/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-border-style: solid;
    }
  }
}

.design {
  font-size: var(--text-md, .75rem);
}

@media (min-width: 64rem) {
  .design {
    font-size: var(--text-lg, .875rem);
    line-height: var(--tw-leading, var(--text-lg--line-height, calc(1.75 / 1.125)));
  }
}

.design h1 {
  margin-top: 18px;
  margin-bottom: 24px;
}

.design .text_blocks {
  gap: calc(var(--spacing, .25rem) * 4);
  --tw-leading: 15px;
  flex-direction: column;
  line-height: 15px;
  display: flex;
}

@media (min-width: 64rem) {
  .design .text_blocks {
    margin-top: calc(var(--spacing, .25rem) * 20);
    gap: calc(var(--spacing, .25rem) * 15);
  }
}

.design .text_blocks .text_block {
  flex-direction: column;
  align-items: center;
  gap: 20px;
  display: flex;
}

@media (min-width: 64rem) {
  .design .text_blocks .text_block {
    flex-direction: row;
    gap: 125px;
  }

  .design .text_blocks .text_block:nth-child(2n) {
    flex-direction: row-reverse;
  }
}

.design .text_blocks .text_block > div {
  flex-direction: column;
  display: flex;
}

@media (min-width: 64rem) {
  .design .text_blocks .text_block > div {
    margin-top: calc(var(--spacing, .25rem) * -20);
    gap: calc(var(--spacing, .25rem) * 3);
  }
}

.design .text_blocks .text_block > div h2 {
  font-size: var(--text-4xl, 1.875rem);
  line-height: var(--tw-leading, var(--text-4xl--line-height, calc(2.5 / 2.25)));
}

@media (min-width: 64rem) {
  .design .text_blocks .text_block > div p {
    --tw-leading: 16px;
    line-height: 16px;
  }
}

.design .text_blocks h3 {
  margin-bottom: calc(var(--spacing, .25rem) * 2);
  font-size: var(--text-xl, 1rem);
  line-height: var(--tw-leading, var(--text-xl--line-height, calc(1.75 / 1.25)));
  --tw-font-weight: var(--font-weight-bold, 700);
  font-weight: var(--font-weight-bold, 700);
}

@media (min-width: 64rem) {
  .design .text_blocks h3 {
    font-size: var(--text-4xl, 1.875rem);
    line-height: var(--tw-leading, var(--text-4xl--line-height, calc(2.5 / 2.25)));
  }
}

