@charset "UTF-8";
.qps-page-intro {
  max-width: 760px;
  margin: 0 auto 40px;
  text-align: center
}
.qps-page-intro p {
  color: #44515b;
  font-size: 1.65rem;
  line-height: 1.75
}
.qps-section-card {
  background: #fff;
  border: 1px solid rgba(40,33,84,.08);
  border-radius: 24px;
  -webkit-box-shadow: 0 20px 60px rgba(40,33,84,.08);
  box-shadow: 0 20px 60px rgba(40,33,84,.08);
  overflow: hidden
}
.qps-intro-story {
  position: relative;
  overflow: hidden;
  padding: 10px 10px 50px
}
.qps-intro-story__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(300px,1.45fr);
  gap: 32px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.qps-intro-story__media {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 18px;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch
}
.qps-intro-story__photo {
  border-radius: 28px;
  overflow: hidden;
  min-height: 420px;
  -webkit-box-shadow: 0 18px 40px rgba(40,33,84,.12);
  box-shadow: 0 18px 40px rgba(40,33,84,.12)
}
.qps-intro-story__photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.qps-intro-story__stack {
  display: grid;
  gap: 18px
}
.qps-intro-story__badge,
.qps-intro-story__note {
  border-radius: 24px;
  padding: 24px;
  -webkit-box-shadow: 0 16px 32px rgba(40,33,84,.08);
  box-shadow: 0 16px 32px rgba(40,33,84,.08)
}
.qps-intro-story__note {
  background: #282154;
  color: #fff
}
.qps-intro-story__note h3,
.qps-intro-story__note p {
  color: #fff
}
.qps-intro-story__badge {
  background: #fff
}
.qps-intro-story__badge strong {
  display: block;
  color: #94c24a;
  font-size: 1.25rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 10px
}
.qps-intro-story__badge p {
  margin: 0
}
.qps-split {
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(280px,.95fr);
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  background: #fff;
  border-radius: 28px;
  overflow: hidden;
  -webkit-box-shadow: 0 18px 48px rgba(40,33,84,.09);
  box-shadow: 0 18px 48px rgba(40,33,84,.09)
}
.qps-split--reverse {
  grid-template-columns: minmax(280px,.95fr) minmax(0,1.05fr)
}
.qps-split__content {
  padding: 48px
}
.qps-richtext p,
.qps-split__content p {
  color: #44515b;
  font-size: 1.65rem;
  line-height: 1.8
}
.qps-split__media {
  min-height: 340px;
  background: #f7f2e8
}
.qps-media-card img,
.qps-split__media img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.qps-eyebrow {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #94c24a;
  margin-bottom: 16px
}
.qps-eyebrow::before {
  content: "";
  width: 34px;
  height: 2px;
  background: currentColor
}
.qps-benefit-grid,
.qps-company-grid,
.qps-contact-grid,
.qps-country-grid,
.qps-detail-grid,
.qps-feature-grid,
.qps-stat-grid {
  display: grid;
  gap: 24px
}
.qps-feature-grid {
  grid-template-columns: repeat(3,minmax(0,1fr))
}
.qps-benefit-card,
.qps-company-card,
.qps-contact-card,
.qps-country-card,
.qps-detail-card,
.qps-feature-card,
.qps-stat-card {
  background: #fff;
  border: 1px solid rgba(40,33,84,.08);
  border-radius: 24px;
  -webkit-box-shadow: 0 18px 48px rgba(40,33,84,.08);
  box-shadow: 0 18px 48px rgba(40,33,84,.08)
}
.qps-feature-card {
  display: block;
  height: 100%;
  text-align: center;
  text-decoration: none;
  color: inherit;
  -webkit-transition: border-color .25s,-webkit-transform .25s,-webkit-box-shadow .25s;
  transition: transform .25s,box-shadow .25s,border-color .25s,-webkit-transform .25s,-webkit-box-shadow .25s
}
.qps-feature-card:focus,
.qps-feature-card:hover {
  -webkit-transform: translateY(-6px);
  -ms-transform: translateY(-6px);
  transform: translateY(-6px);
  border-color: rgba(148,194,74,.6);
  -webkit-box-shadow: 0 24px 56px rgba(40,33,84,.12);
  box-shadow: 0 24px 56px rgba(40,33,84,.12)
}
.qps-feature-card__icon {
  margin: 0 auto 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.qps-feature-card__icon img {
  width: 52px;
  height: 52px;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-filter: none;
  filter: none
}
.qps-benefit-card h3,
.qps-company-card h3,
.qps-contact-card h3,
.qps-detail-card h3,
.qps-feature-card h3,
.qps-stat-card h3 {
  color: #282154;
  font-size: 2rem;
  margin-bottom: 12px
}
.qps-benefit-card p,
.qps-company-card p,
.qps-contact-card p,
.qps-detail-card p,
.qps-feature-card p,
.qps-stat-card p,
.qps-timeline__item p {
  color: #44515b;
  font-size: 1.5rem;
  line-height: 1.7;
  margin-bottom: 0
}
.qps-benefit-grid,
.qps-company-grid,
.qps-contact-grid,
.qps-detail-grid,
.qps-stat-grid {
  grid-template-columns: repeat(2,minmax(0,1fr))
}
.qps-stat-grid--four-up {
  grid-template-columns: repeat(4,minmax(0,1fr))
}
.qps-detail-card__media {
  height: 260px;
  overflow: hidden
}
.qps-contact-card__photo {
  position: relative;
  height: 90px;
  overflow: visible;
  border-radius: 24px 24px 0 0;
  background: 0 0;
  top: -75px
}
.qps-contact-card__photo img {
  display: block;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center 20%;
  object-position: center 20%;
  border: 4px solid #fff;
  -webkit-box-shadow: 0 8px 28px rgba(40,33,84,.22);
  box-shadow: 0 8px 28px rgba(40,33,84,.22);
  position: absolute;
  bottom: -60px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%)
}
.qps-contact-card__photo--robin img {
  -o-object-position: center 18%;
  object-position: center 18%
}
.qps-contact-card__photo--alvaro img {
  -o-object-position: center 28%;
  object-position: center 28%
}
.qps-benefit-card__body,
.qps-company-card__body,
.qps-detail-card__body,
.qps-stat-card__body {
  padding: 28px
}
.qps-contact-card__body {
  padding: 28px;
  text-align: center
}
.qps-contact-card__body .qps-icon-links,
.qps-contact-card__body .qps-language-list {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.qps-contact-card__body .qps-contact-card__meta {
  text-align: left
}
.qps-country-grid {
  grid-template-columns: repeat(4,minmax(0,1fr))
}
.qps-country-card {
  padding: 24px;
  background: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#f6f9f2));
  background: linear-gradient(180deg,#fff,#f6f9f2)
}
.qps-country-card h3 {
  margin-bottom: 10px;
  color: #282154;
  font-size: 1.9rem
}
.qps-country-card__meta {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  font-size: 1.25rem;
  font-weight: 700;
  color: #94c24a;
  text-transform: uppercase;
  letter-spacing: .08em
}
.qps-country-card__flag {
  font-size: 2.2rem
}
.qps-world-map {
  position: relative;
  background: #fff
}
.qps-presence-section {
  background: -webkit-gradient(linear,left top,left bottom,from(#f6f2e8),color-stop(22%,#fff),to(#f4efe5));
  background: linear-gradient(180deg,#f6f2e8 0,#fff 22%,#f4efe5 100%);
  position: relative;
  overflow: hidden
}
.qps-presence-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top left,rgba(148,194,74,.12),transparent 34%),radial-gradient(circle at bottom right,rgba(40,33,84,.08),transparent 30%);
  pointer-events: none
}
.qps-presence-section__heading {
  position: relative;
  z-index: 1;
  margin-bottom: 34px
}
.qps-presence-shell {
  position: relative;
  z-index: 1;
  padding: 30px;
  border-radius: 34px;
  background: rgba(255,255,255,.74);
  border: 1px solid rgba(40,33,84,.08);
  -webkit-box-shadow: 0 30px 70px rgba(40,33,84,.09);
  box-shadow: 0 30px 70px rgba(40,33,84,.09);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  display: grid;
  gap: 26px
}
.qps-presence-shell__map-panel {
  padding: 10px 10px 0;
  border-radius: 28px;
  border: 1px solid rgba(40,33,84,.06)
}
.qps-presence-shell__map-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 24px;
  padding: 28px 28px 18px
}
.qps-presence-shell__map-head h3,
.qps-presence-shell__stats-intro h3 {
  margin: 0;
  font-size: 2.4rem;
  color: #282154;
  text-transform: none;
  letter-spacing: -.02em
}
.qps-presence-shell__map-head p,
.qps-presence-shell__stats-intro p {
  margin: 10px 0 0;
  max-width: 760px;
  font-size: 1.65rem;
  line-height: 1.7;
  color: #5d6870
}
.qps-presence-shell__tag {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 12px 18px;
  border-radius: 999px;
  background: rgba(40,33,84,.06);
  border: 1px solid rgba(40,33,84,.08);
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #282154;
  text-align: center
}
.qps-presence-shell__stats-panel {
  padding: 0 10px 10px
}
.qps-presence-shell__stats-intro {
  padding: 0 18px 18px
}
.qps-world-map svg {
  display: block;
  width: 100%;
  height: auto
}
.qps-world-map__mobile-countries {
  display: none
}
.qps-world-map--fullwidth {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0 max(24px,50vw - 640px) 24px
}
.qps-world-map__label {
  fill: #282154;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .02em;
  stroke: #fff;
  stroke-width: 4px;
  paint-order: stroke;
  stroke-linejoin: round
}
.qps-world-map__dot {
  fill: #94c24a;
  stroke: rgba(40,33,84,.42);
  stroke-width: 2
}
.qps-world-map__pulse {
  fill: rgba(148,194,74,.18);
  transform-box: fill-box;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-animation: 2.8s ease-out infinite qps-map-pulse;
  animation: 2.8s ease-out infinite qps-map-pulse
}
.qps-world-map g:nth-of-type(2n) .qps-world-map__pulse {
  -webkit-animation-delay: .35s;
  animation-delay: .35s
}
.qps-world-map g:nth-of-type(3n) .qps-world-map__pulse {
  -webkit-animation-delay: .7s;
  animation-delay: .7s
}
@-webkit-keyframes qps-map-pulse {
  0% {
    -webkit-transform: scale(.45);
    transform: scale(.45);
    opacity: .9
  }
  100%,
  75% {
    -webkit-transform: scale(1.8);
    transform: scale(1.8);
    opacity: 0
  }
}
@keyframes qps-map-pulse {
  0% {
    -webkit-transform: scale(.45);
    transform: scale(.45);
    opacity: .9
  }
  100%,
  75% {
    -webkit-transform: scale(1.8);
    transform: scale(1.8);
    opacity: 0
  }
}
.qps-note {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
  color: #63707a;
  font-size: 1.3rem
}
.qps-note::before {
  content: "i";
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(40,33,84,.08);
  color: #282154;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: 700
}
.qps-benefit-list {
  display: grid;
  gap: 18px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none
}
.qps-benefit-list li {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 18px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start
}
.qps-benefit-list i,
.qps-icon-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.qps-benefit-list i {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: #282154;
  color: #94c24a;
  font-size: 1.8rem
}
.qps-timeline {
  position: relative;
  display: grid;
  gap: 22px;
  margin-top: 30px
}
.qps-timeline::before {
  content: "";
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 18px;
  width: 2px;
  background: rgba(148,194,74,.45)
}
.qps-timeline__item {
  position: relative;
  padding: 0 0 0 62px
}
.qps-timeline__item::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 8px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #94c24a;
  -webkit-box-shadow: 0 0 0 8px rgba(148,194,74,.16);
  box-shadow: 0 0 0 8px rgba(148,194,74,.16)
}
.qps-timeline__year {
  color: #94c24a;
  font-size: 1.3rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 6px
}
.qps-value-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 22px
}
.qps-value-card {
  background: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#f7faf3));
  background: linear-gradient(180deg,#fff,#f7faf3);
  border: 1px solid rgba(40,33,84,.08);
  border-radius: 24px;
  padding: 28px 24px;
  text-align: center;
  -webkit-box-shadow: 0 18px 40px rgba(40,33,84,.08);
  box-shadow: 0 18px 40px rgba(40,33,84,.08)
}
.qps-value-card img {
  width: 54px;
  height: 54px;
  margin-bottom: 18px
}
.qps-value-card p {
  margin: 0
}
.qps-stat-card {
  background: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#f7f9fc));
  background: linear-gradient(180deg,#fff,#f7f9fc)
}
.qps-stat-card .qps-counter-label {
  color: #282154!important
}
.qps-stat-card .qps-counter-num {
  color: #94c24a!important
}
.qps-cta-panel {
  padding: 36px;
  border-radius: 28px;
  background: linear-gradient(135deg,rgba(40,33,84,.96),rgba(24,84,96,.92));
  color: #fff;
  text-align: center;
  -webkit-box-shadow: 0 22px 60px rgba(40,33,84,.18);
  box-shadow: 0 22px 60px rgba(40,33,84,.18)
}
.qps-cta-panel--plain {
  background: #282154;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff
}
.qps-cta-panel--plain h2,
.qps-cta-panel--plain p {
  color: #fff
}
.qps-cta-panel--fullwidth {
  border-radius: 0;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: max(24px,50vw - 600px);
  padding-right: max(24px,50vw - 600px);
  margin-bottom: 0
}
.qps-hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.qps-cta-panel h2,
.qps-cta-panel p {
  color: #fff
}
.qps-icon-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 24px
}
.qps-icon-link {
  width: 50px;
  height: 50px;
  border-radius: 14px;
  text-decoration: none;
  font-size: 1.8rem;
  -webkit-transition: -webkit-transform .2s,-webkit-filter .2s;
  transition: transform .2s,filter .2s,-webkit-transform .2s,-webkit-filter .2s
}
.qps-icon-link:focus,
.qps-icon-link:hover {
  -webkit-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  transform: translateY(-3px);
  -webkit-filter: brightness(.92);
  filter: brightness(.92)
}
.qps-icon-link--phone {
  background: rgba(40,33,84,.08);
  color: #282154
}
.qps-icon-link--whatsapp {
  background: rgba(37,211,102,.14);
  color: #1a9a46
}
.qps-icon-link--linkedin {
  background: rgba(0,119,181,.1);
  color: #0077b5
}
.qps-icon-link--email {
  background: rgba(40,33,84,.08);
  color: #282154
}
.qps-language-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0 22px
}
.qps-language-chip {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(40,33,84,.06);
  color: #282154;
  font-size: 1.25rem;
  font-weight: 700
}
.qps-company-list,
.qps-contact-card__meta {
  display: grid;
  gap: 12px
}
.qps-company-list a,
.qps-inline-link {
  color: #282154;
  text-decoration: none
}
.qps-company-list a:hover,
.qps-inline-link:hover {
  color: #94c24a
}
.qps-company-list strong,
.qps-contact-card__meta strong {
  display: block;
  color: #282154;
  font-size: 1.25rem;
  text-transform: uppercase;
  letter-spacing: .08em
}
.qps-company-card__body address {
  margin: 0 0 18px;
  color: #44515b;
  font-size: 1.5rem;
  line-height: 1.7
}
.qps-company-card__body .qps-icon-links {
  margin-top: 8px
}
.qps-footer {
  padding: 28px 0;
  background: #282154;
  border-top: none
}
.qps-footer h2 {
  font-size: 3rem
}
.qps-footer__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 18px 24px
}
.qps-footer__navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px 18px
}
.qps-footer__navigation a {
  color: rgba(255,255,255,.75);
  font-size: 1.4rem;
  font-weight: 700;
  text-decoration: none;
  -webkit-transition: color .18s;
  transition: color .18s
}
.qps-footer__navigation a:hover {
  color: #94c24a
}
.qps-footer__copy {
  margin: 0;
  color: rgba(255,255,255,.4);
  font-size: 1.3rem
}
#app #footer.footer--style-1.qps-footer {
  background: #282154;
  border-top: none
}
#app #footer.footer--style-1.qps-footer #footer__navigation a {
  color: rgba(255,255,255,.75)
}
#app #footer.footer--style-1.qps-footer #footer__navigation a:hover {
  color: #94c24a
}
#app #footer.footer--style-1.qps-footer .__copy,
#app #footer.footer--style-1.qps-footer .qps-footer__copy {
  color: rgba(255,255,255,.4)
}
.section-heading p,
.section-heading--center p {
  font-size: 1.65rem;
  line-height: 1.75
}
.section--base-bg .section-heading--center .__title,
.section--base-bg .section-heading--center .__title span,
.section--base-bg .section-heading--center p {
  color: #fff
}
.qps-hero-title-only #hero p {
  display: none
}
.custom-btn--white-border {
  border-color: rgba(255,255,255,.75)!important
}
.custom-btn--white-border:focus,
.custom-btn--white-border:hover {
  background-color: rgba(255,255,255,.14)!important;
  border-color: #fff!important;
  color: #fff!important
}
.qps-dienst-card {
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(300px,.95fr);
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  background: #fff;
  border-radius: 28px;
  overflow: hidden;
  -webkit-box-shadow: 0 18px 48px rgba(40,33,84,.09);
  box-shadow: 0 18px 48px rgba(40,33,84,.09);
  position: relative
}
.qps-dienst-card--reverse {
  grid-template-columns: minmax(300px,.95fr) minmax(0,1.05fr)
}
.qps-dienst-card__number {
  position: absolute;
  top: -20px;
  left: -10px;
  font-size: 18rem;
  font-weight: 900;
  font-family: Raleway,sans-serif;
  line-height: .8;
  color: rgba(40,33,84,.045);
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 0
}
.qps-dienst-card__content {
  padding: 52px;
  position: relative;
  z-index: 1
}
.qps-dienst-card__media {
  min-height: 380px;
  overflow: hidden
}
.qps-dienst-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.section--purple {
  background: #282154;
  position: relative;
  overflow: hidden
}
.section--purple::before {
  content: "";
  position: absolute;
  top: -50%;
  right: -10%;
  width: 55%;
  height: 180%;
  background: radial-gradient(ellipse,rgba(148,194,74,.07) 0,transparent 70%);
  pointer-events: none
}
.section--purple .section-heading--center .__title,
.section--purple .section-heading--center .__title span,
.section--purple .section-heading--center p {
  color: #fff
}
.qps-dienst-purple-grid {
  display: grid;
  grid-template-columns: minmax(280px,.95fr) minmax(0,1.05fr);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 52px
}
.qps-dienst-purple__media {
  border-radius: 24px;
  overflow: hidden;
  min-height: 420px;
  -webkit-box-shadow: 0 24px 60px rgba(0,0,0,.3);
  box-shadow: 0 24px 60px rgba(0,0,0,.3)
}
.qps-dienst-purple__media img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.qps-dienst-purple__content .qps-eyebrow {
  color: #94c24a
}
.qps-dienst-purple__content .__title,
.qps-dienst-purple__content h2,
.qps-dienst-purple__content p {
  color: #fff
}
.qps-dienst-purple__content .qps-benefit-list i {
  background: rgba(255,255,255,.08);
  color: #94c24a
}
.qps-dienst-purple__content .qps-benefit-list h3 {
  color: #fff
}
.qps-dienst-purple__content .qps-benefit-list p {
  color: rgba(255,255,255,.8)
}
.qps-showcase {
  display: grid;
  gap: 28px
}
.qps-showcase__header {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.qps-showcase__intro p {
  font-size: 1.65rem;
  color: #44515b;
  line-height: 1.8;
  margin: 0 0 12px
}
.qps-showcase__intro p:last-of-type {
  margin-bottom: 24px
}
.qps-showcase__image {
  border-radius: 22px;
  overflow: hidden;
  height: 420px
}
.qps-showcase__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.qps-showcase__tiles {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 18px
}
.qps-showcase__tiles--4 {
  grid-template-columns: repeat(4,1fr)
}
.qps-showcase__tile {
  background: #fff;
  border: 1px solid rgba(40,33,84,.08);
  border-radius: 18px;
  padding: 24px 22px;
  -webkit-box-shadow: 0 8px 24px rgba(40,33,84,.06);
  box-shadow: 0 8px 24px rgba(40,33,84,.06)
}
.qps-showcase__tile-icon {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: rgba(148,194,74,.12);
  color: #94c24a;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.8rem;
  margin-bottom: 14px
}
.qps-showcase__tile h4 {
  font-size: 1.7rem;
  color: #282154;
  margin: 0 0 8px;
  font-weight: 700
}
.qps-showcase__tile p {
  font-size: 1.5rem;
  color: #44515b;
  line-height: 1.65;
  margin: 0
}
.qps-showcase__cta {
  margin: 4px 0 0
}
.qps-check-list {
  display: grid;
  gap: 14px;
  margin: 28px 0 36px;
  padding: 0;
  list-style: none
}
.qps-check-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  font-size: 1.5rem;
  color: #44515b;
  line-height: 1.6
}
.qps-check-list i {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background: #94c24a;
  color: #fff;
  border-radius: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: .9rem;
  margin-top: 3px
}
.qps-check-list strong {
  color: #282154
}
.qps-stacked-cards {
  display: grid;
  gap: 12px;
  margin: 24px 0 32px
}
.qps-stacked-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 16px;
  padding: 16px 20px;
  background: #fff;
  border: 1px solid rgba(40,33,84,.08);
  border-radius: 14px;
  -webkit-box-shadow: 0 4px 16px rgba(40,33,84,.05);
  box-shadow: 0 4px 16px rgba(40,33,84,.05)
}
.qps-stacked-card__icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(148,194,74,.12);
  color: #94c24a;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.6rem;
  margin-top: 2px
}
.qps-stacked-card h4 {
  font-size: 1.6rem;
  color: #282154;
  margin: 0 0 4px;
  font-weight: 700
}
.qps-stacked-card p {
  font-size: 1.5rem;
  color: #44515b;
  line-height: 1.6;
  margin: 0
}
.qps-service-features__head {
  max-width: 680px;
  margin: 0 auto 52px;
  text-align: center
}
.qps-service-features__head p {
  font-size: 1.65rem;
  line-height: 1.75;
  color: rgba(255,255,255,.82);
  margin-top: 16px
}
.qps-service-features__cols {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 24px;
  margin-bottom: 48px
}
.qps-service-features__cta {
  text-align: center;
  margin: 0
}
.qps-feature-card {
  padding: 36px 32px;
  border-radius: 20px
}
.qps-feature-card h3 {
  font-size: 1.9rem;
  margin: 18px 0 12px;
  line-height: 1.3
}
.qps-feature-card p {
  font-size: 1.5rem;
  line-height: 1.65;
  margin: 0
}
.qps-feature-card__icon {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: rgba(148,194,74,.15);
  color: #94c24a;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 2.2rem
}
.qps-why-advantages {
  padding-bottom: 110px
}
.qps-why-advantages__intro {
  max-width: 760px;
  margin: 0 auto 42px;
  text-align: center
}
.qps-why-advantages__intro p {
  margin: 12px auto 0;
  font-size: 1.65rem;
  line-height: 1.8;
  color: rgba(255,255,255,.82)
}
.qps-why-advantages__grid {
  position: relative;
  z-index: 1
}
.qps-why-advantages__card {
  background: -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.98)),to(rgba(247,250,243,.96)));
  background: linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,243,.96));
  border-color: rgba(255,255,255,.18);
  -webkit-box-shadow: 0 22px 50px rgba(13,16,34,.18);
  box-shadow: 0 22px 50px rgba(13,16,34,.18)
}
.qps-why-advantages__card .qps-subpage-benefit-card__icon {
  background: rgba(40,33,84,.95);
  color: #94c24a
}
.qps-services-band {
  background: -webkit-gradient(linear,left top,left bottom,from(#f7f2e8),to(#fcfaf4));
  background: linear-gradient(180deg,#f7f2e8 0,#fcfaf4 100%)
}
.qps-services-band .section-heading--center p {
  color: #44515b
}
.qps-bridge-section {
  background: #fff
}
.qps-bridge-panel {
  display: grid;
  grid-template-columns: minmax(0,1.15fr) auto;
  gap: 28px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 34px 38px;
  background: #fff;
  border: 1px solid rgba(40,33,84,.08);
  border-radius: 26px;
  -webkit-box-shadow: 0 18px 44px rgba(40,33,84,.08);
  box-shadow: 0 18px 44px rgba(40,33,84,.08)
}
.qps-bridge-panel__content p {
  margin: 10px 0 0;
  font-size: 1.65rem;
  line-height: 1.75;
  color: #44515b
}
.qps-benefit-steps {
  display: grid;
  gap: 0
}
.qps-benefit-step {
  display: grid;
  grid-template-columns: 120px 1fr;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  gap: 36px;
  padding: 40px 0;
  border-bottom: 1px solid rgba(40,33,84,.07)
}
.qps-benefit-step:last-child {
  border-bottom: none
}
.qps-benefit-step__number {
  font-size: 8rem;
  font-weight: 900;
  font-family: Raleway,sans-serif;
  line-height: .9;
  color: #94c24a;
  opacity: .35;
  text-align: right;
  padding-right: 24px;
  border-right: 2px solid rgba(148,194,74,.22);
  padding-top: 6px
}
.qps-benefit-step__content h3 {
  font-size: 2.2rem;
  color: #282154;
  margin-bottom: 10px
}
.qps-benefit-step__content p {
  color: #44515b;
  font-size: 1.65rem;
  line-height: 1.75;
  margin: 0
}
.qps-timeline-h {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  position: relative;
  margin-top: 52px;
  gap: 24px
}
.qps-timeline-h::before {
  content: "";
  position: absolute;
  top: 56px;
  left: 12.5%;
  right: 12.5%;
  height: 2px;
  background: -webkit-gradient(linear,left top,right top,from(transparent),color-stop(15%,rgba(148,194,74,.5)),color-stop(85%,rgba(148,194,74,.5)),to(transparent));
  background: linear-gradient(90deg,transparent,rgba(148,194,74,.5) 15%,rgba(148,194,74,.5) 85%,transparent);
  z-index: 0
}
.qps-timeline-h__item {
  padding: 0 16px 32px;
  text-align: center;
  position: relative;
  z-index: 1
}
.qps-timeline-h__dot {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #282154;
  margin: 32px auto 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-shadow: 0 0 0 10px rgba(148,194,74,.14);
  box-shadow: 0 0 0 10px rgba(148,194,74,.14);
  position: relative;
  z-index: 1;
  -webkit-transition: -webkit-transform .25s;
  transition: transform .25s;
  transition: transform .25s,-webkit-transform .25s
}
.qps-timeline-h__dot::after {
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #94c24a
}
.qps-timeline-h__item:hover .qps-timeline-h__dot {
  -webkit-transform: scale(1.15);
  -ms-transform: scale(1.15);
  transform: scale(1.15)
}
.qps-timeline-h__year {
  display: inline-block;
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #94c24a;
  background: rgba(148,194,74,.1);
  border-radius: 20px;
  padding: 5px 14px;
  margin-bottom: 14px
}
.qps-timeline-h__item h3 {
  font-size: 1.7rem;
  color: #282154;
  margin-bottom: 10px;
  line-height: 1.3
}
.qps-timeline-h__item p {
  color: #44515b;
  font-size: 1.5rem;
  line-height: 1.65
}
.section--qps-purple {
  background: #282154
}
.section--qps-purple .section-heading .__title {
  color: #fff
}
.section--qps-purple .section-heading .__title span {
  color: #94c24a
}
.section--qps-purple .section-heading p {
  color: rgba(255,255,255,.65)
}
.section--qps-purple .qps-timeline-h::before {
  background: -webkit-gradient(linear,left top,right top,from(transparent),color-stop(15%,rgba(148,194,74,.55)),color-stop(85%,rgba(148,194,74,.55)),to(transparent));
  background: linear-gradient(90deg,transparent,rgba(148,194,74,.55) 15%,rgba(148,194,74,.55) 85%,transparent)
}
.section--qps-purple .qps-timeline-h__dot {
  background: rgba(255,255,255,.12);
  border: 2px solid rgba(148,194,74,.6);
  -webkit-box-shadow: 0 0 0 8px rgba(148,194,74,.1);
  box-shadow: 0 0 0 8px rgba(148,194,74,.1)
}
.section--qps-purple .qps-timeline-h__year {
  color: #94c24a;
  background: rgba(148,194,74,.15)
}
.section--qps-purple .qps-timeline-h__item h3 {
  color: #fff
}
.section--qps-purple .qps-timeline-h__item p {
  color: rgba(255,255,255,.65)
}
.section--qps-purple .qps-timeline-h__item {
  border-bottom-color: rgba(255,255,255,.1)
}
.section--qps-purple .qps-timeline-h__item:not(:last-child)::after {
  background: rgba(148,194,74,.45)
}
.section--qps-purple .qps-feature-card {
  background: rgba(255,255,255,.07);
  border-color: rgba(255,255,255,.12);
  -webkit-box-shadow: none;
  box-shadow: none
}
.section--qps-purple .qps-feature-card:focus,
.section--qps-purple .qps-feature-card:hover {
  background: rgba(255,255,255,.12);
  border-color: rgba(148,194,74,.55);
  -webkit-box-shadow: 0 16px 40px rgba(0,0,0,.2);
  box-shadow: 0 16px 40px rgba(0,0,0,.2)
}
.section--qps-purple .qps-feature-card h3 {
  color: #fff
}
.section--qps-purple .qps-feature-card p {
  color: rgba(255,255,255,.65)
}
.qps-pillars-purple {
  background: #282154;
  position: relative;
  overflow: hidden
}
.qps-pillars-purple::after {
  content: "";
  position: absolute;
  bottom: -40%;
  left: -5%;
  width: 55%;
  height: 120%;
  background: radial-gradient(ellipse,rgba(148,194,74,.06) 0,transparent 65%);
  pointer-events: none
}
.qps-pillars-purple .section-heading--center .__title {
  color: #fff
}
.qps-pillars-purple .section-heading--center .__title span {
  color: #94c24a
}
.qps-pillars-purple .section-heading--center p {
  color: rgba(255,255,255,.75)
}
.qps-pillar-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 24px
}
.qps-pillar-card {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 24px;
  padding: 36px 28px;
  text-align: center;
  -webkit-transition: background .25s,-webkit-transform .25s;
  transition: background .25s,transform .25s,-webkit-transform .25s
}
.qps-pillar-card:hover {
  background: rgba(255,255,255,.11);
  -webkit-transform: translateY(-4px);
  -ms-transform: translateY(-4px);
  transform: translateY(-4px)
}
.qps-pillar-card img {
  width: 54px;
  height: 54px;
  margin-bottom: 20px;
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1)
}
.qps-pillar-card h3 {
  color: #94c24a;
  font-size: 1.9rem;
  margin-bottom: 12px
}
.qps-pillar-card p {
  color: rgba(255,255,255,.78);
  font-size: 1.5rem;
  line-height: 1.65;
  margin: 0
}
.qps-stat-stripe {
  background: #282154;
  border-radius: 24px;
  display: grid;
  grid-template-columns: repeat(4,1fr);
  overflow: hidden
}
.qps-stat-stripe__item {
  padding: 44px 32px;
  text-align: center;
  border-right: 1px solid rgba(255,255,255,.09);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start
}
.qps-stat-stripe__item:last-child {
  border-right: none
}
.qps-stat-stripe__icon {
  width: 78px;
  height: 78px;
  margin-bottom: 18px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 24px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.08);
  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06)
}
.qps-stat-stripe__icon img {
  max-width: 42px;
  max-height: 42px;
  width: auto;
  height: auto;
  display: block
}
.qps-stat-stripe__num {
  font-size: 4.8rem;
  font-weight: 900;
  font-family: Raleway,sans-serif;
  color: #94c24a;
  line-height: 1;
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.qps-stat-stripe__label {
  font-size: 1.3rem;
  font-weight: 700;
  color: rgba(255,255,255,.75);
  text-transform: uppercase;
  letter-spacing: .06em;
  line-height: 1.35
}
.qps-stat-stripe__badge {
  display: inline-block;
  margin-top: 10px;
  font-size: 1.05rem;
  padding: 4px 10px;
  border-radius: 20px;
  background: rgba(148,194,74,.18);
  color: #94c24a;
  letter-spacing: 0
}
.qps-contact-intro-banner {
  background: linear-gradient(135deg,#282154 0,#1a4052 100%);
  border-radius: 28px;
  color: #fff;
  padding: 56px;
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 52px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  overflow: hidden
}
.qps-contact-intro-banner::before {
  content: "";
  position: absolute;
  top: -60%;
  right: -10%;
  width: 50%;
  height: 200%;
  background: radial-gradient(ellipse,rgba(148,194,74,.09) 0,transparent 65%);
  pointer-events: none
}
.qps-contact-intro-banner__content {
  position: relative;
  z-index: 1
}
.qps-contact-intro-banner__content .qps-eyebrow {
  color: #94c24a
}
.qps-contact-intro-banner__content .__title,
.qps-contact-intro-banner__content h2 {
  color: #fff;
  margin-bottom: 18px
}
.qps-contact-intro-banner__content p {
  color: rgba(255,255,255,.82);
  font-size: 1.65rem;
  line-height: 1.8
}
.qps-contact-quick-list {
  display: grid;
  gap: 14px;
  position: relative;
  z-index: 1
}
.qps-contact-quick-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 18px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 16px;
  padding: 16px 20px;
  color: #fff;
  text-decoration: none;
  -webkit-transition: background .2s,-webkit-transform .2s;
  transition: background .2s,transform .2s,-webkit-transform .2s
}
.qps-contact-quick-item:hover {
  background: rgba(255,255,255,.14);
  color: #fff;
  -webkit-transform: translateX(4px);
  -ms-transform: translateX(4px);
  transform: translateX(4px)
}
.qps-contact-quick-item i {
  font-size: 1.6rem;
  color: #94c24a;
  width: 22px;
  text-align: center;
  -ms-flex-negative: 0;
  flex-shrink: 0
}
.qps-contact-quick-item span {
  font-size: 1.5rem;
  font-weight: 600
}
.qps-company-strip {
  background: linear-gradient(135deg,rgba(40,33,84,.04),rgba(148,194,74,.07));
  border: 1px solid rgba(40,33,84,.08);
  border-radius: 24px;
  padding: 44px 52px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 52px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.qps-company-strip__info h3 {
  font-size: 2.1rem;
  color: #282154;
  margin-bottom: 10px
}
.qps-company-strip__info address {
  margin: 0 0 8px;
  color: #44515b;
  font-size: 1.65rem;
  line-height: 1.75;
  font-style: normal
}
.qps-company-strip__kvk {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  font-size: 1.3rem;
  color: #44515b;
  background: rgba(40,33,84,.05);
  border-radius: 8px;
  padding: 5px 12px
}
.qps-company-strip__contact {
  display: grid;
  gap: 14px
}
.qps-company-strip__contact-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 14px;
  font-size: 1.5rem
}
.qps-company-strip__contact-item i {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.4rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  color: #fff
}
.qps-company-strip__contact-item a {
  color: #282154;
  text-decoration: none;
  font-weight: 600
}
.qps-company-strip__contact-item a:hover {
  color: #94c24a
}
.qps-process-steps {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 28px;
  margin-top: 24px
}
.qps-process-step {
  background: #fff;
  border: 1px solid rgba(40,33,84,.08);
  border-radius: 24px;
  padding: 38px 28px;
  text-align: center;
  -webkit-box-shadow: 0 18px 40px rgba(40,33,84,.07);
  box-shadow: 0 18px 40px rgba(40,33,84,.07)
}
.qps-process-step__num {
  width: 56px;
  height: 56px;
  background: #282154;
  color: #94c24a;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 2rem;
  font-weight: 800;
  margin: 0 auto 22px;
  font-family: Raleway,sans-serif
}
.qps-process-step h3 {
  font-size: 1.85rem;
  color: #282154;
  margin-bottom: 10px
}
.qps-process-step p {
  color: #44515b;
  font-size: 1.5rem;
  line-height: 1.65;
  margin: 0
}
.qps-subpage-benefit-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 24px
}
.qps-subpage-benefit-card {
  background: #fff;
  border: 1px solid rgba(40,33,84,.08);
  border-radius: 20px;
  padding: 32px 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-shadow: 0 12px 32px rgba(40,33,84,.06);
  box-shadow: 0 12px 32px rgba(40,33,84,.06);
  -webkit-transition: -webkit-transform .25s,-webkit-box-shadow .25s;
  transition: transform .25s,box-shadow .25s,-webkit-transform .25s,-webkit-box-shadow .25s
}
.qps-subpage-benefit-card:hover {
  -webkit-transform: translateY(-4px);
  -ms-transform: translateY(-4px);
  transform: translateY(-4px);
  -webkit-box-shadow: 0 20px 48px rgba(40,33,84,.1);
  box-shadow: 0 20px 48px rgba(40,33,84,.1)
}
.qps-subpage-benefit-card__icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: #282154;
  color: #94c24a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.8rem;
  -ms-flex-negative: 0;
  flex-shrink: 0
}
.qps-subpage-benefit-card h3 {
  font-size: 1.8rem;
  color: #282154;
  margin-bottom: 8px
}
.qps-subpage-benefit-card p {
  color: #44515b;
  font-size: 1.5rem;
  line-height: 1.65;
  margin: 0
}
.qps-related-services {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 24px
}
.qps-related-service-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  background: #fff;
  border: 1px solid rgba(40,33,84,.08);
  border-radius: 20px;
  padding: 28px;
  text-decoration: none;
  color: inherit;
  -webkit-transition: border-color .25s,-webkit-transform .25s;
  transition: transform .25s,border-color .25s,-webkit-transform .25s
}
.qps-related-service-card:hover {
  -webkit-transform: translateY(-4px);
  -ms-transform: translateY(-4px);
  transform: translateY(-4px);
  border-color: rgba(148,194,74,.5)
}
.qps-related-service-card__icon {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  background: linear-gradient(135deg,rgba(148,194,74,.15),rgba(40,33,84,.08));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0
}
.qps-related-service-card__icon img {
  width: 38px;
  height: 38px;
  -o-object-fit: contain;
  object-fit: contain
}
.qps-related-service-card h3 {
  font-size: 1.8rem;
  color: #282154;
  margin-bottom: 6px
}
.qps-related-service-card p {
  color: #44515b;
  font-size: 1.5rem;
  line-height: 1.55;
  margin: 0
}
.qps-map-wrapper {
  position: relative;
  line-height: 0;
  display: block;
  overflow: hidden
}
.qps-map-wrapper img {
  display: block;
  width: 100%;
  height: auto
}
.qps-map-pin {
  position: absolute;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}
