.econx-panel-gradient {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(65% 115% at 0% 38%, rgba(17, 155, 120, 0.72) 0%, rgba(17, 155, 120, 0.12) 42%, transparent 70%),
    radial-gradient(58% 100% at 100% 25%, rgba(17, 155, 120, 0.63) 0%, rgba(17, 155, 120, 0.08) 48%, transparent 72%),
    #000;
}

.econx-panel-gradient::after {
  position: absolute;
  z-index: 0;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.35) 82%, rgba(0, 0, 0, 0.92));
  content: "";
  pointer-events: none;
}

.econx-panel-gradient > * {
  position: relative;
  z-index: 1;
}

.econx-hero {
  display: flex;
  min-height: 440px;
  padding: 64px 40px 72px;
  border-radius: var(--econx-radius);
  align-items: flex-start;
  justify-content: center;
  text-align: center;
  contain: paint;
}

.econx-hero--home {
  min-height: 680px;
  padding-top: 100px;
  align-items: flex-start;
}

.econx-hero__content {
  z-index: 3;
  width: min(613px, 100%);
  min-width: 0;
}

.econx-hero h1 {
  margin-bottom: 24px;
}

.econx-hero__intro {
  max-width: 561px;
  margin: 0 auto 44px;
  color: rgba(243, 244, 246, 0.9);
  font-size: 18px;
  line-height: 1.35;
}

.econx-hero-art {
  position: absolute;
  z-index: 2;
  inset: 0;
}

.econx-hero-card {
  position: absolute;
  height: auto;
  filter: drop-shadow(3px 12px 22px rgba(16, 2, 58, 0.2));
  will-change: transform;
}

.econx-hero-card--budget {
  --econx-base-transform: rotate(8deg);
  top: 200px;
  left: 50px;
  width: 260px;
  transform: rotate(8deg);
}

.econx-hero-card--projects {
  --econx-base-transform: rotate(6deg);
  top: 205px;
  right: 55px;
  width: 250px;
  transform: rotate(6deg);
}

.econx-hero-card--innovation {
  --econx-base-transform: rotate(-10deg);
  top: 320px;
  right: 120px;
  width: 260px;
  transform: rotate(-10deg);
}

.econx-hero-card--custom {
  --econx-base-transform: rotate(var(--econx-hero-card-rotation, 0deg));
  top: var(--econx-hero-card-top, 205px);
  width: var(--econx-hero-card-width, 260px);
  transform: var(--econx-base-transform);
}

.econx-hero-card--left {
  right: auto;
  left: var(--econx-hero-card-offset, 79px);
}

.econx-hero-card--right {
  right: var(--econx-hero-card-offset, 38px);
  left: auto;
}

.econx-hero-card__image {
  width: 100%;
  height: auto;
}

.econx-trust-points {
  position: absolute !important;
  z-index: 3 !important;
  right: 0;
  bottom: 44px;
  left: 0;
  display: flex;
  width: min(770px, calc(100% - 48px));
  padding: 0;
  margin: 0 auto;
  gap: 68px;
  align-items: center;
  justify-content: space-between;
  list-style: none;
}

.econx-trust-points li {
  display: flex;
  min-width: 0;
  flex: 1 1 0;
  gap: 12px;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 600;
  white-space: nowrap;
}

.econx-trust-points li:first-child {
  justify-content: flex-start;
}

.econx-trust-points li:last-child {
  justify-content: flex-end;
}

.econx-icon-tile {
  position: relative;
  display: inline-flex;
  width: 70px;
  height: 70px;
  flex: 0 0 70px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(17, 155, 120, 0.8), rgba(220, 206, 154, 0.78));
  box-shadow: inset 0 0 18px rgba(255, 255, 255, 0.12);
  align-items: center;
  justify-content: center;
}

.econx-icon-tile img {
  display: block;
  width: 54px;
  height: 54px;
  margin: auto;
  object-fit: contain;
}

.econx-feature-row {
  display: grid;
  width: min(1080px, calc(100% - 80px));
  min-height: 410px;
  padding: 44px;
  margin-inline: auto;
  border-radius: var(--econx-radius);
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.18fr);
  gap: 52px;
  align-items: center;
}

.econx-feature-row--reverse .econx-feature-row__copy {
  order: 2;
}

.econx-feature-row--reverse .econx-feature-row__media {
  order: 1;
}

.econx-feature-row__copy {
  max-width: 445px;
}

.econx-feature-row__copy h2 {
  font-size: 40px;
}

.econx-feature-row__text {
  color: rgba(243, 244, 246, 0.82);
  font-size: 17px;
}

.econx-feature-row__note {
  margin-top: 38px;
  color: rgba(243, 244, 246, 0.75);
  font-size: 14px;
  font-style: italic;
}

.econx-feature-row__media {
  display: grid;
  min-width: 0;
  min-height: 310px;
  align-items: center;
}

.econx-feature-row__media > img {
  width: 100%;
  max-height: 320px;
  border-radius: 18px;
  object-fit: contain;
}

.econx-feature-row--custom-image .econx-feature-row__media {
  overflow: hidden;
}

.econx-media-placeholder {
  position: relative;
  display: grid;
  width: 100%;
  min-height: 310px;
  padding: 32px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: var(--econx-radius);
  background: linear-gradient(145deg, #202020, #181818);
  align-content: center;
}

.econx-media-placeholder span {
  display: block;
  width: 70%;
  height: 12px;
  margin: 8px auto;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
}

.econx-media-placeholder span:nth-child(2) {
  width: 52%;
}

.econx-media-placeholder span:nth-child(3) {
  width: 64%;
}

.econx-product-window {
  width: 100%;
  min-height: 310px;
  padding: 32px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.23);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(57, 57, 57, 0.88), rgba(22, 35, 31, 0.92));
  box-shadow: inset 0 0 80px rgba(17, 155, 120, 0.12);
}

.econx-product-window strong {
  display: block;
  margin-bottom: 12px;
  font-size: 17px;
}