.design h2 {
  margin-bottom: calc(var(--spacing, .25rem) * 2);
  font-size: var(--text-xl, 1rem);
  line-height: var(--tw-leading, var(--text-xl--line-height, calc(1.75 / 1.25)));
  --tw-leading: 19px;
  --tw-font-weight: var(--font-weight-bold, 700);
  line-height: 19px;
  font-weight: var(--font-weight-bold, 700);
  color: var(--color-gray-900, #2b2825);
}

@media (min-width: 48rem) {
  .design h2 {
    font-size: 18px;
  }
}

@media (min-width: 64rem) {
  .design h2 {
    --tw-leading: 24px;
    font-size: 24px;
    line-height: 24px;
  }
}

.design .achivs {
  margin-top: calc(var(--spacing, .25rem) * 8);
  flex-direction: column;
  justify-content: space-around;
  row-gap: 30px;
  display: flex;
}

@media (min-width: 64rem) {
  .design .achivs {
    margin-top: calc(var(--spacing, .25rem) * 20);
    flex-flow: wrap;
    row-gap: 60px;
  }
}

.design .achivs > div {
  justify-content: space-between;
  align-items: center;
  gap: calc(var(--spacing, .25rem) * 5);
  text-align: center;
  flex-direction: column;
  display: flex;
}

@media (min-width: 64rem) {
  .design .achivs > div {
    width: 33.3333%;
  }
}

.design .achivs > div span {
  width: 60%;
  font-size: var(--text-md, .75rem);
}

@media (min-width: 64rem) {
  .design .achivs > div span {
    width: 80%;
    font-size: var(--text-lg, .875rem);
    line-height: var(--tw-leading, var(--text-lg--line-height, calc(1.75 / 1.125)));
  }
}

.design .photo_rows {
  margin-top: calc(var(--spacing, .25rem) * 8);
}

@media (min-width: 64rem) {
  .design .photo_rows {
    margin-top: calc(var(--spacing, .25rem) * 20);
  }
}

.design .photo_rows .element-d__images img {
  border-radius: var(--radius-2xl, 1rem);
  object-fit: cover;
  overflow: hidden;
}

.design .callback {
  margin-block: calc(var(--spacing, .25rem) * 15);
  align-items: center;
  gap: calc(var(--spacing, .25rem) * 5);
  border-radius: var(--radius-2xl, 1rem);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-500, #a9a9a9);
  padding: calc(var(--spacing, .25rem) * 5);
  flex-direction: column;
  display: flex;
}

@media (min-width: 64rem) {
  .design .callback {
    padding-inline: 110px;
    padding-block: calc(var(--spacing, .25rem) * 20);
    flex-direction: row;
  }
}

.design .callback .btn-wrap {
  margin: auto;
}

.design .callback .callback-button {
  background-color: var(--color-gray-900, #2b2825);
  color: var(--color-white, #fff);
  margin: auto;
}

.design .text p {
  margin-bottom: calc(var(--spacing, .25rem) * 7);
  --tw-leading: 15px;
  line-height: 15px;
}

.design .text p strong {
  font-size: var(--text-3xl, 1.25rem);
  line-height: var(--tw-leading, var(--text-3xl--line-height, calc(2.25 / 1.875)));
  --tw-font-weight: var(--font-weight-bold, 700);
  font-weight: var(--font-weight-bold, 700);
}

.design .desc {
  margin-top: calc(var(--spacing, .25rem) * 15);
  margin-bottom: calc(var(--spacing, .25rem) * 7);
  font-size: var(--text-xl, 1rem);
  line-height: var(--tw-leading, var(--text-xl--line-height, calc(1.75 / 1.25)));
  --tw-leading: 19px;
  color: var(--color-gray-900, #2b2825);
  line-height: 19px;
}

@media (min-width: 48rem) {
  .design .desc {
    font-size: 18px;
  }
}

@media (min-width: 64rem) {
  .design .desc {
    --tw-leading: 24px;
    margin-top: calc(var(--spacing, .25rem) * 24);
    font-size: 24px;
    line-height: 24px;
  }
}

.design .desc {
  font-size: var(--text-3xl, 1.25rem);
  line-height: var(--tw-leading, var(--text-3xl--line-height, calc(2.25 / 1.875)));
  --tw-leading: calc(var(--spacing, .25rem) * 7);
  line-height: calc(var(--spacing, .25rem) * 7);
  --tw-font-weight: var(--font-weight-bold, 700);
  font-weight: var(--font-weight-bold, 700);
}

@media (min-width: 64rem) {
  .design .desc {
    font-size: var(--text-4xl, 1.875rem);
    line-height: var(--tw-leading, var(--text-4xl--line-height, calc(2.5 / 2.25)));
    --tw-leading: calc(var(--spacing, .25rem) * 8);
    line-height: calc(var(--spacing, .25rem) * 8);
  }
}

.design .banner {
  margin-inline: calc(var(--spacing, .25rem) * -4);
  margin-top: calc(var(--spacing, .25rem) * 7);
  margin-bottom: calc(var(--spacing, .25rem) * 5);
}

@media (min-width: 64rem) {
  .design .banner {
    margin-block: calc(var(--spacing, .25rem) * 7);
  }
}

.design .banner img {
  object-fit: cover;
  height: 255px;
  overflow: hidden;
}

@media (min-width: 64rem) {
  .design .banner img {
    height: 565px;
  }

  .design .content {
    margin-bottom: calc(var(--spacing, .25rem) * 24);
    padding-inline: calc(var(--spacing, .25rem) * 0);
  }
}

.page176 .content ul:not(.show_links) {
  margin-block: calc(var(--spacing, .25rem) * 4);
}

.page176 .content ul:not(.show_links) li {
  margin-left: calc(var(--spacing, .25rem) * 8);
  list-style-type: disc;
}

.page186 .content ul:not(.show_links) {
  margin-block: calc(var(--spacing, .25rem) * 4);
}

.page186 .content ul:not(.show_links) li {
  margin-left: calc(var(--spacing, .25rem) * 8);
  list-style-type: disc;
}

.page186 .content .header-wrapper {
  display: none;
}

.page186 .content .photo_rows {
  margin-top: calc(var(--spacing, .25rem) * 8);
}

.page186 .content .achivs {
  margin-block: calc(var(--spacing, .25rem) * 11);
  margin-top: calc(var(--spacing, .25rem) * 7);
  flex-direction: column;
  justify-content: space-around;
  row-gap: 36px;
  display: flex;
}

@media (min-width: 64rem) {
  .page186 .content .achivs {
    margin-block: calc(var(--spacing, .25rem) * 20);
    flex-flow: wrap;
    row-gap: 60px;
  }
}

.page186 .content .achivs > div {
  justify-content: space-between;
  align-items: center;
  gap: calc(var(--spacing, .25rem) * 5);
  text-align: center;
  flex-direction: column;
  display: flex;
}

@media (min-width: 64rem) {
  .page186 .content .achivs > div {
    width: 25%;
  }
}

.page186 .content .achivs > div span {
  width: 60%;
  font-size: var(--text-2xl, 1.125rem);
  line-height: var(--tw-leading, var(--text-2xl--line-height, calc(2 / 1.5)));
}

@media (min-width: 64rem) {
  .page186 .content .achivs > div span {
    width: 80%;
    font-size: var(--text-lg, .875rem);
    line-height: var(--tw-leading, var(--text-lg--line-height, calc(1.75 / 1.125)));
  }
}

.page186 .content .text_blocks {
  gap: calc(var(--spacing, .25rem) * 8);
}

@property --tw-leading {
  syntax: "*";
  inherits: false
}

@property --tw-font-weight {
  syntax: "*";
  inherits: false
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