.qps-map-pin__pulse {
  position: absolute;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(148,194,74,.18);
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  -webkit-animation: 2.8s ease-out infinite qps-map-pulse;
  animation: 2.8s ease-out infinite qps-map-pulse
}
.qps-map-pin:nth-child(3n) .qps-map-pin__pulse {
  -webkit-animation-delay: .35s;
  animation-delay: .35s
}
.qps-map-pin:nth-child(5n) .qps-map-pin__pulse {
  -webkit-animation-delay: .7s;
  animation-delay: .7s
}
.qps-map-pin__dot {
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #94c24a;
  border: 2px solid rgba(40,33,84,.42);
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}
.qps-map-pin__label {
  position: absolute;
  white-space: nowrap;
  font-size: 1.15rem;
  font-weight: 700;
  color: #282154;
  background: rgba(255,255,255,.9);
  border-radius: 6px;
  padding: 3px 8px;
  left: 12px;
  top: -20px;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px)
}
.qps-core-values {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 28px
}
.qps-core-value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 14px 16px;
  background: #f7f2e8;
  border-radius: 14px
}
.qps-core-value > i {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #282154;
  color: #94c24a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.4rem;
  margin-top: 2px
}
.qps-core-value h4 {
  font-size: 1.5rem;
  color: #282154;
  margin: 0 0 4px;
  font-weight: 700
}
.qps-core-value p {
  font-size: 1.5rem;
  color: #44515b;
  line-height: 1.55;
  margin: 0
}
.qps-stat-stripe__desc {
  font-size: 1.2rem;
  color: rgba(255,255,255,.5);
  margin-top: 8px;
  line-height: 1.4;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
  max-width: 160px;
  text-align: center
}
.qps-contact-reach {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 52px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.qps-contact-reach__intro .qps-eyebrow {
  margin-bottom: 12px
}
.qps-contact-reach__intro p {
  font-size: 1.65rem;
  color: #44515b;
  line-height: 1.8;
  margin: 0 0 12px
}
.qps-contact-reach__methods {
  display: grid;
  gap: 10px
}
.qps-contact-method {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  padding: 14px 18px;
  background: #fff;
  border: 1px solid rgba(40,33,84,.1);
  border-radius: 14px;
  text-decoration: none;
  color: #44515b;
  -webkit-transition: border-color .2s,-webkit-box-shadow .2s,-webkit-transform .2s;
  transition: border-color .2s,box-shadow .2s,transform .2s,-webkit-box-shadow .2s,-webkit-transform .2s
}
.qps-contact-method:hover {
  border-color: rgba(40,33,84,.24);
  -webkit-box-shadow: 0 6px 20px rgba(40,33,84,.08);
  box-shadow: 0 6px 20px rgba(40,33,84,.08);
  -webkit-transform: translateX(4px);
  -ms-transform: translateX(4px);
  transform: translateX(4px);
  color: #44515b
}
.qps-contact-method strong {
  display: block;
  font-size: 1.5rem;
  color: #282154;
  font-weight: 700
}
.qps-contact-method span {
  display: block;
  font-size: 1.35rem;
  color: #44515b
}
.qps-contact-method__icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #282154;
  color: #94c24a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.6rem
}
.qps-contact-method__icon--wa {
  background: #25d366;
  color: #fff
}
.qps-contact-method__icon--li {
  background: #0077b5;
  color: #fff
}
.qps-company-info {
  border: 1px solid rgba(40,33,84,.1);
  border-radius: 24px;
  overflow: hidden
}
.qps-company-info__header {
  background: #282154;
  padding: 22px 36px
}
.qps-company-info__header .__title {
  color: #fff;
  margin: 0
}
.qps-company-info__header .__title span {
  color: #94c24a
}
.qps-company-info__body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: #fff
}
.qps-company-info__left {
  padding: 32px 36px;
  border-right: 1px solid rgba(40,33,84,.08)
}
.qps-company-info__left h3 {
  font-size: 1.9rem;
  color: #282154;
  margin: 0 0 12px
}
.qps-company-info__left address {
  font-style: normal;
  font-size: 1.5rem;
  color: #44515b;
  line-height: 1.75;
  margin: 0 0 18px
}
.qps-company-info__kvk {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  font-size: 1.3rem;
  color: #44515b;
  background: rgba(40,33,84,.05);
  border-radius: 8px;
  padding: 5px 12px;
  margin: 0
}
.qps-company-info__kvk i {
  color: #94c24a
}
.qps-company-info__right {
  padding: 32px 36px;
  display: grid;
  gap: 14px;
  -ms-flex-line-pack: start;
  align-content: start
}
.qps-company-info__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 14px;
  font-size: 1.5rem
}
.qps-company-info__item i {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(40,33,84,.06);
  color: #282154;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.4rem;
  -ms-flex-negative: 0;
  flex-shrink: 0
}
.qps-company-info__item a {
  color: #282154;
  text-decoration: none;
  font-weight: 600
}
.qps-company-info__item a:hover {
  color: #94c24a
}
.qps-advies-intro {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 52px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start
}
.qps-advies-intro__text p {
  font-size: 1.65rem;
  color: #44515b;
  line-height: 1.8;
  margin: 0 0 14px
}
.qps-advies-intro__text p:last-child {
  margin-bottom: 0
}
.qps-advies-intro__features {
  display: grid;
  gap: 12px;
  padding-top: 10px
}
.qps-service-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
  border: 1px solid rgba(40,33,84,.1);
  border-radius: 24px;
  overflow: hidden
}
.qps-service-nav__item {
  display: grid;
  grid-template-columns: 88px 1fr auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0;
  padding: 0;
  border-bottom: 1px solid rgba(40,33,84,.08);
  text-decoration: none;
  color: inherit;
  -webkit-transition: background .22s;
  transition: background .22s;
  cursor: pointer
}
.qps-service-nav__item:last-child {
  border-bottom: none
}
.qps-service-nav__item:hover {
  background: rgba(40,33,84,.03)
}
.qps-service-nav__item:hover .qps-service-nav__arrow {
  -webkit-transform: translateX(4px);
  -ms-transform: translateX(4px);
  transform: translateX(4px)
}
.qps-service-nav__num {
  font-size: 5rem;
  font-weight: 900;
  font-family: Raleway,sans-serif;
  color: #282154;
  opacity: .08;
  line-height: 1;
  padding: 28px 0 28px 28px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.qps-service-nav__body {
  padding: 28px 24px;
  border-left: 1px solid rgba(40,33,84,.07)
}
.qps-service-nav__label {
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #94c24a;
  margin-bottom: 6px
}
.qps-service-nav__title {
  font-size: 2rem;
  font-weight: 700;
  color: #282154;
  margin: 0 0 6px;
  font-family: Raleway,sans-serif
}
.qps-service-nav__desc {
  font-size: 1.5rem;
  color: #44515b;
  line-height: 1.6;
  margin: 0
}
.qps-service-nav__arrow {
  padding: 28px 28px 28px 16px;
  color: rgba(40,33,84,.3);
  font-size: 1.4rem;
  -webkit-transition: color .22s,-webkit-transform .22s;
  transition: transform .22s,color .22s,-webkit-transform .22s
}
.qps-service-hero {
  padding: 64px 0 52px
}
.qps-service-hero__head {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 40px
}
.qps-service-hero__eyebrow {
  margin-bottom: 14px
}
.qps-service-hero__title {
  font-size: 4.2rem;
  line-height: 1.12;
  color: #282154;
  font-family: Raleway,sans-serif;
  font-weight: 900;
  margin: 0
}
.qps-service-hero__title span {
  color: #94c24a
}
.qps-service-hero__intro {
  padding-top: 6px
}
.qps-service-hero__intro p {
  font-size: 1.65rem;
  color: #44515b;
  line-height: 1.8;
  margin: 0 0 20px
}
.qps-type-hero {
  padding: 80px 0 64px;
  position: relative;
  overflow: hidden
}
.qps-type-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: #94c24a
}
.qps-type-hero__overline {
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #94c24a;
  margin-bottom: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px
}
.qps-type-hero__overline::after {
  content: "";
  display: block;
  width: 48px;
  height: 2px;
  background: #94c24a
}
.qps-type-hero__display {
  font-size: clamp(3.6rem,7vw,7.2rem);
  font-weight: 900;
  font-family: Raleway,sans-serif;
  color: #282154;
  line-height: 1.05;
  margin: 0 0 36px;
  max-width: 820px
}
.qps-type-hero__display span {
  color: #94c24a;
  display: inline
}
.qps-type-hero__body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 52px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  padding-top: 36px;
  border-top: 1px solid rgba(40,33,84,.1)
}
.qps-type-hero__quote {
  position: relative;
  padding-left: 24px
}
.qps-type-hero__quote::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: #94c24a;
  border-radius: 2px
}
.qps-type-hero__quote p {
  font-size: 1.65rem;
  font-style: italic;
  color: #282154;
  line-height: 1.7;
  margin: 0
}
.qps-type-hero__proof {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1px;
  background: rgba(40,33,84,.1);
  border: 1px solid rgba(40,33,84,.1);
  border-radius: 16px;
  overflow: hidden
}
.qps-type-hero__proof-item {
  background: #fff;
  padding: 20px 16px;
  text-align: center
}
.qps-type-hero__proof-num {
  font-size: 2.8rem;
  font-weight: 900;
  font-family: Raleway,sans-serif;
  color: #282154;
  line-height: 1;
  margin-bottom: 4px
}
.qps-type-hero__proof-num span {
  color: #94c24a
}
.qps-type-hero__proof-label {
  font-size: 1.1rem;
  color: #44515b;
  line-height: 1.4
}
.qps-editorial-hero {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  min-height: 520px;
  border-radius: 0 0 32px 32px;
  overflow: hidden
}
.qps-editorial-hero__visual {
  position: relative;
  overflow: hidden
}
.qps-editorial-hero__visual img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block
}
.qps-editorial-hero__visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear,left top,right top,color-stop(65%,transparent),to(#fff));
  background: linear-gradient(to right,transparent 65%,#fff 100%)
}
.qps-editorial-hero__content {
  background: #fff;
  padding: 64px 48px 64px 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative
}
.qps-editorial-hero__overline {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #94c24a;
  margin-bottom: 18px
}
.qps-editorial-hero__title {
  font-size: 3.2rem;
  font-weight: 900;
  font-family: Raleway,sans-serif;
  color: #282154;
  line-height: 1.15;
  margin: 0 0 20px
}
.qps-editorial-hero__title span {
  color: #94c24a
}
.qps-editorial-hero__text {
  font-size: 1.65rem;
  color: #44515b;
  line-height: 1.75;
  margin: 0 0 32px
}
.qps-editorial-hero__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 28px
}
.qps-editorial-hero__tag {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 7px;
  padding: 6px 14px;
  background: rgba(40,33,84,.05);
  border: 1px solid rgba(40,33,84,.1);
  border-radius: 30px;
  font-size: 1.3rem;
  color: #282154;
  font-weight: 600
}
.qps-editorial-hero__tag i {
  color: #94c24a;
  font-size: 1.1rem
}
.qps-editorial-hero__since {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(40,33,84,.35);
  margin-top: auto
}
.qps-inspection-hero {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  min-height: 480px
}
.qps-inspection-hero__bg {
  width: 100%;
  height: 100%;
  min-height: 480px;
  -o-object-fit: cover;
  object-fit: cover;
  display: block
}
.qps-inspection-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg,rgba(12,14,26,.72) 0,rgba(12,14,26,.28) 60%,transparent 100%)
}
.qps-inspection-hero__content {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding: 48px;
  gap: 32px
}
.qps-inspection-hero__text {
  color: #fff
}
.qps-inspection-hero__eyebrow {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #94c24a;
  margin-bottom: 14px
}
.qps-inspection-hero__title {
  font-size: clamp(2.8rem,4.5vw,4.4rem);
  font-weight: 900;
  font-family: Raleway,sans-serif;
  line-height: 1.1;
  color: #fff;
  margin: 0 0 18px
}
.qps-inspection-hero__title span {
  color: #94c24a
}
.qps-inspection-hero__sub {
  font-size: 1.65rem;
  color: rgba(255,255,255,.82);
  line-height: 1.7;
  margin: 0 0 28px
}
.qps-inspection-hero__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px
}
.qps-inspection-hero__card {
  background: rgba(255,255,255,.96);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-radius: 14px;
  padding: 14px 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}