.econx-product-window p {
  color: rgba(243, 244, 246, 0.72);
}

.econx-file-row {
  display: flex;
  margin: 20px 0 -5px;
  gap: 12px;
  justify-content: center;
  transform: rotate(-4deg);
}

.econx-file-row span {
  display: grid;
  width: 70px;
  height: 82px;
  border-radius: 7px;
  color: #fff;
  background: #343a40;
  font-size: 13px;
  font-weight: 700;
  place-content: center;
}

.econx-file-row span:nth-child(1) { color: #ff4338; }
.econx-file-row span:nth-child(2) { color: #ff725f; }
.econx-file-row span:nth-child(3) { color: #427cff; }
.econx-file-row span:nth-child(4) { color: #2dcc50; }

.econx-dropzone {
  display: grid;
  min-height: 135px;
  border: 2px dashed rgba(255, 255, 255, 0.56);
  border-radius: 22px;
  color: rgba(243, 244, 246, 0.8);
  place-content: center;
}

.econx-funding-value,
.econx-patent-row {
  display: block;
  padding: 18px;
  margin-top: 14px;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.06);
}

.econx-funding-value {
  color: #55ad61;
  font-size: 22px;
  font-weight: 600;
}

.econx-patent-row {
  text-align: right;
}

.econx-card-section {
  width: 100%;
}

.econx-section-heading {
  width: min(640px, 100%);
  margin: 0 auto 48px;
  text-align: center;
}

.econx-section-heading h2 {
  margin-bottom: 20px;
  font-size: 40px;
}

.econx-section-heading p {
  color: rgba(243, 244, 246, 0.82);
  font-size: 17px;
}

.econx-card-grid {
  display: grid;
  gap: 16px;
}

.econx-card-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.econx-card-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.econx-card-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.econx-card-grid--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }

.econx-card {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 290px;
  padding: 32px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: var(--econx-radius);
  flex-direction: column;
  background: var(--econx-surface);
  transition: border-color var(--econx-fast) ease, transform var(--econx-fast) var(--econx-ease), background-color var(--econx-fast) ease;
}

.econx-card:hover {
  border-color: rgba(17, 155, 120, 0.72);
  background: #1d211f;
  transform: translateY(-4px);
}

.econx-card__badge {
  position: absolute;
  top: -16px;
  left: 50%;
  padding: 8px 12px;
  border-radius: 10px;
  background: linear-gradient(90deg, rgba(17, 155, 120, 0.9), rgba(220, 206, 154, 0.9));
  white-space: nowrap;
  transform: translateX(-50%);
}

.econx-card__icon {
  margin-bottom: auto;
}

.econx-card__copy {
  margin-top: auto;
}

.econx-card__copy h3,
.econx-card__copy .econx-card__title {
  font-size: 24px;
}

.econx-card__copy p {
  color: rgba(243, 244, 246, 0.78);
  font-size: 16px;
}

.econx-card__image {
  width: 100%;
  height: 150px;
  margin-bottom: 28px;
  object-fit: contain;
}

.econx-card-section--projects {
  width: min(1144px, 100%);
  margin-inline: auto;
  overflow: visible;
}

.econx-card-section--projects .econx-card-grid {
  display: flex;
  padding-bottom: calc(3vh + 10px);
  gap: 0;
  flex-direction: column;
}

.econx-card-section--projects .econx-card {
  display: grid;
  width: 100%;
  min-height: 0;
  padding: 48px;
  overflow: hidden;
  border: 0;
  border-radius: 32px;
  gap: clamp(64px, 9.2vw, 132px);
  grid-template-columns: minmax(0, 445px) minmax(0, 471px);
  align-items: center;
  background:
    radial-gradient(105% 145% at 100% 0%, rgba(17, 155, 120, 0.7), rgba(9, 78, 60, 0.28) 42%, transparent 68%),
    radial-gradient(112% 150% at 0% 100%, rgba(17, 155, 120, 0.66), rgba(9, 78, 60, 0.24) 42%, transparent 68%),
    #000;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.32);
}

.econx-card-section--projects .econx-card:not(:first-child) {
  margin-top: 3vh;
}

.econx-card-section--projects .econx-card:hover {
  border-color: transparent;
  background:
    radial-gradient(105% 145% at 100% 0%, rgba(17, 155, 120, 0.78), rgba(9, 78, 60, 0.3) 42%, transparent 68%),
    radial-gradient(112% 150% at 0% 100%, rgba(17, 155, 120, 0.72), rgba(9, 78, 60, 0.26) 42%, transparent 68%),
    #000;
  transform: none;
}

.econx-card-section--projects .econx-card__copy {
  width: 100%;
  margin: 0;
}

.econx-card-section--projects .econx-card__copy .econx-card__title {
  margin-bottom: 24px;
  font-size: 36px;
  font-weight: 700;
  letter-spacing: -1px;
  line-height: 40px;
}

.econx-card-section--projects .econx-card__copy p {
  margin-bottom: 0;
  color: var(--econx-white);
  font-size: 16px;
  line-height: 22px;
}

.econx-card-section--projects .econx-card__copy > .econx-button {
  margin-top: 24px;
}

.econx-project-card__media {
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: center;
  justify-content: center;
}

.econx-project-card__logo {
  display: block;
  width: min(82%, 340px);
  max-height: 170px;
  object-fit: contain;
}

.econx-card-section--panel {
  padding: 76px 108px;
  border-radius: var(--econx-radius);
}

.econx-card-section--panel::after {
  opacity: 0.42;
}

.econx-card-section--principles .econx-card {
  min-height: 210px;
  border: 0;
  border-radius: 0;
  align-items: center;
  background: transparent;
  text-align: center;
}

.econx-card-section--principles .econx-card + .econx-card {
  border-left: 1px solid rgba(255, 255, 255, 0.16);
}

.econx-card-section--principles .econx-card:hover {
  transform: none;
}

.econx-card-section--process,
.econx-card-section--solutions,
.econx-card-section--testimonials {
  width: min(1140px, 100%);
  margin-inline: auto;
}

.econx-card-section--process .econx-card {
  min-height: 315px;
}

.econx-card-section--solutions .econx-card {
  min-height: 340px;
}

.econx-card--featured {
  background:
    radial-gradient(90% 120% at 100% 0%, rgba(17, 155, 120, 0.72), transparent 55%),
    radial-gradient(100% 120% at 0% 100%, rgba(17, 155, 120, 0.55), transparent 50%),
    #00100d;
}

.econx-card-section--pricing .econx-card {
  min-height: 190px;
  padding: 32px;
  overflow: visible;
  text-align: center;
}

.econx-card-section--pricing .econx-card__icon {
  display: none;
}

.econx-card-section--pricing .econx-card__copy {
  margin: auto;
}

.econx-card__button {
  width: 100%;
  margin-top: 24px;
}

.econx-card--optional {
  border-style: dashed;
  background: transparent;
}

.econx-card-section--testimonials .econx-card {
  min-height: 300px;
}

.econx-card-section--testimonials .econx-card__icon {
  display: none;
}

.econx-testimonial__quote {
  color: var(--econx-white);
  font-size: 18px;
  line-height: 1.35;
}

.econx-testimonial__footer {
  display: flex;
  margin-top: auto;
  gap: 24px;
  align-items: flex-end;
  justify-content: space-between;
}

.econx-testimonial__footer h3 {
  margin-bottom: 4px;
  font-size: 16px;
  font-weight: 400;
}

.econx-testimonial__footer p {
  margin: 0;
  color: var(--econx-muted);
  font-size: 15px;
}

.econx-testimonial__logo {
  width: 103px;
  height: 34px;
  object-fit: contain;
}

.econx-cta {
  display: grid;
  min-height: 340px;
  padding: 72px 24px;
  border-radius: var(--econx-radius);
  place-items: center;
  align-content: center;
  text-align: center;
}

.econx-cta h2 {
  margin-bottom: 24px;
}

.econx-cta p {
  width: min(520px, 100%);
  margin-bottom: 38px;
  color: rgba(243, 244, 246, 0.84);
}

.econx-split-section,
.econx-profile-row {
  display: grid;
  width: min(1144px, calc(100% - 80px));
  min-height: 430px;
  margin-inline: auto;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
  gap: 130px;
  align-items: center;
}

.econx-split-section p,
.econx-profile-row p {
  max-width: 564px;
  color: rgba(243, 244, 246, 0.86);
  font-size: 17px;
}

.econx-profile-row--reverse > :first-child {
  order: 2;
}

.econx-profile-row--reverse > :last-child {
  order: 1;
}

.econx-audience {
  display: grid;
  min-height: 340px;
  padding: 68px 56px;
  border-radius: var(--econx-radius);
  grid-template-columns: 0.85fr 1.15fr;
  gap: 70px;
  align-items: center;
}

.econx-audience ul {
  display: grid;
  margin: 0;
  gap: 11px;
}

.econx-project-features {
  display: flex;
  flex-direction: column;
  gap: 120px;
}

.econx-feature-row--plain {
  min-height: 420px;
  padding: 0;
  background: transparent;
}

.econx-contact {
  position: relative;
  display: flex;
  height: 804px;
  min-height: 804px;
  padding: 90px 0 32px;
  overflow: visible;
  border-radius: 0;
  align-items: center;
  flex-direction: column;
  background: transparent;
}

.econx-contact::before {
  position: absolute;
  z-index: 0;
  top: 32px;
  left: 0;
  width: 100%;
  height: 402px;
  border-radius: var(--econx-radius);
  background:
    radial-gradient(68% 132% at 0% 34%, rgba(17, 155, 120, 0.78) 0%, rgba(13, 116, 90, 0.44) 34%, transparent 72%),
    radial-gradient(62% 118% at 100% 12%, rgba(17, 155, 120, 0.72) 0%, rgba(9, 78, 60, 0.38) 38%, transparent 74%),
    #000;
  content: "";
}

.econx-contact::after {
  z-index: 0;
  top: 32px;
  right: 0;
  bottom: auto;
  left: 0;
  height: 402px;
  border-radius: var(--econx-radius);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.36) 74%, #000 100%);
}

.econx-contact__heading {
  width: min(613px, 100%);
  margin: 0 auto 48px;
  text-align: center;
}

.econx-contact__heading h1 {
  margin: 0 0 24px;
  font-size: 56px;
  font-weight: 680;
  letter-spacing: -1.5px;
  line-height: 56px;
}

.econx-contact__heading p {
  width: min(551px, 100%);
  margin: 0 auto;
  color: rgba(243, 244, 246, 0.92);
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
}

.econx-contact__form {
  width: min(400px, 100%);
  margin: 0 auto;
}

.econx-form-preview,
.econx-contact .wpcf7-form {
  display: block;
}

.econx-contact .wpcf7-form > p {
  margin: 0;
}

.econx-form-field {
  display: grid;
  margin: 0 0 24px;
  gap: 6px;
}

.econx-form-field--message {
  margin-bottom: 0;
}

.econx-form-preview label,
.econx-contact .econx-form-field > label {
  display: block;
  color: rgba(243, 244, 246, 0.92);
  font-size: 14px;
  font-weight: 480;
  line-height: 16px;
}

.econx-form-preview input,
.econx-form-preview textarea,
.econx-contact .wpcf7-form input:not([type="submit"]),
.econx-contact .wpcf7-form textarea,
.econx-contact .wpcf7-form select {
  width: 100%;
  height: 40px;
  min-height: 40px;
  padding: 12px;
  border: 1px solid var(--econx-dark-grey);
  border-radius: 6px;
  color: var(--econx-white);
  background: var(--econx-surface);
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  transition: border-color var(--econx-fast) ease, box-shadow var(--econx-fast) ease;
}

.econx-form-preview input::placeholder,
.econx-form-preview textarea::placeholder,
.econx-contact .wpcf7-form input::placeholder,
.econx-contact .wpcf7-form textarea::placeholder {
  color: var(--econx-muted);
  opacity: 1;
}

.econx-form-preview textarea,
.econx-contact .wpcf7-form textarea {
  height: 148px;
  min-height: 148px;
  resize: none;
}

.econx-contact .wpcf7-form input:focus,
.econx-contact .wpcf7-form textarea:focus,
.econx-contact .wpcf7-form select:focus {
  border-color: var(--econx-green);
  box-shadow: 0 0 0 3px rgba(17, 155, 120, 0.16);
}

.econx-phone-control {
  display: grid;
  width: 100%;
  height: 40px;
  min-height: 40px;
  overflow: hidden;
  border: 1px solid var(--econx-dark-grey);
  border-radius: 6px;
  grid-template-columns: auto 1fr;
  align-items: center;
  background: var(--econx-surface);
}

.econx-country {
  display: inline-flex;
  height: 100%;
  padding: 11px 4px 11px 12px;
  gap: 4px;
  align-items: center;
  color: var(--econx-muted);
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
}

.econx-flag-de {
  display: inline-block;
  width: 24px;
  height: 18px;
  flex: 0 0 24px;
  background: url("../images/figma/contact/flag-de.svg") center / 24px 18px no-repeat;
}

.econx-country__chevron {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  background: url("../images/figma/contact/phone-chevron.svg") center / 16px 16px no-repeat;
}

.econx-phone-control .wpcf7-form-control-wrap {
  height: 100%;
}

.econx-contact .wpcf7-form .econx-phone-control input,
.econx-form-preview .econx-phone-control input {
  height: 38px;
  min-height: 38px;
  border: 0;
  border-left: 1px solid var(--econx-dark-grey);
  border-radius: 0;
  box-shadow: none;
}

.econx-form-submit {
  position: relative;
  display: flex;
  margin-top: 41px;
  justify-content: center;
}

.econx-form-submit p {
  margin: 0;
}

.econx-contact input[type="submit"] {
  width: auto;
  min-width: 0;
  height: 34px;
  min-height: 34px;
  padding: 8px 20px;
  border: 0;
  border-radius: 999px;
  color: var(--econx-black);
  background: var(--econx-green);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.5px;
  line-height: 18px;
  cursor: pointer;
  transition: background-color var(--econx-fast) ease, transform var(--econx-fast) var(--econx-ease);
}

.econx-contact input[type="submit"]:hover,
.econx-contact input[type="submit"]:focus-visible {
  background: #19b58d;
  transform: translateY(-2px);
}

.econx-form-submit .wpcf7-spinner {
  position: absolute;
  top: 5px;
  left: calc(50% + 50px);
  margin: 0;
}

.econx-contact .wpcf7-not-valid-tip {
  margin-top: 4px;
  color: #ff8f8f;
  font-size: 12px;
  line-height: 16px;
}

.econx-contact .wpcf7-response-output {
  padding: 10px 12px;
  margin: 16px 0 0;
  border-color: var(--econx-green);
  border-radius: 6px;
  font-size: 14px;
}

.econx-contact .wpcf7-response-output[aria-hidden="true"]:empty {
  display: none;
}

.reveal-pending {
  --econx-reveal-x: 0px;
  --econx-reveal-y: 24px;
  opacity: 0;
  transform: var(--econx-base-transform, none) translate3d(var(--econx-reveal-x), var(--econx-reveal-y), 0);
  transition: opacity var(--econx-normal) var(--econx-ease), transform var(--econx-normal) var(--econx-ease);
  transition-delay: var(--econx-reveal-delay, 0ms);
}

.reveal-pending[data-reveal="left"] {
  --econx-reveal-x: -36px;
  --econx-reveal-y: 0px;
}

.reveal-pending[data-reveal="right"] {
  --econx-reveal-x: 36px;
  --econx-reveal-y: 0px;
}

.reveal-pending[data-reveal="down"] {
  --econx-reveal-y: -24px;
}

.reveal-pending.is-visible {
  opacity: 1;
  transform: var(--econx-base-transform, none) translate3d(0, 0, 0);
}

[data-reveal]:not(.reveal-pending) {
  opacity: 1;
}

.econx-feature-stack {
  display: grid;
  min-width: 0;
  gap: 40px;
}

.econx-feature-stack > .econx-feature-row {
  margin-top: 0 !important;
}

.econx-process-visual {
  width: 100%;
  height: 136px;
  flex: 0 0 136px;
  overflow: hidden;
  border-radius: 12px;
}

.econx-process-visual img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform var(--econx-normal) var(--econx-ease);
}

