/*
 * Elektro Bäcker front page V3.
 *
 * Purposefully loaded only on the front page. The layout remains fully
 * server-rendered; JavaScript only enhances the service gallery controls.
 */

[hidden] {
  display: none !important;
}

.site-main--front-page {
  overflow: hidden;
  background: #f4f3f1;
}

.site-header--front-page {
  position: absolute;
  inset: 0 0 auto;
  border: 0;
  background: linear-gradient(180deg, rgb(0 0 0 / 78%), transparent);
  box-shadow: none;
  backdrop-filter: none;
}

.site-header--front-page .site-header__inner {
  width: min(94vw, 94rem);
  min-height: 6.5rem;
  gap: clamp(0.9rem, 1.7vw, 2rem);
}

.site-header--front-page .custom-logo,
.site-header--front-page .site-logo img {
  height: clamp(3.1rem, 4.2vw, 4rem);
}

.site-header--front-page .primary-navigation {
  margin-left: auto;
}

.site-header--front-page .primary-navigation__list {
  gap: clamp(0.85rem, 1.45vw, 1.7rem);
}

.site-header--front-page .primary-navigation a {
  color: rgb(255 255 255 / 88%);
  font-size: 0.72rem;
  font-weight: 760;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.site-header--front-page .primary-navigation a:hover {
  color: #df8351;
}

.site-header__phone {
  color: #fff;
  font-size: 0.75rem;
  font-weight: 760;
  text-decoration: none;
  white-space: nowrap;
}

.site-header__phone:hover {
  color: #df8351;
}

.site-header__phone span {
  margin-right: 0.3rem;
  color: #c66f3f;
}

.site-header--front-page .site-header__cta {
  min-height: 2.9rem;
  padding: 0.7rem 1rem;
  border: 1px solid #aa5b33;
  border-radius: 0.18rem;
  background: rgb(0 0 0 / 30%);
  color: #fff;
  box-shadow: none;
  font-size: 0.7rem;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.site-header--front-page .site-header__cta:hover,
.site-header--front-page .site-header__cta:focus-visible {
  background: #aa5b33;
  color: #fff;
}

.eb-v3-eyebrow,
.eb-v3-slider__kicker {
  color: #d67946;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.hero--front-page.eb-v3-hero {
  position: relative;
  min-height: clamp(47rem, 58vw, 57rem);
  padding: 0;
  isolation: isolate;
  overflow: hidden;
  background: #03080c;
  color: #fff;
}

.eb-v3-hero__backdrop,
.eb-v3-hero__shade {
  position: absolute;
  inset: 0;
}

.eb-v3-hero__backdrop img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.eb-v3-hero__shade {
  z-index: 1;
  background:
    linear-gradient(90deg, rgb(1 5 8 / 97%) 0%, rgb(1 6 10 / 80%) 30%, rgb(1 7 11 / 16%) 62%, rgb(1 6 10 / 43%) 100%),
    linear-gradient(180deg, rgb(0 0 0 / 34%), transparent 55%, rgb(0 7 12 / 68%));
}

.hero--front-page .eb-v3-hero__inner {
  position: relative;
  z-index: 2;
  display: grid;
  width: min(94vw, 94rem);
  min-height: inherit;
  grid-template-columns: minmax(20rem, 0.78fr) minmax(34rem, 1.22fr);
  align-items: end;
  gap: clamp(1rem, 2vw, 3rem);
  padding: 9rem 0 5.5rem;
}

.hero--front-page .eb-v3-hero__copy {
  position: relative;
  z-index: 4;
  align-self: center;
  max-width: 40rem;
  padding-top: 1.2rem;
}

.hero--front-page .eb-v3-hero__copy h1 {
  max-width: 12ch;
  margin-top: 1rem;
  color: #fff;
  font-size: clamp(3.45rem, 5.6vw, 6.4rem);
  font-weight: 460;
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.eb-v3-hero__copy h1 span {
  display: block;
  margin-top: 0.42rem;
  color: #c86a3c;
}

.eb-v3-hero__lead {
  max-width: 35rem;
  margin-top: 1.7rem;
  color: rgb(255 255 255 / 76%);
  font-size: clamp(0.98rem, 1.15vw, 1.12rem);
  line-height: 1.7;
}

.eb-v3-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin-top: 2rem;
}

.eb-v3-hero__actions .button--primary {
  min-height: 3.35rem;
  padding-inline: 1.35rem;
  border: 1px solid #d77a47;
  border-radius: 0.2rem;
  background: linear-gradient(135deg, #ba6036, #d8814c);
  color: #fff;
  box-shadow: 0 0.8rem 2rem rgb(191 97 54 / 24%);
  font-size: 0.74rem;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.eb-v3-hero__text-link {
  display: inline-flex;
  min-height: 3.35rem;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 1rem;
  color: #fff;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.045em;
  text-decoration: none;
  text-transform: uppercase;
}

.eb-v3-hero__text-link:hover {
  color: #e1814d;
}

.eb-v3-hero__people {
  position: relative;
  align-self: end;
  min-height: clamp(38rem, 48vw, 49rem);
}

.eb-v3-hero__portrait {
  position: absolute;
  bottom: -5.6rem;
  display: block;
  filter: drop-shadow(0 20px 24px rgb(0 0 0 / 42%));
}

.eb-v3-hero__portrait img {
  width: 100%;
  height: auto;
}

.eb-v3-hero__portrait--jens {
  z-index: 1;
  left: -3%;
  width: 58%;
}

.eb-v3-hero__portrait--kerstin {
  z-index: 2;
  right: -1%;
  width: 58%;
}

.eb-v3-hero__signature {
  position: absolute;
  z-index: 4;
  right: 0;
  bottom: 1.7rem;
  display: flex;
  flex-direction: column;
  text-align: right;
}

.eb-v3-hero__signature strong {
  color: #fff;
  font-family: "Segoe Script", "Bradley Hand", cursive;
  font-size: clamp(1.25rem, 2vw, 2rem);
  font-weight: 400;
  transform: rotate(-3deg);
}

.eb-v3-hero__signature span {
  margin-top: 0.35rem;
  color: rgb(255 255 255 / 70%);
  font-size: 0.8rem;
}

.eb-v3-icon {
  position: relative;
  display: block;
  width: 3.4rem;
  height: 3.4rem;
  flex: 0 0 3.4rem;
  overflow: hidden;
  border: 1px solid rgb(224 132 82 / 48%);
  border-radius: 0.85rem;
  background:
    linear-gradient(145deg, rgb(255 255 255 / 12%), transparent 36%),
    linear-gradient(135deg, rgb(18 44 57 / 96%), rgb(4 17 25 / 96%));
  box-shadow:
    0 0.9rem 1.7rem rgb(0 0 0 / 22%),
    0 0 0 4px rgb(211 113 63 / 4%),
    inset 0 1px rgb(255 255 255 / 12%);
  color: #ed915d;
}

.eb-v3-icon::after {
  position: absolute;
  top: 0;
  right: 12%;
  left: 12%;
  height: 1px;
  background: linear-gradient(90deg, transparent, currentColor, transparent);
  box-shadow: 0 0 0.7rem currentColor;
  content: "";
  opacity: 0.72;
}

.eb-v3-icon > i {
  position: absolute;
  display: block;
  box-sizing: border-box;
  color: inherit;
}

.eb-v3-icon--person > i:first-child {
  top: 0.68rem;
  left: 1.27rem;
  width: 0.78rem;
  height: 0.78rem;
  border: 1.5px solid currentColor;
  border-radius: 50%;
}

.eb-v3-icon--person > i:nth-child(2) {
  bottom: 0.62rem;
  left: 0.79rem;
  width: 1.78rem;
  height: 1.05rem;
  border: 1.5px solid currentColor;
  border-bottom: 0;
  border-radius: 1.1rem 1.1rem 0 0;
}

.eb-v3-icon--person > i:nth-child(3) {
  right: 0.72rem;
  bottom: 0.58rem;
  left: 0.72rem;
  height: 1px;
  background: currentColor;
  opacity: 0.55;
}

.eb-v3-icon--promise > i:first-child,
.eb-v3-icon--planning > i:first-child {
  inset: 0.67rem;
  border: 1.5px solid currentColor;
  border-radius: 50%;
}

.eb-v3-icon--promise > i:nth-child(2) {
  top: 1.28rem;
  left: 1.14rem;
  width: 1.12rem;
  height: 0.62rem;
  border-right: 1.6px solid currentColor;
  border-bottom: 1.6px solid currentColor;
  transform: rotate(42deg);
}

.eb-v3-icon--promise > i:nth-child(3) {
  top: 0.36rem;
  left: 1.56rem;
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0.75rem currentColor;
}

.eb-v3-icon--network > i:first-child {
  top: 1.45rem;
  left: 1.45rem;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: currentColor;
  box-shadow:
    -0.95rem -0.75rem 0 -0.08rem currentColor,
    0.95rem -0.75rem 0 -0.08rem currentColor,
    -0.95rem 0.75rem 0 -0.08rem currentColor,
    0.95rem 0.75rem 0 -0.08rem currentColor;
}

.eb-v3-icon--network > i:nth-child(2),
.eb-v3-icon--planning > i:nth-child(3),
.eb-v3-icon--blueprint > i:nth-child(3) {
  top: 1.68rem;
  right: 0.68rem;
  left: 0.68rem;
  height: 1px;
  background: currentColor;
  opacity: 0.65;
}

.eb-v3-icon--network > i:nth-child(3),
.eb-v3-icon--planning > i:nth-child(2),
.eb-v3-icon--blueprint > i:nth-child(2) {
  top: 0.64rem;
  bottom: 0.64rem;
  left: 1.69rem;
  width: 1px;
  background: currentColor;
  opacity: 0.65;
}

.eb-v3-icon--location > i:first-child {
  top: 0.65rem;
  left: 1.04rem;
  width: 1.36rem;
  height: 1.36rem;
  border: 1.5px solid currentColor;
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
}

.eb-v3-icon--location > i:nth-child(2) {
  top: 1.08rem;
  left: 1.47rem;
  width: 0.5rem;
  height: 0.5rem;
  border: 1.5px solid currentColor;
  border-radius: 50%;
}

.eb-v3-icon--location > i:nth-child(3) {
  bottom: 0.56rem;
  left: 1.08rem;
  width: 1.26rem;
  height: 0.28rem;
  border-radius: 50%;
  background: currentColor;
  filter: blur(0.1rem);
  opacity: 0.18;
}

.eb-v3-icon--distribution > i {
  left: 0.74rem;
  height: 1px;
  border-radius: 2px;
  background: currentColor;
  box-shadow: 0.08rem 0 0 0.08rem currentColor;
}

.eb-v3-icon--distribution > i:first-child { top: 0.97rem; width: 1.9rem; }
.eb-v3-icon--distribution > i:nth-child(2) { top: 1.68rem; width: 1.45rem; }
.eb-v3-icon--distribution > i:nth-child(3) { top: 2.39rem; width: 2.05rem; }

.eb-v3-icon--document > i:first-child,
.eb-v3-icon--blueprint > i:first-child {
  inset: 0.64rem 0.82rem;
  border: 1.5px solid currentColor;
  border-radius: 0.16rem;
}

.eb-v3-icon--document > i:nth-child(2) {
  top: 1rem;
  left: 1.14rem;
  width: 1.1rem;
  height: 0.75rem;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(42deg);
}

.eb-v3-icon--document > i:nth-child(3) {
  right: 1rem;
  bottom: 0.92rem;
  left: 1rem;
  height: 1px;
  background: currentColor;
  opacity: 0.5;
}

.eb-v3-icon--responsibility > i:first-child,
.eb-v3-icon--responsibility > i:nth-child(2) {
  top: 0.85rem;
  width: 1.35rem;
  height: 1.35rem;
  border: 1.5px solid currentColor;
  border-radius: 50%;
}

.eb-v3-icon--responsibility > i:first-child { left: 0.6rem; }
.eb-v3-icon--responsibility > i:nth-child(2) { right: 0.6rem; }
.eb-v3-icon--responsibility > i:nth-child(3) { bottom: 0.74rem; left: 1.05rem; width: 1.3rem; height: 1px; background: currentColor; }

.eb-v3-icon--briefing > i:first-child {
  inset: 0.72rem 0.65rem 0.91rem;
  border: 1.5px solid currentColor;
  border-radius: 0.32rem;
}

.eb-v3-icon--briefing > i:nth-child(2),
.eb-v3-icon--briefing > i:nth-child(3) {
  left: 1rem;
  height: 1px;
  background: currentColor;
}

.eb-v3-icon--briefing > i:nth-child(2) { top: 1.29rem; width: 1.4rem; }
.eb-v3-icon--briefing > i:nth-child(3) { top: 1.75rem; width: 0.9rem; opacity: 0.65; }

.eb-v3-icon--modernise > i:first-child {
  inset: 0.69rem;
  border: 1.5px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
}

.eb-v3-icon--modernise > i:nth-child(2) {
  top: 0.6rem;
  right: 0.58rem;
  width: 0;
  height: 0;
  border-top: 0.32rem solid transparent;
  border-bottom: 0.32rem solid transparent;
  border-left: 0.54rem solid currentColor;
  transform: rotate(-24deg);
}

.eb-v3-icon--modernise > i:nth-child(3) {
  top: 1.43rem;
  left: 1.43rem;
  width: 0.54rem;
  height: 0.54rem;
  border: 1.5px solid currentColor;
  border-radius: 50%;
}

.eb-v3-trust {
  position: relative;
  z-index: 10;
  margin-top: -3.15rem;
  padding-bottom: 0.75rem;
  background: linear-gradient(
    180deg,
    transparent 0 3.15rem,
    #f4f3f1 3.15rem 100%
  );
}

.eb-v3-trust__grid {
  position: relative;
  display: grid;
  width: min(94vw, 90rem);
  grid-template-columns: repeat(4, 1fr);
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgb(129 174 194 / 18%);
  border-radius: 1.2rem;
  background:
    linear-gradient(112deg, rgb(255 255 255 / 7%), transparent 24%),
    linear-gradient(135deg, #07131d 0%, #0a1b27 55%, #06111a 100%);
  box-shadow:
    0 34px 76px rgb(0 14 24 / 30%),
    0 0 0 1px rgb(210 113 63 / 8%),
    inset 0 1px 0 rgb(255 255 255 / 7%),
    inset 0 -1px 0 rgb(0 0 0 / 34%);
}

.eb-v3-trust__grid::before {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 2rem;
  left: 2rem;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgb(219 124 73 / 88%) 18%,
    rgb(238 166 118 / 92%) 50%,
    rgb(219 124 73 / 88%) 82%,
    transparent
  );
  box-shadow: 0 0 22px rgb(211 112 61 / 55%);
  content: "";
}

.eb-v3-trust__grid::after {
  position: absolute;
  z-index: -1;
  top: -7rem;
  left: 8%;
  width: 28rem;
  height: 15rem;
  border-radius: 50%;
  background: rgb(44 141 177 / 9%);
  filter: blur(54px);
  content: "";
}

.eb-v3-trust article {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: 10rem;
  grid-template-columns: 3.5rem 1fr;
  align-items: center;
  gap: 1.15rem;
  padding: 1.85rem 1.65rem;
  transition:
    background-color 180ms ease,
    transform 180ms ease;
}

.eb-v3-trust article:hover {
  background: linear-gradient(
    145deg,
    rgb(255 255 255 / 5%),
    rgb(206 105 53 / 4%)
  );
  transform: translateY(-3px);
}

.eb-v3-trust article + article {
  border-left: 1px solid rgb(139 183 201 / 14%);
}

.eb-v3-trust .eb-v3-icon {
  width: 3.15rem;
  height: 3.15rem;
  flex-basis: 3.15rem;
  border-radius: 0.75rem;
}

.eb-v3-trust h2 {
  color: #f8fbfc;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.065em;
  text-transform: uppercase;
}

.eb-v3-trust p {
  max-width: 16rem;
  margin-top: 0.5rem;
  color: rgb(226 235 239 / 72%);
  font-size: 0.8rem;
  line-height: 1.6;
}

.eb-v3-service-worlds {
  padding: clamp(4.5rem, 7vw, 7rem) 0 2rem;
  background:
    radial-gradient(circle at 85% 10%, rgb(190 101 55 / 8%), transparent 28rem),
    #f4f3f1;
}

.eb-v3-service-worlds > .container {
  width: min(94vw, 90rem);
}

.eb-v3-slider {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 22rem);
  gap: 1.15rem;
  touch-action: pan-y;
}

.eb-v3-slider:focus-visible {
  outline-offset: 0.5rem;
}

.eb-v3-slider__slides {
  position: relative;
  display: grid;
  min-width: 0;
  overflow: hidden;
  border-radius: 0.9rem;
  isolation: isolate;
}

.eb-v3-slider__slide {
  position: relative;
  display: grid;
  grid-area: 1 / 1;
  min-height: 39rem;
  grid-template-columns: minmax(18rem, 0.72fr) minmax(0, 1.48fr);
  overflow: hidden;
  border: 1px solid rgb(207 121 75 / 42%);
  border-radius: 0.9rem;
  background:
    radial-gradient(circle at 12% 35%, rgb(35 67 83 / 32%), transparent 35%),
    repeating-linear-gradient(120deg, transparent 0 30px, rgb(255 255 255 / 1.5%) 31px),
    #050c11;
  color: #fff;
  box-shadow: 0 24px 60px rgb(0 22 36 / 16%);
  will-change: opacity, transform;
}

.eb-v3-slider__slide.is-entering {
  z-index: 2;
  pointer-events: auto;
}

.eb-v3-slider__slide.is-leaving {
  z-index: 1;
  pointer-events: none;
}

.eb-v3-slider__slide.is-entering.is-next {
  animation: eb-v3-service-enter-next 680ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.eb-v3-slider__slide.is-leaving.is-next {
  animation: eb-v3-service-leave-next 680ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.eb-v3-slider__slide.is-entering.is-previous {
  animation: eb-v3-service-enter-previous 680ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.eb-v3-slider__slide.is-leaving.is-previous {
  animation: eb-v3-service-leave-previous 680ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.eb-v3-slider__copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  padding: clamp(2.2rem, 3.5vw, 3.8rem);
}

.eb-v3-slider__copy h3 {
  margin-top: 0.85rem;
  color: #fff;
  font-size: clamp(2rem, 3vw, 3.15rem);
  font-weight: 500;
  letter-spacing: -0.045em;
}

.eb-v3-slider__summary {
  max-width: 22rem;
  margin-top: 1rem;
  color: rgb(255 255 255 / 72%);
  line-height: 1.65;
}

.eb-v3-slider__copy ul {
  display: grid;
  gap: 0.62rem;
  margin: 1.55rem 0 0;
  padding: 0;
  list-style: none;
}

.eb-v3-slider__copy li {
  color: rgb(255 255 255 / 82%);
  font-size: 0.84rem;
}

.eb-v3-slider__copy li::before {
  content: "✓";
  margin-right: 0.7rem;
  color: #d77743;
}

.eb-v3-slider__cta {
  display: inline-flex;
  width: fit-content;
  min-height: 3.35rem;
  align-items: center;
  gap: 1.4rem;
  margin-top: 1.7rem;
  padding: 0.9rem 1.15rem;
  border: 1px solid #b96338;
  border-radius: 0.28rem;
  background: linear-gradient(135deg, rgb(186 96 54 / 18%), rgb(216 129 76 / 8%));
  color: #fff;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.045em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 180ms ease;
}

.eb-v3-slider__cta:hover {
  background: #bd663c;
  color: #fff;
}

.eb-v3-slider__counter {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-top: auto;
  padding-top: 1.5rem;
}

.eb-v3-slider__counter > span {
  color: #d37643;
  font-size: 1.75rem;
  font-weight: 500;
}

.eb-v3-slider__counter small {
  color: rgb(255 255 255 / 65%);
  font-size: 0.72rem;
}

.eb-v3-slider__counter div {
  display: flex;
  gap: 0.45rem;
}

.eb-v3-slider__counter button {
  display: grid;
  width: 2.35rem;
  height: 2.35rem;
  place-items: center;
  padding: 0;
  border: 1px solid rgb(255 255 255 / 24%);
  background: transparent;
  color: #fff;
  cursor: pointer;
}

.eb-v3-slider__counter button:hover {
  border-color: #c66e42;
  background: rgb(198 110 66 / 16%);
}

.eb-v3-slider__gallery {
  display: grid;
  min-width: 0;
  grid-template-rows: minmax(0, 1fr) 7.8rem;
  gap: 0.65rem;
  padding: 0.65rem;
}

.eb-v3-slider__stage {
  position: relative;
  min-height: 0;
  overflow: hidden;
  background: #061017;
}

.eb-v3-slider__stage figure {
  position: absolute;
  inset: 0;
}

.eb-v3-slider__stage figure.is-active {
  animation: eb-v3-image-in 300ms ease;
}

.eb-v3-slider__stage picture,
.eb-v3-slider__stage img {
  width: 100%;
  height: 100%;
}

.eb-v3-slider__stage img {
  object-fit: cover;
}

.eb-v3-slider__thumbs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.65rem;
}

.eb-v3-slider__thumbs button {
  position: relative;
  min-width: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 14%);
  background: #0a131a;
  cursor: pointer;
}

.eb-v3-slider__thumbs button::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgb(0 0 0 / 24%);
  transition: background 180ms ease;
}

.eb-v3-slider__thumbs button.is-active {
  border-color: #d47743;
}

.eb-v3-slider__thumbs button.is-active::after,
.eb-v3-slider__thumbs button:hover::after {
  background: transparent;
}

.eb-v3-slider__thumbs picture,
.eb-v3-slider__thumbs img {
  width: 100%;
  height: 100%;
}

.eb-v3-slider__thumbs img {
  object-fit: cover;
}

.eb-v3-slider__previews {
  min-width: 0;
}

.eb-v3-slider__preview {
  position: relative;
  width: 100%;
  min-height: 39rem;
  padding: 0;
  overflow: hidden;
  border: 1px solid #bd663c;
  border-radius: 0.9rem;
  background: #071017;
  color: #fff;
  text-align: left;
  cursor: pointer;
  box-shadow: 0 24px 60px rgb(0 22 36 / 16%);
}

.eb-v3-slider__preview > picture,
.eb-v3-slider__preview > picture img,
.eb-v3-slider__preview-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.eb-v3-slider__preview > picture img {
  object-fit: cover;
  transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
}

.eb-v3-slider__preview:hover > picture img {
  transform: scale(1.045);
}

.eb-v3-slider__preview-shade {
  background:
    linear-gradient(180deg, rgb(3 9 13 / 8%) 20%, rgb(3 9 13 / 94%) 86%),
    linear-gradient(90deg, rgb(3 9 13 / 45%), transparent);
}

.eb-v3-slider__preview-copy {
  position: absolute;
  z-index: 2;
  inset: auto 2rem 2.3rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.eb-v3-slider__preview-copy small {
  color: #d77c49;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.eb-v3-slider__preview-copy strong {
  margin-top: 0.7rem;
  color: #fff;
  font-size: clamp(1.8rem, 2.5vw, 2.6rem);
  font-weight: 500;
  line-height: 1.05;
}

.eb-v3-slider__preview-copy > span {
  margin-top: 0.85rem;
  color: rgb(255 255 255 / 76%);
  line-height: 1.5;
}

.eb-v3-slider__preview-copy i {
  margin-top: 1.5rem;
  color: #e18450;
  font-size: 0.82rem;
  font-style: normal;
}

.eb-v3-slider__preview-copy b {
  margin-left: 0.8rem;
}

.eb-v3-service-bridge {
  max-width: none !important;
  padding: 1.2rem var(--eb-gutter) clamp(5rem, 8vw, 7.5rem);
  background:
    radial-gradient(circle at 82% 35%, rgb(0 139 197 / 8%), transparent 26rem),
    #eeede9;
}

.eb-v3-service-bridge__inner {
  position: relative;
  display: grid;
  grid-template-columns: 7.5rem minmax(0, 1fr) minmax(20rem, 0.62fr);
  gap: clamp(1.6rem, 4vw, 4rem);
  align-items: center;
  padding: clamp(1.5rem, 3vw, 2.7rem);
  overflow: hidden;
  border: 1px solid rgb(172 197 208 / 24%);
  border-radius: 0.75rem;
  background:
    linear-gradient(145deg, rgb(255 255 255 / 10%), transparent 30%),
    linear-gradient(112deg, #112d3a, #06151e 68%);
  box-shadow:
    0.95rem 0.85rem 0 -0.62rem rgb(94 122 134 / 16%),
    -0.78rem -0.72rem 0 -0.6rem rgb(201 108 60 / 24%),
    0 2.8rem 6rem rgb(0 18 30 / 24%),
    inset 0 1px rgb(255 255 255 / 11%);
  color: #fff;
}

.eb-v3-service-bridge__inner::before {
  position: absolute;
  top: 0;
  right: 12%;
  left: 12%;
  height: 2px;
  background: linear-gradient(90deg, transparent, #d27a49, #f0f6f8, transparent);
  box-shadow: 0 0 1.2rem rgb(210 122 73 / 54%);
  content: "";
}

.eb-v3-service-bridge__signal {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: 8.5rem;
  place-items: center;
  align-content: center;
  border: 1px solid rgb(226 138 87 / 42%);
  background:
    radial-gradient(circle, rgb(0 139 197 / 17%), transparent 68%),
    rgb(3 13 20 / 52%);
}

.eb-v3-service-bridge__signal::before {
  position: absolute;
  inset: 0.55rem;
  border: 1px solid rgb(255 255 255 / 8%);
  content: "";
}

.eb-v3-service-bridge__signal span,
.eb-v3-service-bridge__signal small {
  color: rgb(255 255 255 / 48%);
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.eb-v3-service-bridge__signal strong {
  color: #e28a57;
  font-family: var(--eb-font-display);
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1;
}

.eb-v3-service-bridge__copy,
.eb-v3-service-bridge__actions {
  position: relative;
  z-index: 1;
}

.eb-v3-service-bridge__copy h2 {
  max-width: 24ch;
  margin-top: 0.65rem;
  color: #fff;
  font-size: clamp(1.75rem, 2.7vw, 2.65rem);
  font-weight: 520;
  letter-spacing: -0.045em;
  line-height: 1.08;
}

.eb-v3-service-bridge__copy > p:last-child {
  max-width: 54rem;
  margin-top: 0.8rem;
  color: rgb(255 255 255 / 55%);
  font-size: 0.82rem;
}

.eb-v3-service-bridge__actions {
  display: grid;
  gap: 0.55rem;
}

.eb-v3-service-bridge__actions > a {
  display: grid;
  min-height: 3.35rem;
  grid-template-columns: 1fr auto auto;
  gap: 0.75rem;
  align-items: center;
  padding-inline: 1rem;
  border: 1px solid rgb(255 255 255 / 13%);
  border-radius: 0.3rem;
  background: rgb(255 255 255 / 3%);
  color: rgb(255 255 255 / 72%);
  text-decoration: none;
  transition: border-color 180ms ease, transform 180ms ease;
}

.eb-v3-service-bridge__actions > a:hover {
  transform: translateY(-0.12rem);
  border-color: rgb(198 111 63 / 58%);
}

.eb-v3-service-bridge__actions > a:first-child {
  display: flex;
  justify-content: space-between;
  border-color: #c86e3e;
  background: linear-gradient(135deg, #af5731, #d57d4b);
  color: #fff;
}

.eb-v3-service-bridge__actions > a > span {
  color: rgb(255 255 255 / 46%);
  font-size: 0.58rem;
  font-weight: 760;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.eb-v3-service-bridge__actions > a > strong {
  color: #fff;
  font-family: var(--eb-font-display);
  font-size: 0.9rem;
  font-weight: 520;
}

.eb-v3-service-bridge__actions > a > i {
  color: #e28a57;
  font-style: normal;
}

.front-page-content {
  padding: 0;
}

.front-page-content > .eb-front-page,
.eb-front-page--v3 > * {
  margin-block: 0;
}

.eb-front-page--v3 {
  color: #111a20;
}

.eb-v3-process {
  position: relative;
  max-width: none !important;
  padding: clamp(7rem, 10vw, 10rem) max(var(--eb-gutter), calc((100vw - 90rem) / 2)) clamp(8rem, 12vw, 12rem);
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 82%, rgb(0 139 197 / 9%), transparent 30rem),
    radial-gradient(circle at 88% 12%, rgb(201 108 60 / 9%), transparent 28rem),
    linear-gradient(145deg, #f6f5f2 0%, #e9e9e6 64%, #f8f7f4 100%);
}

.eb-v3-process::after {
  position: absolute;
  right: -13rem;
  bottom: -17rem;
  width: 42rem;
  height: 42rem;
  border: 1px solid rgb(7 28 40 / 7%);
  border-radius: 50%;
  box-shadow:
    0 0 0 5rem rgb(7 28 40 / 2%),
    0 0 0 11rem rgb(7 28 40 / 1.3%);
  content: "";
}

.eb-v3-process__heading {
  position: relative;
  z-index: 2;
  display: grid;
  width: min(100%, 90rem);
  grid-template-columns: minmax(0, 1.15fr) minmax(22rem, 0.85fr);
  gap: clamp(3rem, 8vw, 9rem);
  align-items: end;
  margin-inline: auto;
}

.eb-v3-process__heading h2 {
  max-width: 16ch;
  margin-top: 1rem;
  color: #0a1822;
  font-size: clamp(2.7rem, 4.25vw, 4.8rem);
  font-weight: 520;
  letter-spacing: -0.055em;
  line-height: 1.03;
  text-wrap: balance;
}

.eb-v3-process__heading > p {
  max-width: 39rem;
  color: #4e5a61;
  font-size: clamp(1.04rem, 1.2vw, 1.14rem);
  line-height: 1.8;
}

.eb-v3-process__steps {
  position: relative;
  z-index: 2;
  display: grid !important;
  width: min(100%, 90rem);
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(0.8rem, 1.2vw, 1.1rem);
  margin: clamp(3.5rem, 6vw, 6rem) auto 0;
  perspective: 1400px;
}

.eb-v3-process__steps::before {
  position: absolute;
  z-index: 0;
  top: 3.65rem;
  right: 4%;
  left: 4%;
  height: 1px;
  background: linear-gradient(90deg, transparent, #cd7444 12% 88%, transparent);
  box-shadow: 0 0 1rem rgb(205 116 68 / 32%);
  content: "";
}

.eb-v3-process__step {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 22rem;
  overflow: hidden;
  flex-direction: column;
  padding: 1.35rem clamp(1.15rem, 1.7vw, 1.65rem) 1.8rem;
  border: 1px solid rgb(131 157 169 / 26%);
  border-radius: 0.72rem;
  background:
    linear-gradient(145deg, rgb(255 255 255 / 11%), transparent 34%),
    linear-gradient(135deg, #142a36 0%, #07151e 58%, #10242f 100%);
  box-shadow:
    0 2.2rem 4rem rgb(16 38 50 / 22%),
    0 0.65rem 1.3rem rgb(16 38 50 / 16%),
    inset 0 1px rgb(255 255 255 / 12%),
    inset 0 -1px rgb(0 0 0 / 28%);
  transform: translateY(0.8rem);
  transition:
    border-color 320ms ease,
    box-shadow 320ms ease,
    transform 320ms ease;
}

.eb-v3-process__step::before {
  position: absolute;
  top: 0;
  right: 10%;
  left: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgb(255 255 255 / 62%), #cf7544, transparent);
  box-shadow: 0 0 0.8rem rgb(220 129 80 / 30%);
  content: "";
}

.eb-v3-process__step:nth-child(2),
.eb-v3-process__step:nth-child(4) {
  transform: translateY(-0.5rem);
}

.eb-v3-process__step:hover {
  z-index: 3;
  border-color: rgb(219 128 78 / 55%);
  box-shadow:
    0 2.8rem 5rem rgb(9 28 38 / 30%),
    0 0.85rem 1.7rem rgb(16 38 50 / 19%),
    inset 0 1px rgb(255 255 255 / 16%);
  transform: translateY(-0.85rem);
}

.eb-v3-process__marker {
  position: relative;
  z-index: 2;
  display: grid;
  width: 4.65rem;
  height: 4.65rem;
  place-content: center;
  gap: 0.08rem;
  margin: 0 0 auto;
  border: 1px solid rgb(218 126 77 / 62%);
  border-radius: 50%;
  background:
    radial-gradient(circle at 36% 28%, rgb(255 255 255 / 12%), transparent 38%),
    rgb(3 14 21 / 74%);
  box-shadow:
    0 1rem 1.8rem rgb(0 0 0 / 32%),
    0 0 0 5px rgb(205 111 62 / 7%),
    0 0 1rem rgb(205 111 62 / 14%),
    inset 0 1px rgb(255 255 255 / 13%);
  text-align: center;
}

.eb-v3-process__marker small {
  color: rgb(255 255 255 / 48%);
  font-size: 0.52rem;
  font-weight: 750;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.eb-v3-process__marker span {
  color: #e48755;
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 800;
}

.eb-v3-process__phase {
  color: #df8251;
  font-size: 0.65rem;
  font-weight: 780;
  letter-spacing: 0.115em;
  text-transform: uppercase;
}

.eb-v3-process__step h3 {
  max-width: 14ch;
  margin-top: 0.75rem;
  color: #fff;
  font-size: clamp(1.15rem, 1.35vw, 1.4rem);
  font-weight: 650;
  letter-spacing: -0.025em;
  line-height: 1.2;
  text-align: left;
  text-wrap: balance;
}

.eb-v3-process__step > p:last-child {
  margin-top: 1rem;
  color: rgb(255 255 255 / 64%);
  font-size: 0.9rem;
  line-height: 1.68;
  text-align: left;
}

.eb-v3-process__cta {
  position: relative;
  z-index: 2;
  display: grid;
  width: min(100%, 90rem);
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 1rem;
  align-items: center;
  margin: 1.25rem auto 0;
  overflow: hidden;
  padding: 1.25rem 1.4rem;
  border: 1px solid rgb(148 176 188 / 24%);
  border-radius: 0.9rem;
  background:
    linear-gradient(145deg, rgb(255 255 255 / 10%), transparent 34%),
    linear-gradient(135deg, #112b38, #04131c 65%, #0b202b);
  box-shadow:
    0 1.7rem 3rem rgb(16 38 50 / 19%),
    inset 0 1px rgb(255 255 255 / 12%);
}

.eb-v3-process__cta::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 2px;
  background: linear-gradient(#ee9763, #a9512e);
  box-shadow: 0 0 0.9rem rgb(224 135 85 / 54%);
  content: "";
}

.eb-v3-process__cta > div:first-child p {
  display: grid;
  gap: 0.3rem;
  margin: 0;
}

.eb-v3-process__cta > div:first-child span,
.eb-v3-process__phone span {
  color: rgb(255 255 255 / 56%);
  font-size: 0.68rem;
  font-weight: 750;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.eb-v3-process__cta > div:first-child strong {
  color: #fff;
  font-size: clamp(0.95rem, 1.25vw, 1.1rem);
}

.eb-v3-process__cta .wp-block-buttons,
.eb-v3-process__cta .wp-block-button,
.eb-v3-process__cta .wp-block-button__link {
  width: 100%;
  margin: 0;
}

.eb-v3-process__phone,
.eb-v3-process__phone a {
  margin: 0;
}

.eb-v3-process__phone a {
  display: grid;
  min-height: 3.3rem;
  align-content: center;
  padding: 0 1.1rem;
  border: 1px solid rgb(255 255 255 / 16%);
  border-radius: 0.35rem;
  background: rgb(255 255 255 / 4%);
  text-decoration: none;
}

.eb-v3-process__phone strong {
  margin-top: 0.16rem;
  color: #fff;
  font-size: 0.9rem;
}

.eb-v3-about {
  position: relative;
  display: grid;
  max-width: none !important;
  min-height: 48rem;
  grid-template-columns: minmax(28rem, 1.03fr) minmax(29rem, 0.97fr) minmax(10rem, 0.28fr);
  gap: clamp(1.5rem, 3vw, 3rem);
  overflow: hidden;
  isolation: isolate;
  padding: clamp(2.5rem, 4vw, 4rem) clamp(1.5rem, 3vw, 3rem);
  background:
    radial-gradient(circle at 78% 20%, rgb(24 79 105 / 28%), transparent 30rem),
    repeating-linear-gradient(
      135deg,
      transparent 0 34px,
      rgb(204 113 65 / 2.5%) 34px 35px
    ),
    linear-gradient(135deg, #071720, #020a0f 74%);
  color: #fff;
}

.eb-v3-about::after {
  position: absolute;
  z-index: -1;
  right: 8%;
  bottom: -18rem;
  width: 38rem;
  height: 38rem;
  border: 1px solid rgb(209 118 69 / 15%);
  border-radius: 50%;
  box-shadow:
    0 0 0 5rem rgb(209 118 69 / 2%),
    0 0 0 11rem rgb(209 118 69 / 1.3%);
  content: "";
}

.eb-v3-about__visual {
  position: relative;
  min-height: 40rem;
  overflow: hidden;
  border: 1px solid rgb(172 196 207 / 24%);
  border-radius: 1rem;
  outline: 1px solid rgb(1 8 12 / 85%);
  outline-offset: 0.38rem;
  background-image:
    linear-gradient(90deg, transparent 50%, rgb(2 10 15 / 58%)),
    linear-gradient(0deg, rgb(2 9 14 / 58%), transparent 48%),
    url("../images/team-kerstin-v3-960.webp"),
    url("../images/team-jens-v3-960.webp"),
    linear-gradient(rgb(2 8 12 / 38%), rgb(2 8 12 / 52%)),
    url("../images/hero-interior-v3-1280.webp");
  background-position:
    center,
    center,
    100% calc(100% + 4.2rem),
    1% calc(100% + 4.5rem),
    center,
    center;
  background-repeat: no-repeat;
  background-size:
    100% 100%,
    100% 100%,
    55% auto,
    58% auto,
    100% 100%,
    cover;
  box-shadow:
    0 3.4rem 7rem rgb(0 0 0 / 48%),
    0 1rem 2rem rgb(0 0 0 / 38%),
    -0.8rem -0.8rem 0 -0.58rem rgb(201 108 60 / 24%),
    inset 0 1px rgb(255 255 255 / 16%);
  filter: saturate(0.9);
  transform: translateY(0.55rem);
  transition:
    box-shadow 420ms ease,
    transform 420ms ease;
}

.eb-v3-about__visual::before {
  position: absolute;
  z-index: 4;
  top: 0;
  right: 7%;
  left: 7%;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    rgb(239 245 247 / 68%),
    #d17746 58%,
    transparent
  );
  box-shadow: 0 0 1.4rem rgb(209 119 70 / 58%);
  content: "";
}

.eb-v3-about__visual:hover {
  box-shadow:
    0 4rem 8rem rgb(0 0 0 / 54%),
    0 1.2rem 2.3rem rgb(0 0 0 / 42%),
    -0.8rem -0.8rem 0 -0.58rem rgb(201 108 60 / 31%);
  transform: translateY(0);
}

.eb-v3-about__copy {
  position: relative;
  z-index: 3;
  display: flex;
  max-width: 42rem !important;
  flex-direction: column;
  justify-content: center;
  margin: 0 !important;
  padding: clamp(3rem, 5vw, 5.5rem) clamp(1rem, 2.5vw, 3rem);
}

.eb-v3-about__copy h2 {
  max-width: 13ch;
  margin: 0.85rem 0 1.5rem;
  color: #fff;
  font-size: clamp(2.5rem, 3.65vw, 4.15rem);
  font-weight: 520;
  letter-spacing: -0.05em;
  line-height: 1.04;
  text-wrap: balance;
}

.eb-v3-about__copy > p:not(.eb-v3-eyebrow) {
  max-width: 38rem;
  margin-top: 0.85rem;
  color: rgb(255 255 255 / 74%);
  font-size: clamp(1rem, 1.1vw, 1.08rem);
  line-height: 1.72;
}

.eb-v3-about__roles {
  display: grid;
  gap: 0.7rem;
  margin-top: 2rem;
}

.eb-v3-about__roles p {
  position: relative;
  display: grid;
  gap: 0.35rem;
  overflow: hidden;
  padding: 1rem 1.15rem 1rem 1.35rem;
  border: 1px solid rgb(165 190 201 / 20%);
  border-radius: 0.42rem;
  background:
    linear-gradient(145deg, rgb(255 255 255 / 8%), transparent 38%),
    rgb(12 31 41 / 72%);
  box-shadow:
    0 1rem 2rem rgb(0 0 0 / 25%),
    inset 0 1px rgb(255 255 255 / 10%);
}

.eb-v3-about__roles p::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 2px;
  background: linear-gradient(#e08755, #a74e2d);
  box-shadow: 0 0 0.8rem rgb(224 135 85 / 48%);
  content: "";
}

.eb-v3-about__roles span {
  color: #fff;
  font-size: 0.88rem;
  font-weight: 720;
}

.eb-v3-about__roles strong {
  color: rgb(255 255 255 / 57%);
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.eb-v3-about__cta {
  position: relative;
  display: grid;
  gap: 1rem;
  margin-top: 1.35rem;
  overflow: hidden;
  padding: 1.25rem;
  border: 1px solid rgb(166 193 204 / 24%);
  border-radius: 0.72rem;
  background:
    linear-gradient(145deg, rgb(255 255 255 / 9%), transparent 38%),
    rgb(9 27 36 / 78%);
  box-shadow:
    0 1.5rem 3rem rgb(0 0 0 / 28%),
    inset 0 1px rgb(255 255 255 / 11%);
}

.eb-v3-about__cta::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 2px;
  background: linear-gradient(#ef9560, #a84e2c);
  box-shadow: 0 0 0.9rem rgb(224 135 85 / 54%);
  content: "";
}

.eb-v3-about__cta > div:first-child p {
  display: grid;
  gap: 0.28rem;
  margin: 0;
}

.eb-v3-about__cta > div:first-child span,
.eb-v3-about__phone span {
  color: #e28754;
  font-size: 0.64rem;
  font-weight: 780;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.eb-v3-about__cta > div:first-child strong {
  color: #fff;
  font-size: clamp(1rem, 1.35vw, 1.2rem);
}

.eb-v3-about__cta-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}

.eb-v3-about__cta-actions .wp-block-buttons,
.eb-v3-about__cta-actions .wp-block-button,
.eb-v3-about__cta-actions .wp-block-button__link,
.eb-v3-about__cta-actions > p,
.eb-v3-about__cta-actions .eb-v3-button {
  width: 100%;
  margin: 0;
}

.eb-v3-about__cta-actions .wp-block-button__link,
.eb-v3-about__cta-actions .eb-v3-button {
  display: flex;
  min-height: 3.15rem;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  font-size: 0.66rem;
  font-weight: 760;
  letter-spacing: 0.055em;
  text-decoration: none;
  text-transform: uppercase;
}

.eb-v3-about__cta-actions .eb-v3-button--secondary {
  border-color: rgb(181 203 212 / 24%);
  background: rgb(255 255 255 / 4%);
  color: #fff;
}

.eb-v3-about__phone,
.eb-v3-about__phone a {
  margin: 0;
}

.eb-v3-about__phone a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  padding-top: 0.85rem;
  border-top: 1px solid rgb(255 255 255 / 12%);
  text-decoration: none;
}

.eb-v3-about__phone strong {
  color: #fff;
  font-size: 0.92rem;
}

.eb-v3-about__monogram {
  display: grid;
  place-items: center;
  margin: 0;
  color: transparent;
  font-size: clamp(8rem, 16vw, 17rem);
  font-weight: 800;
  line-height: 1;
  -webkit-text-stroke: 1px rgb(202 108 59 / 78%);
  text-transform: lowercase;
  opacity: 0.7;
}

.eb-v3-contact {
  position: relative;
  max-width: none !important;
  padding: clamp(7rem, 10vw, 10rem) max(var(--eb-gutter), calc((100vw - 90rem) / 2));
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 82%, rgb(0 139 197 / 8%), transparent 28rem),
    linear-gradient(145deg, #f4f3f0, #e9e9e6 68%, #f8f7f4);
}

.eb-v3-contact__inner {
  position: relative;
  display: grid !important;
  width: min(100%, 90rem);
  grid-template-columns: minmax(0, 1fr) minmax(30rem, 0.8fr);
  gap: clamp(3rem, 7vw, 8rem);
  align-items: center !important;
  overflow: hidden;
  margin: 0 auto;
  padding: clamp(2.5rem, 5vw, 5.2rem);
  border: 1px solid rgb(170 195 205 / 23%);
  border-radius: 1rem;
  background:
    linear-gradient(145deg, rgb(255 255 255 / 9%), transparent 28%),
    linear-gradient(118deg, #122b38, #04131c 64%, #0b202b);
  box-shadow:
    0 4rem 8rem rgb(14 35 47 / 26%),
    0 1rem 2rem rgb(14 35 47 / 20%),
    0.9rem 0.8rem 0 -0.65rem rgb(87 116 130 / 13%),
    -0.8rem -0.8rem 0 -0.58rem rgb(201 108 60 / 24%),
    inset 0 1px rgb(255 255 255 / 14%);
}

.eb-v3-contact__inner::before {
  position: absolute;
  top: 0;
  right: 7%;
  left: 7%;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    rgb(236 244 247 / 68%),
    #d17746 58%,
    transparent
  );
  box-shadow: 0 0 1.4rem rgb(209 119 70 / 58%);
  content: "";
}

.eb-v3-contact__copy,
.eb-v3-contact__channels {
  position: relative;
  z-index: 1;
}

.eb-v3-contact h2 {
  max-width: 13ch;
  margin-top: 0.8rem;
  color: #fff;
  font-size: clamp(2.65rem, 4.15vw, 4.6rem);
  font-weight: 520;
  letter-spacing: -0.05em;
  line-height: 1.04;
  text-wrap: balance;
}

.eb-v3-contact__copy > p:not(.eb-v3-eyebrow) {
  max-width: 37rem;
  margin-top: 1.4rem;
  color: rgb(255 255 255 / 70%);
  font-size: clamp(1rem, 1.1vw, 1.08rem);
  line-height: 1.72;
}

.eb-v3-contact__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 2rem;
}

.eb-v3-contact__trust p {
  padding: 0.55rem 0.7rem;
  border: 1px solid rgb(183 205 214 / 20%);
  border-radius: 0.22rem;
  background: rgb(255 255 255 / 4%);
  box-shadow: inset 0 1px rgb(255 255 255 / 7%);
  color: rgb(255 255 255 / 74%);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.eb-v3-contact__channels {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

.eb-v3-contact__channels > p {
  margin: 0;
}

.eb-v3-contact__channels > p > a {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 7.6rem;
  align-content: space-between;
  justify-content: flex-start;
  gap: 0.55rem;
  flex-direction: column;
  overflow: hidden;
  padding: 1.25rem 1.35rem;
  border: 1px solid rgb(157 184 196 / 22%);
  border-radius: 0.45rem;
  background:
    linear-gradient(145deg, rgb(255 255 255 / 8%), transparent 38%),
    rgb(9 26 35 / 78%);
  box-shadow:
    0 1.2rem 2.4rem rgb(0 0 0 / 23%),
    inset 0 1px rgb(255 255 255 / 10%);
  color: #fff;
  text-decoration: none;
  transition:
    border-color 240ms ease,
    transform 240ms ease;
}

.eb-v3-contact__channel--email,
.eb-v3-contact__channels .eb-contact-buttons {
  grid-column: 1 / -1;
}

.eb-v3-contact__channels i {
  position: absolute;
  top: 1.1rem;
  right: 1.15rem;
  color: #df804d;
  font-style: normal;
}

.eb-v3-contact__channel--whatsapp strong {
  color: #ccebd8;
}

.eb-v3-contact__channels > p > a::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 2px;
  background: linear-gradient(#e08755, #a74e2d);
  box-shadow: 0 0 0.8rem rgb(224 135 85 / 44%);
  content: "";
}

.eb-v3-contact__channels > p > a:hover {
  border-color: rgb(218 128 79 / 48%);
  transform: translateY(-0.2rem);
}

.eb-v3-contact__channels span {
  color: rgb(255 255 255 / 55%);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.065em;
  text-transform: uppercase;
}

.eb-v3-contact__channels strong {
  color: #fff;
  font-size: clamp(1rem, 1.25vw, 1.18rem);
}

.eb-v3-contact .wp-block-button__link {
  width: 100%;
  min-height: 3.35rem;
  margin-top: 0.9rem;
  border-radius: 0.25rem;
  background: linear-gradient(135deg, #ba6036, #d8814c);
  box-shadow:
    0 1rem 2rem rgb(0 0 0 / 24%),
    0 0 1.4rem rgb(213 118 68 / 14%);
  color: #fff;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.eb-v3-contact .eb-contact-buttons,
.eb-v3-contact .eb-contact-buttons .wp-block-button {
  width: 100%;
}

.eb-v3-project-showcase {
  position: relative;
  padding: clamp(7rem, 10vw, 10rem) 0 clamp(6rem, 9vw, 9rem);
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 78% 34%, rgb(17 119 158 / 19%), transparent 34rem),
    radial-gradient(circle at 7% 15%, rgb(198 103 55 / 11%), transparent 25rem),
    repeating-linear-gradient(
      135deg,
      transparent 0 31px,
      rgb(204 113 65 / 3%) 31px 32px
    ),
    linear-gradient(145deg, #071721 0%, #030b10 72%, #07141c 100%);
  color: #fff;
}

.eb-v3-project-showcase::before {
  position: absolute;
  z-index: -1;
  top: 12%;
  right: 10%;
  width: 44rem;
  height: 44rem;
  border: 1px solid rgb(255 255 255 / 5%);
  border-radius: 50%;
  box-shadow:
    0 0 0 5rem rgb(255 255 255 / 1.5%),
    0 0 0 11rem rgb(255 255 255 / 1%);
  content: "";
  transform: translate(45%, -35%);
}

.eb-v3-project-showcase::after {
  position: absolute;
  z-index: -1;
  right: 0;
  bottom: 0;
  width: 55%;
  height: 1px;
  background: linear-gradient(90deg, transparent, #c96b3c 55%, transparent);
  box-shadow: 0 0 2.5rem rgb(201 107 60 / 50%);
  content: "";
}

.eb-v3-project-showcase__layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(22rem, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(3rem, 6vw, 6.5rem);
  align-items: center;
  perspective: 1400px;
}

.eb-v3-project-showcase__copy {
  position: relative;
  z-index: 3;
  padding: 2rem 0;
}

.eb-v3-project-showcase__copy h2 {
  max-width: 13.5ch;
  margin-top: 1rem;
  color: #fff;
  font-size: clamp(2.8rem, 4.1vw, 4.65rem);
  font-weight: 520;
  hyphens: auto;
  letter-spacing: -0.05em;
  line-height: 1.03;
  overflow-wrap: break-word;
  text-wrap: balance;
}

.eb-v3-project-showcase__copy > p:not(.eb-v3-eyebrow) {
  max-width: 37rem;
  margin-top: 1.8rem;
  color: rgb(255 255 255 / 78%);
  font-size: clamp(1.05rem, 1.3vw, 1.18rem);
  line-height: 1.8;
}

.eb-v3-project-showcase__copy ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  padding: 0;
  margin: 2rem 0 0;
  list-style: none;
}

.eb-v3-project-showcase__copy li {
  padding: 0.55rem 0.75rem;
  border: 1px solid rgb(196 211 218 / 20%);
  border-radius: 0.2rem;
  background: linear-gradient(145deg, rgb(255 255 255 / 7%), rgb(255 255 255 / 2%));
  box-shadow: inset 0 1px rgb(255 255 255 / 8%);
  color: rgb(255 255 255 / 78%);
  font-size: 0.69rem;
  font-weight: 700;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.eb-v3-project-showcase__copy > a,
.eb-v3-local__cards a {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  margin-top: 2.2rem;
  color: #df8250;
  font-size: 0.73rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.eb-v3-project-showcase__media {
  position: relative;
  min-height: clamp(34rem, 42vw, 44rem);
  overflow: hidden;
  border: 1px solid rgb(201 218 226 / 28%);
  border-radius: 1rem;
  outline: 1px solid rgb(5 14 20 / 90%);
  outline-offset: 0.38rem;
  background: #07131b;
  box-shadow:
    0 4rem 8rem rgb(0 0 0 / 52%),
    0 1.5rem 2.5rem rgb(0 0 0 / 45%),
    1.2rem 1rem 0 -0.65rem rgb(116 137 147 / 18%),
    -0.8rem -0.8rem 0 -0.5rem rgb(205 112 63 / 25%),
    inset 0 1px rgb(255 255 255 / 20%);
  transform: translate3d(0, -0.7rem, 0) rotateY(-0.6deg);
  transition:
    box-shadow 420ms ease,
    transform 420ms ease;
  will-change: transform;
}

.eb-v3-project-showcase__media picture,
.eb-v3-project-showcase__media img {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
}

.eb-v3-project-showcase__media img {
  object-fit: cover;
  filter: saturate(0.84) contrast(1.08) brightness(0.8);
  transform: scale(1.01);
  transition: transform 700ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.eb-v3-project-showcase__media::before {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 5%;
  left: 5%;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    rgb(245 246 242 / 74%) 24%,
    #c86b3c 54%,
    rgb(216 229 234 / 62%) 78%,
    transparent
  );
  box-shadow: 0 0 1.4rem rgb(213 120 70 / 62%);
  content: "";
}

.eb-v3-project-showcase__media::after {
  position: absolute;
  background:
    linear-gradient(0deg, rgb(2 9 14 / 78%), transparent 48%),
    linear-gradient(90deg, rgb(2 9 14 / 34%), transparent 48%),
    linear-gradient(135deg, rgb(255 255 255 / 8%), transparent 22%);
  content: "";
  inset: 0;
}

.eb-v3-project-showcase__media:hover {
  box-shadow:
    0 4.5rem 9rem rgb(0 0 0 / 58%),
    0 1.8rem 3rem rgb(0 0 0 / 48%),
    1.2rem 1rem 0 -0.65rem rgb(116 137 147 / 24%),
    -0.8rem -0.8rem 0 -0.5rem rgb(205 112 63 / 34%);
  transform: translate3d(0, -1rem, 0) rotateY(0deg);
}

.eb-v3-project-showcase__media:hover img {
  transform: scale(1.035);
}

.eb-v3-project-showcase__media > span {
  position: absolute;
  z-index: 2;
  right: 1.6rem;
  bottom: 1.5rem;
  padding: 0.75rem 0.9rem;
  border: 1px solid rgb(218 126 76 / 44%);
  border-radius: 0.2rem;
  background: rgb(3 11 16 / 82%);
  box-shadow:
    0 0.8rem 2rem rgb(0 0 0 / 28%),
    inset 0 1px rgb(255 255 255 / 8%);
  backdrop-filter: blur(0.7rem);
  color: #fff;
  font-size: 0.63rem;
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.eb-v3-project-showcase__facts {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.8rem, 1.6vw, 1.4rem);
  margin-top: -3.2rem;
  perspective: 1200px;
}

.eb-v3-project-showcase__facts div {
  position: relative;
  display: grid;
  min-height: 9.2rem;
  overflow: hidden;
  grid-template-columns: 3rem 1fr;
  gap: 1.1rem;
  align-items: center;
  padding: 1.7rem clamp(1.45rem, 2.5vw, 2.2rem);
  border: 1px solid rgb(178 199 209 / 23%);
  border-radius: 0.65rem;
  background:
    linear-gradient(145deg, rgb(255 255 255 / 11%), transparent 35%),
    linear-gradient(120deg, #132733 0%, #091720 50%, #0e202a 100%);
  box-shadow:
    0 2rem 4rem rgb(0 0 0 / 38%),
    0 0.6rem 1.2rem rgb(0 0 0 / 38%),
    inset 0 1px rgb(255 255 255 / 14%),
    inset 0 -1px rgb(0 0 0 / 55%);
  transform: translateY(0.8rem);
  transition:
    border-color 320ms ease,
    box-shadow 320ms ease,
    transform 320ms ease;
}

.eb-v3-project-showcase__facts div::before {
  position: absolute;
  top: 0;
  left: 12%;
  width: 76%;
  height: 1px;
  background: linear-gradient(90deg, transparent, #d47a49, transparent);
  box-shadow: 0 0 1rem rgb(212 122 73 / 50%);
  content: "";
}

.eb-v3-project-showcase__facts div:nth-child(2) {
  transform: translateY(0);
}

.eb-v3-project-showcase__facts div:nth-child(3) {
  transform: translateY(1.4rem);
}

.eb-v3-project-showcase__facts div:hover {
  border-color: rgb(219 129 79 / 45%);
  box-shadow:
    0 2.5rem 5rem rgb(0 0 0 / 45%),
    0 0.7rem 1.4rem rgb(0 0 0 / 45%),
    inset 0 1px rgb(255 255 255 / 18%);
  transform: translateY(-0.35rem);
}

.eb-v3-project-showcase__facts span {
  color: #e08351;
  font-family: var(--font-display);
  font-size: 1.85rem;
}

.eb-v3-project-showcase__facts strong {
  color: rgb(255 255 255 / 92%);
  font-size: 0.96rem;
  font-weight: 650;
  line-height: 1.5;
}

.eb-v3-quality {
  position: relative;
  padding: clamp(7rem, 11vw, 11rem) 0 clamp(8rem, 12vw, 12rem);
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 8%, rgb(0 139 197 / 10%), transparent 32rem),
    radial-gradient(circle at 12% 72%, rgb(196 105 57 / 8%), transparent 30rem),
    linear-gradient(145deg, #f4f3f0 0%, #e8e8e5 62%, #f7f6f3 100%);
}

.eb-v3-quality::after {
  position: absolute;
  right: -10rem;
  bottom: -15rem;
  width: 38rem;
  height: 38rem;
  border: 1px solid rgb(10 32 45 / 7%);
  border-radius: 50%;
  box-shadow:
    0 0 0 5rem rgb(10 32 45 / 2%),
    0 0 0 10rem rgb(10 32 45 / 1.5%);
  content: "";
}

.eb-v3-quality__intro {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(22rem, 0.85fr);
  gap: clamp(3rem, 8vw, 9rem);
  align-items: end;
  margin-bottom: clamp(3.5rem, 6vw, 6rem);
}

.eb-v3-quality__intro h2 {
  max-width: 15ch;
  margin-top: 1rem;
  color: #0a1822;
  font-size: clamp(2.7rem, 4.3vw, 4.85rem);
  font-weight: 520;
  letter-spacing: -0.055em;
  line-height: 1.03;
  text-wrap: balance;
}

.eb-v3-quality__intro > p {
  max-width: 42rem;
  color: #4b5961;
  font-size: clamp(1.05rem, 1.25vw, 1.16rem);
  line-height: 1.8;
}

.eb-v3-quality__layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(26rem, 0.96fr);
  gap: clamp(2.5rem, 5vw, 5.5rem);
  align-items: stretch;
  perspective: 1400px;
}

.eb-v3-quality__media {
  position: relative;
  min-height: 44rem;
  overflow: hidden;
  margin: 0;
  border: 1px solid rgb(96 117 128 / 34%);
  border-radius: 1rem;
  outline: 1px solid rgb(255 255 255 / 78%);
  outline-offset: 0.42rem;
  background: #07131b;
  box-shadow:
    0 3.2rem 6rem rgb(10 28 39 / 25%),
    0 1rem 2rem rgb(10 28 39 / 18%),
    -1rem 1.1rem 0 -0.65rem rgb(15 51 69 / 16%),
    0.8rem -0.8rem 0 -0.58rem rgb(197 105 57 / 22%),
    inset 0 1px rgb(255 255 255 / 18%);
  transform: translateY(0.7rem) rotateY(0.6deg);
  transition:
    box-shadow 420ms ease,
    transform 420ms ease;
}

.eb-v3-quality__media picture,
.eb-v3-quality__media img {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
}

.eb-v3-quality__media img {
  object-fit: cover;
  filter: saturate(0.86) contrast(1.04);
  transform: scale(1.015);
  transition: transform 700ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.eb-v3-quality__media::before {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 6%;
  left: 6%;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    rgb(255 255 255 / 76%) 28%,
    #c86b3c 58%,
    transparent
  );
  box-shadow: 0 0 1.3rem rgb(201 108 60 / 48%);
  content: "";
}

.eb-v3-quality__media::after {
  position: absolute;
  background:
    linear-gradient(0deg, rgb(4 13 19 / 78%), transparent 50%),
    linear-gradient(135deg, rgb(255 255 255 / 8%), transparent 24%);
  content: "";
  inset: 0;
}

.eb-v3-quality__media:hover {
  box-shadow:
    0 3.8rem 7rem rgb(10 28 39 / 30%),
    0 1.2rem 2.2rem rgb(10 28 39 / 20%),
    -1rem 1.1rem 0 -0.65rem rgb(15 51 69 / 22%),
    0.8rem -0.8rem 0 -0.58rem rgb(197 105 57 / 30%);
  transform: translateY(0) rotateY(0deg);
}

.eb-v3-quality__media:hover img {
  transform: scale(1.04);
}

.eb-v3-quality__media figcaption {
  position: absolute;
  z-index: 2;
  right: 1.6rem;
  bottom: 1.5rem;
  left: 1.6rem;
  padding: 0.85rem 1rem;
  border: 1px solid rgb(214 126 78 / 38%);
  border-radius: 0.25rem;
  background: rgb(3 12 18 / 78%);
  box-shadow: 0 0.8rem 2rem rgb(0 0 0 / 30%);
  backdrop-filter: blur(0.7rem);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.eb-v3-quality__points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.85rem, 1.4vw, 1.25rem);
  align-content: center;
  padding: 1rem 0;
}

.eb-v3-quality__points article {
  position: relative;
  display: flex;
  min-height: 18.5rem;
  overflow: hidden;
  flex-direction: column;
  justify-content: flex-start;
  padding: clamp(1.6rem, 2.3vw, 2.2rem);
  border: 1px solid rgb(134 159 171 / 27%);
  border-radius: 0.72rem;
  background:
    linear-gradient(145deg, rgb(255 255 255 / 11%), transparent 34%),
    linear-gradient(135deg, #142a36 0%, #07151e 58%, #10242f 100%);
  box-shadow:
    0 2.2rem 4rem rgb(16 38 50 / 24%),
    0 0.7rem 1.3rem rgb(16 38 50 / 22%),
    inset 0 1px rgb(255 255 255 / 15%),
    inset 0 -1px rgb(0 0 0 / 45%);
  transform: none;
  transition:
    border-color 320ms ease,
    box-shadow 320ms ease,
    transform 320ms ease;
}

.eb-v3-quality__points article::before {
  position: absolute;
  top: 0;
  right: 10%;
  left: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, #da8050, transparent);
  box-shadow: 0 0 1rem rgb(218 128 80 / 54%);
  content: "";
}

.eb-v3-quality__points article::after {
  position: absolute;
  top: -50%;
  left: -90%;
  width: 60%;
  height: 190%;
  background: linear-gradient(90deg, transparent, rgb(255 255 255 / 8%), transparent);
  content: "";
  transform: rotate(18deg);
  transition: left 700ms ease;
}

.eb-v3-quality__points article:nth-child(2),
.eb-v3-quality__points article:nth-child(3) {
  transform: none;
}

.eb-v3-quality__points article:hover {
  z-index: 2;
  border-color: rgb(216 126 77 / 52%);
  box-shadow:
    0 2.8rem 5rem rgb(16 38 50 / 31%),
    0 0.8rem 1.5rem rgb(16 38 50 / 28%),
    inset 0 1px rgb(255 255 255 / 18%);
  transform: translateY(-0.75rem);
}

.eb-v3-quality__points article:hover::after {
  left: 140%;
}

.eb-v3-quality__points .eb-v3-icon {
  position: relative;
  z-index: 1;
}

.eb-v3-quality__points article > div {
  position: relative;
  z-index: 1;
  margin-top: auto;
  padding-top: 2.1rem;
}

.eb-v3-quality__points h3 {
  max-width: 13ch;
  color: #fff;
  font-size: clamp(1.35rem, 1.7vw, 1.7rem);
  font-weight: 550;
  line-height: 1.15;
}

.eb-v3-quality__points p {
  margin-top: 1rem;
  color: rgb(255 255 255 / 66%);
  font-size: clamp(0.91rem, 1vw, 0.98rem);
  line-height: 1.7;
}

.eb-v3-local {
  position: relative;
  padding: clamp(7rem, 11vw, 11rem) 0 clamp(8rem, 12vw, 12rem);
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(105deg, rgb(3 13 20 / 98%), rgb(5 18 26 / 91%)),
    url("../images/hero-interior-v3-1280.webp") center / cover;
  color: #fff;
}

.eb-v3-local::before {
  position: absolute;
  z-index: -1;
  top: -16rem;
  right: -14rem;
  width: 44rem;
  height: 44rem;
  border: 1px solid rgb(210 119 70 / 17%);
  border-radius: 50%;
  box-shadow:
    0 0 0 6rem rgb(210 119 70 / 2.5%),
    0 0 0 13rem rgb(210 119 70 / 1.5%);
  content: "";
}

.eb-v3-local::after {
  position: absolute;
  z-index: -1;
  bottom: 7%;
  left: 0;
  width: 48%;
  height: 1px;
  background: linear-gradient(90deg, transparent, #bd673a, transparent);
  box-shadow: 0 0 2rem rgb(189 103 58 / 44%);
  content: "";
}

.eb-v3-local__layout {
  display: grid;
  gap: clamp(5.5rem, 8vw, 8rem);
}

.eb-v3-local__copy {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(24rem, 1.06fr);
  gap: clamp(3rem, 7vw, 8rem);
  overflow: hidden;
  padding: clamp(2.3rem, 4.6vw, 4.8rem);
  border: 1px solid rgb(169 194 205 / 22%);
  border-radius: 1rem;
  background:
    linear-gradient(145deg, rgb(255 255 255 / 9%), transparent 28%),
    linear-gradient(118deg, rgb(15 37 49 / 96%), rgb(4 17 25 / 94%));
  box-shadow:
    0 4rem 8rem rgb(0 0 0 / 42%),
    0 1.1rem 2.4rem rgb(0 0 0 / 38%),
    1rem 0.9rem 0 -0.68rem rgb(99 126 138 / 15%),
    -0.8rem -0.8rem 0 -0.58rem rgb(201 108 60 / 22%),
    inset 0 1px rgb(255 255 255 / 14%);
}

.eb-v3-local__copy::before {
  position: absolute;
  top: 0;
  right: 8%;
  left: 8%;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    rgb(232 240 243 / 66%),
    #cf7544 58%,
    transparent
  );
  box-shadow: 0 0 1.4rem rgb(207 117 68 / 60%);
  content: "";
}

.eb-v3-local__lead,
.eb-v3-local__details {
  position: relative;
  z-index: 1;
}

.eb-v3-local__knowledge h2 {
  margin-top: 1rem;
  color: #fff;
  font-weight: 520;
  letter-spacing: -0.045em;
  line-height: 1.05;
}

.eb-v3-local__lead h2 {
  max-width: 15ch;
  margin-top: 1rem;
  color: #fff;
  font-size: clamp(2.75rem, 4vw, 4.55rem);
  font-weight: 520;
  letter-spacing: -0.05em;
  line-height: 1.04;
  text-wrap: balance;
}

.eb-v3-local__knowledge h2 {
  max-width: 17ch;
  font-size: clamp(2.35rem, 3.4vw, 3.8rem);
  text-wrap: balance;
}

.eb-v3-local__details > p {
  max-width: 45rem;
  color: rgb(255 255 255 / 73%);
  font-size: clamp(1.02rem, 1.2vw, 1.12rem);
  line-height: 1.8;
}

.eb-v3-local__details > p + p {
  margin-top: 1.35rem;
}

.eb-v3-local__details nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 2.2rem;
}

.eb-v3-local__details nav a {
  display: inline-flex;
  min-height: 2.85rem;
  align-items: center;
  gap: 0.85rem;
  padding: 0.72rem 1rem;
  border: 1px solid rgb(184 205 214 / 26%);
  border-radius: 999px;
  background: linear-gradient(145deg, rgb(255 255 255 / 10%), rgb(255 255 255 / 3%));
  box-shadow:
    inset 0 1px rgb(255 255 255 / 10%),
    0 0.7rem 1.5rem rgb(0 0 0 / 18%);
  color: rgb(255 255 255 / 86%);
  font-size: 0.73rem;
  font-weight: 700;
  transition:
    border-color 220ms ease,
    color 220ms ease,
    transform 220ms ease;
}

.eb-v3-local__details nav a::after {
  color: #df804d;
  content: "↗";
}

.eb-v3-local__details nav a:hover {
  border-color: rgb(219 128 79 / 55%);
  color: #fff;
  transform: translateY(-0.15rem);
}

.eb-v3-local__regions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1.2rem;
  padding-top: 1.4rem;
  margin-top: 1.4rem;
  border-top: 1px solid rgb(255 255 255 / 14%);
}

.eb-v3-local__regions span {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: #d67b48;
  font-size: 0.68rem;
  font-weight: 760;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.eb-v3-local__regions span::before {
  width: 0.42rem;
  height: 0.42rem;
  border: 1px solid #db7d49;
  border-radius: 50%;
  box-shadow: 0 0 0.65rem rgb(219 125 73 / 50%);
  content: "";
}

.eb-v3-local__knowledge-head {
  display: grid;
  grid-template-columns: minmax(14rem, 0.55fr) minmax(0, 1.45fr);
  gap: clamp(2rem, 6vw, 7rem);
  align-items: end;
  padding: 0 clamp(0.5rem, 2vw, 2rem);
}

.eb-v3-local__knowledge-head .eb-v3-eyebrow {
  padding-bottom: 0.55rem;
}

.eb-v3-local__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.9rem, 1.8vw, 1.6rem);
  margin-top: 3.5rem;
  perspective: 1400px;
}

.eb-v3-local__cards article {
  position: relative;
  display: flex;
  min-height: 25rem;
  overflow: hidden;
  flex-direction: column;
  padding: clamp(2rem, 3vw, 2.8rem);
  border: 1px solid rgb(156 183 195 / 22%);
  border-radius: 0.75rem;
  background:
    linear-gradient(145deg, rgb(255 255 255 / 10%), transparent 30%),
    linear-gradient(135deg, rgb(18 42 54 / 96%), rgb(4 17 25 / 98%) 62%, rgb(12 31 41 / 96%));
  box-shadow:
    0 2.6rem 5rem rgb(0 0 0 / 42%),
    0 0.7rem 1.4rem rgb(0 0 0 / 40%),
    inset 0 1px rgb(255 255 255 / 13%),
    inset 0 -1px rgb(0 0 0 / 52%);
  transform: translateY(0.9rem);
  transition:
    border-color 340ms ease,
    box-shadow 340ms ease,
    transform 340ms ease;
}

.eb-v3-local__cards article::before {
  position: absolute;
  top: 0;
  right: 10%;
  left: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, #dc8150, transparent);
  box-shadow: 0 0 1.1rem rgb(220 129 80 / 55%);
  content: "";
}

.eb-v3-local__cards article::after {
  position: absolute;
  top: -65%;
  left: -85%;
  width: 55%;
  height: 220%;
  background: linear-gradient(90deg, transparent, rgb(255 255 255 / 8%), transparent);
  content: "";
  transform: rotate(20deg);
  transition: left 750ms ease;
}

.eb-v3-local__cards article:nth-child(2) {
  transform: translateY(-0.65rem);
}

.eb-v3-local__cards article:nth-child(3) {
  transform: translateY(0.35rem);
}

.eb-v3-local__cards article:hover {
  z-index: 2;
  border-color: rgb(220 130 81 / 50%);
  box-shadow:
    0 3.2rem 6rem rgb(0 0 0 / 48%),
    0 0.9rem 1.7rem rgb(0 0 0 / 43%),
    inset 0 1px rgb(255 255 255 / 17%);
  transform: translateY(-0.9rem);
}

.eb-v3-local__cards article:hover::after {
  left: 145%;
}

.eb-v3-local__cards article > span {
  position: relative;
  z-index: 1;
  display: grid;
  width: 3.35rem;
  height: 3.35rem;
  border: 1px solid rgb(220 128 79 / 42%);
  border-radius: 50%;
  place-items: center;
  background: rgb(4 14 20 / 52%);
  box-shadow:
    inset 0 1px rgb(255 255 255 / 10%),
    0 0.7rem 1.4rem rgb(0 0 0 / 25%);
  color: #e48856;
  font-family: var(--font-display);
  font-size: 1.15rem;
}

.eb-v3-local__card-head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.eb-v3-local__card-head > span {
  color: #db7e4b;
  font-size: 0.66rem;
  font-weight: 780;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.eb-v3-local__cards h3 {
  position: relative;
  z-index: 1;
  max-width: 14ch;
  margin-top: 2.35rem;
  color: #fff;
  font-size: clamp(1.45rem, 1.9vw, 1.85rem);
  font-weight: 540;
  line-height: 1.18;
  text-wrap: balance;
}

.eb-v3-local__cards p {
  position: relative;
  z-index: 1;
  margin-top: 1.2rem;
  color: rgb(255 255 255 / 66%);
  font-size: clamp(0.91rem, 1vw, 0.98rem);
  line-height: 1.72;
}

.eb-v3-local__cards a {
  position: relative;
  z-index: 1;
  margin-top: auto;
  padding-top: 2rem;
}

.eb-v3-local__knowledge-cta {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.25rem;
  align-items: center;
  margin-top: 1.5rem;
  overflow: hidden;
  padding: 1.25rem 1.35rem;
  border: 1px solid rgb(158 185 197 / 22%);
  border-radius: 0.8rem;
  background:
    linear-gradient(145deg, rgb(255 255 255 / 9%), transparent 35%),
    rgb(10 28 37 / 82%);
  box-shadow:
    0 1.7rem 3.2rem rgb(0 0 0 / 27%),
    inset 0 1px rgb(255 255 255 / 10%);
}

.eb-v3-local__knowledge-cta::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 2px;
  background: linear-gradient(#ef9560, #a84e2c);
  box-shadow: 0 0 0.9rem rgb(224 135 85 / 50%);
  content: "";
}

.eb-v3-local__knowledge-cta > div:first-child {
  display: grid;
  gap: 0.28rem;
}

.eb-v3-local__knowledge-cta > div:first-child span {
  color: #dc804e;
  font-size: 0.65rem;
  font-weight: 780;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.eb-v3-local__knowledge-cta > div:first-child strong {
  color: #fff;
  font-size: clamp(0.98rem, 1.25vw, 1.12rem);
}

.eb-v3-local__knowledge-cta > div:last-child {
  display: flex;
  gap: 0.7rem;
}

.eb-v3-local__knowledge-cta .eb-v3-button {
  display: inline-flex;
  min-height: 3.1rem;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  padding: 0.75rem 1rem;
  border: 1px solid rgb(181 203 212 / 24%);
  border-radius: 0.25rem;
  color: #fff;
  font-size: 0.67rem;
  font-weight: 760;
  letter-spacing: 0.05em;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.eb-v3-local__knowledge-cta .eb-v3-button--primary {
  border-color: #c86e3e;
  background: linear-gradient(135deg, #af5731, #d57d4b);
}

.eb-v3-local__knowledge-cta .eb-v3-button--secondary {
  background: rgb(255 255 255 / 4%);
}

@media (max-width: 1030px) {
  .eb-v3-project-showcase__layout,
  .eb-v3-quality__layout {
    grid-template-columns: 1fr;
  }

  .eb-v3-project-showcase__copy {
    max-width: 48rem;
  }

  .eb-v3-project-showcase__copy h2 {
    max-width: 17ch;
  }

  .eb-v3-project-showcase__media,
  .eb-v3-quality__media {
    min-height: 34rem;
  }

  .eb-v3-quality__intro {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .eb-v3-quality__points {
    padding-top: 0;
  }

  .eb-v3-quality__points article {
    min-height: 18rem;
  }

  .eb-v3-local__copy {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .eb-v3-local__lead h2 {
    max-width: 18ch;
  }
}

@media (max-width: 736px) {
  .eb-v3-project-showcase__facts,
  .eb-v3-quality__points,
  .eb-v3-local__cards {
    grid-template-columns: 1fr;
  }

  .eb-v3-project-showcase__facts {
    gap: 0.8rem;
    margin-top: -1.5rem;
  }

  .eb-v3-project-showcase__facts div {
    min-height: 7.2rem;
    transform: none;
  }

  .eb-v3-project-showcase__facts div:nth-child(2),
  .eb-v3-project-showcase__facts div:nth-child(3) {
    transform: none;
  }

  .eb-v3-project-showcase__media,
  .eb-v3-quality__media {
    min-height: 27rem;
  }

  .eb-v3-quality__points article,
  .eb-v3-local__cards article {
    min-height: 17rem;
    transform: none;
  }

  .eb-v3-quality__points article:nth-child(2),
  .eb-v3-quality__points article:nth-child(3),
  .eb-v3-local__cards article:nth-child(2),
  .eb-v3-local__cards article:nth-child(3) {
    transform: none;
  }

  .eb-v3-local__copy {
    padding: 2rem 1.35rem;
  }

  .eb-v3-local__knowledge-head {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 0;
  }

  .eb-v3-local__cards h3 {
    margin-top: 2rem;
  }

  .eb-v3-local__knowledge-cta {
    grid-template-columns: 1fr;
  }

  .eb-v3-local__knowledge-cta > div:last-child {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .eb-v3-local__knowledge-cta .eb-v3-button {
    white-space: normal;
  }
}

@keyframes eb-v3-service-enter-next {
  from {
    opacity: 0.58;
    transform: translateX(102%) scale(0.985);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes eb-v3-service-leave-next {
  from {
    opacity: 1;
    transform: translateX(0);
  }

  to {
    opacity: 0.28;
    transform: translateX(-22%) scale(0.985);
  }
}

@keyframes eb-v3-service-enter-previous {
  from {
    opacity: 0.58;
    transform: translateX(-102%) scale(0.985);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes eb-v3-service-leave-previous {
  from {
    opacity: 1;
    transform: translateX(0);
  }

  to {
    opacity: 0.28;
    transform: translateX(22%) scale(0.985);
  }
}

@keyframes eb-v3-image-in {
  from {
    opacity: 0.3;
    transform: scale(1.018);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (max-width: 1280px) {
  .site-header--front-page .site-header__inner,
  .hero--front-page .eb-v3-hero__inner,
  .eb-v3-trust__grid,
  .eb-v3-service-worlds > .container {
    width: min(94vw, 76rem);
  }

  .site-header--front-page .primary-navigation__list {
    gap: 0.85rem;
  }

  .site-header--front-page .primary-navigation a {
    font-size: 0.65rem;
  }

  .site-header__phone {
    display: none;
  }

  .hero--front-page .eb-v3-hero__inner {
    grid-template-columns: minmax(18rem, 0.72fr) minmax(31rem, 1.28fr);
  }

  .eb-v3-hero__signature {
    right: 1rem;
  }

  .eb-v3-slider {
    grid-template-columns: minmax(0, 1fr) 18rem;
  }

  .eb-v3-slider__slide {
    grid-template-columns: minmax(17rem, 0.8fr) minmax(0, 1.2fr);
  }
}

@media (max-width: 1030px) {
  .site-header--front-page .primary-navigation,
  .site-header--front-page .site-header__cta {
    display: none;
  }

  .site-header--front-page .mobile-navigation {
    display: block;
    margin-left: auto;
  }

  .hero--front-page.eb-v3-hero {
    min-height: 50rem;
  }

  .hero--front-page .eb-v3-hero__inner {
    grid-template-columns: minmax(18rem, 0.8fr) minmax(25rem, 1.2fr);
    padding-bottom: 4.8rem;
  }

  .hero--front-page .eb-v3-hero__copy h1 {
    font-size: clamp(3rem, 6vw, 4.8rem);
  }

  .eb-v3-hero__people {
    min-height: 39rem;
  }

  .eb-v3-hero__portrait {
    bottom: -4.8rem;
  }

  .eb-v3-hero__portrait--jens {
    left: -7%;
    width: 62%;
  }

  .eb-v3-hero__portrait--kerstin {
    right: -5%;
    width: 62%;
  }

  .eb-v3-hero__signature {
    display: none;
  }

  .eb-v3-trust__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .eb-v3-trust article:nth-child(3) {
    border-left: 0;
    border-top: 1px solid rgb(139 183 201 / 14%);
  }

  .eb-v3-trust article:nth-child(4) {
    border-top: 1px solid rgb(139 183 201 / 14%);
  }

  .eb-v3-slider {
    grid-template-columns: 1fr;
  }

  .eb-v3-slider__preview {
    min-height: 18rem;
  }

  .eb-v3-slider__preview-copy {
    inset: auto 2rem 1.8rem;
  }

  .eb-v3-slider__preview > picture img {
    object-position: center 44%;
  }

  .eb-v3-process__steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
  }

  .eb-v3-process__step,
  .eb-v3-process__step:nth-child(2),
  .eb-v3-process__step:nth-child(4) {
    min-width: 0;
  }

  .eb-v3-process__steps::before {
    display: none;
  }

  .eb-v3-process__heading {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .eb-v3-process__cta {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .eb-v3-process__phone {
    grid-column: 1 / -1;
  }

  .eb-v3-process__phone a {
    grid-template-columns: auto auto;
    justify-content: space-between;
  }

  .eb-v3-about {
    grid-template-columns: 0.9fr 1.1fr;
  }

  .eb-v3-about__monogram {
    display: none;
  }
}

@media (max-width: 782px) {
  .site-header--front-page {
    top: 46px;
  }

  body:not(.admin-bar) .site-header--front-page {
    top: 0;
  }
}

@media (max-width: 736px) {
  .site-header--front-page .site-header__inner,
  .hero--front-page .eb-v3-hero__inner,
  .eb-v3-trust__grid,
  .eb-v3-service-worlds > .container {
    width: min(92vw, 42rem);
  }

  .site-header--front-page .site-header__inner {
    min-height: 5.2rem;
  }

  .site-header--front-page .custom-logo,
  .site-header--front-page .site-logo img {
    height: 3.1rem;
  }

  .hero--front-page.eb-v3-hero {
    min-height: 55rem;
  }

  .hero--front-page .eb-v3-hero__inner {
    display: block;
    padding-top: 7.5rem;
  }

  .hero--front-page .eb-v3-hero__copy {
    max-width: 30rem;
  }

  .hero--front-page .eb-v3-hero__copy h1 {
    max-width: 10ch;
    font-size: clamp(3rem, 13vw, 4.6rem);
  }

  .eb-v3-hero__lead {
    max-width: 28rem;
    font-size: 0.96rem;
  }

  .eb-v3-hero__people {
    position: absolute;
    right: -7%;
    bottom: 0;
    left: 10%;
    min-height: 31rem;
    opacity: 0.76;
  }

  .eb-v3-hero__portrait {
    bottom: -4rem;
  }

  .eb-v3-hero__portrait--jens {
    left: -2%;
    width: 58%;
  }

  .eb-v3-hero__portrait--kerstin {
    right: 0;
    width: 58%;
  }

  .eb-v3-hero__copy {
    text-shadow: 0 2px 18px rgb(0 0 0 / 75%);
  }

  .eb-v3-hero__shade {
    background:
      linear-gradient(180deg, rgb(1 5 8 / 94%) 0%, rgb(1 6 10 / 80%) 48%, rgb(1 6 10 / 52%) 100%),
      linear-gradient(90deg, rgb(1 5 8 / 84%), transparent);
  }

  .eb-v3-trust {
    margin-top: -1.25rem;
    padding: 0 0 1rem;
    background: linear-gradient(
      180deg,
      transparent 0 1.25rem,
      #f4f3f1 1.25rem 100%
    );
  }

  .eb-v3-trust__grid {
    grid-template-columns: 1fr;
  }

  .eb-v3-trust article {
    min-height: auto;
    padding: 1.3rem 1.2rem;
  }

  .eb-v3-trust article + article {
    border-top: 1px solid rgb(139 183 201 / 14%);
    border-left: 0;
  }

  .eb-v3-service-worlds {
    padding-top: 4rem;
  }

  .eb-v3-slider__slide {
    grid-template-columns: 1fr;
  }

  .eb-v3-slider__copy {
    padding: 2rem;
  }

  .eb-v3-slider__gallery {
    min-height: 28rem;
    grid-template-rows: minmax(0, 1fr) 5.5rem;
  }

  .eb-v3-slider__counter {
    margin-top: 1.5rem;
  }

  .eb-v3-slider__preview {
    min-height: 21rem;
  }

  .eb-v3-process {
    padding-inline: 4vw;
  }

  .eb-v3-process__steps {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 0.85rem;
  }

  .eb-v3-process__step {
    display: flex;
    min-height: 0;
    padding: 1.45rem 1.25rem 1.45rem 6.6rem !important;
    text-align: left;
    transform: none;
  }

  .eb-v3-process__marker {
    position: absolute;
    top: 1.3rem;
    left: 1.25rem;
    width: 4.45rem;
    height: 4.45rem;
    margin: 0;
    transform: none;
  }

  .eb-v3-process__step h3 {
    margin-top: 0.55rem;
  }

  .eb-v3-process__step h3,
  .eb-v3-process__step > p:last-child {
    text-align: left;
  }

  .eb-v3-process__step > p:last-child {
    margin-top: 0.7rem;
  }

  .eb-v3-process__cta {
    grid-template-columns: 1fr;
  }

  .eb-v3-process__phone {
    grid-column: auto;
  }

  .eb-v3-about {
    grid-template-columns: 1fr;
  }

  .eb-v3-about__visual {
    min-height: 28rem;
    background-image:
      linear-gradient(180deg, transparent 64%, rgb(2 10 15 / 78%) 100%),
      linear-gradient(0deg, rgb(2 9 14 / 35%), transparent 48%),
      url("../images/team-kerstin-v3-960.webp"),
      url("../images/team-jens-v3-960.webp"),
      linear-gradient(rgb(2 8 12 / 38%), rgb(2 8 12 / 52%)),
      url("../images/hero-interior-v3-1280.webp");
    background-position:
      center,
      center,
      94% calc(100% + 4.7rem),
      7% calc(100% + 5rem),
      center,
      center;
  }

  .eb-v3-about__copy {
    margin-top: -1px !important;
    padding: 2.8rem 5vw 4rem;
  }

  .eb-v3-about__cta-actions {
    grid-template-columns: 1fr;
  }

  .eb-v3-contact {
    padding-inline: 5vw;
  }

  .eb-v3-contact__inner {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 2.3rem;
    padding: 2rem 1.35rem;
  }

  .eb-v3-contact__channels > p > a {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.25rem;
  }

  .eb-v3-contact__channels {
    grid-template-columns: 1fr;
  }

  .eb-v3-contact__channel--email,
  .eb-v3-contact__channels .eb-contact-buttons {
    grid-column: auto;
  }
}

@media (max-width: 64.375rem) {
  .eb-v3-service-bridge__inner {
    grid-template-columns: 6rem minmax(0, 1fr);
  }

  .eb-v3-service-bridge__actions {
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 48.75rem) {
  .eb-v3-service-bridge__inner,
  .eb-v3-service-bridge__actions {
    grid-template-columns: minmax(0, 1fr);
  }

  .eb-v3-service-bridge__actions {
    grid-column: auto;
  }

  .eb-v3-service-bridge__signal {
    width: 6rem;
    min-height: 6rem;
  }
}

@media (max-width: 520px) {
  .hero--front-page.eb-v3-hero {
    min-height: 52rem;
  }

  .eb-v3-hero__actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .eb-v3-hero__actions .button--primary,
  .eb-v3-hero__text-link {
    min-height: 3rem;
  }

  .eb-v3-hero__people {
    right: -12%;
    left: 3%;
    min-height: 27rem;
  }

  .eb-v3-slider__copy {
    padding: 1.5rem;
  }

  .eb-v3-slider__copy h3 {
    font-size: 2rem;
  }

  .eb-v3-slider__gallery {
    min-height: 23rem;
    grid-template-rows: minmax(0, 1fr) 4.5rem;
  }

  .eb-v3-slider__thumbs {
    gap: 0.35rem;
  }

  .eb-v3-slider__preview {
    min-height: 18rem;
  }

  .eb-v3-slider__preview-copy {
    inset: auto 1.4rem 1.5rem;
  }

  .eb-v3-about__visual {
    min-height: 24rem;
  }

  .eb-v3-local__knowledge-cta > div:last-child {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .eb-v3-slider__slide.is-entering,
  .eb-v3-slider__slide.is-leaving,
  .eb-v3-slider__stage figure.is-active {
    animation: none;
  }

  .eb-v3-slider__preview > picture img,
  .eb-v3-trust article,
  .eb-v3-process__step,
  .eb-v3-about__visual,
  .eb-v3-contact__channels > p > a,
  .eb-v3-project-showcase__media,
  .eb-v3-project-showcase__media img,
  .eb-v3-project-showcase__facts div,
  .eb-v3-quality__media,
  .eb-v3-quality__media img,
  .eb-v3-quality__points article,
  .eb-v3-quality__points article::after,
  .eb-v3-local__cards article,
  .eb-v3-local__cards article::after {
    transition: none;
  }

  .eb-v3-project-showcase__media,
  .eb-v3-trust article,
  .eb-v3-process__step,
  .eb-v3-about__visual,
  .eb-v3-project-showcase__facts div,
  .eb-v3-quality__media,
  .eb-v3-quality__points article,
  .eb-v3-local__cards article {
    transform: none !important;
  }
}