.qps-inspection-hero__card i {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(40,33,84,.08);
  color: #282154;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.4rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-top: 1px
}
.qps-inspection-hero__card strong {
  display: block;
  font-size: 1.5rem;
  color: #282154;
  font-weight: 700;
  margin-bottom: 3px
}
.qps-inspection-hero__card p {
  font-size: 1.3rem;
  color: #44515b;
  line-height: 1.5;
  margin: 0
}
.qps-urgency-hero {
  background: #282154;
  border-radius: 24px;
  padding: 56px;
  position: relative;
  overflow: hidden
}
.qps-urgency-hero::before {
  content: "";
  position: absolute;
  top: -60%;
  right: -8%;
  width: 50%;
  height: 200%;
  background: radial-gradient(ellipse,rgba(148,194,74,.07) 0,transparent 65%);
  pointer-events: none
}
.qps-urgency-hero__top {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 48px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 48px
}
.qps-urgency-hero__eyebrow {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #94c24a;
  margin-bottom: 14px
}
.qps-urgency-hero__title {
  font-size: clamp(2.6rem,4vw,4rem);
  font-weight: 900;
  font-family: Raleway,sans-serif;
  color: #fff;
  line-height: 1.1;
  margin: 0 0 14px
}
.qps-urgency-hero__title span {
  color: #94c24a
}
.qps-urgency-hero__sub {
  font-size: 1.65rem;
  color: rgba(255,255,255,.75);
  line-height: 1.7;
  margin: 0
}
.qps-urgency-hero__cta {
  -ms-flex-negative: 0;
  flex-shrink: 0
}
.qps-urgency-hero__facts {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1px;
  background: rgba(255,255,255,.1);
  border-radius: 16px;
  overflow: hidden
}
.qps-urgency-hero__fact {
  background: rgba(255,255,255,.05);
  padding: 28px 24px;
  text-align: center;
  -webkit-transition: background .2s;
  transition: background .2s
}
.qps-urgency-hero__fact:hover {
  background: rgba(255,255,255,.09)
}
.qps-urgency-hero__fact-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(148,194,74,.15);
  color: #94c24a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.8rem;
  margin: 0 auto 14px
}
.qps-urgency-hero__fact-value {
  font-size: 3rem;
  font-weight: 900;
  font-family: Raleway,sans-serif;
  color: #94c24a;
  line-height: 1;
  margin-bottom: 6px
}
.qps-urgency-hero__fact-label {
  font-size: 1.25rem;
  color: rgba(255,255,255,.65);
  line-height: 1.4
}
.qps-contact-direct {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid rgba(40,33,84,.1);
  border-radius: 24px;
  overflow: hidden
}
.qps-contact-direct__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 44px 40px;
  text-decoration: none;
  color: inherit;
  border-right: 1px solid rgba(40,33,84,.08);
  border-bottom: 1px solid rgba(40,33,84,.08);
  -webkit-transition: background .22s,-webkit-transform .22s;
  transition: background .22s,transform .22s,-webkit-transform .22s;
  position: relative
}
.qps-contact-direct__item:nth-child(2n) {
  border-right: none
}
.qps-contact-direct__item:nth-child(n+3) {
  border-bottom: none
}
.qps-contact-direct__item:hover {
  background: rgba(40,33,84,.025)
}
.qps-contact-direct__item:hover .qps-contact-direct__arrow {
  opacity: 1;
  -webkit-transform: translate(2px,-2px);
  -ms-transform: translate(2px,-2px);
  transform: translate(2px,-2px)
}
.qps-contact-direct__icon {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 2.2rem;
  margin-bottom: 20px;
  -ms-flex-negative: 0;
  flex-shrink: 0
}
.qps-contact-direct__icon--phone {
  background: rgba(40,33,84,.08);
  color: #282154
}
.qps-contact-direct__icon--wa {
  background: rgba(37,211,102,.12);
  color: #1a9a46
}
.qps-contact-direct__icon--mail {
  background: rgba(40,33,84,.08);
  color: #282154
}
.qps-contact-direct__icon--li {
  background: rgba(0,119,181,.1);
  color: #0077b5
}
.qps-contact-direct__channel {
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(40,33,84,.5);
  margin-bottom: 8px
}
.qps-contact-direct__value {
  font-size: 1.8rem;
  font-weight: 700;
  color: #282154;
  font-family: Raleway,sans-serif;
  margin-bottom: 6px
}
.qps-contact-direct__hint {
  font-size: 1.3rem;
  color: #44515b;
  line-height: 1.5
}
.qps-contact-direct__arrow {
  position: absolute;
  top: 28px;
  right: 28px;
  color: rgba(40,33,84,.25);
  font-size: 1.3rem;
  opacity: 0;
  -webkit-transition: opacity .2s,-webkit-transform .2s;
  transition: opacity .2s,transform .2s,-webkit-transform .2s
}
.qps-contact-intro-header {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 32px;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 36px
}
.qps-contact-intro-header h2 {
  font-size: clamp(2.8rem,4vw,4rem);
  font-family: Raleway,sans-serif;
  font-weight: 900;
  color: #282154;
  margin: 0;
  line-height: 1.1
}
.qps-contact-intro-header h2 span {
  color: #94c24a
}
.qps-contact-intro-header p {
  font-size: 1.65rem;
  color: #44515b;
  line-height: 1.75;
  margin: 12px 0 0
}
.qps-company-dark {
  background: #282154;
  border-radius: 24px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 1px 1fr
}
.qps-company-dark__divider {
  background: rgba(255,255,255,.1)
}
.qps-company-dark__left {
  padding: 48px 52px
}
.qps-company-dark__right {
  padding: 48px 52px;
  display: grid;
  gap: 18px;
  -ms-flex-line-pack: center;
  align-content: center
}
.qps-company-dark__eyebrow {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #94c24a;
  margin-bottom: 16px
}
.qps-company-dark__name {
  font-size: 2.4rem;
  font-weight: 900;
  font-family: Raleway,sans-serif;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15
}
.qps-company-dark__address {
  font-style: normal;
  font-size: 1.5rem;
  color: rgba(255,255,255,.75);
  line-height: 1.8;
  margin: 0 0 20px
}
.qps-company-dark__kvk {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  font-size: 1.25rem;
  color: rgba(255,255,255,.45);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  padding: 6px 14px
}
.qps-company-dark__kvk i {
  color: #94c24a
}
.qps-company-dark__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: rgba(255,255,255,.82);
  font-size: 1.5rem;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,.07);
  -webkit-transition: color .2s;
  transition: color .2s
}
.qps-company-dark__link:last-child {
  border-bottom: none
}
.qps-company-dark__link:hover {
  color: #fff
}
.qps-company-dark__link i {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: rgba(255,255,255,.08);
  color: #94c24a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.4rem;
  -ms-flex-negative: 0;
  flex-shrink: 0
}
.qps-flex-hero {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 52px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.qps-flex-hero__title {
  font-size: clamp(2.6rem,3.5vw,3.8rem);
  font-weight: 900;
  font-family: Raleway,sans-serif;
  color: #282154;
  line-height: 1.12;
  margin: 0 0 20px
}
.qps-flex-hero__title span {
  color: #94c24a
}
.qps-flex-hero__text {
  font-size: 1.65rem;
  color: #44515b;
  line-height: 1.8;
  margin: 0 0 16px
}
.qps-flex-hero__text:last-of-type {
  margin-bottom: 28px
}
.qps-flex-hero__panel {
  background: #282154;
  border-radius: 20px;
  overflow: hidden
}
.qps-flex-hero__stat {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 16px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 22px 28px;
  border-bottom: 1px solid rgba(255,255,255,.07)
}
.qps-flex-hero__stat:last-child {
  border-bottom: none
}
.qps-flex-hero__stat-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(148,194,74,.14);
  color: #94c24a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.7rem;
  -ms-flex-negative: 0;
  flex-shrink: 0
}
.qps-flex-hero__stat-value {
  font-size: 2.2rem;
  font-weight: 900;
  font-family: Raleway,sans-serif;
  color: #94c24a;
  line-height: 1;
  margin-bottom: 4px
}
.qps-flex-hero__stat-label {
  font-size: 1.2rem;
  color: rgba(255,255,255,.6);
  line-height: 1.4
}
.qps-inspecties-hero {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 56px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.qps-inspecties-hero__title {
  font-size: clamp(2.6rem,3.5vw,3.8rem);
  font-weight: 900;
  font-family: Raleway,sans-serif;
  color: #282154;
  line-height: 1.12;
  margin: 0 0 18px
}
.qps-inspecties-hero__title span {
  color: #94c24a
}
.qps-inspecties-hero__text {
  font-size: 1.65rem;
  color: #44515b;
  line-height: 1.8;
  margin: 0 0 28px
}
.qps-inspecties-hero__moments {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 28px
}
.qps-inspecties-hero__moment {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  padding: 8px 16px 8px 10px;
  background: rgba(40,33,84,.05);
  border: 1px solid rgba(40,33,84,.12);
  border-radius: 30px;
  font-size: 1.35rem;
  color: #282154;
  font-weight: 600;
  -webkit-transition: background .18s,border-color .18s;
  transition: background .18s,border-color .18s
}
.qps-inspecties-hero__moment i {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #94c24a;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.1rem;
  -ms-flex-negative: 0;
  flex-shrink: 0
}
.qps-inspecties-hero__moment:hover {
  background: rgba(40,33,84,.08);
  border-color: rgba(40,33,84,.22)
}
.qps-inspecties-hero__visual {
  position: relative
}
.qps-inspecties-hero__img {
  width: 100%;
  border-radius: 20px;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  aspect-ratio: 4/5
}
.qps-inspecties-hero__badge {
  position: absolute;
  bottom: 24px;
  left: 24px;
  right: 24px;
  background: rgba(40,33,84,.92);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border-radius: 14px;
  padding: 14px 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 14px
}
.qps-inspecties-hero__badge i {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(148,194,74,.2);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.6rem;
  -ms-flex-negative: 0;
  flex-shrink: 0
}
.qps-inspecties-hero__badge strong {
  display: block;
  font-size: 1.4rem;
  color: #fff;
  font-weight: 700;
  margin-bottom: 2px
}
.qps-inspecties-hero__badge span {
  font-size: 1.2rem;
  color: rgba(255,255,255,.86)
}
.qps-about-hero {
  display: grid;
  grid-template-columns: 400px 1fr;
  gap: 56px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.qps-about-hero__img {
  width: 100%;
  border-radius: 20px;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  aspect-ratio: 3/4
}
.qps-about-hero__title {
  font-size: clamp(2.6rem,3.5vw,3.8rem);
  font-weight: 900;
  font-family: Raleway,sans-serif;
  color: #282154;
  line-height: 1.12;
  margin: 0 0 18px
}
.qps-about-hero__title span {
  color: #94c24a
}
.qps-about-hero__text {
  font-size: 1.65rem;
  color: #44515b;
  line-height: 1.8;
  margin: 0 0 28px
}
.qps-about-hero__values {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px
}
.qps-about-hero__value {
  background: rgba(40,33,84,.04);
  border: 1px solid rgba(40,33,84,.08);
  border-radius: 16px;
  padding: 18px 16px
}
.qps-about-hero__value__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px
}
.qps-about-hero__value i {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  background: #282154;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.3rem;
  -ms-flex-negative: 0;
  flex-shrink: 0
}
.qps-about-hero__value h4 {
  font-size: 1.4rem;
  font-weight: 700;
  color: #282154;
  margin: 0;
  line-height: 1.2
}
.qps-about-hero__value p {
  font-size: 1.5rem;
  color: #44515b;
  margin: 0;
  line-height: 1.55;
  padding-left: 44px
}
.qps-steps-row {
  display: grid;
  grid-template-columns: 1fr 48px 1fr 48px 1fr;
  gap: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 52px
}
.qps-steps-row__item {
  background: #fff;
  border-radius: 22px;
  border: 1px solid rgba(40,33,84,.07);
  -webkit-box-shadow: 0 8px 32px rgba(40,33,84,.07);
  box-shadow: 0 8px 32px rgba(40,33,84,.07);
  padding: 36px 28px 32px;
  text-align: center;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  position: relative;
  -webkit-transition: -webkit-transform .22s,-webkit-box-shadow .22s;
  transition: transform .22s,box-shadow .22s,-webkit-transform .22s,-webkit-box-shadow .22s
}
.qps-steps-row__item:hover {
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
  -webkit-box-shadow: 0 20px 52px rgba(40,33,84,.13);
  box-shadow: 0 20px 52px rgba(40,33,84,.13)
}
.qps-steps-row__badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #94c24a;
  color: #fff;
  font-size: 1.15rem;
  font-weight: 800;
  margin-bottom: 22px
}
.qps-steps-row__icon {
  width: 68px;
  height: 68px;
  border-radius: 20px;
  background: #282154;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 2.2rem;
  margin: 0 auto 24px;
  -webkit-box-shadow: 0 8px 24px rgba(40,33,84,.22);
  box-shadow: 0 8px 24px rgba(40,33,84,.22);
  -webkit-transition: background .2s,-webkit-box-shadow .2s;
  transition: background .2s,box-shadow .2s,-webkit-box-shadow .2s
}
.qps-steps-row__item:hover .qps-steps-row__icon {
  background: #94c24a;
  -webkit-box-shadow: 0 10px 28px rgba(148,194,74,.35);
  box-shadow: 0 10px 28px rgba(148,194,74,.35)
}
.qps-steps-row__connector {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: rgba(40,33,84,.18);
  font-size: 2.2rem;
  paddding-bottom: 60px
}
.qps-steps-row__item h4 {
  font-size: 1.8rem;
  font-weight: 700;
  color: #282154;
  margin-bottom: 12px
}
.qps-steps-row__item p {
  font-size: 1.5rem;
  color: #44515b;
  line-height: 1.65;
  margin: 0
}
.section--qps-sand {
  background: #f7f2e8
}
.vw-site {
  --vw-navy: #004393;
  --vw-navy-deep: #002b61;
  --vw-sand: #f8f4ec;
  --vw-copper: #fdc700;
  --vw-copper-dark: #fdc700;
  --vw-mist: #e8eef8;
  --vw-text: #123a6d;
  --vw-soft-text: #5a6f8b;
  --vw-line: rgba(0, 67, 147, 0.12);
  --iv-list-line: rgba(15, 45, 58, 0.09);
  --iv-surface-gradient: linear-gradient(180deg, #ffffff 0%, #faf6ef 100%);
  --iv-muted-gradient: linear-gradient(180deg, #f5f8fc 0%, #eef3f8 100%);
  background: -webkit-gradient(linear,left top,left bottom,from(#f2f6fc),to(#fcfdff));
  background: linear-gradient(180deg,#f2f6fc 0,#fcfdff 100%);
  color: var(--vw-text);
  font-family: Manrope,sans-serif;
  --iv-radius-xs: 16px;
  --iv-radius-sm: 22px;
  --iv-radius-md: 28px;
  --iv-radius-lg: 34px;
  --iv-shadow-soft: 0 20px 50px rgba(9, 25, 34, 0.10);
  --iv-shadow-strong: 0 28px 80px rgba(7, 21, 32, 0.18);
  --iv-space-1: 12px;
  --iv-space-2: 18px;
  --iv-space-3: 24px;
  --iv-space-4: 32px;
  --iv-space-5: 44px
}
.vw-site a,
.vw-site body,
.vw-site li,
.vw-site p,
.vw-site small,
.vw-site span,
.vw-site strong {
  font-family: Manrope,sans-serif
}
.vw-site h1,
.vw-site h2,
.vw-site h3,
.vw-site h4 {
  font-family: "Space Grotesk",sans-serif;
  text-transform: none;
  color: #08202c;
  line-height: 1.04;
  letter-spacing: -.03em
}
.iv-service-card--image__body h3,
.vw-process-card h3,
.vw-service-card h3,
.vw-value-card h3 {
  color: #08202c
}
.vw-site li,
.vw-site p {
  color: var(--vw-soft-text);
  font-size: 1.65rem;
  line-height: 1.72
}
.vw-site a {
  color: rgba(255,255,255,.78);
  padding: 10px
}
.vw-site .custom-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 12px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg,var(--vw-copper),var(--vw-copper-dark));
  color: #fff;
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: none;
  -webkit-box-shadow: 0 18px 40px rgba(253,199,0,.28);
  box-shadow: 0 18px 40px rgba(253,199,0,.28)
}
.vw-site .custom-btn:focus,
.vw-site .custom-btn:hover {
  color: #fff;
  -webkit-transform: translateY(-1px);
  -ms-transform: translateY(-1px);
  transform: translateY(-1px)
}
.vw-site .custom-btn--vw-navy {
  background: linear-gradient(135deg,var(--vw-navy-deep),var(--vw-navy));
  -webkit-box-shadow: 0 18px 38px rgba(0,49,110,.2);
  box-shadow: 0 18px 38px rgba(0,49,110,.2)
}
.vw-site .custom-btn--vw-navy:focus,
.vw-site .custom-btn--vw-navy:hover {
  background: linear-gradient(135deg,#082c56,#004393);
  -webkit-box-shadow: 0 22px 42px rgba(0,49,110,.24);
  box-shadow: 0 22px 42px rgba(0,49,110,.24)
}
.vw-site #hero {
  min-height: 0;
  margin-bottom: 0
}
.vw-hero {
  position: relative;
  padding: 164px 0 92px;
  background: radial-gradient(circle at top right,rgba(214,132,83,.24),transparent 30%),linear-gradient(135deg,var(--vw-navy-deep),var(--vw-navy));
  overflow: hidden;
  color: rgba(255,255,255,.78)
}
.vw-hero--page {
  padding: 152px 0 74px
}
.vw-hero::after,
.vw-hero::before {
  content: "";
  position: absolute;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  -webkit-filter: blur(2px);
  filter: blur(2px)
}
.vw-hero::before {
  top: 80px;
  right: -100px;
  width: 320px;
  height: 320px
}
.vw-hero::after {
  left: -80px;
  bottom: -110px;
  width: 240px;
  height: 240px
}
.vw-duo-band,
.vw-hero__grid,
.vw-intro-block,
.vw-page-hero,
.vw-story-grid {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 30px
}
.vw-hero__grid {
  grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.vw-page-hero {
  max-width: 780px
}
.vw-kicker {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: rgba(255,255,255,.78);
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: .2em;
  text-transform: uppercase
}
.vw-kicker::before {
  content: "";
  width: 34px;
  height: 2px;
  background: var(--vw-copper)
}
.vw-audience-card .vw-kicker,
.vw-cta-banner .vw-kicker,
.vw-footer .vw-kicker,
.vw-intro-block .vw-kicker,
.vw-region-card .vw-kicker,
.vw-section .vw-kicker,
.vw-section-heading .vw-kicker,
.vw-story-grid .vw-kicker {
  color: var(--vw-copper)
}
.vw-hero h1,
.vw-page-hero h1 {
  margin: 0 0 24px;
  color: #fff;
  font-size: clamp(4.4rem,6vw,7.2rem)
}
.vw-hero--page h1 {
  margin-bottom: 18px;
  max-width: 11ch;
  font-size: clamp(3.7rem,4.7vw,5.4rem);
  line-height: 1.02
}
.vw-hero__lead,
.vw-page-hero p {
  max-width: 760px;
  margin: 0;
  color: rgba(255,255,255,.78)!important;
  font-size: 1.9rem
}
.vw-hero--page .iv-section-hero__story p,
.vw-hero--page .vw-hero__lead {
  max-width: 62ch;
  font-size: 1.72rem;
  line-height: 1.62
}
.vw-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  margin-top: 34px
}
.vw-actions--stacked {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}
.vw-text-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-size: 1.45rem;
  font-weight: 700
}
.vw-text-link::after {
  content: "→";
  font-size: 1.4rem
}
.vw-hero__usp {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
  margin: 34px 0 0;
  padding: 0;
  list-style: none
}
.vw-hero__usp li {
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 16px;
  color: rgba(255,255,255,.78);
  font-size: 1.35rem;
  line-height: 1.5;
  background: rgba(255,255,255,.05)
}
.vw-audience-card,
.vw-contact-card,
.vw-cta-banner,
.vw-note-card,
.vw-process-card,
.vw-quote-card,
.vw-region-card,
.vw-service-card,
.vw-signal-card,
.vw-value-card {
  border-radius: 28px
}
.vw-audience-card,
.vw-contact-card,
.vw-intro-block__aside,
.vw-note-card,
.vw-process-card,
.vw-quote-card,
.vw-region-card,
.vw-service-card,
.vw-signal-card,
.vw-story-grid__panel,
.vw-value-card {
  background: #fff;
  border: 1px solid var(--vw-line);
  -webkit-box-shadow: 0 24px 70px rgba(15,45,58,.08);
  box-shadow: 0 24px 70px rgba(15,45,58,.08)
}
.vw-signal-card {
  padding: 26px
}
.vw-signal-card__label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: 18px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(217,229,227,.7);
  color: var(--vw-navy);
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase
}
.vw-service-mini-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px
}
.vw-service-mini-card {
  padding: 18px;
  border-radius: 20px;
  background: var(--iv-surface-gradient);
  border: 1px solid var(--iv-list-line)
}
.vw-contact-card i,
.vw-service-card__icon,
.vw-service-mini-card i {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  margin-bottom: 16px;
  border-radius: 16px;
  background: rgba(214,132,83,.14);
  color: var(--vw-copper-dark);
  font-size: 1.9rem
}
.vw-note-card strong,
.vw-service-mini-card strong,
.vw-stat-stack strong,
.vw-trust-list strong {
  display: block;
  color: var(--vw-navy);
  font-size: 1.5rem
}
.vw-service-mini-card p,
.vw-stat-stack span,
.vw-trust-list span {
  margin: 8px 0 0;
  font-size: 1.3rem;
  line-height: 1.55
}
.vw-stat-stack {
  display: grid;
  gap: 14px;
  margin-top: 16px
}
.vw-stat-stack > div {
  padding: 18px 20px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05)
}
.vw-stat-stack span,
.vw-stat-stack strong {
  color: #fff
}
.vw-section {
  position: relative;
  padding: 92px 0;
  background: #fff
}
.vw-section--muted {
  background: var(--iv-muted-gradient)
}
.vw-section--dark {
  background: radial-gradient(circle at top left,rgba(214,132,83,.18),transparent 22%),linear-gradient(135deg,#0a2230,#102f3b)
}
.vw-section-heading {
  max-width: 760px;
  margin-bottom: 34px
}
.vw-section-heading--light h2,
.vw-section-heading--light p {
  color: #fff
}
.vw-cta-banner h2,
.vw-intro-block h2,
.vw-region-card h2,
.vw-section-heading h2,
.vw-story-grid h2 {
  margin: 0;
  font-size: clamp(3rem,3.8vw,5rem)
}
.vw-section-heading p {
  margin-top: 18px
}
.vw-duo-band,
.vw-intro-block,
.vw-story-grid {
  grid-template-columns: minmax(0,1.15fr) minmax(290px,.85fr);
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start
}
.vw-intro-block__aside,
.vw-story-grid__panel {
  display: grid;
  gap: 18px;
  padding: 22px
}
.vw-audience-card,
.vw-contact-card,
.vw-note-card,
.vw-process-card,
.vw-quote-card,
.vw-region-card,
.vw-service-card,
.vw-value-card {
  padding: 28px
}
.vw-check-list,
.vw-trust-list {
  display: grid;
  gap: 14px
}
.vw-check-list > div,
.vw-trust-list > div {
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(243,237,227,.7);
  border: 1px solid var(--iv-list-line)
}
.vw-check-list i {
  margin-right: 10px;
  color: var(--vw-copper-dark)
}
.vw-contact-grid,
.vw-process-grid,
.vw-service-grid,
.vw-value-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 22px
}
.vw-process-grid--compact {
  grid-template-columns: repeat(3,minmax(0,1fr))
}
.vw-contact-card h2,
.vw-process-card h3,
.vw-service-card h3,
.vw-value-card h3 {
  margin: 0 0 14px;
  font-size: 2.3rem
}
.vw-audience-card ul,
.vw-service-card ul {
  display: grid;
  gap: 12px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none
}
.vw-audience-card li,
.vw-service-card li {
  position: relative;
  padding-left: 18px
}
.vw-audience-card li::before,
.vw-service-card li::before {
  content: "";
  position: absolute;
  top: .7em;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--vw-copper)
}
.vw-region-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px
}
.vw-region-tags span {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(214,132,83,.14);
  color: var(--vw-navy);
  font-size: 1.3rem;
  font-weight: 700
}
.vw-process-card {
  min-height: 100%
}
.vw-process-card span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: 18px;
  color: var(--vw-copper);
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase
}
.vw-section--dark .vw-process-card {
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.08);
  -webkit-box-shadow: none;
  box-shadow: none
}
.vw-section--dark .vw-process-card h3,
.vw-section--dark .vw-process-card p {
  color: #fff
}
.vw-cta-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 22px;
  padding: 34px;
  background: linear-gradient(135deg,#fff,#f4ede5);
  border: 1px solid rgba(214,132,83,.2);
  -webkit-box-shadow: 0 24px 60px rgba(15,45,58,.08);
  box-shadow: 0 24px 60px rgba(15,45,58,.08)
}
.vw-contact-grid .vw-contact-card {
  display: block;
  text-decoration: none
}
.vw-contact-card span {
  display: block;
  margin-top: 10px;
  color: var(--vw-soft-text);
  font-size: 1.3rem;
  line-height: 1.55
}
.vw-footer {
  padding-top: 0
}
.iv-layer-section {
  position: relative
}
.iv-layer-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.24)),to(rgba(255,255,255,0)));
  background: linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,0));
  pointer-events: none
}
.iv-section-hero {
  position: relative
}
.iv-section-hero__grid {
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(340px,.95fr);
  gap: var(--iv-space-5);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 1
}
.iv-section-hero__grid--page {
  grid-template-columns: minmax(0,1fr) minmax(320px,.9fr)
}
.iv-section-hero__content {
  position: relative;
  z-index: 1
}
.iv-section-hero__story {
  display: grid;
  gap: 12px;
  max-width: 720px
}
.iv-section-hero__story p {
  margin: 0;
  color: rgba(255,255,255,.78);
  font-size: 1.9rem;
  line-height: 1.65
}
.iv-section-hero__media {
  position: relative
}
.iv-image-panel {
  position: relative;
  overflow: hidden;
  border-radius: var(--iv-radius-lg);
  background: #d9e5e3;
  -webkit-box-shadow: var(--iv-shadow-strong);
  box-shadow: var(--iv-shadow-strong)
}
.iv-image-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear,left top,left bottom,color-stop(45%,rgba(7,21,32,0)),to(rgba(7,21,32,.08)));
  background: linear-gradient(180deg,rgba(7,21,32,0) 45%,rgba(7,21,32,.08));
  pointer-events: none
}
.iv-image-panel--hero {
  min-height: 520px
}
.vw-hero--page .iv-image-panel--hero {
  min-height: 450px
}
.iv-image-panel--compact {
  min-height: 260px;
  height: 320px
}
.iv-image-panel--cta {
  min-height: 240px
}
.iv-lazy-image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center
}
.iv-floating-card {
  position: absolute;
  left: -24px;
  bottom: 24px;
  max-width: 280px;
  padding: 18px 20px;
  border-radius: var(--iv-radius-sm);
  background: rgba(255,255,255,.96);
  -webkit-box-shadow: var(--iv-shadow-soft);
  box-shadow: var(--iv-shadow-soft)
}
.iv-floating-card strong {
  display: block;
  margin-bottom: 8px;
  color: var(--vw-navy);
  font-size: 1.6rem
}
.iv-floating-card p {
  margin: 0;
  font-size: 1.35rem;
  line-height: 1.55
}
.iv-proof-list {
  display: grid;
  gap: 12px;
  margin-top: 26px
}
.iv-proof-list--hero {
  grid-template-columns: repeat(3,minmax(0,1fr))
}
.iv-badge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 999px;
  background: rgba(243,237,227,.82);
  border: 1px solid var(--iv-list-line);
  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
  color: var(--vw-navy);
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.45
}
.iv-badge i {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  color: var(--vw-copper);
  font-size: 1.4rem
}
.iv-proof-list--hero .iv-badge {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.14);
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff
}
.iv-badge--contact {
  text-decoration: none;
  -webkit-transition: background .25s,-webkit-transform .25s,-webkit-box-shadow .25s;
  transition: transform .25s,background .25s,box-shadow .25s,-webkit-transform .25s,-webkit-box-shadow .25s
}
.iv-badge--contact:focus-visible,
.iv-badge--contact:hover {
  -webkit-transform: translateY(-2px);
  -ms-transform: translateY(-2px);
  transform: translateY(-2px);
  background: rgba(255,255,255,.12);
  -webkit-box-shadow: 0 16px 34px rgba(6,20,34,.16);
  box-shadow: 0 16px 34px rgba(6,20,34,.16)
}
.iv-badge--contact:focus-visible {
  outline: rgba(253,199,0,.7) solid 2px;
  outline-offset: 2px
}
.iv-badge__icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  overflow: hidden
}
.iv-badge__icon img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain
}
.iv-contact-stage,
.iv-feature-panel,
.iv-review-block,
.iv-service-detail {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(320px,.95fr);
  gap: var(--iv-space-5);
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch
}
.iv-feature-panel--reverse,
.iv-service-detail:nth-child(even) {
  grid-template-columns: minmax(320px,.95fr) minmax(0,1fr)
}
.iv-feature-panel--reverse .iv-feature-panel__media,
.iv-service-detail:nth-child(even) .iv-service-detail__media {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2
}
.iv-feature-panel--reverse .iv-feature-panel__content,
.iv-service-detail:nth-child(even) .iv-service-detail__content {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1
}
.iv-contact-stage__card,
.iv-feature-panel__content,
.iv-review-block__content,
.iv-service-detail__content {
  position: relative;
  z-index: 1
}
.iv-feature-panel__media,
.iv-review-block__media,
.iv-service-detail__media {
  height: 100%
}
.iv-feature-panel__media .iv-image-panel,
.iv-review-block__media .iv-image-panel,
.iv-service-detail__media .iv-image-panel {
  height: 100%;
  min-height: 100%
}
.iv-feature-panel__content > p:last-of-type,
.iv-review-block__content > p:last-of-type {
  margin-bottom: 0
}
.iv-result-grid,
.iv-service-story-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 22px
}
.iv-result-grid {
  grid-template-columns: repeat(3,minmax(0,1fr))
}
.iv-service-card--image {
  overflow: hidden;
  border-radius: var(--iv-radius-md);
  background: #fff;
  border: 1px solid var(--vw-line);
  -webkit-box-shadow: var(--iv-shadow-soft);
  box-shadow: var(--iv-shadow-soft);
  -webkit-transition: -webkit-transform .25s,-webkit-box-shadow .25s;
  transition: transform .25s,box-shadow .25s,-webkit-transform .25s,-webkit-box-shadow .25s
}
.iv-service-card--image:focus-within,
.iv-service-card--image:hover {
  -webkit-transform: translateY(-6px);
  -ms-transform: translateY(-6px);
  transform: translateY(-6px);
  -webkit-box-shadow: 0 30px 70px rgba(9,25,34,.14);
  box-shadow: 0 30px 70px rgba(9,25,34,.14)
}
.iv-service-card--image__media {
  height: 260px
}
.iv-service-card--image__body {
  padding: 22px
}
.iv-service-card--image__body h3 {
  margin: 0 0 10px;
  font-size: 2.2rem
}
.iv-service-card--image__body p {
  margin: 0;
  font-size: 1.45rem;
  line-height: 1.6
}
.iv-trust-strip {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 18px;
  margin-top: 54px;
  padding: 22px;
  border-radius: var(--iv-radius-md);
  background: var(--iv-surface-gradient);
  border: 1px solid var(--iv-list-line);
  -webkit-box-shadow: var(--iv-shadow-soft);
  box-shadow: var(--iv-shadow-soft)
}
.iv-trust-strip--dark {
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.08);
  -webkit-box-shadow: none;
  box-shadow: none
}
.iv-trust-strip__item {
  padding: 18px;
  border-radius: var(--iv-radius-sm);
  background: rgba(255,255,255,.94);
  border: 1px solid var(--iv-list-line)
}
.iv-trust-strip--dark .iv-trust-strip__item {
  background: rgba(255,255,255,.06)
}
.iv-trust-strip__item i {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  margin-bottom: 16px;
  border-radius: 16px;
  background: linear-gradient(135deg,var(--vw-copper),var(--vw-copper-dark));
  -webkit-box-shadow: 0 16px 28px rgba(253,199,0,.22);
  box-shadow: 0 16px 28px rgba(253,199,0,.22);
  color: #fff;
  font-size: 1.6rem
}
.iv-trust-strip__item strong {
  display: block;
  margin-bottom: 8px;
  color: var(--vw-navy);
  font-size: 1.55rem
}
.iv-trust-strip__item span {
  display: block;
  color: var(--vw-soft-text);
  font-size: 1.3rem;
  line-height: 1.55
}
.iv-trust-strip--dark .iv-trust-strip__item i,
.iv-trust-strip--dark .iv-trust-strip__item span,
.iv-trust-strip--dark .iv-trust-strip__item strong {
  color: #fff
}
.iv-trust-strip--dark .iv-trust-strip__item i {
  background: rgba(214,132,83,.18)
}
.iv-process-list {
  display: grid;
  gap: 16px;
  margin: 24px 0 28px
}
.iv-process-list__item {
  display: grid;
  grid-template-columns: 56px minmax(0,1fr);
  gap: 14px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  padding: 16px 18px;
  border-radius: var(--iv-radius-sm);
  background: rgba(255,255,255,.92);
  border: 1px solid var(--iv-list-line)
}
.iv-process-list__item span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 18px;
  background: linear-gradient(135deg,var(--vw-copper),var(--vw-copper-dark));
  color: #fff;
  font-family: "Space Grotesk",sans-serif;
  font-size: 1.5rem;
  font-weight: 700
}
.iv-process-list__item strong {
  display: block;
  margin-bottom: 6px;
  color: var(--vw-navy);
  font-size: 1.55rem
}
.iv-process-list__item p {
  margin: 0;
  font-size: 1.35rem;
  line-height: 1.55
}
.iv-result-grid__item strong {
  display: block;
  margin-top: 14px;
  color: var(--vw-navy);
  font-size: 1.45rem;
  text-align: center
}
.iv-result-grid__item {
  display: grid;
  -ms-flex-line-pack: start;
  align-content: start;
  gap: 14px;
  justify-items: center;
  text-align: center
}
.iv-result-grid__item .iv-image-panel {
  width: 100%;
  height: clamp(260px,26vw,320px);
  min-height: 0
}
.iv-result-grid__item p {
  max-width: 34ch;
  margin: 0 auto;
  text-align: center
}
.iv-review-block {
  padding: 28px;
  border-radius: var(--iv-radius-lg);
  background: var(--iv-surface-gradient);
  border: 1px solid var(--iv-list-line);
  -webkit-box-shadow: var(--iv-shadow-soft);
  box-shadow: var(--iv-shadow-soft)
}
.iv-review-block__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}
.iv-review-block__content h2 {
  margin: 0 0 18px;
  font-size: clamp(2.8rem,3.4vw,4.6rem)
}
.iv-review-block__content p {
  margin-bottom: 26px
}
.iv-review-block__content .custom-btn {
  margin-top: 8px;
  padding: 0 24px
}
.iv-service-detail-stack {
  display: grid;
  gap: 24px
}
.iv-service-detail {
  padding: 24px;
  border-radius: var(--iv-radius-lg);
  background: var(--iv-surface-gradient);
  border: 1px solid var(--iv-list-line);
  -webkit-box-shadow: var(--iv-shadow-soft);
  box-shadow: var(--iv-shadow-soft)
}
.iv-service-detail__content h3 {
  margin: 0 0 12px;
  font-size: 3rem
}
.vw-section--contact-page {
  overflow: visible;
  padding-top: 56px;
  padding-bottom: 28px
}
.vw-section--contact-company {
  padding-top: 36px;
  padding-bottom: 80px
}
.iv-contact-stage {
  grid-template-columns: 1fr
}
.iv-contact-stage__card {
  padding: 30px;
  border-radius: var(--iv-radius-lg);
  background: var(--iv-surface-gradient);
  border: 1px solid var(--iv-list-line);
  -webkit-box-shadow: var(--iv-shadow-soft);
  box-shadow: var(--iv-shadow-soft)
}
.iv-company-data {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
  margin-top: 26px
}
.iv-company-data__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: 20px 22px;
  border-radius: var(--iv-radius-sm);
  background: rgba(255,255,255,.94);
  border: 1px solid var(--iv-list-line);
  -webkit-box-shadow: 0 12px 30px rgba(9,25,34,.06);
  box-shadow: 0 12px 30px rgba(9,25,34,.06)
}
.iv-company-data__group h3 {
  margin: 0 0 14px;
  color: var(--vw-navy);
  font-size: 1.7rem;
  line-height: 1.25
}
.iv-company-data__list {
  display: grid;
  -ms-flex-line-pack: start;
  align-content: start;
  gap: 0;
  margin: 0
}
.iv-company-data__row {
  display: grid;
  grid-template-columns: minmax(124px,150px) minmax(0,1fr);
  gap: 16px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  padding: 12px 0
}
.iv-company-data__row:first-child {
  padding-top: 0
}
.iv-company-data__row:last-child {
  padding-bottom: 0
}
.iv-company-data__row + .iv-company-data__row {
  border-top: 1px solid rgba(15,45,58,.08)
}
.iv-company-data__row dt {
  margin: 0;
  color: var(--vw-soft-text);
  font-size: 1.08rem;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.5;
  text-transform: uppercase
}
.iv-company-data__row dd {
  margin: 0;
  color: var(--vw-navy);
  font-size: 1.42rem;
  font-weight: 600;
  line-height: 1.55;
  overflow-wrap: anywhere
}
.iv-feature-panel .vw-text-link,
.iv-review-block .vw-text-link {
  color: var(--vw-navy)
}
.vw-workarea-map-shell {
  --workarea-primary: #0B2A4A;
  --workarea-secondary: #163E6C;
  --workarea-accent-blue: #3A6EA5;
  --workarea-light-blue: #E6EEF7;
  --workarea-yellow: #F2C94C;
  --workarea-bg: #F8FAFC;
  --workarea-text: #0F172A;
  --workarea-text-light: #64748B;
  --workarea-line: rgba(22, 62, 108, 0.12);
  position: relative;
  grid-template-columns: minmax(0,.84fr) minmax(360px,1fr);
  gap: clamp(28px,4vw,48px);
  background: -webkit-gradient(linear,left top,left bottom,from(#fbfdff),to(var(--workarea-bg)));
  background: linear-gradient(180deg,#fbfdff 0,var(--workarea-bg) 100%);
  border: 1px solid rgba(22,62,108,.08);
  -webkit-box-shadow: 0 24px 60px rgba(11,42,74,.1);
  box-shadow: 0 24px 60px rgba(11,42,74,.1);
  overflow: hidden
}
.vw-workarea-map-shell + .iv-contact-stage {
  margin-top: var(--iv-space-5)
}
.vw-workarea-map-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top left,rgba(58,110,165,.12),transparent 32%),radial-gradient(circle at bottom right,rgba(22,62,108,.08),transparent 38%);
  pointer-events: none
}
.vw-workarea-map__content,
.vw-workarea-map__visual {
  position: relative;
  z-index: 1
}
.vw-workarea-map__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-item-align: center;
  align-self: center;
  max-width: 560px
}
.vw-workarea-map__eyebrow {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-item-align: start;
  align-self: flex-start;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(230,238,247,.9);
  -webkit-box-shadow: inset 0 0 0 1px rgba(58,110,165,.14);
  box-shadow: inset 0 0 0 1px rgba(58,110,165,.14);
  color: var(--workarea-secondary);
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase
}
.vw-workarea-map__content h2 {
  margin: 18px 0 0;
  max-width: 11ch;
  color: var(--workarea-text);
  font-size: clamp(3.4rem,4vw,5.6rem);
  line-height: 1.04;
  letter-spacing: -.045em
}
.vw-workarea-map__content p {
  margin: 20px 0 0;
  max-width: 52ch;
  color: var(--workarea-text-light);
  font-size: 1.65rem;
  line-height: 1.75
}
.vw-workarea-map__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  margin-top: 28px
}
.vw-workarea-map__cta.custom-btn {
  min-height: 56px;
  padding: 0 28px;
  background: linear-gradient(135deg,var(--workarea-yellow),#e5bc3c);
  color: var(--workarea-primary);
  -webkit-box-shadow: 0 16px 34px rgba(242,201,76,.28);
  box-shadow: 0 16px 34px rgba(242,201,76,.28);
  -webkit-transition: background .2s,color .2s,-webkit-transform .2s,-webkit-box-shadow .2s;
  transition: transform .2s,box-shadow .2s,background .2s,color .2s,-webkit-transform .2s,-webkit-box-shadow .2s
}
.vw-workarea-map__cta.custom-btn:focus,
.vw-workarea-map__cta.custom-btn:hover {
  background: linear-gradient(135deg,#e8c045,#d8b03b);
  color: var(--workarea-primary);
  -webkit-transform: translateY(-2px);
  -ms-transform: translateY(-2px);
  transform: translateY(-2px);
  -webkit-box-shadow: 0 22px 42px rgba(242,201,76,.34);
  box-shadow: 0 22px 42px rgba(242,201,76,.34)
}
.vw-workarea-map__link {
  padding: 0;
  color: var(--workarea-secondary);
  font-size: 1.45rem;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
  -webkit-transition: color .2s;
  transition: color .2s
}
.vw-workarea-map__link:focus,
.vw-workarea-map__link:hover {
  color: var(--workarea-yellow)
}
.vw-workarea-map__visual {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch
}
.vw-workarea-map__map-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(220px,.44fr);
  gap: 18px;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%;
  min-height: 560px;
  padding: 18px;
  border-radius: 22px;
  background: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#eef4fb));
  background: linear-gradient(180deg,#fff 0,#eef4fb 100%);
  border: 1px solid rgba(22,62,108,.1);
  -webkit-box-shadow: 0 22px 54px rgba(11,42,74,.1);
  box-shadow: 0 22px 54px rgba(11,42,74,.1);
  overflow: hidden
}
.vw-workarea-map__map-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right,rgba(58,110,165,.08),transparent 28%),radial-gradient(circle at bottom left,rgba(242,201,76,.08),transparent 28%);
  pointer-events: none
}
.vw-workarea-map__aside,
.vw-workarea-map__frame {
  position: relative;
  z-index: 1
}
.vw-workarea-map__frame {
  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.84);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.84)
}
.vw-workarea-map__canvas {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  width: 100%;
  height: 100%;
  min-height: 488px;
  overflow: hidden
}
.vw-workarea-map__svg {
  width: 100%;
  height: 100%;
  display: block
}
.vw-workarea-map__region {
  stroke: rgba(58,110,165,.18);
  stroke-width: 1.35;
  vector-effect: non-scaling-stroke;
  -webkit-transition: fill .2s,stroke .2s,-webkit-transform .2s,-webkit-filter .2s;
  transition: fill .2s,stroke .2s,transform .2s,filter .2s,-webkit-transform .2s,-webkit-filter .2s
}
.vw-workarea-map__region.is-context {
  fill: rgba(58,110,165,.12)
}
.vw-workarea-map__region.is-tertiary {
  fill: var(--workarea-light-blue)
}
.vw-workarea-map__region.is-highlight {
  fill: var(--workarea-primary)
}
.vw-workarea-map__region.is-context:focus-visible,
.vw-workarea-map__region.is-context:hover {
  fill: rgba(58,110,165,.18);
  -webkit-filter: drop-shadow(0 10px 18px rgba(58, 110, 165, .14));
  filter: drop-shadow(0 10px 18px rgba(58, 110, 165, .14))
}
.vw-workarea-map__region.is-tertiary:focus-visible,
.vw-workarea-map__region.is-tertiary:hover {
  fill: #d9e5f2;
  -webkit-filter: drop-shadow(0 10px 18px rgba(58, 110, 165, .14));
  filter: drop-shadow(0 10px 18px rgba(58, 110, 165, .14))
}
.vw-workarea-map__region.is-secondary:focus-visible,
.vw-workarea-map__region.is-secondary:hover {
  fill: #25507f;
  -webkit-filter: drop-shadow(0 10px 18px rgba(22, 62, 108, .18));
  filter: drop-shadow(0 10px 18px rgba(22, 62, 108, .18))
}
.vw-workarea-map__region.is-highlight:focus-visible,
.vw-workarea-map__region.is-highlight:hover {
  fill: var(--workarea-secondary);
  -webkit-filter: drop-shadow(0 10px 18px rgba(11, 42, 74, .2));
  filter: drop-shadow(0 10px 18px rgba(11, 42, 74, .2))
}
.vw-workarea-map__labels {
  pointer-events: none
}
.vw-workarea-map__label,
.vw-workarea-map__marker-label {
  font-family: "Space Grotesk",sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .01em;
  fill: var(--workarea-secondary);
  paint-order: stroke fill;
  stroke: rgba(255,255,255,.94);
  stroke-width: 3.5px;
  stroke-linejoin: round
}
.vw-workarea-map__label.is-context {
  font-size: 10px;
  font-weight: 600;
  fill: rgba(100,116,139,.82)
}
.vw-workarea-map__label.is-tertiary {
  font-size: 10.25px;
  font-weight: 700;
  fill: var(--workarea-secondary)
}
.vw-workarea-map__label.is-secondary {
  font-size: 10.5px;
  font-weight: 700;
  fill: rgba(255,255,255,.98);
  stroke: rgba(22,62,108,.4)
}
.vw-workarea-map__label.is-highlight {
  font-size: 11.5px;
  font-weight: 700;
  fill: rgba(255,255,255,.98);
  stroke: rgba(11,42,74,.46)
}
.vw-workarea-map__marker-dot {
  fill: var(--workarea-yellow);
  stroke: rgba(255,255,255,.96);
  stroke-width: 2.5px;
  vector-effect: non-scaling-stroke;
  -webkit-filter: drop-shadow(0 8px 12px rgba(11, 42, 74, .14));
  filter: drop-shadow(0 8px 12px rgba(11, 42, 74, .14))
}
.vw-workarea-map__marker-arrow {
  fill: none;
  stroke: var(--workarea-yellow);
  stroke-width: 1.5px;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: .88
}
.vw-workarea-map__marker-arrowhead {
  fill: var(--workarea-yellow)
}
.vw-workarea-map__marker-label {
  font-size: 11px;
  font-weight: 700;
  fill: rgba(255,255,255,.98);
  stroke: rgba(11,42,74,.44)
}
.vw-workarea-map__tooltip {
  position: absolute;
  left: 0;
  top: 0;
  max-width: 240px;
  padding: 10px 12px;
  border-radius: 12px;
  background: var(--workarea-primary);
  color: #fff;
  font-family: Manrope,sans-serif;
  font-size: 1.25rem;
  line-height: 1.45;
  -webkit-box-shadow: 0 18px 36px rgba(11,42,74,.18);
  box-shadow: 0 18px 36px rgba(11,42,74,.18);
  z-index: 120;
  pointer-events: none;
  opacity: 0;
  -webkit-transform: translate3d(0,8px,0);
  transform: translate3d(0,8px,0);
  -webkit-transition: opacity .16s,-webkit-transform .16s;
  transition: opacity .16s,transform .16s,-webkit-transform .16s
}
.vw-workarea-map__tooltip.is-visible {
  opacity: 1;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0)
}
.vw-workarea-map__fallback,
.vw-workarea-map__status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 24px;
  text-align: center
}
.vw-workarea-map__aside {
  display: grid;
  gap: 14px;
  -ms-flex-line-pack: center;
  align-content: center
}
.vw-workarea-map__card {
  --card-shift: 0px;
  border: 1px solid rgba(22,62,108,.08);
  -webkit-box-shadow: 0 16px 32px rgba(11,42,74,.08);
  box-shadow: 0 16px 32px rgba(11,42,74,.08);
  -webkit-transform: translate3d(var(--card-shift),0,0);
  transform: translate3d(var(--card-shift),0,0)
}
.vw-workarea-map__card:nth-child(1) {
  --card-shift: -14px
}
.vw-workarea-map__card:nth-child(2) {
  --card-shift: 10px
}
.vw-workarea-map__card:nth-child(3) {
  --card-shift: -8px
}
.vw-workarea-map__card:hover {
  -webkit-transform: translate3d(var(--card-shift),-4px,0);
  transform: translate3d(var(--card-shift),-4px,0);
  -webkit-box-shadow: 0 22px 40px rgba(11,42,74,.12);
  box-shadow: 0 22px 40px rgba(11,42,74,.12)
}
.vw-workarea-map__card-head {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px
}
.vw-workarea-map__card-icon {
  place-items: center;
  width: 36px;
  height: 36px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 12px;
  background: rgba(242,201,76,.16);
  color: var(--workarea-secondary);
  font-size: 1.3rem
}
.vw-workarea-map__card strong {
  color: var(--workarea-text)
}
.vw-workarea-map__card p,
.vw-workarea-map__fallback {
  color: var(--workarea-text-light)
}
.vw-workarea-map-shell {
  --workarea-core: #00316e;
  --workarea-secondary: #234a99;
  --workarea-tertiary: #9db3e0;
  --workarea-context: #d9e1ec;
  --workarea-hover-core: #004393;
  --workarea-hover-secondary: #2f5db2;
  --workarea-hover-tertiary: #adc1e6;
  --workarea-hover-context: #e5ebf3;
  display: block;
  margin-top: 0;
  padding: clamp(28px,4vw,40px);
  border-radius: 32px;
  background: var(--iv-surface-gradient);
  border: 1px solid var(--iv-list-line);
  -webkit-box-shadow: 0 24px 60px rgba(9,25,34,.08);
  box-shadow: 0 24px 60px rgba(9,25,34,.08)
}
.vw-workarea-map-shell::before {
  content: none
}
.vw-workarea-map__intro {
  max-width: none;
  margin-bottom: 30px
}
.vw-workarea-map__intro .vw-kicker {
  margin-bottom: 16px;
  color: var(--vw-copper)
}
.vw-workarea-map__intro h2 {
  margin: 0 0 18px;
  max-width: 24ch;
  font-size: clamp(4.2rem,4.8vw,6rem);
  line-height: 1.05;
  letter-spacing: -.04em;
  color: #08202c
}
.vw-workarea-map__intro p {
  margin: 0;
  max-width: 68ch;
  color: var(--vw-soft-text);
  font-size: 1.6rem;
  line-height: 1.72
}
.vw-workarea-map__stage {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(300px,330px);
  gap: 38px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.vw-workarea-map__frame {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: 0 0;
  -webkit-box-shadow: none;
  box-shadow: none
}
.vw-workarea-map__canvas {
  min-height: clamp(420px,40vw,560px);
  border: 0;
  border-radius: 0;
  background: 0 0
}
.vw-workarea-map__region {
  stroke: var(--vw-line);
  stroke-width: 1.35;
  cursor: pointer
}
.vw-workarea-map__region.is-context {
  fill: var(--workarea-context)
}
.vw-workarea-map__region.is-tertiary {
  fill: var(--workarea-tertiary)
}
.vw-workarea-map__region.is-secondary {
  fill: var(--workarea-secondary)
}
.vw-workarea-map__region.is-highlight {
  fill: var(--workarea-core)
}
.vw-workarea-map__region.is-context:focus-visible,
.vw-workarea-map__region.is-context:hover {
  fill: var(--workarea-hover-context);
  stroke: var(--vw-copper);
  outline: 0;
  -webkit-filter: drop-shadow(0 10px 18px rgba(58, 110, 165, .12));
  filter: drop-shadow(0 10px 18px rgba(58, 110, 165, .12))
}
.vw-workarea-map__region.is-tertiary:focus-visible,
.vw-workarea-map__region.is-tertiary:hover {
  fill: var(--workarea-hover-tertiary);
  stroke: var(--vw-copper);
  outline: 0;
  -webkit-filter: drop-shadow(0 10px 18px rgba(58, 110, 165, .12));
  filter: drop-shadow(0 10px 18px rgba(58, 110, 165, .12))
}
.vw-workarea-map__region.is-secondary:focus-visible,
.vw-workarea-map__region.is-secondary:hover {
  fill: var(--workarea-hover-secondary);
  stroke: var(--vw-copper);
  outline: 0;
  -webkit-filter: drop-shadow(0 10px 18px rgba(22, 62, 108, .16));
  filter: drop-shadow(0 10px 18px rgba(22, 62, 108, .16))
}
.vw-workarea-map__region.is-highlight:focus-visible,
.vw-workarea-map__region.is-highlight:hover {
  fill: var(--workarea-hover-core);
  stroke: var(--vw-copper);
  outline: 0;
  -webkit-filter: drop-shadow(0 10px 18px rgba(11, 42, 74, .18));
  filter: drop-shadow(0 10px 18px rgba(11, 42, 74, .18))
}
.vw-workarea-map__label.is-context {
  fill: rgba(18,58,109,.78)
}
.vw-workarea-map__label.is-tertiary {
  fill: var(--vw-navy)
}
.vw-workarea-map__label.is-highlight,
.vw-workarea-map__label.is-secondary,
.vw-workarea-map__marker-label {
  fill: rgba(255,255,255,.98)
}
.vw-workarea-map__marker-arrow,
.vw-workarea-map__marker-arrowhead {
  stroke: var(--vw-copper);
  fill: var(--vw-copper)
}
.vw-workarea-map__tooltip {
  background: var(--vw-navy-deep)
}
.vw-workarea-map__aside {
  display: grid;
  gap: 18px;
  -ms-flex-line-pack: center;
  align-content: center;
  padding: 0
}
.vw-workarea-map__card {
  padding: 28px;
  border-radius: 24px;
  background: rgba(255,255,255,.96);
  border: 1px solid var(--iv-list-line);
  -webkit-box-shadow: 0 18px 40px rgba(9,25,34,.07);
  box-shadow: 0 18px 40px rgba(9,25,34,.07);
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  -webkit-transition: border-color .2s,-webkit-box-shadow .2s;
  transition: box-shadow .2s,border-color .2s,-webkit-box-shadow .2s
}
.vw-workarea-map__card:hover {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  -webkit-box-shadow: 0 18px 40px rgba(9,25,34,.07);
  box-shadow: 0 18px 40px rgba(9,25,34,.07);
  border-color: rgba(0,67,147,.12)
}
.vw-workarea-map__card-head {
  display: block;
  margin: 0 0 10px
}
.vw-workarea-map__card-icon {
  display: none
}
.vw-workarea-map__card strong {
  display: block;
  margin: 0;
  color: var(--vw-navy);
  font-size: 1.64rem;
  line-height: 1.2
}
.vw-workarea-map__card p,
.vw-workarea-map__fallback {
  margin: 0;
  color: var(--vw-soft-text);
  font-size: 1.42rem;
  line-height: 1.7
}
@media (max-width:1199px) {
  .qps-country-grid {
    grid-template-columns: repeat(3,minmax(0,1fr))
  }
  .qps-stat-grid--four-up,
  .qps-value-grid {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
  .qps-intro-story__grid {
    grid-template-columns: 1fr
  }
  .qps-pillar-grid,
  .qps-stat-stripe {
    grid-template-columns: repeat(2,1fr)
  }
  .qps-stat-stripe__item:nth-child(2n) {
    border-right: none
  }
  .qps-stat-stripe__item:nth-child(-n+2) {
    border-bottom: 1px solid rgba(255,255,255,.09)
  }
  .vw-workarea-map-shell {
    grid-template-columns: 1fr
  }
  .vw-workarea-map__content {
    max-width: none
  }
  .vw-workarea-map__content h2 {
    max-width: 14ch
  }
  .vw-workarea-map__map-card {
    grid-template-columns: 1fr;
    min-height: auto
  }
  .vw-workarea-map__aside {
    grid-template-columns: repeat(3,minmax(0,1fr));
    padding: 0
  }
  .vw-workarea-map__stage {
    grid-template-columns: 1fr
  }
  .vw-workarea-map__intro h2 {
    max-width: 18ch
  }
  .vw-workarea-map__aside {
    grid-template-columns: repeat(3,minmax(0,1fr))
  }
}
@media (max-width:991px) {
  .qps-benefit-grid,
  .qps-company-grid,
  .qps-contact-grid,
  .qps-country-grid,
  .qps-detail-grid,
  .qps-feature-grid,
  .qps-split,
  .qps-split--reverse,
  .qps-stat-grid,
  .qps-stat-grid--four-up {
    grid-template-columns: 1fr
  }
  .qps-split__content {
    padding: 34px 26px
  }
  .qps-detail-card__media {
    height: 220px
  }
  .qps-world-map__label {
    font-size: 11px
  }
  .qps-presence-shell__map-head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }
  .qps-dienst-card,
  .qps-dienst-card--reverse,
  .qps-dienst-purple-grid,
  .qps-service-features__cols {
    grid-template-columns: 1fr
  }
  .qps-showcase__header {
    grid-template-columns: 1fr;
    gap: 16px
  }
  .qps-showcase__tiles {
    grid-template-columns: 1fr
  }
  .qps-showcase__tiles--4 {
    grid-template-columns: repeat(2,1fr)
  }
  .qps-bridge-panel {
    grid-template-columns: 1fr;
    text-align: center
  }
  .qps-bridge-panel .qps-icon-links {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
  .qps-timeline-h {
    grid-template-columns: 1fr;
    gap: 0;
    padding-left: 0
  }
  .qps-timeline-h::before {
    display: none
  }
  .qps-timeline-h__item {
    text-align: left;
    display: grid;
    grid-template-columns: 46px 1fr;
    grid-template-rows: auto auto auto;
    -webkit-column-gap: 22px;
    -moz-column-gap: 22px;
    column-gap: 22px;
    row-gap: 4px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    padding: 0 0 36px;
    border-bottom: none;
    position: relative
  }
  .qps-timeline-h__item:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 22px;
    top: 46px;
    bottom: 0;
    width: 2px;
    background: rgba(148,194,74,.3)
  }
  .qps-timeline-h__item:last-child {
    padding-bottom: 0
  }
  .qps-timeline-h__dot {
    grid-column: 1;
    grid-row: 1/4;
    width: 46px;
    height: 46px;
    margin: 0;
    align-self: start
  }
  .qps-timeline-h__year {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    margin-bottom: 0
  }
  .qps-timeline-h__item h3 {
    grid-column: 2;
    grid-row: 2;
    margin-top: 6px;
    margin-bottom: 0
  }
  .qps-timeline-h__item p {
    grid-column: 2;
    grid-row: 3;
    margin-top: 4px
  }
  .qps-company-strip,
  .qps-contact-intro-banner,
  .qps-process-steps,
  .qps-related-services,
  .qps-subpage-benefit-grid {
    grid-template-columns: 1fr
  }
  .qps-benefit-step {
    grid-template-columns: 80px 1fr;
    gap: 24px
  }
  .qps-benefit-step__number {
    font-size: 6rem
  }
  .qps-core-values {
    grid-template-columns: 1fr
  }
  .qps-contact-reach {
    grid-template-columns: 1fr;
    gap: 32px
  }
  .qps-company-info__body {
    grid-template-columns: 1fr
  }
  .qps-company-info__left {
    border-right: none;
    border-bottom: 1px solid rgba(40,33,84,.08)
  }
  .qps-advies-intro {
    grid-template-columns: 1fr;
    gap: 24px
  }
  .qps-service-hero__head {
    grid-template-columns: 1fr;
    gap: 16px
  }
  .qps-service-nav__item {
    grid-template-columns: 60px 1fr 40px
  }
  .qps-service-nav__num {
    font-size: 3.5rem;
    padding: 20px 0 20px 20px
  }
  .qps-type-hero__display {
    font-size: 4.2rem
  }
  .qps-type-hero__body {
    grid-template-columns: 1fr;
    gap: 24px
  }
  .qps-editorial-hero {
    grid-template-columns: 1fr;
    min-height: auto;
    border-radius: 0 0 24px 24px
  }
  .qps-editorial-hero__visual {
    height: 300px
  }
  .qps-editorial-hero__visual::after {
    background: -webkit-gradient(linear,left top,left bottom,color-stop(60%,transparent),to(#fff));
    background: linear-gradient(to bottom,transparent 60%,#fff 100%)
  }
  .qps-editorial-hero__content {
    padding: 32px 32px 48px
  }
  .qps-inspection-hero__content {
    grid-template-columns: 1fr;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    padding: 36px;
    gap: 20px
  }
  .qps-urgency-hero {
    padding: 40px 32px
  }
  .qps-urgency-hero__top {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 32px
  }
  .qps-urgency-hero__facts {
    grid-template-columns: 1fr;
    gap: 0
  }
  .qps-contact-direct {
    grid-template-columns: 1fr
  }
  .qps-contact-direct__item {
    border-right: none;
    border-bottom: 1px solid rgba(40,33,84,.08)
  }
  .qps-contact-direct__item:last-child {
    border-bottom: none
  }
  .qps-company-dark,
  .qps-contact-intro-header {
    grid-template-columns: 1fr
  }
  .qps-company-dark__divider {
    height: 1px;
    width: auto
  }
  .qps-company-dark__left,
  .qps-company-dark__right {
    padding: 36px 32px
  }
  .qps-flex-hero,
  .qps-inspecties-hero {
    grid-template-columns: 1fr;
    gap: 32px
  }
  .qps-inspecties-hero__img {
    aspect-ratio: 16/9
  }
  .qps-about-hero {
    grid-template-columns: 1fr;
    gap: 32px
  }
  .qps-about-hero__img {
    aspect-ratio: 16/9
  }
  .qps-about-hero__values {
    grid-template-columns: 1fr 1fr
  }
}
@media (max-width:767px) {
  .qps-page-intro p,
  .qps-richtext p,
  .qps-split__content p {
    font-size: 1.5rem
  }
  .qps-intro-story {
    padding: 28px 20px
  }
  .qps-intro-story__media {
    grid-template-columns: 1fr
  }
  .qps-intro-story__photo {
    min-height: 280px
  }
  .qps-presence-shell {
    padding: 18px;
    border-radius: 26px
  }
  .qps-presence-shell__map-panel,
  .qps-presence-shell__stats-panel {
    padding-left: 0;
    padding-right: 0
  }
  .qps-presence-shell__map-head {
    padding: 22px 18px 14px
  }
  .qps-presence-shell__stats-intro {
    padding: 0 18px 14px
  }
  .qps-presence-shell__map-head h3,
  .qps-presence-shell__stats-intro h3 {
    font-size: 2rem
  }
  .qps-presence-shell__tag {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1.1rem
  }
  .qps-world-map__label {
    font-size: 9px
  }
  .qps-world-map svg {
    display: none
  }
  .qps-world-map__mobile-countries {
    display: block;
    padding: 0 18px 22px
  }
  .qps-world-map__mobile-continent {
    font-size: 1.05rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .09em;
    color: #282154;
    opacity: .5;
    margin: 18px 0 8px
  }
  .qps-world-map__mobile-continent:first-child {
    margin-top: 4px
  }
  .qps-world-map__mobile-chips {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px
  }
  .qps-world-map__chip {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 7px;
    padding: 7px 14px;
    border-radius: 999px;
    background: rgba(40,33,84,.05);
    border: 1px solid rgba(40,33,84,.1);
    font-size: 1.35rem;
    font-weight: 600;
    color: #282154
  }
  .qps-world-map__chip-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #94c24a;
    -ms-flex-negative: 0;
    flex-shrink: 0
  }
  .qps-benefit-card__body,
  .qps-company-card__body,
  .qps-contact-card__body,
  .qps-detail-card__body,
  .qps-feature-card,
  .qps-stat-card__body {
    padding: 24px 20px
  }
  .qps-cta-panel {
    padding: 28px 22px
  }
  .qps-footer__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }
  .qps-benefit-step {
    grid-template-columns: 56px 1fr;
    gap: 18px
  }
  .qps-benefit-step__number {
    font-size: 4rem;
    padding-right: 14px
  }
  .qps-dienst-card__content {
    padding: 32px 24px
  }
  .qps-why-advantages {
    padding-bottom: 84px
  }
  .qps-showcase__image {
    height: 280px
  }
  .qps-showcase__tiles--4 {
    grid-template-columns: 1fr
  }
  .qps-bridge-panel {
    padding: 28px 22px;
    border-radius: 20px
  }
  .qps-contact-intro-banner {
    padding: 32px 24px
  }
  .qps-company-strip {
    padding: 28px 24px
  }
  .qps-pillar-grid,
  .qps-stat-stripe {
    grid-template-columns: 1fr
  }
  .qps-stat-stripe__item {
    border-right: none!important;
    border-bottom: 1px solid rgba(255,255,255,.09)
  }
  .qps-stat-stripe__item:last-child {
    border-bottom: none
  }
  .qps-stat-stripe__icon {
    width: 70px;
    height: 70px;
    margin-bottom: 16px
  }
  .qps-map-pin__label {
    font-size: .95rem
  }
  .qps-company-info__header {
    padding: 18px 24px
  }
  .qps-company-info__left,
  .qps-company-info__right {
    padding: 24px
  }
  .qps-service-nav__num {
    display: none
  }
  .qps-service-nav__item {
    grid-template-columns: 1fr 40px
  }
  .qps-service-nav__body {
    border-left: none
  }
  .qps-type-hero {
    padding: 52px 0 44px
  }
  .qps-type-hero__display {
    font-size: 3.2rem
  }
  .qps-type-hero__proof {
    grid-template-columns: 1fr
  }
  .qps-inspection-hero {
    min-height: 560px
  }
  .qps-inspection-hero__content {
    padding: 28px
  }
  .qps-urgency-hero__facts {
    grid-template-columns: 1fr
  }
  .qps-company-dark__left,
  .qps-company-dark__right,
  .qps-contact-direct__item {
    padding: 28px 24px
  }
  .qps-steps-row {
    grid-template-columns: 1fr;
    gap: 24px
  }
  .qps-steps-row__connector {
    font-size: 2rem;
    color: rgba(40,33,84,.15);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
  }
  .vw-workarea-map__content h2 {
    max-width: none;
    font-size: clamp(3rem,9vw,4.2rem)
  }
  .vw-workarea-map__content p {
    font-size: 1.5rem
  }
  .vw-workarea-map__actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }
  .vw-workarea-map__map-card {
    padding: 14px
  }
  .vw-workarea-map__frame {
    padding: 12px
  }
  .vw-workarea-map__card,
  .vw-workarea-map__card:hover {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
  }
  .vw-workarea-map__label,
  .vw-workarea-map__marker-label {
    font-size: 9.5px;
    stroke-width: 3px
  }
  .vw-workarea-map__label.is-context {
    font-size: 8.6px
  }
  .vw-workarea-map-shell {
    padding: 24px;
    border-radius: 26px
  }
  .vw-workarea-map__intro {
    margin-bottom: 22px
  }
  .vw-workarea-map__intro h2 {
    max-width: none;
    font-size: clamp(3.2rem,9vw,4.4rem)
  }
  .vw-workarea-map__intro p {
    font-size: 1.5rem
  }
  .vw-workarea-map__canvas {
    min-height: 340px
  }
  .vw-workarea-map__aside {
    grid-template-columns: 1fr
  }
  .vw-workarea-map__card {
    padding: 18px 20px
  }
}
@media (max-width:575px) {
  .qps-about-hero__values {
    grid-template-columns: 1fr
  }
  .qps-inspecties-hero__badge {
    bottom: -24px
  }
}