.econx-card__preset-image {
  display: block;
  max-width: 100%;
  object-fit: contain;
  transition: transform var(--econx-normal) var(--econx-ease);
}

@media (min-width: 1200px) {
  body.home .econx-main {
    width: 1376px;
  }

  body.home .econx-content-flow {
    gap: 0;
  }

  body.home .econx-button {
    min-height: 0;
    padding: var(--econx-hero-button-padding-top, 8px) var(--econx-hero-button-padding-right, 20px) var(--econx-hero-button-padding-bottom, 8px) var(--econx-hero-button-padding-left, 20px);
    color: var(--econx-hero-button-color, #000);
    background: var(--econx-hero-button-background, #119b78);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.5px;
    line-height: 18px;
  }

  body.home .econx-button:hover,
  body.home .econx-button:focus-visible {
    color: var(--econx-hero-button-hover-color, #000);
    background: var(--econx-hero-button-hover-background, #19b58d);
  }

  body.home .econx-hero {
    width: 1376px;
    height: 616px;
    min-height: 616px;
    padding: var(--econx-hero-padding-top, 106px) var(--econx-hero-padding-right, 40px) var(--econx-hero-padding-bottom, 32px) var(--econx-hero-padding-left, 40px);
    margin: 32px 0;
  }

  body.home .econx-hero__content {
    width: min(max(var(--econx-hero-title-width, 529px), var(--econx-hero-intro-width, 561px)), 100%);
  }

  body.home .econx-hero h1 {
    width: min(var(--econx-hero-title-width, 529px), 100%);
    margin: 0 auto 24px;
    color: var(--econx-hero-title-color, rgba(243, 244, 246, 0.4));
    font-size: 56px;
    font-weight: 700;
    letter-spacing: -1.5px;
    line-height: 56px;
    opacity: 1;
  }

  body.home .econx-hero__intro {
    width: min(var(--econx-hero-intro-width, 561px), 100%);
    max-width: none;
    margin: 0 auto 48px;
    color: var(--econx-hero-intro-color, var(--econx-white));
    font-size: 16px;
    line-height: 22px;
  }

  body.home .econx-hero-card--budget {
    top: 205px;
    left: 79px;
    width: 260px;
  }

  body.home .econx-hero-card--projects {
    top: 196px;
    right: 38px;
    width: 250px;
  }

  body.home .econx-hero-card--innovation {
    top: 307px;
    right: 124px;
    width: 260px;
  }

  body.home .econx-hero-card--custom {
    top: var(--econx-hero-card-top, 205px);
    width: var(--econx-hero-card-width, 260px);
  }

  body.home .econx-hero-card--custom.econx-hero-card--left {
    right: auto;
    left: var(--econx-hero-card-offset, 79px);
  }

  body.home .econx-hero-card--custom.econx-hero-card--right {
    right: var(--econx-hero-card-offset, 38px);
    left: auto;
  }

  body.home .econx-trust-points {
    bottom: 32px;
    width: 767px;
    gap: 68px;
    justify-content: space-between;
  }

  body.home .econx-trust-points li {
    gap: 12px;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    overflow-wrap: anywhere;
    white-space: normal;
  }

  body.home .econx-feature-row {
    width: 1144px;
    height: 435px;
    min-height: 435px;
    padding: 48px;
    grid-template-columns: 445px 471px;
    gap: 132px;
  }

  body.home .econx-hero + .econx-feature-row {
    margin-top: 80px;
  }

  body.home .econx-feature-row + .econx-feature-row {
    margin-top: 40px;
  }

  body.home .econx-feature-row + .econx-card-section--principles {
    margin-top: 80px;
  }

  body.home .econx-feature-row__copy {
    width: 445px;
    max-width: none;
  }

  body.home .econx-feature-row__copy h2 {
    margin: 0 0 24px;
    font-size: 36px;
    font-weight: 700;
    letter-spacing: -1px;
    line-height: 40px;
  }

  body.home .econx-feature-row__text {
    color: var(--econx-white);
    font-size: 16px;
    line-height: 22px;
  }

  body.home .econx-feature-row__text p {
    margin-bottom: 0;
  }

  body.home .econx-feature-row__note {
    margin-top: 38px;
    color: var(--econx-white);
    font-size: 14px;
    line-height: 18px;
  }

  body.home .econx-feature-row__media {
    width: 471px;
    min-height: 339px;
  }

  body.home .econx-feature-row__media > img {
    width: 471px;
    height: 339px;
    max-height: none;
    border-radius: 32px;
    object-fit: contain;
  }

  body.home .econx-section-heading {
    width: 560px;
  }

  body.home .econx-section-heading h2 {
    margin: 0;
    font-size: 44px;
    font-weight: 700;
    letter-spacing: -1.5px;
    line-height: 56px;
  }

  body.home .econx-card-section--projects {
    margin-block: 80px;
  }

  body.home .econx-card-section--projects .econx-section-heading h2 {
    margin-bottom: 24px;
  }

  body.home .econx-card-section--principles {
    min-height: 352px;
    height: auto;
    padding: 80px 0;
  }

  body.home .econx-card-section--principles .econx-card-grid {
    min-height: 192px;
    height: auto;
    grid-template-columns: repeat(3, 357.3333px);
    gap: 152px;
  }

  body.home .econx-card-section--principles .econx-card {
    min-height: 192px;
    height: auto;
    padding: 0;
    overflow: visible;
    gap: 28px;
    justify-content: center;
  }

  body.home .econx-card-section--principles .econx-card:not(:last-child)::after {
    position: absolute;
    top: 0;
    right: -76px;
    width: 1px;
    height: 100%;
    background: rgba(255, 255, 255, 0.12);
    content: "";
  }

  body.home .econx-card-section--principles .econx-card + .econx-card {
    border-left: 0;
  }

  body.home .econx-card-section--principles .econx-card__icon,
  body.home .econx-card-section--principles .econx-card__copy {
    margin: 0;
  }

  body.home .econx-card-section--principles .econx-card__copy {
    display: flex;
    width: 100%;
    gap: 16px;
    flex-direction: column;
  }

  body.home .econx-card-section--principles .econx-card__copy h3 {
    min-height: 56px;
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -0.2px;
    line-height: 28px;
  }

  body.home .econx-card-section--principles .econx-card__copy p {
    margin: 0;
    color: var(--econx-white);
    font-size: 16px;
    line-height: 22px;
  }

  body.home .econx-card-section--process {
    width: 1376px;
    height: 572px;
    padding: 80px 0;
  }

  body.home .econx-card-section--process .econx-section-heading {
    margin: 0 auto 40px;
  }

  body.home .econx-card-section--process .econx-card-grid {
    height: 316px;
    grid-template-columns: repeat(3, 448px);
    gap: 16px;
  }

  body.home .econx-card-section--process .econx-card {
    height: 316px;
    min-height: 316px;
    padding: 32px;
    gap: 28px;
    border-color: rgba(255, 255, 255, 0.35);
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(32px);
  }

  body.home .econx-card-section--process .econx-card__copy {
    display: flex;
    margin: 0;
    gap: 16px;
    flex-direction: column;
  }

  body.home .econx-card-section--process .econx-card__copy h3 {
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -0.2px;
    line-height: 28px;
  }

  body.home .econx-card-section--process .econx-card__copy p {
    margin: 0;
    color: var(--econx-white);
    font-size: 16px;
    line-height: 22px;
  }

  body.home .econx-card-section--solutions {
    width: 1376px;
    height: 514px;
    padding: 0 0 80px;
  }

  body.home .econx-card-section--solutions .econx-section-heading {
    margin: 0 auto 40px;
  }

  body.home .econx-card-section--solutions .econx-card-grid {
    height: 338px;
    grid-template-columns: 680px 332px 332px;
    gap: 16px;
  }

  body.home .econx-card-section--solutions .econx-card {
    height: 338px;
    min-height: 338px;
    padding: 32px;
    justify-content: space-between;
    border-color: rgba(255, 255, 255, 0.35);
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(32px);
  }

  body.home .econx-card-section--solutions .econx-card--featured,
  body.home .econx-card-section--solutions .econx-card:hover {
    border-color: transparent;
    background:
      radial-gradient(80% 150% at 0% 100%, rgba(17, 155, 120, 0.95), transparent 58%),
      radial-gradient(80% 140% at 100% 0%, rgba(17, 155, 120, 0.85), transparent 58%),
      #000;
  }

  body.home .econx-card-section--solutions .econx-card__icon {
    width: 120px;
    height: 120px;
    flex: 0 0 120px;
    margin: 0 0 auto;
    border: 0;
    border-radius: 0;
    align-self: flex-end;
    background: transparent;
    box-shadow: none;
  }

  body.home .econx-card-section--solutions .econx-card__icon img {
    width: 120px;
    height: 120px;
  }

  body.home .econx-card-section--solutions .econx-card__copy {
    width: 100%;
    margin: 0;
  }

  body.home .econx-card-section--solutions .econx-card--featured .econx-card__copy p {
    width: 402px;
  }

  body.home .econx-card-section--solutions .econx-card__copy h3 {
    margin: 0 0 16px;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -0.2px;
    line-height: 28px;
  }

  body.home .econx-card-section--solutions .econx-card__copy p {
    margin: 0;
    color: var(--econx-white);
    font-size: 16px;
    line-height: 22px;
  }

  body.home .econx-card-section--security {
    width: 1376px;
    height: 472px;
    min-height: 472px;
    padding: 80px 116px;
    margin-bottom: 80px;
    background:
      radial-gradient(75% 145% at 0% 100%, rgba(17, 155, 120, 0.92), transparent 64%),
      radial-gradient(70% 135% at 100% 50%, rgba(17, 155, 120, 0.88), transparent 62%),
      #000;
  }

  body.home .econx-card-section--security .econx-section-heading {
    margin: 0 auto 64px;
  }

  body.home .econx-card-section--security .econx-card-grid {
    width: 1144px;
    height: 192px;
    grid-template-columns: repeat(4, 274px);
    gap: 16px;
  }

  body.home .econx-card-section--security .econx-card {
    height: 192px;
    min-height: 192px;
    padding: 32px;
    gap: 32px;
    border-color: rgba(255, 255, 255, 0.35);
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(32px);
  }

  body.home .econx-card-section--security .econx-card__icon,
  body.home .econx-card-section--security .econx-card__copy {
    margin: 0;
  }

  body.home .econx-card-section--security .econx-card__copy h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 24px;
  }

  body.home .econx-card-section--pricing {
    width: 1376px;
    height: 505px;
    min-height: 505px;
    padding: 80px 116px;
    margin-bottom: 32px;
    background: var(--econx-surface);
  }

  body.home .econx-card-section--pricing::after {
    display: none;
  }

  body.home .econx-card-section--pricing .econx-section-heading {
    margin: 0 auto 64px;
  }

  body.home .econx-card-section--pricing .econx-card-grid {
    width: 1144px;
    height: 225px;
    grid-template-columns: repeat(3, 370.6667px);
    gap: 16px;
    align-items: center;
  }

  body.home .econx-card-section--pricing .econx-card {
    height: 220px;
    min-height: 220px;
    padding: 48px 32px 20px;
    gap: 60px;
    justify-content: flex-start;
    border-color: rgba(255, 255, 255, 0.35);
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(32px);
  }

  body.home .econx-card-section--pricing .econx-card--optional {
    height: 225px;
    min-height: 225px;
    border: 1px dashed var(--econx-muted);
    background: transparent;
  }

  body.home .econx-card-section--pricing .econx-card__copy {
    display: flex;
    width: 244px;
    margin: 0 auto;
    gap: 8px;
    flex-direction: column;
  }

  body.home .econx-card-section--pricing .econx-card__copy h3 {
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -0.2px;
    line-height: 28px;
  }

  body.home .econx-card-section--pricing .econx-card__copy p {
    margin: 0;
    color: var(--econx-white);
    font-size: 16px;
    line-height: 22px;
  }

  body.home .econx-card-section--pricing .econx-card__badge {
    top: -19px;
    padding: 8px 12px;
    border-radius: 12px;
    color: var(--econx-white);
    background: linear-gradient(165deg, rgba(17, 155, 120, 0.7) 41%, rgba(220, 210, 168, 0.7) 79%), #000;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.2px;
    line-height: 20px;
  }

  body.home .econx-card-section--pricing .econx-card__button {
    width: 294px;
    min-height: 34px;
    margin: 0 auto;
    color: var(--econx-black);
    background: var(--econx-white);
  }

  body.home .econx-card-section--testimonials {
    width: 1376px;
    height: 924px;
    padding: 80px 115px;
  }

  body.home .econx-card-section--testimonials .econx-section-heading {
    margin: 0 auto 40px;
  }

  body.home .econx-card-section--testimonials .econx-card-grid {
    width: 1146px;
    height: 668px;
    grid-template-columns: repeat(3, 371.3333px);
    grid-template-rows: repeat(2, 326px);
    gap: 16px;
  }

  body.home .econx-card-section--testimonials .econx-card {
    height: 326px;
    min-height: 326px;
    padding: 48px 32px 20px;
    gap: 60px;
    border-color: rgba(255, 255, 255, 0.35);
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(32px);
  }

  body.home .econx-testimonial__quote {
    margin: 0;
    color: var(--econx-white);
    font-size: 18px;
    line-height: 24px;
  }

  body.home .econx-testimonial__footer {
    margin: auto 0 0;
    gap: 60px;
  }

  body.home .econx-testimonial__footer h3 {
    margin: 0 0 4px;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -0.2px;
    line-height: 28px;
  }

  body.home .econx-testimonial__footer p {
    color: var(--econx-white);
    font-size: 16px;
    line-height: 22px;
  }

  body.home .econx-testimonial__logo {
    flex: 0 0 103px;
  }

  body.home .econx-site-footer {
    min-height: 96px;
    margin: 12px auto;
  }
}

@media (min-width: 1200px) {
  body.page-id-6 .econx-main,
  body.single-project .econx-main {
    width: 1376px;
  }

  body.page-id-6 .econx-content-flow,
  body.single-project .econx-content-flow {
    gap: 0;
  }

  body.page-id-6 .econx-button,
  body.single-project .econx-button {
    min-height: 34px;
    padding: 8px 20px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.5px;
    line-height: 18px;
  }

  body.page-id-6 .econx-hero,
  body.single-project .econx-hero {
    width: 1376px;
    height: 402px;
    min-height: 402px;
    padding: 58px 40px 0;
    margin: 32px 0;
  }

  body.page-id-6 .econx-hero__content,
  body.single-project .econx-hero__content {
    width: 613px;
  }

  body.page-id-6 .econx-hero h1,
  body.single-project .econx-hero h1 {
    margin: 0 auto 24px;
    font-size: 56px;
    font-weight: 700;
    letter-spacing: -1.5px;
    line-height: 56px;
  }

  body.page-id-6 .econx-hero__intro,
  body.single-project .econx-hero__intro {
    margin: 0 auto 48px;
    color: var(--econx-white);
    font-size: 16px;
    line-height: 22px;
  }

  body.page-id-6 .econx-hero__intro {
    width: 445px;
  }

  body.single-project .econx-hero__intro {
    width: 409px;
  }

  body.page-id-6 .econx-feature-row,
  body.single-project .econx-feature-row {
    width: 1144px;
    height: 499px;
    min-height: 499px;
    padding: 80px 0;
    border-radius: 0;
    grid-template-columns: 564px 448px;
    gap: 132px;
    background: transparent;
  }

  body.page-id-6 .econx-feature-row__copy,
  body.single-project .econx-feature-row__copy {
    width: 564px;
    max-width: none;
  }

  body.page-id-6 .econx-feature-row__copy h2,
  body.single-project .econx-feature-row__copy h2 {
    margin: 0 0 24px;
    font-size: 36px;
    font-weight: 700;
    letter-spacing: -1px;
    line-height: 40px;
  }

  body.page-id-6 .econx-feature-row__text,
  body.single-project .econx-feature-row__text {
    color: var(--econx-white);
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
  }

  body.page-id-6 .econx-feature-row__text p,
  body.single-project .econx-feature-row__text p {
    margin-bottom: 0;
  }

  body.page-id-6 .econx-feature-row__media,
  body.single-project .econx-feature-row__media {
    width: 448px;
    height: 339px;
    min-height: 339px;
  }

  body.page-id-6 .econx-feature-row__media > img,
  body.single-project .econx-feature-row__media > img,
  body.page-id-6 .econx-media-placeholder,
  body.single-project .econx-media-placeholder {
    width: 448px;
    height: 339px;
    min-height: 339px;
    padding: 0;
    border-radius: 32px;
    object-fit: contain;
  }

  body.page-id-6 .econx-feature-row__media > img,
  body.page-id-6 .econx-media-placeholder {
    border: 1px solid rgba(255, 255, 255, 0.35);
    background: rgba(255, 255, 255, 0.1);
    object-fit: cover;
    backdrop-filter: blur(32px);
  }

  body.page-id-6 .econx-section-heading,
  body.single-project .econx-section-heading {
    width: 564px;
  }

  body.page-id-6 .econx-section-heading h2,
  body.single-project .econx-section-heading h2 {
    margin: 0 0 24px;
    font-size: 44px;
    font-weight: 700;
    letter-spacing: -1.5px;
    line-height: 56px;
  }

  body.page-id-6 .econx-section-heading p,
  body.single-project .econx-section-heading p {
    margin: 0;
    color: var(--econx-white);
    font-size: 16px;
    line-height: 22px;
  }

  body.page-id-6 .econx-card-section--about-services {
    height: 576px;
    padding: 80px 0;
  }

  body.page-id-6 .econx-card-section--about-services .econx-section-heading {
    margin: 0 auto 56px;
  }

  body.page-id-6 .econx-card-section--about-services .econx-card-grid {
    height: 192px;
    grid-template-columns: repeat(4, 296px);
    gap: 64px;
  }

  body.page-id-6 .econx-card-section--about-services .econx-card,
  body.single-project .econx-card-section--project-principles .econx-card {
    height: 100%;
    min-height: 0;
    padding: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    gap: 28px;
    align-items: center;
    justify-content: center;
    background: transparent;
    text-align: center;
  }

  body.page-id-6 .econx-card-section--about-services .econx-card:not(:last-child)::after,
  body.single-project .econx-card-section--project-principles .econx-card:not(:last-child)::after {
    position: absolute;
    top: 0;
    right: -32px;
    width: 1px;
    height: 100%;
    background: rgba(255, 255, 255, 0.14);
    content: "";
  }

  body.page-id-6 .econx-card-section--about-services .econx-card__preset-image {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
  }

  body.page-id-6 .econx-card-section--about-services .econx-card__copy,
  body.single-project .econx-card-section--project-principles .econx-card__copy {
    display: flex;
    width: 100%;
    margin: 0;
    gap: 16px;
    flex-direction: column;
  }

  body.page-id-6 .econx-card-section--about-services .econx-card__copy h3,
  body.single-project .econx-card-section--project-principles .econx-card__copy .econx-card__title {
    min-height: 56px;
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -0.2px;
    line-height: 28px;
  }

  body.page-id-6 .econx-card-section--about-services .econx-card__copy p,
  body.single-project .econx-card-section--project-principles .econx-card__copy p {
    margin: 0;
    color: var(--econx-white);
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
  }

  body.page-id-6 .econx-card-section--about-technology {
    height: 778px;
    padding: 80px 0;
  }

  body.page-id-6 .econx-card-section--about-technology .econx-section-heading {
    margin: 0 auto 56px;
  }

  body.page-id-6 .econx-card-section--about-technology .econx-card-grid {
    height: 360px;
    grid-template-columns: repeat(5, 262.4px);
    gap: 16px;
  }

  body.page-id-6 .econx-card-section--about-technology .econx-card {
    height: 360px;
    min-height: 360px;
    padding: 32px;
    justify-content: space-between;
    border-color: rgba(255, 255, 255, 0.35);
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(32px);
  }

  body.page-id-6 .econx-card-section--about-technology .econx-card__preset-image {
    width: 80px;
    height: 80px;
  }

  body.page-id-6 .econx-card-section--about-technology .econx-card__copy {
    width: 100%;
    min-height: 84px;
    margin: 0;
  }

  body.page-id-6 .econx-card-section--about-technology .econx-card__copy h3 {
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -0.2px;
    line-height: 28px;
  }

  body.page-id-6 .econx-audience {
    width: 1376px;
    height: 316px;
    min-height: 316px;
    padding: 80px 156px 80px 56px;
    margin: 0 0 80px;
    grid-template-columns: 564px 524px;
    gap: 76px;
  }

  body.page-id-6 .econx-audience h2 {
    margin: 0 0 24px;
    font-size: 36px;
    line-height: 40px;
  }

  body.page-id-6 .econx-audience p,
  body.page-id-6 .econx-audience li {
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
  }

  body.page-id-6 .econx-audience + .econx-feature-row .econx-feature-row__text,
  body.page-id-6 .econx-audience + .econx-feature-row + .econx-feature-row .econx-feature-row__text {
    font-size: 18px;
    line-height: 24px;
  }

  body.page-id-6 .econx-audience ul {
    padding: 0;
    list-style-position: inside;
  }

  body.page-id-6 .econx-site-footer,
  body.single-project .econx-site-footer {
    min-height: 96px;
    margin: 12px auto;
  }

  body.single-project .econx-card-section--project-principles {
    height: 396px;
    padding: 80px 0;
  }

  body.single-project .econx-card-section--project-principles .econx-card-grid {
    height: 236px;
    grid-template-columns: repeat(4, 296px);
    gap: 64px;
  }

  body.single-project .econx-card-section--project-principles .econx-card__icon {
    margin: 0;
  }

  body.single-project .econx-card-section--project-controls {
    height: 520px;
    padding: 80px 0;
  }

  body.single-project .econx-card-section--project-controls .econx-card-grid {
    height: 360px;
    grid-template-columns: repeat(4, 332px);
    gap: 16px;
  }

  body.single-project .econx-card-section--project-controls .econx-card {
    height: 360px;
    min-height: 360px;
    padding: 32px;
    border-color: rgba(255, 255, 255, 0.35);
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(32px);
  }

  body.single-project .econx-card-section--project-controls .econx-card__preset-image {
    width: 268px;
    height: 108px;
    margin: 0 0 28px;
  }

  body.single-project .econx-card-section--project-controls .econx-card__copy {
    display: flex;
    width: 268px;
    min-height: 160px;
    margin: 0;
    gap: 16px;
    flex-direction: column;
  }

  body.single-project .econx-card-section--project-controls .econx-card__copy h3 {
    min-height: 56px;
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -0.2px;
    line-height: 28px;
  }

  body.single-project .econx-card-section--project-controls .econx-card__copy p {
    margin: 0;
    color: var(--econx-white);
    font-size: 16px;
    line-height: 22px;
  }

  body.single-project .econx-cta {
    width: 1376px;
    height: 408px;
    min-height: 408px;
    padding: 80px 24px;
    margin: 0 0 80px;
    display: flex;
    flex-direction: column;
  }

  body.single-project .econx-cta h2 {
    margin: 0 0 24px;
    font-size: 44px;
    font-weight: 700;
    letter-spacing: -1.5px;
    line-height: 56px;
  }

  body.single-project .econx-cta p {
    width: 484px;
    margin: 0 0 64px;
    color: var(--econx-white);
    font-size: 16px;
    line-height: 22px;
    text-align: center;
  }
}

@media (hover: hover) {
  body.home .econx-card-section--process .econx-card:hover .econx-process-visual img {
    transform: translateY(-3px) scale(1.015);
  }

  body.home .econx-card-section--solutions .econx-card:hover .econx-card__icon,
  body.home .econx-card-section--security .econx-card:hover .econx-icon-tile,
  body.home .econx-card-section--principles .econx-card:hover .econx-icon-tile {
    transform: translateY(-3px) scale(1.04);
  }

  body.home .econx-card-section--pricing .econx-card__button:hover {
    color: var(--econx-black);
    background: var(--econx-green);
  }

  body.home .econx-card-section--testimonials .econx-card:hover .econx-testimonial__logo {
    transform: translateY(-2px);
  }

  body.page-id-6 .econx-card-section--about-services .econx-card:hover,
  body.single-project .econx-card-section--project-principles .econx-card:hover {
    background: transparent;
    transform: none;
  }

  body.page-id-6 .econx-card:hover .econx-card__preset-image,
  body.single-project .econx-card:hover .econx-card__preset-image,
  body.single-project .econx-card:hover .econx-card__icon {
    transform: translateY(-3px) scale(1.025);
  }

  body.home .econx-card-section--solutions .econx-card__icon,
  body.home .econx-card-section--security .econx-icon-tile,
  body.home .econx-card-section--principles .econx-icon-tile,
  body.home .econx-testimonial__logo,
  body.page-id-6 .econx-card__preset-image,
  body.single-project .econx-card__preset-image,
  body.single-project .econx-card__icon {
    transition: transform var(--econx-normal) var(--econx-ease);
  }
}
