:root {
  --bk-landing-navy: #11275f;
  --bk-landing-orange: #f3712b;
  --bk-landing-pale-blue: #c5dcee;
  --bk-landing-light: #f3f4f7;
  --bk-landing-border: #e5e7ed;
  --bk-landing-text-muted: #5f698c;
  --bk-landing-font: "Google Sans", Arial, sans-serif;
}

.bk-information-landing,
.bk-information-landing * {
  box-sizing: border-box;
}

.bk-information-landing {
  width: 100%;
  padding-top: 64px;
  overflow: hidden;
  color: var(--bk-landing-navy);
  background: #fff;
  font-family: "Google Sans", Arial, sans-serif;
}

.bk-information-landing__hero {
  --hero-desktop-x: 50%;
  --hero-desktop-y: 50%;
  --hero-mobile-x: 50%;
  --hero-mobile-y: 50%;
  position: relative;
  z-index: 0;
  display: flex;
  min-height: 810px;
  padding: 0 104px;
  overflow: hidden;
  color: #fff;
  background: #25344f;
  isolation: isolate;
}

.bk-information-landing__hero-media,
.bk-information-landing__hero-media img,
.bk-information-landing__hero-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.bk-information-landing__hero-media {
  z-index: -3;
}

.bk-information-landing__hero-media img {
  display: block;
  max-width: none;
  object-fit: cover;
  object-position: var(--hero-desktop-x) var(--hero-desktop-y);
}

.bk-information-landing__hero-overlay {
  z-index: -2;
  background: rgba(0, 0, 0, 0.5);
}

.bk-information-landing__hero-guides {
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 104px;
  right: 104px;
  border-right: 1px solid rgba(255, 255, 255, 0.3);
  border-left: 1px solid rgba(255, 255, 255, 0.3);
  pointer-events: none;
}

.bk-information-landing__hero-inner {
  position: relative;
  width: 100%;
  max-width: 1232px;
  min-height: 810px;
  margin: 0 auto;
  padding: 0 48px;
}

.bk-information-landing__breadcrumbs {
  position: absolute;
  top: 92px;
  left: 48px;
  right: 48px;
  z-index: 2;
  overflow: hidden;
}

.bk-information-landing__breadcrumbs ol {
  display: flex;
  align-items: center;
  gap: 12px;
  width: max-content;
  margin: 0;
  padding: 0;
  list-style: none;
  white-space: nowrap;
}

.bk-information-landing__breadcrumbs li {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 0;
  color: rgba(255, 255, 255, 0.5);
  font-size: 12px;
  font-weight: 700;
  line-height: 14px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.bk-information-landing__breadcrumbs li:not(:last-child)::after {
  width: 1px;
  height: 14px;
  background: rgba(255, 255, 255, 0.2);
  content: "";
}

.bk-information-landing__breadcrumbs a {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
}

.bk-information-landing__breadcrumbs a:hover,
.bk-information-landing__breadcrumbs a:focus-visible {
  color: #fff;
}

.bk-information-landing__hero-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 810px;
  padding-top: 106px;
  text-align: center;
}

.bk-information-landing__hero-copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  width: 100%;
}

.bk-information-landing__hero-copy h1 {
  width: 100%;
  max-width: 1024px;
  margin: 0;
  padding: 0;
  color: #fff;
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 64px;
  font-weight: 500;
  line-height: 64px;
  letter-spacing: 0;
  text-align: center;
  text-transform: none;
}

.bk-information-landing__hero-copy p {
  margin: 0;
  padding: 0;
  color: #fff;
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 28px;
  text-align: center;
}

.bk-information-landing__mobile-break {
  display: none;
}

.bk-information-landing__hero-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 48px;
}

.bk-information-landing .bk-information-landing__button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 0;
  height: 64px;
  min-height: 64px;
  margin: 0;
  padding: 0 30.75px;
  border: 1px solid transparent;
  border-radius: 4px;
  color: #fff;
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
  letter-spacing: 0.05em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
}

.bk-information-landing .bk-information-landing__button::before {
  border-radius: 4px;
}

.bk-information-landing .bk-information-landing__hero .bk-information-landing__button--primary::before {
  background: #db560f;
}

.bk-information-landing .bk-information-landing__hero .bk-information-landing__button--secondary::before {
  background: #fff;
}

.bk-information-landing .bk-information-landing__button--primary {
  background: var(--bk-landing-orange);
  border-color: var(--bk-landing-orange);
}

.bk-information-landing .bk-information-landing__button--primary:hover {
  background: #db560f;
  border-color: #db560f;
}

.bk-information-landing .bk-information-landing__button--secondary {
  background: transparent;
  border-color: #fff;
}

.bk-information-landing .bk-information-landing__button--secondary:hover {
  background: #fff;
  border-color: #fff;
  color: #11275f;
}

.bk-information-landing .bk-information-landing__hero .bk-information-landing__button--secondary:hover .btn-name,
.bk-information-landing .bk-information-landing__hero .bk-information-landing__button--secondary:hover .text-position,
.bk-information-landing .bk-information-landing__hero .bk-information-landing__button--secondary:hover .text-animation,
.bk-information-landing .bk-information-landing__hero .bk-information-landing__button--secondary:hover .text-animation > span {
  color: #11275f !important;
}

.bk-information-landing .bk-information-landing__button,
.bk-information-landing .bk-information-landing__button .btn-name,
.bk-information-landing .bk-information-landing__button .text-position,
.bk-information-landing .bk-information-landing__button .text-animation,
.bk-information-landing .bk-information-landing__button .text-animation > span {
  color: #fff;
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.bk-information-landing .bk-information-landing__button .btn-name,
.bk-information-landing .bk-information-landing__button .text-position,
.bk-information-landing .bk-information-landing__button .text-animation {
  position: relative;
  z-index: 2;
}

.bk-information-landing .bk-information-landing__button .btn-name,
.bk-information-landing .bk-information-landing__button .text-position {
  top: auto;
  display: block;
  width: auto;
  height: 14px;
  min-height: 14px;
  line-height: 14px;
}

.bk-information-landing .bk-information-landing__button .text-position {
  overflow: hidden;
}

.bk-information-landing .bk-information-landing__button .text-animation {
  top: 0;
  display: block;
  height: 28px;
  transform: translateY(0);
  transition: transform 0.3s ease;
}

.bk-information-landing .bk-information-landing__button .text-animation > span,
.bk-information-landing .bk-information-landing__button .text-animation::after {
  position: static !important;
  top: auto !important;
  bottom: auto !important;
  display: block;
  height: 14px;
  color: #fff !important;
  line-height: 14px;
}

.bk-information-landing .bk-information-landing__button:hover .text-animation {
  top: 0;
  transform: translateY(-14px);
}

.bk-information-landing .bk-information-landing__button .flare {
  position: absolute;
  z-index: 1;
  top: -33.5px;
  left: -104px;
  display: block;
  width: 104px;
  height: 125px;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0) 20%,
    rgba(255, 255, 255, 0.8) 50%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
}

.bk-information-landing .bk-information-landing__button--primary .flare {
  animation: bk-information-landing-hero-glare 2s ease-out infinite both;
  transition: opacity 0.15s ease;
}

@media (hover: hover) and (pointer: fine) {
  .bk-information-landing .bk-information-landing__button--primary:hover .flare {
    opacity: 0;
    animation-play-state: paused;
  }
}

.bk-information-landing .bk-information-landing__button:focus-visible {
  outline: 3px solid #fff !important;
  outline-offset: 3px !important;
}

@keyframes bk-information-landing-glare {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(440px);
  }
}

@keyframes bk-information-landing-hero-glare {
  0% {
    transform: translateX(0);
  }

  35%,
  100% {
    transform: translateX(440px);
  }
}

.bk-information-landing__production-intro {
  width: 100%;
  padding: clamp(64px, 5.555556vw, 80px)
    clamp(48px, calc(13.461538vw - 89.846154px), 104px);
  background: #fff;
}

.bk-information-landing__production-intro-inner {
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
}

.bk-information-landing__article-copy {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 725px;
  max-width: calc(100% - 96px);
  margin-left: 48px;
}

.bk-information-landing__article-copy--intro:not(:last-child) {
  margin-bottom: 48px;
}

.bk-information-landing__article-heading {
  margin: 0;
  padding: 0;
  color: var(--bk-landing-navy);
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 40px;
  font-weight: 500;
  line-height: 44px;
  letter-spacing: 0;
  text-align: left;
  text-transform: none;
}

.bk-information-landing__article-body {
  margin: 0;
  padding: 0;
  color: var(--bk-landing-navy);
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0;
}

.bk-information-landing__article-body p,
.bk-information-landing__article-body ul,
.bk-information-landing__article-body ol {
  margin: 0;
  padding: 0;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
}

.bk-information-landing__article-body p + p,
.bk-information-landing__article-body p + ul,
.bk-information-landing__article-body p + ol,
.bk-information-landing__article-body ul + p,
.bk-information-landing__article-body ol + p {
  margin-top: 28px;
}

.bk-information-landing__article-body ul,
.bk-information-landing__article-body ol {
  padding-left: 1.25em;
}

.bk-information-landing__article-body a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.bk-information-landing__production-gallery {
  display: grid;
  gap: 16px;
  width: auto;
  margin-right: 48px;
  margin-left: 48px;
}

.bk-information-landing__production-gallery:not(:last-child) {
  margin-bottom: 80px;
}

.bk-information-landing__production-gallery--columns-1 {
  grid-template-columns: minmax(0, 368px);
}

.bk-information-landing__production-gallery--columns-2 {
  grid-template-columns: repeat(2, minmax(0, 368px));
}

.bk-information-landing__production-gallery--columns-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bk-information-landing__production-gallery-item {
  min-width: 0;
  margin: 0;
  padding: 0;
}

.bk-information-landing__production-gallery-link {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 4px;
  background: var(--bk-landing-light);
}

.bk-information-landing__production-gallery-link > img {
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  margin: 0;
  object-fit: cover;
  object-position: var(--gallery-focal-x, 50%) var(--gallery-focal-y, 50%);
  transition: transform 0.3s ease;
}

.bk-information-landing__production-gallery-link::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  opacity: 0;
  background: rgba(0, 0, 0, 0.03);
  transition: opacity 0.2s ease;
  content: "";
  pointer-events: none;
}

.bk-information-landing__production-gallery-zoom {
  position: absolute;
  right: 24px;
  bottom: 16px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid #d7dae4;
  border-radius: 4px;
  opacity: 0;
  background: #fff;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.05);
  transform: translateY(4px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  pointer-events: none;
}

.bk-information-landing__production-gallery-zoom img {
  display: block;
  width: 24px;
  height: 24px;
}

.bk-information-landing__production-gallery-link:hover > img,
.bk-information-landing__production-gallery-link:focus-visible > img {
  transform: scale(1.015);
}

.bk-information-landing__production-gallery-link:hover::after,
.bk-information-landing__production-gallery-link:focus-visible::after {
  opacity: 1;
}

.bk-information-landing__production-gallery-link:hover .bk-information-landing__production-gallery-zoom,
.bk-information-landing__production-gallery-link:focus-visible .bk-information-landing__production-gallery-zoom {
  opacity: 1;
  transform: translateY(0);
}

.bk-information-landing__production-gallery-link:focus-visible {
  outline: 3px solid var(--bk-landing-orange);
  outline-offset: 3px;
}

/* Block 04.1: atomic article copy and paired media */
.bk-information-landing__content-heading,
.bk-information-landing__content-gallery,
.bk-information-landing__image-caption,
.bk-information-landing__quote,
.bk-information-landing__content-list,
.bk-information-landing__classic-table {
  width: 100%;
  padding-right: clamp(48px, calc(13.461538vw - 89.846154px), 104px);
  padding-left: clamp(48px, calc(13.461538vw - 89.846154px), 104px);
  background: #fff;
}

.bk-information-landing__content-section-inner {
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
}

.bk-information-landing__content-section--top-section {
  padding-top: 80px;
}

.bk-information-landing__content-section--top-compact {
  padding-top: 24px;
}

.bk-information-landing__content-section--top-copy {
  padding-top: 24px;
}

.bk-information-landing__content-section--top-none {
  padding-top: 0;
}

.bk-information-landing__content-section--bottom-copy {
  padding-bottom: 48px;
}

.bk-information-landing__content-section--bottom-section {
  padding-bottom: 80px;
}

.bk-information-landing__content-section--bottom-none {
  padding-bottom: 0;
}

.bk-information-landing__article-copy--content h3.bk-information-landing__article-heading {
  font-size: 28px;
  line-height: 32px;
}

.bk-information-landing__article-copy--content .bk-information-landing__article-body strong,
.bk-information-landing__article-copy--content .bk-information-landing__article-body b {
  font-weight: 500;
}

.bk-information-landing__article-copy--content .bk-information-landing__article-body p + p {
  margin-top: 24px;
}

.bk-information-landing__content-gallery-grid {
  margin-bottom: 0;
}

.bk-information-landing__content-gallery-grid--columns-1 {
  grid-template-columns: minmax(0, 560px);
}

.bk-information-landing__content-gallery-grid--columns-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bk-information-landing__content-gallery-caption {
  margin: 8px 0 0;
  padding: 0;
  color: var(--bk-landing-text-muted);
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
}

/* Block 04.8: one full-rail image with an editable caption */
.bk-information-landing__image-caption-grid {
  grid-template-columns: minmax(0, 1fr);
  margin-bottom: 0;
}

.bk-information-landing__image-caption .bk-information-landing__production-gallery-link {
  aspect-ratio: 3 / 2;
}

.bk-information-landing__image-caption .bk-information-landing__production-gallery-link > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: none;
  transition: top 0.3s ease, left 0.3s ease, width 0.3s ease, height 0.3s ease;
}

.bk-information-landing__image-caption .bk-information-landing__production-gallery-link::after {
  opacity: 1;
  background: rgba(0, 0, 0, 0.03);
  transition: background-color 0.2s ease;
}

.bk-information-landing__image-caption .bk-information-landing__production-gallery-zoom {
  bottom: 16px;
  transform: none;
  transition: bottom 0.2s ease, opacity 0.2s ease;
}

.bk-information-landing__image-caption .bk-information-landing__production-gallery-link:hover > img,
.bk-information-landing__image-caption .bk-information-landing__production-gallery-link:focus-visible > img {
  top: -8px;
  left: -8px;
  width: calc(100% + 16px);
  height: calc(100% + 16px);
  transform: none;
}

.bk-information-landing__image-caption .bk-information-landing__production-gallery-link:hover::after,
.bk-information-landing__image-caption .bk-information-landing__production-gallery-link:focus-visible::after {
  opacity: 1;
  background: rgba(0, 0, 0, 0.1);
}

.bk-information-landing__image-caption .bk-information-landing__production-gallery-link:hover .bk-information-landing__production-gallery-zoom,
.bk-information-landing__image-caption .bk-information-landing__production-gallery-link:focus-visible .bk-information-landing__production-gallery-zoom {
  bottom: 24px;
  opacity: 1;
  transform: none;
}

.bk-information-landing__image-caption .bk-information-landing__content-gallery-caption {
  margin: 16px 0 0;
  color: #99a0ba;
  font-size: 16px;
  line-height: 16px;
  overflow-wrap: anywhere;
}

/* Block 04.3: semantic quote in the shared article rail */
.bk-information-landing__quote {
  padding-bottom: 48px;
}

.bk-information-landing__article-copy--quote {
  gap: 0;
}

.bk-information-landing__quote-body {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0 0 0 24px;
  color: var(--bk-landing-navy);
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  overflow-wrap: anywhere;
}

.bk-information-landing__quote-body::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 2px;
  background: var(--bk-landing-orange);
  content: "";
}

.bk-information-landing__quote-body p {
  margin: 0;
  padding: 0;
}

.bk-information-landing__quote-body p + p {
  margin-top: 28px;
}

/* Block 04.4: semantic article lists */
.bk-information-landing__article-copy--list {
  gap: 0;
}

.bk-information-landing__content-list-items {
  width: 100%;
  margin: 0;
  padding: 0;
  color: var(--bk-landing-navy);
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
  list-style: none;
}

.bk-information-landing__content-list-item {
  min-width: 0;
  margin: 0;
  padding: 0 0 16px;
  color: inherit;
  font: inherit;
}

.bk-information-landing__content-list-items--bullet .bk-information-landing__content-list-item,
.bk-information-landing__content-list-items--check .bk-information-landing__content-list-item {
  display: grid;
  align-items: start;
}

.bk-information-landing__content-list-items--bullet .bk-information-landing__content-list-item {
  grid-template-columns: 22px minmax(0, 1fr);
  column-gap: 4px;
}

.bk-information-landing__content-list-items--check .bk-information-landing__content-list-item {
  grid-template-columns: 20px minmax(0, 1fr);
  column-gap: 12px;
}

.bk-information-landing__content-list-marker {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 28px;
}

.bk-information-landing__content-list-dot {
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #b8bdcf;
}

.bk-information-landing__content-list-marker--check {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #66da9a;
}

.bk-information-landing__content-list-marker--check svg {
  display: block;
  width: 12px;
  height: 10px;
  fill: var(--bk-landing-navy);
}

.bk-information-landing__content-list-text {
  display: block;
  min-width: 0;
  color: inherit;
  font: inherit;
  overflow-wrap: anywhere;
}

.bk-information-landing__content-list-items--numbered {
  padding-left: 24px;
  list-style: decimal;
}

.bk-information-landing__content-list-items--numbered .bk-information-landing__content-list-item {
  display: list-item;
  padding-left: 2px;
  list-style: decimal;
}

.bk-information-landing__content-list-items--numbered .bk-information-landing__content-list-item::marker {
  color: var(--bk-landing-navy);
  font-weight: 500;
}

/* Block 04.5: editable semantic table with a contained horizontal viewport */
.bk-information-landing__classic-table-scroll {
  width: calc(100% - 96px);
  max-width: 100%;
  margin-left: 48px;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.bk-information-landing__classic-table-scroll::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.bk-information-landing__classic-table-scroll:focus-visible {
  outline: 3px solid var(--bk-landing-orange);
  outline-offset: 3px;
}

.bk-information-landing__classic-table-grid {
  width: 100%;
  min-width: calc(var(--bk-landing-table-columns, 1) * 227.2px);
  margin: 0;
  border: 0;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 4px;
  background: #fff;
  box-shadow: inset 0 0 0 1px #e5e7ed;
  color: var(--bk-landing-navy);
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  table-layout: fixed;
  overflow: hidden;
}

.bk-information-landing__classic-table-grid th,
.bk-information-landing__classic-table-grid td {
  height: 54px;
  padding: 16px;
  border: 0;
  color: inherit;
  font: inherit;
  text-align: left;
  vertical-align: top;
  overflow-wrap: anywhere;
}

.bk-information-landing__classic-table-grid th {
  background: #c5dcee;
  font-weight: 500;
}

.bk-information-landing__classic-table-grid td {
  background: #fff;
}

.bk-information-landing__classic-table-grid tbody tr:not(:last-child) td {
  box-shadow: inset 0 -1px 0 #e5e7ed;
}

.bk-information-landing__classic-table-grid thead th:first-child {
  border-top-left-radius: 4px;
}

.bk-information-landing__classic-table-grid thead th:last-child {
  border-top-right-radius: 4px;
}

.bk-information-landing__classic-table-grid tbody tr:last-child td:first-child {
  border-bottom-left-radius: 4px;
}

.bk-information-landing__classic-table-grid tbody tr:last-child td:last-child {
  border-bottom-right-radius: 4px;
}

/* Block 04.6: visual comparison variants reuse the verified 04.5 table viewport */
.bk-information-landing__comparison-table-grid tbody tr:not(:last-child) th {
  box-shadow: inset 0 -1px 0 #e5e7ed;
}

.bk-information-landing__comparison-table-grid tbody tr:last-child th:first-child {
  border-bottom-left-radius: 4px;
}

.bk-information-landing__comparison-table-grid--row_labels_neutral th {
  background: #f3f4f7;
}

.bk-information-landing__comparison-table-grid--image_headers thead th {
  height: 142px;
}

.bk-information-landing__comparison-table-heading {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
}

.bk-information-landing__comparison-table-heading-visual {
  display: block;
  flex: 0 0 80px;
  width: 96px;
  height: 80px;
}

.bk-information-landing__comparison-table-heading-visual img {
  display: block;
  width: 96px;
  height: 80px;
  object-fit: fill;
}

.bk-information-landing__comparison-table-heading-text {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}

.bk-information-landing__comparison-table-cell-content {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
}

.bk-information-landing__comparison-table-cell-icon {
  display: block;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  object-fit: contain;
}

/* Block 04.2: shared support card in the landing content rhythm */
.bk-information-landing__support-card {
  width: 100%;
  padding: 32px clamp(48px, calc(13.461538vw - 89.846154px), 104px) 80px;
  background: #fff;
}

.bk-information-landing__support-card-inner {
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
}

.bk-information-landing__support-card .article-capture--landing {
  max-width: 725px;
  min-height: 388px;
  margin: 0 0 0 48px;
}

.bk-information-landing__support-card .article-capture__email-card {
  height: 48px;
  min-height: 48px;
  border-color: #d7dae4;
}

.bk-information-landing__support-card .article-capture__messenger {
  border-color: #d7dae4;
}

.bk-information-landing__support-card .article-capture__messenger-label {
  letter-spacing: 0.05em;
}

.bk-information-landing__support-card .article-capture__email-link:focus-visible,
.bk-information-landing__support-card .article-capture__copy:focus-visible,
.bk-information-landing__support-card .article-capture__messenger:focus-visible {
  outline: 3px solid var(--bk-landing-orange);
  outline-offset: 2px;
}

@media screen and (min-width: 1025px) {
  .bk-information-landing__support-card .article-capture--landing {
    width: 725px;
    max-width: 725px;
    min-height: 388px;
    padding: 32px;
  }

  .bk-information-landing__support-card .article-capture__content,
  .bk-information-landing__support-card .article-capture__controls {
    width: 400px;
    max-width: 400px;
  }

  .bk-information-landing__support-card .article-capture__title {
    width: 371px;
    margin-bottom: 32px;
    font-size: 20px;
    line-height: 24px;
  }

  .bk-information-landing__support-card .article-capture__group {
    margin-bottom: 16px;
  }

  .bk-information-landing__support-card .article-capture__group--messengers,
  .bk-information-landing__support-card .article-capture__status,
  .bk-information-landing__support-card .article-capture__note {
    width: auto;
    max-width: none;
  }

  .bk-information-landing__support-card .article-capture__label {
    font-size: 16px;
    line-height: 20px;
  }

  .bk-information-landing__support-card .article-capture__email-text {
    font-size: 22px;
    line-height: 20px;
  }

  .bk-information-landing__support-card .article-capture__messengers {
    width: 100%;
    gap: 4px;
  }

  .bk-information-landing__support-card .article-capture__messenger {
    width: auto;
    height: 48px;
    flex: 1 1 0;
    padding: 0 10px;
  }

  .bk-information-landing__support-card .article-capture__messenger-label {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: nowrap;
  }

  .bk-information-landing__support-card .article-capture__status {
    flex-wrap: wrap;
    white-space: normal;
  }

  .bk-information-landing__support-card .article-capture__picture {
    --article-capture-image-width: 433.89px;
    --article-capture-image-height: 632.29px;
    --article-capture-image-left: -78.76px;
    --article-capture-image-top: -71.26px;
    width: 258px;
    height: 360px;
    top: auto;
    right: 0;
    bottom: 0;
  }
}

/* Block 03: reusable free-project form */
.bk-information-landing .bk-information-landing__free-project {
  --bk-landing-border: #d7dae4;
  position: relative;
  width: 100%;
  margin: 0;
  padding: 120px 104px;
  overflow: hidden;
  background: var(--bk-landing-pale-blue);
}

.bk-information-landing .bk-information-landing__free-project > .block {
  width: 100%;
  max-width: 1232px;
  min-width: 0;
  margin: 0 auto;
  padding: 0;
}

.bk-information-landing .bk-information-landing__free-project .bk-product-free-project__content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 48px;
  width: 100%;
  min-height: 0;
  margin: 0;
  padding: 0;
}

.bk-information-landing .bk-information-landing__free-project .bk-product-free-project__intro {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 719px;
  max-width: 100%;
  margin: 0;
  padding: 0;
}

.bk-information-landing .bk-information-landing__free-project .bk-product-free-project__intro > p {
  width: 100%;
  margin: 0;
  padding: 0;
  color: var(--bk-landing-navy);
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
}

.bk-information-landing .bk-information-landing__free-project .bk-product-free-project__intro > h2,
.bk-information-landing .bk-information-landing__free-project .bk-product-free-project__intro > h3 {
  width: 719px;
  max-width: 100%;
  margin: 0;
  padding: 0;
  color: var(--bk-landing-navy);
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 48px;
  letter-spacing: 0;
  text-align: left;
  text-transform: none;
}

.bk-information-landing .bk-information-landing__free-project .bk-product-free-project__heading-line {
  display: block;
}

.bk-information-landing .bk-information-landing__free-project .bk-product-free-project__mobile-image {
  display: none;
}

.bk-information-landing .bk-information-landing__free-project .bk-product-free-project__image {
  position: absolute;
  top: -10px;
  right: -76px;
  z-index: 1;
  display: block;
  width: 820px;
  height: 732px;
  margin: 0;
  padding: 0;
  pointer-events: none;
}

.bk-information-landing .bk-information-landing__free-project .bk-product-free-project__image img {
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  margin: 0;
  object-fit: contain;
}

.bk-information-landing .bk-information-landing__free-project .bk-product-free-project__form,
.bk-information-landing .bk-information-landing__free-project .bk-product-free-project__form > .wpcf7,
.bk-information-landing .bk-information-landing__free-project .bk-product-free-project__form > .wpcf7 > form,
.bk-information-landing .bk-information-landing__free-project .order-form {
  position: relative;
  z-index: 3;
  width: 500px;
  max-width: 500px;
  min-height: 0;
  margin: 0;
  padding: 0;
  background: transparent;
}

.bk-information-landing .bk-information-landing__free-project .the-title-product {
  display: none;
}

.bk-information-landing .bk-information-landing__free-project .order-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.bk-information-landing .bk-information-landing__free-project .order-form > .form-group {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 500px;
  max-width: 100%;
  min-height: 0;
  margin: 0;
  padding: 0;
  background: transparent;
}

.bk-information-landing .bk-information-landing__free-project .order-form > .form-group:first-of-type {
  gap: 8px;
}

.bk-information-landing .bk-information-landing__free-project .order-form > .form-group:first-of-type > .label {
  display: block;
  margin: 0;
  padding: 0;
  color: var(--bk-landing-text-muted);
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
}

.bk-information-landing .bk-information-landing__free-project .bk-product-contact-method-current {
  color: var(--bk-landing-navy);
}

.bk-information-landing .bk-information-landing__free-project .socials {
  display: flex;
  flex-wrap: nowrap;
  gap: 4px;
  width: 296px;
  max-width: 100%;
  margin: 0;
  padding: 0;
}

.bk-information-landing .bk-information-landing__free-project .social {
  position: relative;
  display: flex;
  flex: 0 0 56px;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: 56px;
  min-width: 56px;
  height: 40px;
  min-height: 40px;
  margin: 0;
  padding: 8px 16px;
  overflow: hidden;
  border: 1px solid var(--bk-landing-border);
  border-radius: 4px;
  color: var(--bk-landing-navy);
  background: #fff;
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.bk-information-landing .bk-information-landing__free-project .order-form > .form-group .socials .social {
  flex: 0 0 56px;
  width: 56px;
  min-width: 56px;
  height: 40px;
  min-height: 40px;
  padding: 8px 16px;
  border: 1px solid var(--bk-landing-border);
  border-radius: 4px;
}

.bk-information-landing .bk-information-landing__free-project .order-form > .form-group .socials .social::before,
.bk-information-landing .bk-information-landing__free-project .order-form > .form-group .socials .social::after {
  display: none !important;
}

.bk-information-landing .bk-information-landing__free-project .social.active,
.bk-information-landing .bk-information-landing__free-project .social.active:hover {
  border-color: var(--bk-landing-navy);
  color: #fff;
  background: var(--bk-landing-navy);
}

.bk-information-landing .bk-information-landing__free-project .order-form > .form-group .socials .social.active,
.bk-information-landing .bk-information-landing__free-project .order-form > .form-group .socials .social.active:hover {
  border-color: var(--bk-landing-navy);
  color: #fff;
  background: var(--bk-landing-navy);
}

.bk-information-landing .bk-information-landing__free-project .social:not(.active):hover,
.bk-information-landing .bk-information-landing__free-project .order-form > .form-group .socials .social:not(.active):hover {
  border-color: var(--bk-landing-orange);
  color: var(--bk-landing-orange);
  background: #fff;
}

.bk-information-landing .bk-information-landing__free-project .social:focus-within {
  outline: 0;
}

.bk-information-landing .bk-information-landing__free-project .social .icon {
  display: block !important;
  width: 24px !important;
  min-width: 24px !important;
  height: 24px !important;
  min-height: 24px !important;
  background: var(--bk-landing-navy) !important;
  -webkit-mask: var(--bk-free-project-method-icon) center / contain no-repeat !important;
  mask: var(--bk-free-project-method-icon) center / contain no-repeat !important;
}

.bk-information-landing .bk-information-landing__free-project .order-form > .form-group .socials .social .icon {
  position: static !important;
  inset: auto !important;
  z-index: auto !important;
  margin: 0 !important;
  transform: none !important;
}

.bk-information-landing .bk-information-landing__free-project .social.active .icon,
.bk-information-landing .bk-information-landing__free-project .social.active:hover .icon {
  background: #fff !important;
}

.bk-information-landing .bk-information-landing__free-project .social:not(.active):hover .icon {
  background: var(--bk-landing-orange) !important;
}

.bk-information-landing .bk-information-landing__free-project .bk-product-question-form__method--mail .icon {
  --bk-free-project-method-icon: url("../img/product-card/figma/contact-methods/mail-fill-instance.svg");
}

.bk-information-landing .bk-information-landing__free-project .bk-product-question-form__method--phone .icon {
  --bk-free-project-method-icon: url("../img/product-card/figma/contact-methods/phone-solid-instance.svg");
}

.bk-information-landing .bk-information-landing__free-project .bk-product-question-form__method--telegram .icon {
  --bk-free-project-method-icon: url("../img/product-card/figma/contact-methods/telegram-instance.svg");
}

.bk-information-landing .bk-information-landing__free-project .bk-product-question-form__method--max .icon {
  --bk-free-project-method-icon: url("../img/product-card/figma/contact-methods/max-instance.svg");
}

.bk-information-landing .bk-information-landing__free-project .bk-product-question-form__method--whatsapp .icon {
  --bk-free-project-method-icon: url("../img/product-card/figma/contact-methods/logo-whatsapp-instance.svg");
}

.bk-information-landing .bk-information-landing__free-project .social .name,
.bk-information-landing .bk-information-landing__free-project .social .wpcf7-form-control-wrap,
.bk-information-landing .bk-information-landing__free-project .social > input[type="radio"] {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  border: 0;
  white-space: nowrap;
}

.bk-information-landing .bk-information-landing__free-project .social input[type="radio"] {
  pointer-events: none;
}

.bk-information-landing .bk-information-landing__free-project .bk-product-contact-fields {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 300px;
  max-width: 100%;
  margin: 0;
  padding: 0;
}

.bk-information-landing .bk-information-landing__free-project .bk-product-contact-field {
  display: block;
  width: 300px;
  max-width: 100%;
  margin: 0;
  padding: 0;
}

.bk-information-landing .bk-information-landing__free-project .bk-product-contact-field[hidden] {
  display: none !important;
}

.bk-information-landing .bk-information-landing__free-project .wpcf7.no-js .bk-product-contact-field[hidden] {
  display: block !important;
}

.bk-information-landing .bk-information-landing__free-project .bk-product-contact-field > .label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
}

.bk-information-landing .bk-information-landing__free-project .bk-product-contact-field .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

.bk-information-landing .bk-information-landing__free-project .bk-product-contact-field .form-control {
  display: block;
  width: 300px;
  max-width: 100%;
  height: 48px;
  margin: 0;
  padding: 0 16px;
  border: 1px solid var(--bk-landing-border);
  border-radius: 4px;
  outline: 0;
  color: var(--bk-landing-navy);
  background: #fff;
  box-shadow: none;
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  appearance: none;
}

.bk-information-landing .bk-information-landing__free-project .bk-product-contact-field .form-control::placeholder {
  color: var(--bk-landing-text-muted);
  opacity: 1;
}

.bk-information-landing .bk-information-landing__free-project .bk-product-contact-field .form-control:focus-visible {
  border-color: var(--bk-landing-navy);
  outline: 3px solid rgba(17, 39, 95, 0.18);
  outline-offset: 1px;
}

.bk-information-landing .bk-information-landing__free-project .bk-product-contact-field.has-error .form-control {
  border-color: #b3261e;
}

.bk-information-landing .bk-information-landing__free-project .bk-product-contact-error,
.bk-information-landing .bk-information-landing__free-project .bk-product-checkbox-error,
.bk-information-landing .bk-information-landing__free-project .wpcf7-not-valid-tip {
  display: block;
  margin-top: 4px;
  color: #8d231d;
  font-size: 12px;
  line-height: 14px;
}

.bk-information-landing .bk-information-landing__free-project .btn-default.primary {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 300px;
  max-width: 100%;
  height: 64px;
  min-height: 64px;
  margin: 0;
  padding: 0 16px;
  overflow: hidden;
  border: 0;
  border-radius: 4px;
  color: #fff;
  background: var(--bk-landing-orange);
  cursor: pointer;
}

.bk-information-landing .bk-information-landing__free-project .btn-default.primary .btn-name,
.bk-information-landing .bk-information-landing__free-project .btn-default.primary .text-position,
.bk-information-landing .bk-information-landing__free-project .btn-default.primary .text-animation {
  position: relative;
  top: 0;
  z-index: 2;
  display: block;
  width: auto;
  max-width: 100%;
  height: 14px;
  margin: 0;
  overflow: hidden;
  color: #fff;
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
  letter-spacing: 0.05em;
  text-align: center;
  text-transform: uppercase;
}

.bk-information-landing .bk-information-landing__free-project .btn-default.primary .text-animation {
  top: 0 !important;
  height: 28px;
  overflow: visible;
  transform: translateY(0);
  transition: transform 0.3s ease;
}

.bk-information-landing .bk-information-landing__free-project .btn-default.primary .text-animation > span,
.bk-information-landing .bk-information-landing__free-project .btn-default.primary .text-animation::after {
  display: block;
  height: 14px;
  color: #fff;
  font: inherit;
  line-height: 14px;
  white-space: nowrap;
}

.bk-information-landing .bk-information-landing__free-project .btn-default.primary .text-animation > span {
  position: static;
  top: auto;
}

.bk-information-landing .bk-information-landing__free-project .btn-default.primary .text-animation::after {
  content: attr(data-text);
}

.bk-information-landing .bk-information-landing__free-project .btn-default.primary:hover .text-animation {
  transform: translateY(-14px);
}

.bk-information-landing .bk-information-landing__free-project .btn-default.primary .flare {
  position: absolute;
  z-index: 1;
  top: -33px;
  left: -104px;
  display: block;
  width: 104px;
  height: 125px;
  background: linear-gradient(135deg, transparent 20%, rgba(255, 255, 255, 0.8) 50%, transparent 70%);
  pointer-events: none;
}

.bk-information-landing .bk-information-landing__free-project .btn-default.primary:hover .flare {
  animation: bk-information-landing-glare 0.7s ease-out both;
}

.bk-information-landing .bk-information-landing__free-project .btn-default.primary input[type="submit"] {
  position: absolute;
  inset: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  opacity: 0;
  cursor: pointer;
}

.bk-information-landing .bk-information-landing__free-project .btn-default.primary:focus-within {
  outline: 3px solid var(--bk-landing-navy);
  outline-offset: 3px;
}

.bk-information-landing .bk-information-landing__free-project .wpcf7-spinner {
  position: absolute;
  right: -32px;
  bottom: 20px;
  margin: 0;
}

.bk-information-landing .bk-information-landing__free-project .privacy-text {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 500px;
  max-width: 100%;
  margin: 0;
  padding: 0;
  color: var(--bk-landing-text-muted);
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
}

.bk-information-landing .bk-information-landing__free-project .privacy-checkbox,
.bk-information-landing .bk-information-landing__free-project .privacy-checkbox > label {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  margin: 0;
  padding: 0;
}

.bk-information-landing .bk-information-landing__free-project .privacy-checkbox > label {
  cursor: pointer;
}

.bk-information-landing .bk-information-landing__free-project .privacy-checkbox input[type="checkbox"] {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.bk-information-landing .bk-information-landing__free-project .privacy-checkbox .wpcf7-form-control-wrap,
.bk-information-landing .bk-information-landing__free-project .privacy-checkbox .wpcf7-form-control,
.bk-information-landing .bk-information-landing__free-project .privacy-checkbox .wpcf7-list-item,
.bk-information-landing .bk-information-landing__free-project .privacy-checkbox .wpcf7-list-item > label {
  display: contents;
}

.bk-information-landing .bk-information-landing__free-project .privacy-checkbox .wpcf7-list-item-label {
  display: none;
}

.bk-information-landing .bk-information-landing__free-project .privacy-checkbox .checkbox {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  display: block !important;
  flex: 0 0 16px !important;
  width: 16px !important;
  min-width: 16px !important;
  height: 16px !important;
  min-height: 16px !important;
  margin: 0 !important;
  border: 1px solid var(--bk-landing-border) !important;
  border-radius: 4px !important;
  background: #fff !important;
  transform: none !important;
}

.bk-information-landing .bk-information-landing__free-project .privacy-checkbox .checkbox::after {
  position: absolute;
  top: 2px;
  left: 5px;
  width: 4px;
  height: 8px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  opacity: 0;
  transform: rotate(45deg);
  content: "";
}

.bk-information-landing .bk-information-landing__free-project .privacy-checkbox input[type="checkbox"]:checked + .checkbox {
  border-color: var(--bk-landing-navy);
  background: var(--bk-landing-navy);
}

.bk-information-landing .bk-information-landing__free-project .privacy-checkbox.is-checked .checkbox {
  border-color: var(--bk-landing-navy) !important;
  background: var(--bk-landing-navy) !important;
}

.bk-information-landing .bk-information-landing__free-project .privacy-checkbox input[type="checkbox"]:checked + .checkbox::after {
  opacity: 1;
}

.bk-information-landing .bk-information-landing__free-project .privacy-checkbox.is-checked .checkbox::after {
  opacity: 1;
}

.bk-information-landing .bk-information-landing__free-project .privacy-checkbox input[type="checkbox"]:focus-visible + .checkbox {
  outline: 3px solid var(--bk-landing-orange);
  outline-offset: 2px;
}

.bk-information-landing .bk-information-landing__free-project .privacy-checkbox.has-focus .checkbox {
  outline: 3px solid var(--bk-landing-orange);
  outline-offset: 2px;
}

.bk-information-landing .bk-information-landing__free-project .privacy-checkbox .checkbox-text {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  color: inherit;
  font: inherit;
}

.bk-information-landing .bk-information-landing__free-project .privacy-checkbox .checkbox-text a {
  color: inherit;
  font: inherit;
  text-decoration: underline;
  text-decoration-color: #aeb4c7;
  text-underline-offset: 2px;
}

.bk-information-landing .bk-information-landing__free-project .privacy-checkbox .checkbox-text a:focus-visible {
  border-radius: 2px;
  outline: 3px solid var(--bk-landing-orange);
  outline-offset: 2px;
}

.bk-information-landing .bk-information-landing__free-project .privacy-text.has-error {
  color: #8d231d;
}

.bk-information-landing .bk-information-landing__free-project .wpcf7-response-output {
  width: 500px;
  max-width: 100%;
  margin: 16px 0 0;
  padding: 8px 12px;
  font-size: 13px;
  line-height: 18px;
}

/* Block 10: solution form reuses the Block 03 form contract */
.bk-information-landing .bk-information-landing__free-project.bk-information-landing__solution-form .bk-product-free-project__image {
  top: auto;
  bottom: -120px;
}

@media screen and (min-width: 1360px) {
  .bk-information-landing .bk-information-landing__free-project:not(.bk-information-landing__solution-form):not(.bk-information-landing__factory-visit) .bk-product-free-project__image {
    top: auto;
    bottom: -120px;
  }
}

@media screen and (max-width: 1359px) {
  .bk-information-landing .bk-information-landing__free-project.bk-information-landing__solution-form .bk-product-free-project__intro > h2,
  .bk-information-landing .bk-information-landing__free-project.bk-information-landing__solution-form .bk-product-free-project__intro > h3 {
    max-width: calc(100% - 96px);
  }

  .bk-information-landing .bk-information-landing__free-project.bk-information-landing__solution-form .bk-product-free-project__intro > p {
    width: 100%;
    max-width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .bk-information-landing .bk-information-landing__free-project.bk-information-landing__solution-form .bk-product-free-project__intro > h2,
  .bk-information-landing .bk-information-landing__free-project.bk-information-landing__solution-form .bk-product-free-project__intro > h3 {
    width: 272px;
    max-width: calc(100% - 80px);
  }

  .bk-information-landing .bk-information-landing__free-project.bk-information-landing__solution-form .bk-product-contact-field .form-control {
    font-size: 16px;
    line-height: 16px;
  }
}

/* Block 05: reusable manager and cost form */
.bk-information-landing .bk-information-landing__cost-form {
  width: 100%;
  padding: 120px 104px;
  overflow: hidden;
  border: 0;
  background: #c5dcee;
}

.bk-information-landing .bk-information-landing__cost-form > .block {
  width: 100%;
  min-width: 0;
  max-width: 1232px;
  margin: 0 auto;
  padding: 0;
}

.bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__content {
  display: flex;
  flex-direction: column;
  gap: 48px;
  width: 100%;
  margin: 0;
  padding: 0;
}

.bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__title {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
}

.bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__title h2,
.bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__title h3 {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  color: #11275f;
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 48px;
  letter-spacing: 0;
  text-align: left;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__mobile-avatar {
  display: none;
}

.bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 48px;
  width: 100%;
  margin: 0;
  padding: 0;
}

.bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__messenger-side {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  min-width: 0;
}

.bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__avatar,
.bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__mobile-avatar {
  flex: 0 0 auto;
  width: 144px;
  height: 144px;
  overflow: hidden;
  border-radius: 50%;
  background: #aacae3;
}

.bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__avatar img,
.bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__mobile-avatar img {
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  margin: 0;
  object-fit: cover;
}

.bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__messenger-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
  margin: 0;
  padding: 0;
}

.bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__messenger-content > p {
  width: 331px;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  padding: 0;
  color: #11275f;
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__contacts {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  margin: 0;
  padding: 0;
}

.bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__messengers {
  display: flex;
  align-items: stretch;
  gap: 8px;
  width: 100%;
  margin: 0;
  padding: 0;
}

.bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__messenger {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 178px;
  height: 64px;
  min-height: 64px;
  margin: 0;
  padding: 0 32px;
  border: 1px solid #d7dae4;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.05);
  color: #11275f;
  text-decoration: none;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__messenger img {
  display: block;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  object-fit: contain;
  transition: filter 180ms ease;
}

.bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__messenger span {
  color: inherit;
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  white-space: nowrap;
}

.bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__messenger:hover,
.bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__messenger:focus-visible {
  border-color: #11275f;
  background: #11275f;
  color: #fff;
}

.bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__messenger:hover img,
.bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__messenger:focus-visible img {
  filter: brightness(0) invert(1);
}

.bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__messenger:focus-visible {
  outline: 3px solid #f3712b;
  outline-offset: 2px;
}

.bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__status,
.bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__online {
  display: flex;
  align-items: center;
  gap: 4px;
}

.bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__status {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  color: #5f698c;
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__online {
  min-width: 0;
}

.bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__online > span:last-child {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__online-dot {
  display: block;
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #66da9a;
}

.bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__form {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 24px;
  min-width: 0;
  margin: 0;
  padding: 48px;
  border-radius: 4px;
  background: #fff;
}

.bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__form-title {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  color: #11275f;
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.bk-information-landing .bk-information-landing__cost-form .wpcf7,
.bk-information-landing .bk-information-landing__cost-form .wpcf7 form,
.bk-information-landing .bk-information-landing__cost-form .order-form {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
}

.bk-information-landing .bk-information-landing__cost-form .order-form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  min-height: 0;
}

.bk-information-landing .bk-information-landing__cost-form .order-form > .form-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
}

.bk-information-landing .bk-information-landing__cost-form .order-form > .form-group > .label,
.bk-information-landing .bk-information-landing__cost-form .order-form > .form-group > .socials,
.bk-information-landing .bk-information-landing__cost-form .wpcf7-spinner {
  display: none;
}

.bk-information-landing .bk-information-landing__cost-form .bk-cost-form__phone {
  display: block;
  width: 300px;
  max-width: 100%;
}

.bk-information-landing .bk-information-landing__cost-form .bk-cost-form__phone .form-control {
  display: block;
  width: 300px;
  max-width: 100%;
  height: 48px;
  margin: 0;
  padding: 0 16px;
  border: 1px solid #d7dae4;
  border-radius: 4px;
  background: #fff;
  color: #11275f;
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  appearance: none;
}

.bk-information-landing .bk-information-landing__cost-form .bk-cost-form__phone .form-control::placeholder {
  color: #5f698c;
  opacity: 1;
}

.bk-information-landing .bk-information-landing__cost-form .bk-cost-form__phone .form-control:hover {
  border-color: #f3712b;
}

.bk-information-landing .bk-information-landing__cost-form .bk-cost-form__phone .form-control:focus-visible {
  border-color: #f3712b;
  outline: 3px solid rgba(243, 113, 43, 0.24);
  outline-offset: 1px;
}

.bk-information-landing .bk-information-landing__cost-form .bk-cost-form__file {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 300px;
  max-width: 100%;
  margin: 0;
  padding: 0;
}

.bk-information-landing .bk-information-landing__cost-form .bk-cost-form__file-button {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  height: 40px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #11275f;
  text-align: left;
  cursor: pointer;
}

.bk-information-landing .bk-information-landing__cost-form .bk-cost-form__file-icon {
  display: block;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 4px;
  background: #e5e7ed url("../img/header/icon-plus.svg") center / 24px 24px no-repeat;
  transition: background-color 180ms ease;
}

.bk-information-landing .bk-information-landing__cost-form .bk-cost-form__file-button:hover .bk-cost-form__file-icon,
.bk-information-landing .bk-information-landing__cost-form .bk-cost-form__file-button:focus-visible .bk-cost-form__file-icon {
  background-color: #b8bdcf;
}

.bk-information-landing .bk-information-landing__cost-form .bk-cost-form__file-button:focus-visible {
  outline: 3px solid #f3712b;
  outline-offset: 2px;
}

.bk-information-landing .bk-information-landing__cost-form .bk-cost-form__file.is-attached .bk-cost-form__file-icon {
  background-image: url("../img/sticky-buttons/cancel.svg");
}

.bk-information-landing .bk-information-landing__cost-form .bk-cost-form__file-text {
  display: block;
  min-width: 0;
  overflow: hidden;
  color: #11275f;
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 14px;
  letter-spacing: 0.05em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.bk-information-landing .bk-information-landing__cost-form .bk-cost-form__file.is-attached .bk-cost-form__file-text {
  text-transform: none;
}

.bk-information-landing .bk-information-landing__cost-form .bk-cost-form__file-field {
  position: relative;
  display: block;
  width: 100%;
  height: 0;
}

.bk-information-landing .bk-information-landing__cost-form .bk-cost-form__file-field.has-cf7-error {
  height: auto;
}

.bk-information-landing .bk-information-landing__cost-form .bk-cost-form__file-field input[type="file"] {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  border: 0;
  white-space: nowrap;
}

.bk-information-landing .bk-information-landing__cost-form .bk-cost-form__file-error,
.bk-information-landing .bk-information-landing__cost-form .wpcf7-not-valid-tip {
  display: block;
  width: 300px;
  max-width: 100%;
  margin: 4px 0 0;
  color: #b42318;
  font-size: 12px;
  line-height: 14px;
}

.bk-information-landing .bk-information-landing__cost-form .btn-default.primary {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 300px;
  max-width: 100%;
  height: auto;
  min-height: 64px;
  margin: 0;
  padding: 16px 32px;
  overflow: hidden;
  border: 0;
  border-radius: 4px;
  background: #f3712b;
  color: #fff;
  transition: background-color 180ms ease, opacity 180ms ease;
}

.bk-information-landing .bk-information-landing__cost-form .btn-default.primary:hover,
.bk-information-landing .bk-information-landing__cost-form .btn-default.primary:focus-within {
  background: #db560f;
}

.bk-information-landing .bk-information-landing__cost-form .btn-default.primary .btn-name,
.bk-information-landing .bk-information-landing__cost-form .btn-default.primary .text-position,
.bk-information-landing .bk-information-landing__cost-form .btn-default.primary .text-animation {
  position: relative;
  z-index: 2;
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  overflow: visible;
  line-height: 14px;
  text-align: center;
}

.bk-information-landing .bk-information-landing__cost-form .btn-default.primary .text-animation {
  top: auto;
}

.bk-information-landing .bk-information-landing__cost-form .btn-default.primary .text-animation::after {
  display: none;
}

.bk-information-landing .bk-information-landing__cost-form .btn-default.primary .text-animation span {
  display: block;
  color: #fff;
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
  letter-spacing: 0.05em;
  text-align: center;
  text-transform: uppercase;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.bk-information-landing .bk-information-landing__cost-form .btn-default.primary input[type="submit"] {
  position: absolute;
  inset: 0;
  z-index: 4;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  opacity: 0;
  cursor: pointer;
}

.bk-information-landing .bk-information-landing__cost-form.is-submitting .btn-default.primary {
  opacity: 0.5;
}

.bk-information-landing .bk-information-landing__cost-form .btn-default.primary input[type="submit"]:focus-visible {
  outline: 3px solid #11275f;
  outline-offset: -4px;
}

.bk-information-landing .bk-information-landing__cost-form .privacy-text {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  color: #5f698c;
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
}

.bk-information-landing .bk-information-landing__cost-form .privacy-checkbox,
.bk-information-landing .bk-information-landing__cost-form .privacy-checkbox label {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  margin: 0;
  padding: 0;
}

.bk-information-landing .bk-information-landing__cost-form .privacy-checkbox label {
  cursor: pointer;
}

.bk-information-landing .bk-information-landing__cost-form .privacy-checkbox .wpcf7-form-control-wrap,
.bk-information-landing .bk-information-landing__cost-form .privacy-checkbox .wpcf7-form-control,
.bk-information-landing .bk-information-landing__cost-form .privacy-checkbox .wpcf7-list-item {
  display: contents;
  margin: 0;
  padding: 0;
}

.bk-information-landing .bk-information-landing__cost-form .privacy-checkbox input[type="checkbox"] {
  position: absolute;
  width: 16px;
  height: 16px;
  margin: 0;
  opacity: 0;
}

.bk-information-landing .bk-information-landing__cost-form .privacy-checkbox .checkbox {
  position: relative;
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin: 0;
  border: 1px solid #d7dae4;
  border-radius: 4px;
  background: #fff;
}

.bk-information-landing .bk-information-landing__cost-form .privacy-checkbox .checkbox::after {
  position: absolute;
  top: 2px;
  left: 5px;
  display: none;
  width: 4px;
  height: 8px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  content: "";
  transform: rotate(45deg);
}

.bk-information-landing .bk-information-landing__cost-form .privacy-checkbox:hover .checkbox {
  border-color: #f3712b;
}

.bk-information-landing .bk-information-landing__cost-form .privacy-checkbox.is-checked .checkbox {
  border-color: #f3712b;
  background: #f3712b;
}

.bk-information-landing .bk-information-landing__cost-form .privacy-checkbox.is-checked .checkbox::after {
  display: block;
}

.bk-information-landing .bk-information-landing__cost-form .privacy-checkbox.has-focus .checkbox {
  outline: 3px solid rgba(243, 113, 43, 0.32);
  outline-offset: 2px;
}

.bk-information-landing .bk-information-landing__cost-form .privacy-checkbox .checkbox-text {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  color: #5f698c;
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.bk-information-landing .bk-information-landing__cost-form .privacy-text .wpcf7-list-item-label,
.bk-information-landing .bk-information-landing__cost-form .privacy-checkbox .checkbox svg {
  display: none;
}

.bk-information-landing .bk-information-landing__cost-form .privacy-text a {
  color: #5f698c;
  text-decoration: underline;
  text-decoration-color: #d7dae4;
  text-underline-offset: 2px;
}

.bk-information-landing .bk-information-landing__cost-form .privacy-text.has-error {
  color: #b42318;
}

.bk-information-landing .bk-information-landing__cost-form .wpcf7-response-output {
  width: 100%;
  max-width: 496px;
  margin: 0;
  padding: 8px 12px;
  font-size: 13px;
  line-height: 18px;
}

.bk-information-landing__visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
}

@media screen and (max-width: 1024px) {
  .bk-information-landing__hero {
    padding: 0 48px;
  }

  .bk-information-landing__hero-guides {
    right: 48px;
    left: 48px;
  }

  .bk-information-landing__hero-copy h1 {
    max-width: 880px;
    font-size: 52px;
    line-height: 54px;
  }

  .bk-information-landing__production-intro {
    padding: 64px 48px;
  }

  .bk-information-landing__article-copy {
    width: auto;
    max-width: 725px;
    margin-right: 48px;
    margin-left: 48px;
  }

  .bk-information-landing__production-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-right: 48px;
    margin-left: 48px;
  }

  .bk-information-landing__production-gallery--columns-1 {
    grid-template-columns: minmax(0, calc((100% - 16px) / 2));
  }

  .bk-information-landing__production-gallery--columns-2,
  .bk-information-landing__production-gallery--columns-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bk-information-landing__image-caption-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .bk-information-landing__content-heading,
  .bk-information-landing__content-gallery,
  .bk-information-landing__image-caption,
  .bk-information-landing__quote,
  .bk-information-landing__content-list,
  .bk-information-landing__classic-table {
    padding-right: 48px;
    padding-left: 48px;
  }

  .bk-information-landing__support-card {
    padding: 32px 48px 64px;
  }

  .bk-information-landing__support-card .article-capture--landing {
    width: 100%;
    max-width: 520px;
    margin: 0 0 0 48px;
  }

  .bk-information-landing__content-section--top-section {
    padding-top: 64px;
  }

  .bk-information-landing__content-section--bottom-section {
    padding-bottom: 64px;
  }

  .bk-information-landing .bk-information-landing__free-project {
    padding: 64px 48px;
  }

  .bk-information-landing .bk-information-landing__free-project > .block {
    max-width: 720px;
  }

  .bk-information-landing .bk-information-landing__free-project .bk-product-free-project__content {
    gap: 32px;
  }

  .bk-information-landing .bk-information-landing__free-project .bk-product-free-project__intro {
    gap: 16px;
    width: 100%;
  }

  .bk-information-landing .bk-information-landing__free-project .bk-product-free-project__intro > p {
    width: 265px;
    max-width: calc(100% - 87px);
    font-size: 17px;
    line-height: 22px;
  }

  .bk-information-landing .bk-information-landing__free-project .bk-product-free-project__intro > h2,
  .bk-information-landing .bk-information-landing__free-project .bk-product-free-project__intro > h3 {
    width: 100%;
    font-size: 32px;
    line-height: 34px;
  }

  .bk-information-landing .bk-information-landing__free-project .bk-product-free-project__heading-line {
    display: inline;
  }

  .bk-information-landing .bk-information-landing__free-project .bk-product-free-project__heading-line:not(:last-child)::after {
    content: " ";
  }

  .bk-information-landing .bk-information-landing__free-project .bk-product-free-project__image {
    display: none;
  }

  .bk-information-landing .bk-information-landing__free-project .bk-product-free-project__mobile-image {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 80px;
    height: 80px;
    overflow: hidden;
    border-radius: 50%;
    background: #aacae3;
    pointer-events: none;
  }

  .bk-information-landing .bk-information-landing__free-project .bk-product-free-project__mobile-image img {
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    margin: 0;
    object-fit: cover;
    transform: scaleX(-1);
  }
}

@media screen and (min-width: 1025px) and (max-width: 1359px) {
  .bk-information-landing .bk-information-landing__free-project {
    padding: 64px 48px;
  }

  .bk-information-landing .bk-information-landing__free-project > .block {
    max-width: 1232px;
  }

  .bk-information-landing .bk-information-landing__free-project .bk-product-free-project__content {
    gap: 32px;
  }

  .bk-information-landing .bk-information-landing__free-project .bk-product-free-project__intro {
    gap: 16px;
    width: 100%;
  }

  .bk-information-landing .bk-information-landing__free-project .bk-product-free-project__intro > p {
    width: 265px;
    max-width: calc(100% - 96px);
    font-size: 17px;
    line-height: 22px;
  }

  .bk-information-landing .bk-information-landing__free-project .bk-product-free-project__intro > h2,
  .bk-information-landing .bk-information-landing__free-project .bk-product-free-project__intro > h3 {
    width: 100%;
    font-size: 40px;
    line-height: 44px;
  }

  .bk-information-landing .bk-information-landing__free-project .bk-product-free-project__heading-line {
    display: inline;
  }

  .bk-information-landing .bk-information-landing__free-project .bk-product-free-project__heading-line:not(:last-child)::after {
    content: " ";
  }

  .bk-information-landing .bk-information-landing__free-project .bk-product-free-project__image {
    display: none;
  }

  .bk-information-landing .bk-information-landing__free-project .bk-product-free-project__mobile-image {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 80px;
    height: 80px;
    overflow: hidden;
    border-radius: 50%;
    background: #aacae3;
    pointer-events: none;
  }

  .bk-information-landing .bk-information-landing__free-project .bk-product-free-project__mobile-image img {
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    margin: 0;
    object-fit: cover;
    transform: scaleX(-1);
  }
}

@media screen and (max-width: 767px) {
  .bk-information-landing {
    padding-top: 48px;
  }

  .bk-information-landing__hero {
    min-height: 800px;
    padding: 0 24px;
  }

  .bk-information-landing__hero-media img {
    object-position: var(--hero-mobile-x) var(--hero-mobile-y);
  }

  .bk-information-landing__hero-guides {
    display: none;
  }

  .bk-information-landing__hero-inner {
    min-height: 800px;
    padding: 0;
  }

  .bk-information-landing__breadcrumbs {
    top: 32px;
    right: 0;
    left: 0;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .bk-information-landing__breadcrumbs::-webkit-scrollbar {
    display: none;
  }

  .bk-information-landing__breadcrumbs li {
    font-size: 10px;
    line-height: 14px;
  }

  .bk-information-landing__breadcrumbs li:not(:last-child)::after {
    height: 10px;
  }

  .bk-information-landing__hero-content {
    align-items: stretch;
    min-height: 800px;
    padding-top: 46px;
  }

  .bk-information-landing__hero-copy {
    gap: 16px;
  }

  .bk-information-landing__hero-copy h1 {
    max-width: none;
    font-size: 32px;
    line-height: 32px;
  }

  .bk-information-landing__hero-copy p {
    max-width: 310px;
    font-size: 19px;
    line-height: 24px;
  }

  .bk-information-landing__mobile-break {
    display: initial;
  }

  .bk-information-landing__hero-actions {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    gap: 8px;
    margin-top: 32px;
  }

  .bk-information-landing .bk-information-landing__button {
    width: 100%;
    padding: 0 32px;
    white-space: normal;
  }

  .bk-information-landing__production-intro {
    padding: 48px 24px;
  }

  .bk-information-landing__article-copy {
    gap: 16px;
    width: 100%;
    max-width: none;
    margin-right: 0;
    margin-left: 0;
  }

  .bk-information-landing__article-copy--intro:not(:last-child) {
    margin-bottom: 32px;
  }

  .bk-information-landing__article-heading {
    font-size: 24px;
    line-height: 26px;
  }

  .bk-information-landing__article-body {
    font-size: 17px;
    line-height: 24px;
    letter-spacing: 0.03px;
  }

  .bk-information-landing__article-body p + p,
  .bk-information-landing__article-body p + ul,
  .bk-information-landing__article-body p + ol,
  .bk-information-landing__article-body ul + p,
  .bk-information-landing__article-body ol + p {
    margin-top: 24px;
  }

  .bk-information-landing__production-gallery,
  .bk-information-landing__production-gallery--columns-1,
  .bk-information-landing__production-gallery--columns-2,
  .bk-information-landing__production-gallery--columns-3 {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    margin-right: 0;
    margin-left: 0;
  }

  .bk-information-landing__production-gallery:not(:last-child) {
    margin-bottom: 48px;
  }

  .bk-information-landing__content-heading,
  .bk-information-landing__content-gallery,
  .bk-information-landing__image-caption,
  .bk-information-landing__quote,
  .bk-information-landing__content-list,
  .bk-information-landing__classic-table {
    padding-right: 24px;
    padding-left: 24px;
  }

  .bk-information-landing__quote {
    padding-bottom: 32px;
  }

  .bk-information-landing__quote-body {
    font-size: 17px;
    line-height: 24px;
  }

  .bk-information-landing__quote-body p + p {
    margin-top: 24px;
  }

  .bk-information-landing__content-section--top-section {
    padding-top: 48px;
  }

  .bk-information-landing__content-section--top-compact {
    padding-top: 24px;
  }

  .bk-information-landing__content-section--top-copy {
    padding-top: 16px;
  }

  .bk-information-landing__content-section--bottom-copy {
    padding-bottom: 32px;
  }

  .bk-information-landing__content-section--bottom-section {
    padding-bottom: 48px;
  }

  .bk-information-landing__article-copy--content h3.bk-information-landing__article-heading {
    font-size: 22px;
    line-height: 24px;
  }

  .bk-information-landing__article-copy--content .bk-information-landing__article-body p + p {
    margin-top: 16px;
  }

  .bk-information-landing__content-list-items {
    font-size: 17px;
    line-height: 24px;
    letter-spacing: 0.03px;
  }

  .bk-information-landing__content-list-items--bullet .bk-information-landing__content-list-item {
    grid-template-columns: 22px minmax(0, 1fr);
  }

  .bk-information-landing__content-list-items--check .bk-information-landing__content-list-item {
    padding-bottom: 12px;
  }

  .bk-information-landing__content-list-marker {
    height: 24px;
  }

  .bk-information-landing__content-list-marker--check {
    height: 20px;
  }

  .bk-information-landing__classic-table-scroll {
    width: 100%;
    margin-left: 0;
  }

  .bk-information-landing__classic-table-grid {
    min-width: calc(var(--bk-landing-table-columns, 1) * 236.8px);
    font-size: 16px;
    line-height: 20px;
  }

  .bk-information-landing__classic-table-grid th,
  .bk-information-landing__classic-table-grid td {
    height: 52px;
  }

  .bk-information-landing__comparison-table-grid thead th {
    height: 54px;
  }

  .bk-information-landing__comparison-table-grid--image_headers thead th {
    height: 140px;
  }

  .bk-information-landing__content-gallery-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .bk-information-landing__content-gallery-caption {
    font-size: 12px;
    line-height: 14px;
  }

  .bk-information-landing__image-caption .bk-information-landing__production-gallery-link {
    aspect-ratio: 352 / 225.15;
  }

  .bk-information-landing__image-caption .bk-information-landing__content-gallery-caption {
    font-size: 14px;
    line-height: 14px;
  }

  .bk-information-landing__support-card {
    padding: 24px 24px 48px;
  }

  .bk-information-landing__support-card .article-capture--landing {
    width: 100%;
    max-width: 352px;
    min-height: 370px;
    margin: 0;
    transform: none;
  }

  .bk-information-landing__support-card .article-capture__group--messengers {
    margin-bottom: 8px;
  }

  .bk-information-landing .bk-information-landing__free-project {
    padding: 64px 24px;
  }

  .bk-information-landing .bk-information-landing__free-project .bk-product-free-project__intro > h2,
  .bk-information-landing .bk-information-landing__free-project .bk-product-free-project__intro > h3 {
    width: 318px;
    max-width: 100%;
    font-size: 26px;
    line-height: 28px;
  }

  .bk-information-landing .bk-information-landing__free-project .bk-product-free-project__form,
  .bk-information-landing .bk-information-landing__free-project .bk-product-free-project__form > .wpcf7,
  .bk-information-landing .bk-information-landing__free-project .bk-product-free-project__form > .wpcf7 > form,
  .bk-information-landing .bk-information-landing__free-project .order-form,
  .bk-information-landing .bk-information-landing__free-project .order-form > .form-group,
  .bk-information-landing .bk-information-landing__free-project .bk-product-contact-fields,
  .bk-information-landing .bk-information-landing__free-project .bk-product-contact-field,
  .bk-information-landing .bk-information-landing__free-project .bk-product-contact-field .form-control,
  .bk-information-landing .bk-information-landing__free-project .btn-default.primary,
  .bk-information-landing .bk-information-landing__free-project .privacy-text,
  .bk-information-landing .bk-information-landing__free-project .wpcf7-response-output {
    width: 100%;
    max-width: 100%;
  }

  .bk-information-landing .bk-information-landing__free-project .order-form {
    gap: 12px;
  }

  .bk-information-landing .bk-information-landing__free-project .order-form > .form-group {
    gap: 12px;
  }

  .bk-information-landing .bk-information-landing__free-project .order-form > .form-group:first-of-type {
    gap: 8px;
  }

  .bk-information-landing .bk-information-landing__free-project .order-form > .form-group:first-of-type > .label {
    font-size: 12px;
    line-height: 14px;
  }

  .bk-information-landing .bk-information-landing__free-project .privacy-text {
    gap: 12px;
    font-size: 12px;
    line-height: 14px;
  }
}

@media screen and (max-width: 343px) {
  .bk-information-landing .bk-information-landing__free-project .socials {
    width: 100%;
    max-width: 296px;
  }

  .bk-information-landing .bk-information-landing__free-project .order-form > .form-group .socials .social {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
    padding-right: 12px;
    padding-left: 12px;
  }
}

@media screen and (max-width: 1359px) {
  .bk-information-landing .bk-information-landing__cost-form {
    padding: 64px 48px;
  }

  .bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__content {
    gap: 32px;
  }

  .bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__title h2,
  .bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__title h3 {
    width: calc(100% - 96px);
    font-size: clamp(32px, 4vw, 40px);
    line-height: 1.1;
  }

  .bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__mobile-avatar {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 80px;
    height: 80px;
  }

  .bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__body {
    display: flex;
    flex-direction: column;
    gap: 32px;
  }

  .bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__messenger-side {
    gap: 0;
  }

  .bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__avatar {
    display: none;
  }

  .bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__messenger-content,
  .bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__contacts {
    width: 100%;
    max-width: 592px;
  }

  .bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__messengers {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__messenger {
    width: 100%;
    height: 48px;
    min-height: 48px;
    padding: 0 16px;
  }

  .bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__messenger--max,
  .bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__messenger:only-child,
  .bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__messenger--max:first-child:nth-last-child(2) + .bk-product-ask-form__messenger {
    grid-column: 1 / -1;
  }

  .bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__form {
    width: 592px;
    max-width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .bk-information-landing .bk-information-landing__cost-form {
    padding: 64px 24px;
  }

  .bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__title h2,
  .bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__title h3 {
    width: calc(100% - 80px);
    font-size: 26px;
    line-height: 28px;
  }

  .bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__messenger-content {
    gap: 16px;
  }

  .bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__messenger-content > p {
    width: 100%;
    font-size: 17px;
    line-height: 22px;
  }

  .bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__messenger span {
    font-size: 13px;
    line-height: 14px;
  }

  .bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__status {
    font-size: 12px;
    line-height: 14px;
  }

  .bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__form {
    gap: 16px;
    width: 100%;
    padding: 32px;
  }

  .bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__form-title {
    font-size: 17px;
    line-height: 22px;
  }

  .bk-information-landing .bk-information-landing__cost-form .order-form,
  .bk-information-landing .bk-information-landing__cost-form .order-form > .form-group {
    gap: 12px;
  }

  .bk-information-landing .bk-information-landing__cost-form .bk-cost-form__phone,
  .bk-information-landing .bk-information-landing__cost-form .bk-cost-form__phone .form-control,
  .bk-information-landing .bk-information-landing__cost-form .bk-cost-form__file,
  .bk-information-landing .bk-information-landing__cost-form .btn-default.primary {
    width: 100%;
    max-width: 100%;
  }

  .bk-information-landing .bk-information-landing__cost-form .bk-cost-form__phone .form-control {
    font-size: 16px;
    line-height: 16px;
  }

  .bk-information-landing .bk-information-landing__cost-form .privacy-text {
    gap: 12px;
    font-size: 12px;
    line-height: 14px;
  }

  .bk-information-landing .bk-information-landing__cost-form .privacy-checkbox .checkbox-text {
    font-size: 12px;
    line-height: 14px;
  }
}

.bk-information-landing .bk-information-landing__cases {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  color: var(--bk-landing-navy);
  background: var(--bk-landing-light);
  overflow: hidden;
}

.bk-information-landing .bk-information-landing__cases [hidden] {
  display: none !important;
}

.bk-information-landing .bk-information-landing__cases > .block {
  width: 100vw;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 104px;
}

.bk-information-landing .bk-information-landing__cases .sc-lines,
.bk-information-landing .bk-information-landing__cases .gallery > .sc-pagination,
.bk-information-landing .bk-information-landing__cases .pagination {
  display: none !important;
}

.bk-information-landing .bk-information-landing__cases .h2 {
  width: 100%;
  margin: 0;
  padding: 120px 48px 48px;
  color: var(--bk-landing-navy);
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 48px;
  letter-spacing: 0;
  text-align: left;
  text-transform: none;
}

.bk-information-landing .bk-information-landing__cases .gallery {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: visible;
}

.bk-information-landing .bk-information-landing__cases .gallery .position {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0 48px 120px;
  overflow: visible;
}

.bk-information-landing .bk-information-landing__cases .gallery .position > .items {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.bk-information-landing .bk-information-landing__cases .gallery .position .items > .item {
  display: flex;
  align-items: flex-start;
  flex-direction: row;
  gap: 48px;
  width: 1136px;
  max-width: 1136px;
  min-width: 1136px;
  height: auto;
  margin: 0;
  padding: 48px;
  border-radius: 4px;
  background: #fff;
  overflow: hidden;
}

.bk-information-landing .bk-information-landing__cases .gallery .position .items .item > .content {
  display: flex;
  flex: 0 0 496px;
  align-self: flex-start;
  flex-direction: column;
  gap: 24px;
  width: 496px;
  min-width: 0;
  min-height: 0;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
}

.bk-information-landing .bk-information-landing__cases .gallery .position .items .item .content .title {
  max-width: 100%;
  margin: 0;
  color: var(--bk-landing-navy);
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.bk-information-landing .bk-information-landing__cases .gallery .position .items .item .content ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  margin: 0;
  padding: 26px 0;
  border: 0;
  box-shadow: inset 0 1px var(--bk-landing-border), inset 0 -1px var(--bk-landing-border);
}

.bk-information-landing .bk-information-landing__cases .gallery .position .items .item .content ul li {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 16px;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  color: var(--bk-landing-navy);
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  overflow-wrap: anywhere;
}

.bk-information-landing .bk-information-landing__cases .gallery .position .items .item .content ul li span {
  min-width: 0;
  margin: 0;
  padding: 0;
  color: var(--bk-landing-navy);
  font: inherit;
}

.bk-information-landing .bk-information-landing__cases .gallery .position .items .item .content ul li span:first-child {
  color: var(--bk-landing-text-muted);
}

.bk-information-landing .bk-information-landing__cases .gallery .position .items .item .content .btn-default {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  width: max-content;
  max-width: 100%;
  height: auto;
  min-height: 56px;
  margin: 0;
  padding: 14px 16px;
  border: 0;
  border-radius: 4px;
  color: var(--bk-landing-navy);
  background: var(--bk-landing-border);
  text-decoration: none;
  overflow: hidden;
}

.bk-information-landing .bk-information-landing__cases .gallery .position .items .item .content .btn-default .btn-name,
.bk-information-landing .bk-information-landing__cases .gallery .position .items .item .content .btn-default .text-position,
.bk-information-landing .bk-information-landing__cases .gallery .position .items .item .content .btn-default .text-animation,
.bk-information-landing .bk-information-landing__cases .gallery .position .items .item .content .btn-default .text-animation > span,
.bk-information-landing .bk-information-landing__cases .gallery .position .items .item .content .btn-default .text-animation::after {
  color: var(--bk-landing-navy);
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 14px;
  letter-spacing: 0.05em;
  overflow-wrap: anywhere;
  text-align: center;
  text-transform: uppercase;
  white-space: normal;
  word-break: break-word;
}

.bk-information-landing .bk-information-landing__cases .gallery .position .items .item .content .btn-default .btn-name,
.bk-information-landing .bk-information-landing__cases .gallery .position .items .item .content .btn-default .text-position {
  position: relative;
  z-index: 2;
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  min-height: 14px;
  line-height: 14px;
}

.bk-information-landing .bk-information-landing__cases .gallery .position .items .item .content .btn-default .text-position {
  overflow: visible;
}

.bk-information-landing .bk-information-landing__cases .gallery .position .items .item .content .btn-default .text-animation {
  position: relative;
  top: 0;
  z-index: 2;
  display: block;
  max-width: 100%;
  height: auto;
  transform: none;
  transition: none;
}

.bk-information-landing .bk-information-landing__cases .gallery .position .items .item .content .btn-default .text-animation > span,
.bk-information-landing .bk-information-landing__cases .gallery .position .items .item .content .btn-default .text-animation::after {
  position: static;
  display: block;
  height: auto;
  min-height: 14px;
  content: attr(data-text);
}

.bk-information-landing .bk-information-landing__cases .gallery .position .items .item .content .btn-default .text-animation::after {
  display: none;
}

.bk-information-landing .bk-information-landing__cases .gallery .position .items .item .content .btn-default:hover .text-animation,
.bk-information-landing .bk-information-landing__cases .gallery .position .items .item .content .btn-default:focus-visible .text-animation {
  transform: none;
}

.bk-information-landing .bk-information-landing__cases .gallery .position .items .item .content .btn-default:focus-visible,
.bk-information-landing .bk-information-landing__cases .sc-arrows a:focus-visible {
  outline: 3px solid var(--bk-landing-orange) !important;
  outline-offset: 3px !important;
}

.bk-information-landing .bk-information-landing__cases .gallery .position .items .item > .images {
  position: relative;
  flex: 0 0 496px;
  align-self: flex-start;
  width: 496px;
  min-width: 0;
  height: 330px;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.bk-information-landing .bk-information-landing__cases .gallery .position .items .item .images > .slider,
.bk-information-landing .bk-information-landing__cases .gallery .position .items .item .images > .slider > .slide {
  width: 100%;
  height: 330px;
}

.bk-information-landing .bk-information-landing__cases .gallery .position .items .item .images > .slider {
  display: block;
  margin: 0;
  padding: 0;
  border-radius: 4px;
  overflow: hidden;
  touch-action: pan-y;
}

.bk-information-landing .bk-information-landing__cases .gallery .position .items .item .images > .slider > .slide {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  border-radius: 4px;
  overflow: hidden;
}

.bk-information-landing .bk-information-landing__cases .gallery .position .items .item .images > .slider > .slide::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: rgba(0, 0, 0, 0.03);
  content: "";
  pointer-events: none;
}

.bk-information-landing .bk-information-landing__cases .gallery .position .items .item .images > .slider > .slide::after {
  position: absolute;
  z-index: 2;
  right: 24px;
  bottom: 16px;
  width: 40px;
  height: 40px;
  border: 1px solid var(--bk-landing-light);
  border-radius: 4px;
  background: #fff url("../img/product-card/cases/case-zoom-icon-component.svg") center / 24px 24px no-repeat;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.05);
  content: "";
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
}

.bk-information-landing .bk-information-landing__cases .gallery .position .items .item .images > .slider > .slide > img {
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  margin: 0;
  object-fit: cover;
}

@media (hover: hover) and (pointer: fine) {
  .bk-information-landing .bk-information-landing__cases .gallery .position .items .item .images > .slider > .slide:hover::after,
  .bk-information-landing .bk-information-landing__cases .gallery .position .items .item .images > .slider > .slide:focus-visible::after {
    opacity: 1;
  }
}

.bk-information-landing .bk-information-landing__cases .sc-arrows::before {
  display: none;
}

.bk-information-landing .bk-information-landing__cases .gallery .position > .sc-arrows.only-medium {
  position: absolute;
  z-index: 5;
  top: 0;
  right: 24px;
  left: 24px;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  height: calc(100% - 120px);
  margin: 0;
  padding: 0;
  border: 0;
  pointer-events: none;
}

.bk-information-landing .bk-information-landing__cases .gallery .position .items .item .images > .sc-arrows.only-medium {
  position: absolute;
  z-index: 4;
  bottom: 16px;
  left: 50%;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: auto;
  height: 32px;
  margin: 0;
  padding: 0;
  border: 0;
  transform: translateX(-50%);
  pointer-events: none;
}

.bk-information-landing .bk-information-landing__cases .sc-arrows.only-medium a {
  position: relative;
  top: auto;
  right: auto;
  left: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  transform: none;
  pointer-events: auto;
}

.bk-information-landing .bk-information-landing__cases .gallery .position > .sc-arrows.only-medium a,
.bk-information-landing .bk-information-landing__cases .gallery .position > .sc-arrows.only-medium .circle {
  width: 48px;
  height: 48px;
}

.bk-information-landing .bk-information-landing__cases .sc-arrows .circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid var(--bk-landing-light);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.05);
}

.bk-information-landing .bk-information-landing__cases .sc-arrows img {
  display: block;
  width: 20px;
  max-width: none;
  height: 20px;
  margin: 0;
  object-fit: contain;
}

.bk-information-landing .bk-information-landing__cases .gallery .position > .sc-arrows.only-medium img {
  width: 24px;
  height: 24px;
}

@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .bk-information-landing .bk-information-landing__cases > .block {
    padding: 0 24px;
  }

  .bk-information-landing .bk-information-landing__cases .h2 {
    width: calc(100% - 96px);
    max-width: 1136px;
    margin: 0 auto;
    padding-right: 0;
    padding-left: 0;
  }

  .bk-information-landing .bk-information-landing__cases .gallery .position {
    padding-right: 48px;
    padding-left: 48px;
  }

  .bk-information-landing .bk-information-landing__cases .gallery .position .items > .item {
    width: 100%;
    max-width: 1136px;
    min-width: 0;
    margin-right: auto;
    margin-left: auto;
  }

  .bk-information-landing .bk-information-landing__cases .gallery .position .items .item > .content,
  .bk-information-landing .bk-information-landing__cases .gallery .position .items .item > .images {
    flex: 1 1 0;
    width: auto;
  }

  .bk-information-landing .bk-information-landing__cases .gallery .position .items .item > .images {
    height: auto;
    aspect-ratio: 496 / 330;
  }

  .bk-information-landing .bk-information-landing__cases .gallery .position .items .item .images > .slider,
  .bk-information-landing .bk-information-landing__cases .gallery .position .items .item .images > .slider > .slide {
    height: 100%;
  }
}

@media screen and (max-width: 1024px) {
  .bk-information-landing .bk-information-landing__cases {
    padding: 0 24px;
  }

  .bk-information-landing .bk-information-landing__cases > .block {
    width: 100%;
    padding: 0;
  }

  .bk-information-landing .bk-information-landing__cases .h2 {
    padding: 64px 0 32px;
    font-size: 26px;
    line-height: 28px;
  }

  .bk-information-landing .bk-information-landing__cases .gallery .position {
    padding: 0 0 64px;
  }

  .bk-information-landing .bk-information-landing__cases .gallery .position .items > .item {
    flex-direction: column;
    gap: 0;
    width: calc(100vw - 48px);
    max-width: calc(100vw - 48px);
    min-width: calc(100vw - 48px);
    padding: 0;
  }

  .bk-information-landing .bk-information-landing__cases .gallery .position .items .item > .images {
    order: 0;
    flex: 0 0 auto;
    width: 100%;
    height: 235px;
    border-radius: 4px 4px 0 0;
  }

  .bk-information-landing .bk-information-landing__cases .gallery .position .items .item .images > .slider,
  .bk-information-landing .bk-information-landing__cases .gallery .position .items .item .images > .slider > .slide {
    height: 235px;
  }

  .bk-information-landing .bk-information-landing__cases .gallery .position .items .item > .content {
    order: 1;
    flex: 0 0 auto;
    gap: 16px;
    width: 100%;
    height: auto;
    padding: 32px;
  }

  .bk-information-landing .bk-information-landing__cases .gallery .position .items .item .content .title {
    max-width: 288px;
    font-size: 19px;
    line-height: 24px;
    white-space: pre-line;
  }

  .bk-information-landing .bk-information-landing__cases .gallery .position .items .item .content ul {
    gap: 0;
    padding: 16px 0;
  }

  .bk-information-landing .bk-information-landing__cases .gallery .position .items .item .content ul li {
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 12px;
    padding: 8px 0;
    font-size: 14px;
    line-height: 16px;
  }

  .bk-information-landing .bk-information-landing__cases .gallery .position .items .item .content ul li span:last-child {
    white-space: pre-line;
  }

  .bk-information-landing .bk-information-landing__cases .gallery .position .items .item .content .btn-default {
    height: auto;
    min-height: 40px;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .bk-information-landing .bk-information-landing__cases .gallery .position .items .item .content .btn-default .btn-name,
  .bk-information-landing .bk-information-landing__cases .gallery .position .items .item .content .btn-default .text-position,
  .bk-information-landing .bk-information-landing__cases .gallery .position .items .item .content .btn-default .text-animation,
  .bk-information-landing .bk-information-landing__cases .gallery .position .items .item .content .btn-default .text-animation > span,
  .bk-information-landing .bk-information-landing__cases .gallery .position .items .item .content .btn-default .text-animation::after {
    font-size: 12px;
    line-height: 14px;
  }

  .bk-information-landing .bk-information-landing__cases .gallery .position > .sc-arrows.only-medium {
    right: -16px;
    left: -16px;
    height: calc(100% - 64px);
  }

  .bk-information-landing .bk-information-landing__cases .gallery .position > .sc-arrows.only-medium a,
  .bk-information-landing .bk-information-landing__cases .gallery .position > .sc-arrows.only-medium .circle {
    width: 32px;
    height: 32px;
  }

  .bk-information-landing .bk-information-landing__cases .gallery .position > .sc-arrows.only-medium img {
    width: 20px;
    height: 20px;
  }
}

.bk-information-landing .bk-information-landing__cases .gallery .position > .sc-arrows.only-medium[hidden],
.bk-information-landing .bk-information-landing__cases .gallery .position .items .item .images > .sc-arrows.only-medium[hidden] {
  display: none !important;
}

.bk-information-landing__photo-features {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 104px;
  background: #fff;
  box-shadow: inset 0 -1px var(--bk-landing-border);
}

.bk-information-landing__photo-features-heading {
  width: 100%;
  margin: 0;
  padding: 120px 48px 48px;
  color: var(--bk-landing-navy);
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 48px;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.bk-information-landing__photo-features-heading-line {
  display: block;
}

.bk-information-landing__photo-features-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: 16px;
  width: 100%;
  margin: 0;
  padding: 0 48px 120px;
}

.bk-information-landing__photo-feature {
  position: relative;
  display: flex;
  align-items: stretch;
  flex-direction: column;
  min-width: 0;
  min-height: 400px;
  margin: 0;
  padding: 32px;
  border-radius: 4px;
  color: #fff;
  background: var(--bk-landing-navy);
  isolation: isolate;
  overflow: hidden;
}

.bk-information-landing__photo-feature-image,
.bk-information-landing__photo-feature-overlay {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  border: 0;
}

.bk-information-landing__photo-feature-image {
  z-index: 0;
  max-width: none;
  object-fit: cover;
  object-position: var(--bk-photo-feature-x, 50%) var(--bk-photo-feature-y, 50%);
}

.bk-information-landing__photo-feature-overlay {
  z-index: 1;
  background: rgba(0, 0, 0, 0.3);
  transition: background-color 0.2s ease, opacity 0.2s ease;
  pointer-events: none;
}

.bk-information-landing__photo-feature-content {
  position: static;
  z-index: 2;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding-bottom: 64px;
}

.bk-information-landing__photo-feature-title {
  max-width: 100%;
  margin: 0;
  color: #fff;
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.bk-information-landing__photo-feature-description {
  height: 0;
  margin: 0;
  color: rgba(255, 255, 255, 0.8);
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  overflow-wrap: anywhere;
  transition: opacity 0.2s ease;
  pointer-events: none;
}

.bk-information-landing__photo-feature-toggle {
  position: absolute;
  z-index: 3;
  right: 24px;
  bottom: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  border: 1px solid #d7dae4;
  border-radius: 4px;
  color: var(--bk-landing-navy);
  background: #fff;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.05);
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.bk-information-landing button[type="button"].bk-information-landing__photo-feature-toggle:focus-visible {
  outline: 3px solid var(--bk-landing-orange);
  outline-offset: 3px;
}

.bk-information-landing__photo-feature-link {
  display: inline-flex;
  align-self: flex-start;
  margin-top: 16px;
  color: #fff;
  font: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.bk-information-landing__photo-feature-description-text + .bk-information-landing__photo-feature-link {
  margin-top: 16px;
}

.bk-information-landing__photo-feature-link:focus-visible {
  border-radius: 2px;
  outline: 3px solid var(--bk-landing-orange);
  outline-offset: 3px;
}

.bk-information-landing__photo-feature-toggle-icon {
  display: block;
  width: 24px;
  max-width: none;
  height: 24px;
  margin: 0;
}

.bk-information-landing__photo-feature-toggle-icon--minus,
.bk-information-landing__photo-feature.is-open .bk-information-landing__photo-feature-toggle-icon--plus {
  display: none;
}

.bk-information-landing__photo-feature.is-open .bk-information-landing__photo-feature-toggle-icon--minus {
  display: block;
}

.bk-information-landing__photo-feature.is-open .bk-information-landing__photo-feature-overlay,
.bk-information-landing__photo-feature.is-pointer-preview .bk-information-landing__photo-feature-overlay,
.bk-information-landing__photo-feature.is-focus-preview .bk-information-landing__photo-feature-overlay {
  background: rgba(17, 39, 95, 0.95);
}

.bk-information-landing__photo-feature.is-open .bk-information-landing__photo-feature-description,
.bk-information-landing__photo-feature.is-pointer-preview .bk-information-landing__photo-feature-description,
.bk-information-landing__photo-feature.is-focus-preview .bk-information-landing__photo-feature-description,
.bk-information-landing:not(.is-ready) .bk-information-landing__photo-feature-description {
  height: auto;
  margin-top: 24px;
  opacity: 1;
  visibility: visible;
  overflow: visible;
}

.bk-information-landing__photo-feature.is-open .bk-information-landing__photo-feature-description,
.bk-information-landing:not(.is-ready) .bk-information-landing__photo-feature-description {
  pointer-events: auto;
}

.bk-information-landing:not(.is-ready) .bk-information-landing__photo-feature-toggle {
  display: none;
}

@media screen and (min-width: 1025px) and (max-width: 1199px) {
  .bk-information-landing__photo-features-heading-line {
    display: inline;
  }

  .bk-information-landing__photo-features-heading-line + .bk-information-landing__photo-features-heading-line::before {
    content: " ";
  }

  .bk-information-landing__photo-features {
    padding: 0 24px;
  }

  .bk-information-landing__photo-features-heading {
    padding: 96px 48px 48px;
  }

  .bk-information-landing__photo-features-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0 48px 96px;
  }

  .bk-information-landing__photo-feature {
    min-height: 360px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .bk-information-landing__photo-features-heading-line {
    display: inline;
  }

  .bk-information-landing__photo-features-heading-line + .bk-information-landing__photo-features-heading-line::before {
    content: " ";
  }

  .bk-information-landing__photo-features {
    padding: 0 24px;
  }

  .bk-information-landing__photo-features-heading {
    padding: 80px 24px 40px;
    font-size: 36px;
    line-height: 40px;
  }

  .bk-information-landing__photo-features-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0 24px 80px;
  }

  .bk-information-landing__photo-feature {
    min-height: 320px;
    padding: 24px;
  }

  .bk-information-landing__photo-feature-title {
    font-size: 22px;
    line-height: 26px;
  }

  .bk-information-landing__photo-feature-description {
    font-size: 16px;
    line-height: 20px;
  }
}

@media screen and (max-width: 767px) {
  .bk-information-landing__photo-features-heading-line {
    display: inline;
  }

  .bk-information-landing__photo-features-heading-line + .bk-information-landing__photo-features-heading-line::before {
    content: " ";
  }

  .bk-information-landing__photo-features {
    padding: 0 24px;
  }

  .bk-information-landing__photo-features-heading {
    padding: 64px 0 32px;
    font-size: 26px;
    line-height: 28px;
  }

  .bk-information-landing__photo-features-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    padding: 0 0 64px;
  }

  .bk-information-landing__photo-feature {
    min-height: 280px;
    padding: 24px;
  }

  .bk-information-landing__photo-feature-title {
    font-size: 19px;
    line-height: 24px;
  }

  .bk-information-landing__photo-feature-description {
    font-size: 16px;
    line-height: 20px;
  }
}

.bk-information-landing__icon-features {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 104px;
  background: #fff;
  box-shadow: inset 0 -1px var(--bk-landing-border);
}

.bk-information-landing__icon-features-heading {
  width: 100%;
  margin: 0;
  padding: 120px 48px 48px;
  color: var(--bk-landing-navy);
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 48px;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.bk-information-landing__icon-features-heading-line {
  display: block;
}

.bk-information-landing__icon-features-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: 16px;
  width: 100%;
  margin: 0;
  padding: 0 48px 120px;
  list-style: none;
}

.bk-information-landing__icon-feature-item {
  min-width: 0;
  margin: 0;
  padding: 0;
}

.bk-information-landing__icon-feature {
  display: flex;
  flex-direction: column;
  gap: 32px;
  min-width: 0;
  min-height: 400px;
  margin: 0;
  padding: 32px;
  border-radius: 4px;
  background: var(--bk-landing-light);
}

.bk-information-landing__icon-feature-icon {
  display: block;
  flex: 0 0 32px;
  width: 32px;
  max-width: none;
  height: 32px;
  margin: 0;
  object-fit: contain;
}

.bk-information-landing__icon-feature-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}

.bk-information-landing__icon-feature-title,
.bk-information-landing__icon-feature-description {
  max-width: 100%;
  margin: 0;
  font-family: "Google Sans", Arial, sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.bk-information-landing__icon-feature-title {
  color: var(--bk-landing-navy);
  font-size: 24px;
  line-height: 28px;
}

.bk-information-landing__icon-feature-description {
  color: var(--bk-landing-text-muted);
  font-size: 18px;
  line-height: 22px;
}

.bk-information-landing__icon-feature-link {
  align-self: flex-start;
  color: var(--bk-landing-navy);
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}

.bk-information-landing .bk-information-landing__icon-feature-link:focus-visible {
  border-radius: 2px;
  outline: 3px solid var(--bk-landing-orange) !important;
  outline-offset: 3px;
}

@media screen and (min-width: 1025px) and (max-width: 1199px) {
  .bk-information-landing__icon-features {
    padding: 0 24px;
  }

  .bk-information-landing__icon-features-heading {
    padding: 96px 48px 48px;
  }

  .bk-information-landing__icon-features-heading-line {
    display: inline;
  }

  .bk-information-landing__icon-features-heading-line + .bk-information-landing__icon-features-heading-line::before {
    content: " ";
  }

  .bk-information-landing__icon-features-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0 48px 96px;
  }

  .bk-information-landing__icon-feature {
    min-height: 360px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .bk-information-landing__icon-features {
    padding: 0 24px;
  }

  .bk-information-landing__icon-features-heading {
    padding: 80px 24px 40px;
    font-size: 36px;
    line-height: 40px;
  }

  .bk-information-landing__icon-features-heading-line {
    display: inline;
  }

  .bk-information-landing__icon-features-heading-line + .bk-information-landing__icon-features-heading-line::before {
    content: " ";
  }

  .bk-information-landing__icon-features-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0 24px 80px;
  }

  .bk-information-landing__icon-feature {
    gap: 24px;
    min-height: 320px;
    padding: 24px;
  }

  .bk-information-landing__icon-feature-content {
    gap: 12px;
  }

  .bk-information-landing__icon-feature-title {
    font-size: 22px;
    line-height: 26px;
  }

  .bk-information-landing__icon-feature-description {
    font-size: 16px;
    line-height: 20px;
  }
}

@media screen and (max-width: 767px) {
  .bk-information-landing__icon-features {
    padding: 0 24px;
  }

  .bk-information-landing__icon-features-heading {
    padding: 64px 0 32px;
    font-size: 26px;
    line-height: 28px;
  }

  .bk-information-landing__icon-features-heading-line {
    display: inline;
  }

  .bk-information-landing__icon-features-heading-line + .bk-information-landing__icon-features-heading-line::before {
    content: " ";
  }

  .bk-information-landing__icon-features-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    padding: 0 0 64px;
  }

  .bk-information-landing__icon-feature {
    gap: 24px;
    min-height: 240px;
    padding: 24px;
  }

  .bk-information-landing__icon-feature-content {
    gap: 12px;
  }

  .bk-information-landing__icon-feature-title {
    font-size: 19px;
    line-height: 24px;
  }

  .bk-information-landing__icon-feature-description {
    font-size: 16px;
    line-height: 20px;
  }
}

.bk-information-landing__catalog {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 104px;
  background: #fff;
  box-shadow: inset 0 -1px var(--bk-landing-border);
}

.bk-information-landing__catalog-heading {
  width: 100%;
  margin: 0;
  padding: 120px 48px 48px;
  color: var(--bk-landing-navy);
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 48px;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.bk-information-landing__catalog-grid.items.sc-items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: 0 8px;
  width: 100%;
  margin: 0;
  padding: 0 48px 120px;
}

.bk-information-landing__catalog-grid.sc-items > .catalog-card--landing {
  --catalog-card-bg: #fff;
  --catalog-card-hover-bg: var(--bk-landing-light);
  align-self: start;
  min-width: 0;
  margin: 0;
  background: var(--catalog-card-bg);
}

@media (hover: hover) and (pointer: fine) {
  .bk-information-landing__catalog-grid.sc-items > .catalog-card--landing:hover {
    --catalog-card-bg: #dde2e2;
  }
}

.bk-information-landing__catalog-grid.sc-items > .catalog-card--landing:has(:focus-visible) {
  --catalog-card-bg: #dde2e2;
}

.bk-information-landing__catalog .catalog-card--landing .item__slider-slide img,
.bk-information-landing__catalog .catalog-card--landing .item__slider-slide img.bg.fit-contain {
  padding: 0;
  object-fit: cover;
  mix-blend-mode: normal;
}

.bk-information-landing__catalog .catalog-card--landing .content {
  flex: 0 0 auto;
  gap: 24px;
  padding: 32px;
}

.bk-information-landing__catalog .catalog-card--landing .content .top {
  gap: 24px;
}

.bk-information-landing__catalog .catalog-card--landing .catalog-card__specs {
  min-height: 130px;
}

.bk-information-landing__catalog .catalog-card--landing .catalog-card__spec {
  gap: 12px;
  padding: 3.5px 0;
  border-bottom-color: var(--bk-landing-border);
}

.bk-information-landing__catalog .catalog-card--landing .content .bottom {
  gap: 16px;
}

.bk-information-landing__catalog .catalog-card--landing .buttons > :only-child {
  grid-column: 1 / -1;
}

.bk-information-landing__catalog .catalog-card--landing .buttons button {
  border: 0;
}

.bk-information-landing__catalog .catalog-card--landing .buttons .btn-cp:focus-visible,
.bk-information-landing__catalog .catalog-card--landing .buttons .btn-order:focus-visible,
.bk-information-landing__catalog .catalog-card--landing .btn-more:focus-visible {
  border-radius: 4px;
  outline: 3px solid var(--bk-landing-orange) !important;
  outline-offset: 3px;
}

.bk-information-landing__catalog .catalog-card--landing .btn-more {
  box-sizing: border-box;
  width: 100%;
  height: 22px;
  padding-top: 8px;
  opacity: 0;
  transition: color .2s, opacity .2s;
}

.bk-information-landing__catalog .catalog-card--landing:hover .btn-more,
.bk-information-landing__catalog .catalog-card--landing:focus-within .btn-more {
  opacity: 1;
}

.bk-information-landing__catalog .catalog-card__guarantee {
  top: 12px;
  left: 12px;
  min-height: 28px;
  font-size: 14px;
  font-weight: 500;
  line-height: 14px;
}

.bk-information-landing__catalog .item__slider-arrows[hidden] {
  display: none !important;
}

.bk-information-landing__catalog .item__slider-prev .svg,
.bk-information-landing__catalog .item__slider-next .svg {
  width: 20px;
  height: 20px;
}

.bk-information-landing__catalog .item__slider-prev,
.bk-information-landing__catalog .item__slider-next {
  border-color: #d7dae4;
}

.bk-information-landing__catalog .catalog-card__dots {
  position: absolute;
  z-index: 4;
  bottom: 8px;
  left: 50%;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: auto;
  min-width: 20px;
  height: 20px;
  margin: 0;
  padding: 8px;
  border-radius: 32px;
  background: #fff;
  list-style: none;
  transform: translateX(-50%);
}

.bk-information-landing__catalog .catalog-card__dots li {
  display: block;
  flex: 0 0 4px;
  width: 4px;
  height: 4px;
  margin: 0;
  padding: 0;
}

.bk-information-landing__catalog .catalog-card__dots button,
.bk-information-landing__catalog .catalog-card__dots .catalog-card__dot {
  display: block;
  width: 4px;
  min-width: 4px;
  height: 4px;
  min-height: 4px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 50%;
  background: var(--bk-landing-border);
  color: transparent;
  font-size: 0;
  line-height: 0;
  pointer-events: none;
}

.bk-information-landing__catalog .catalog-card__dots .slick-active button,
.bk-information-landing__catalog .catalog-card__dots .is-active button,
.bk-information-landing__catalog .catalog-card__dots .is-active .catalog-card__dot {
  background: var(--bk-landing-navy);
}

.bk-information-landing__catalog .item__slider--single .catalog-card__dots {
  display: none !important;
}

.bk-information-landing__catalog .item__slider-items.catalog-card-native-initialized .item__slider-slide {
  display: flex;
}

.bk-information-landing__catalog .item__slider-items.catalog-card-native-initialized .item__slider-slide[hidden] {
  display: none !important;
}

@media screen and (min-width: 1025px) and (max-width: 1199px) {
  .bk-information-landing__catalog {
    padding: 0 24px;
  }

  .bk-information-landing__catalog-heading {
    padding: 96px 48px 48px;
  }

  .bk-information-landing__catalog-grid.items.sc-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0 48px 96px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .bk-information-landing__catalog {
    padding: 0 24px;
  }

  .bk-information-landing__catalog-heading {
    padding: 80px 24px 40px;
    font-size: 36px;
    line-height: 40px;
  }

  .bk-information-landing__catalog-grid.items.sc-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 8px;
    padding: 0 24px 80px;
  }

  .bk-information-landing__catalog .catalog-card--landing .content {
    gap: 20px;
    padding: 24px;
  }

  .bk-information-landing__catalog .catalog-card--landing .content .top {
    gap: 20px;
  }
}

@media screen and (max-width: 767px) {
  .bk-information-landing__catalog {
    padding: 0 24px;
  }

  .bk-information-landing__catalog-heading {
    padding: 64px 0 32px;
    font-size: 26px;
    line-height: 28px;
  }

  .bk-information-landing__catalog-grid.items.sc-items {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    padding: 0 0 64px;
  }

  .bk-information-landing__catalog-grid.sc-items > .catalog-card--landing {
    --catalog-card-bg: #fff;
    width: 100%;
    margin: 0;
  }

  .bk-information-landing__catalog .catalog-card--landing .content {
    gap: 16px;
    padding: 24px;
  }

  .bk-information-landing__catalog .catalog-card--landing .content .top {
    gap: 16px;
  }

  .bk-information-landing__catalog .catalog-card--landing .content .name {
    font-size: 16px;
    line-height: 20px;
  }

  .bk-information-landing__catalog .catalog-card--landing .catalog-card__specs {
    min-height: 110px;
  }

  .bk-information-landing__catalog .catalog-card--landing .catalog-card__spec {
    grid-template-columns: minmax(0, 1fr) minmax(0, 58%);
    gap: 8px;
    padding: 3.5px 0;
    font-size: 12px;
    line-height: 14px;
  }

  .bk-information-landing__catalog .catalog-card--landing .catalog-card__spec dd {
    max-width: none;
  }

  .bk-information-landing__catalog .catalog-card--landing .content .bottom {
    gap: 12px;
  }

  .bk-information-landing__catalog .catalog-card--landing .content .price {
    font-size: 19px;
    line-height: 24px;
  }

  .bk-information-landing__catalog .catalog-card--landing .buttons .btn-cp,
  .bk-information-landing__catalog .catalog-card--landing .buttons .btn-order {
    padding-right: 8px;
    padding-left: 8px;
  }

  .bk-information-landing__catalog .catalog-card--landing .btn-more {
    height: 22px;
    margin-top: 0;
    padding-top: 8px;
    opacity: 1;
  }

  .bk-information-landing__catalog .catalog-card__guarantee {
    top: 12px;
    left: 12px;
    font-size: 12px;
    line-height: 12px;
  }

  .bk-information-landing__catalog .item__slider-prev,
  .bk-information-landing__catalog .item__slider-next {
    opacity: 1;
  }
}

@media (hover: none), (pointer: coarse) {
  .bk-information-landing__catalog .item__slider-prev,
  .bk-information-landing__catalog .item__slider-next {
    opacity: 1;
  }
}

/* Blocks 11/12: one reusable base-equipment layout with mirrored desktop variants */
.bk-information-landing__base-equipment {
  width: 100%;
  padding: 120px 104px;
  background: transparent;
  box-shadow: inset 0 -1px var(--bk-landing-border);
}

.bk-information-landing__base-equipment-inner {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
}

.bk-information-landing__base-equipment-media,
.bk-information-landing__base-equipment-content {
  min-width: 0;
  padding: 0 48px;
}

.bk-information-landing__base-equipment--image-right .bk-information-landing__base-equipment-media {
  grid-column: 2;
  grid-row: 1;
}

.bk-information-landing__base-equipment--image-right .bk-information-landing__base-equipment-content {
  grid-column: 1;
  grid-row: 1;
}

.bk-information-landing__base-equipment--without-media .bk-information-landing__base-equipment-content,
.bk-information-landing__base-equipment--without-content .bk-information-landing__base-equipment-media {
  grid-column: 1 / -1;
  grid-row: 1;
}

.bk-information-landing__base-equipment--without-content .bk-information-landing__base-equipment-media {
  width: 616px;
  max-width: 100%;
  margin: 0 auto;
}

.bk-information-landing__base-equipment-media {
  position: relative;
  min-height: 0;
}

.bk-information-landing__base-equipment-slider.bk-information-landing__production-gallery {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  width: 100%;
  height: auto;
  margin: 0;
  touch-action: pan-y;
}

.bk-information-landing__base-equipment-slider.bk-information-landing__production-gallery:not(:last-child) {
  margin-bottom: 0;
}

.bk-information-landing__base-equipment-slider .bk-information-landing__production-gallery-item {
  width: 100%;
  min-height: 0;
}

.bk-information-landing__base-equipment-slider .bk-information-landing__production-gallery-link {
  width: 100%;
  min-height: 0;
  aspect-ratio: 260 / 173;
}

.bk-information-landing__base-equipment-media.is-enhanced .bk-information-landing__base-equipment-slider {
  aspect-ratio: 260 / 173;
}

.bk-information-landing__base-equipment-media.is-enhanced .bk-information-landing__production-gallery-item,
.bk-information-landing__base-equipment-media.is-enhanced .bk-information-landing__production-gallery-link {
  height: 100%;
  aspect-ratio: auto;
}

.bk-information-landing__base-equipment-slider .bk-information-landing__production-gallery-link::after {
  opacity: 1;
  background: rgba(0, 0, 0, 0.03);
}

.bk-information-landing__base-equipment-media.is-enhanced .bk-information-landing__production-gallery-item[hidden] {
  display: none !important;
}

.bk-information-landing__base-equipment-arrows {
  position: absolute;
  z-index: 3;
  bottom: 24px;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transform: translateX(-50%);
}

.bk-information-landing__base-equipment-arrows[hidden] {
  display: none !important;
}

.bk-information-landing__base-equipment-arrow {
  display: flex;
  flex: 0 0 32px;
  align-items: center;
  justify-content: center;
  width: 32px;
  min-width: 32px;
  height: 32px;
  min-height: 32px;
  margin: 0;
  padding: 0;
  border: 1px solid #d7dae4;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.05);
  cursor: pointer;
  appearance: none;
}

.bk-information-landing__base-equipment-arrow img {
  display: block;
  width: 20px;
  height: 20px;
  margin: 0;
  pointer-events: none;
}

.bk-information-landing__base-equipment-arrow:focus-visible {
  outline: 3px solid var(--bk-landing-orange);
  outline-offset: 3px;
}

.bk-information-landing__base-equipment-content {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 48px;
}

.bk-information-landing__base-equipment-heading {
  width: 100%;
  margin: 0;
  padding: 0;
  color: var(--bk-landing-navy);
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 48px;
  letter-spacing: 0;
  text-align: left;
  text-transform: none;
  overflow-wrap: anywhere;
}

.bk-information-landing__base-equipment-list {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  color: var(--bk-landing-navy);
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  list-style: none;
}

.bk-information-landing__base-equipment-item {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  min-width: 0;
  margin: 0;
  padding: 0 0 16px;
  color: inherit;
  font: inherit;
}

.bk-information-landing__base-equipment-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 99px;
  background: var(--bk-landing-border);
  color: var(--bk-landing-navy);
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
}

.bk-information-landing__base-equipment-text {
  display: block;
  min-width: 0;
  color: inherit;
  font: inherit;
  overflow-wrap: anywhere;
}

@media screen and (min-width: 1025px) and (max-width: 1359px) {
  .bk-information-landing__base-equipment {
    padding: 96px 24px;
  }

  .bk-information-landing__base-equipment-media,
  .bk-information-landing__base-equipment-content {
    padding-right: 32px;
    padding-left: 32px;
  }

  .bk-information-landing__base-equipment-content {
    gap: 40px;
  }

  .bk-information-landing__base-equipment-heading {
    font-size: 40px;
    line-height: 42px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .bk-information-landing__base-equipment {
    padding: 80px 96px;
  }

  .bk-information-landing__base-equipment-inner {
    display: flex;
    flex-direction: column;
    max-width: 520px;
  }

  .bk-information-landing__base-equipment-media,
  .bk-information-landing__base-equipment-content,
  .bk-information-landing__base-equipment--without-content .bk-information-landing__base-equipment-media {
    order: initial;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
  }

  .bk-information-landing__base-equipment-content {
    gap: 40px;
    margin-top: 40px;
  }

  .bk-information-landing__base-equipment--without-media .bk-information-landing__base-equipment-content {
    margin-top: 0;
  }

  .bk-information-landing__base-equipment-heading {
    font-size: 36px;
    line-height: 40px;
  }
}

@media screen and (max-width: 767px) {
  .bk-information-landing__base-equipment {
    padding: 64px 24px;
  }

  .bk-information-landing__base-equipment-inner {
    display: flex;
    flex-direction: column;
    max-width: none;
  }

  .bk-information-landing__base-equipment-media,
  .bk-information-landing__base-equipment-content,
  .bk-information-landing__base-equipment--without-content .bk-information-landing__base-equipment-media {
    order: initial;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
  }

  .bk-information-landing__base-equipment-content {
    gap: 32px;
    margin-top: 32px;
  }

  .bk-information-landing__base-equipment--without-media .bk-information-landing__base-equipment-content {
    margin-top: 0;
  }

  .bk-information-landing__base-equipment-heading {
    font-size: 26px;
    line-height: 28px;
  }

  .bk-information-landing__base-equipment-list {
    font-size: 16px;
    line-height: 20px;
  }

  .bk-information-landing__base-equipment-item {
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 8px;
    padding-bottom: 12px;
  }

  .bk-information-landing__base-equipment-number {
    font-size: 14px;
    line-height: 14px;
  }
}

/* Block 13: production copy, two reusable gallery rails and click-loaded video */
.bk-information-landing__production-about {
  width: max(100%, min(100vw, 1440px));
  padding: 120px 104px;
  background: #fff;
  box-shadow: inset 0 -1px var(--bk-landing-border);
}

.bk-information-landing__production-about-inner {
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
  box-shadow: inset 1px 0 var(--bk-landing-border), inset -1px 0 var(--bk-landing-border);
}

.bk-information-landing__production-about-heading {
  width: calc(100% - 96px);
  margin: 0 48px 80px;
  padding: 0;
  color: var(--bk-landing-navy);
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 48px;
  letter-spacing: 0;
  text-align: left;
  text-transform: none;
  overflow-wrap: anywhere;
}

.bk-information-landing__production-about-copy {
  width: 616px;
  max-width: 100%;
  margin: 0 0 80px auto;
  padding: 0 48px;
  color: var(--bk-landing-navy);
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.bk-information-landing__production-about-copy p,
.bk-information-landing__production-about-copy a,
.bk-information-landing__production-about-copy strong,
.bk-information-landing__production-about-copy em {
  color: inherit;
  font: inherit;
}

.bk-information-landing__production-about-copy p {
  margin: 0;
  padding: 0;
}

.bk-information-landing__production-about-copy p + p {
  margin-top: 24px;
}

.bk-information-landing__production-about-copy a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.bk-information-landing__production-about-gallery {
  margin-bottom: 80px;
}

.bk-information-landing__gallery-rail {
  position: relative;
  width: 100%;
  min-width: 0;
}

.bk-information-landing__gallery-rail-track.bk-information-landing__production-gallery {
  display: grid;
  grid-template-columns: repeat(var(--gallery-rail-desktop-visible), minmax(0, 1fr));
  gap: 16px;
  width: auto;
  margin: 0 48px;
  touch-action: pan-y;
}

.bk-information-landing__gallery-rail-track.bk-information-landing__production-gallery:not(:last-child) {
  margin-bottom: 0;
}

.bk-information-landing__gallery-rail-track .bk-information-landing__production-gallery-item,
.bk-information-landing__gallery-rail-track .bk-information-landing__production-gallery-link {
  width: 100%;
  min-width: 0;
  min-height: 0;
}

.bk-information-landing__gallery-rail.is-enhanced .bk-information-landing__production-gallery-item[hidden] {
  display: none !important;
}

.bk-information-landing__gallery-rail-arrows {
  position: absolute;
  z-index: 3;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
  pointer-events: none;
}

.bk-information-landing__gallery-rail-arrows[hidden] {
  display: none !important;
}

.bk-information-landing__gallery-rail-arrow {
  display: flex;
  flex: 0 0 48px;
  align-items: center;
  justify-content: center;
  width: 48px;
  min-width: 48px;
  height: 48px;
  min-height: 48px;
  margin: 0;
  padding: 0;
  border: 1px solid #d7dae4;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.05);
  cursor: pointer;
  appearance: none;
  pointer-events: auto;
}

.bk-information-landing__gallery-rail-arrow img {
  display: block;
  width: 24px;
  height: 24px;
  margin: 0;
  pointer-events: none;
}

.bk-information-landing__gallery-rail-arrow:focus-visible {
  outline: 3px solid var(--bk-landing-orange);
  outline-offset: 3px;
}

.bk-information-landing__production-about-video {
  width: 100%;
  margin-bottom: 80px;
}

.bk-information-landing__production-about-video-trigger {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 4px;
  background: var(--bk-landing-light);
}

.bk-information-landing__production-about-video-trigger::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: rgba(0, 0, 0, 0.03);
  transition: background-color 0.2s ease;
  content: "";
  pointer-events: none;
}

.bk-information-landing__production-about-video-poster {
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  margin: 0;
  object-fit: cover;
  object-position: var(--video-focal-x, 50%) var(--video-focal-y, 50%);
  transition: transform 0.3s ease;
}

.bk-information-landing__production-about-play {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: var(--bk-landing-orange);
  transform: translate(-50%, -50%);
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.bk-information-landing__production-about-play svg {
  display: block;
  width: 40px;
  height: 40px;
  margin-left: 4px;
  fill: #fff;
}

.bk-information-landing__production-about-video-trigger:hover::after,
.bk-information-landing__production-about-video-trigger:focus-visible::after {
  background: rgba(0, 0, 0, 0.1);
}

.bk-information-landing__production-about-video-trigger:hover .bk-information-landing__production-about-video-poster,
.bk-information-landing__production-about-video-trigger:focus-visible .bk-information-landing__production-about-video-poster {
  transform: scale(1.01);
}

.bk-information-landing__production-about-video-trigger:hover .bk-information-landing__production-about-play,
.bk-information-landing__production-about-video-trigger:focus-visible .bk-information-landing__production-about-play {
  background: #db560f;
  transform: translate(-50%, -50%) scale(1.04);
}

.bk-information-landing__production-about-video-trigger:focus-visible {
  outline: 3px solid var(--bk-landing-orange);
  outline-offset: 3px;
}

.bk-information-landing__production-about-works-heading {
  width: calc(100% - 96px);
  margin: 0 48px 48px;
  padding: 0;
  color: var(--bk-landing-navy);
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 40px;
  font-weight: 500;
  line-height: 44px;
  letter-spacing: 0;
  text-align: left;
  text-transform: none;
  overflow-wrap: anywhere;
}

@media screen and (min-width: 1360px) {
  .bk-information-landing__production-about-copy {
    width: 567px;
    margin-right: 48px;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1359px) {
  .bk-information-landing__production-about {
    padding: 96px 24px;
  }

  .bk-information-landing__production-about-heading {
    width: calc(100% - 64px);
    margin-right: 32px;
    margin-left: 32px;
    font-size: 40px;
    line-height: 42px;
  }

  .bk-information-landing__production-about-copy {
    padding-right: 32px;
    padding-left: 32px;
  }

  .bk-information-landing__gallery-rail-track.bk-information-landing__production-gallery {
    grid-template-columns: repeat(var(--gallery-rail-tablet-visible), minmax(0, 1fr));
    margin-right: 32px;
    margin-left: 32px;
  }

  .bk-information-landing__gallery-rail-arrows {
    padding-right: 8px;
    padding-left: 8px;
  }

  .bk-information-landing__production-about-works-heading {
    width: calc(100% - 64px);
    margin-right: 32px;
    margin-left: 32px;
  }
}

@media screen and (min-width: 1200px) and (max-width: 1359px) {
  .bk-information-landing__gallery-rail-track.bk-information-landing__production-gallery {
    grid-template-columns: repeat(var(--gallery-rail-desktop-visible), minmax(0, 1fr));
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .bk-information-landing__production-about {
    padding: 80px 48px;
  }

  .bk-information-landing__production-about-heading {
    width: calc(100% - 64px);
    margin: 0 32px 64px;
    font-size: 36px;
    line-height: 40px;
  }

  .bk-information-landing__production-about-copy {
    width: 520px;
    margin-bottom: 64px;
    padding: 0;
  }

  .bk-information-landing__production-about-gallery,
  .bk-information-landing__production-about-video {
    margin-bottom: 64px;
  }

  .bk-information-landing__gallery-rail-track.bk-information-landing__production-gallery {
    grid-template-columns: repeat(var(--gallery-rail-tablet-visible), minmax(0, 1fr));
    margin-right: 32px;
    margin-left: 32px;
  }

  .bk-information-landing__gallery-rail-arrows {
    padding: 0 8px;
  }

  .bk-information-landing__production-about-works-heading {
    width: calc(100% - 64px);
    margin: 0 32px 40px;
    font-size: 32px;
    line-height: 36px;
  }
}

@media screen and (max-width: 767px) {
  .bk-information-landing__production-about {
    padding: 64px 24px;
  }

  .bk-information-landing__production-about-inner {
    max-width: none;
    box-shadow: none;
  }

  .bk-information-landing__production-about-heading {
    width: 100%;
    margin: 0 0 48px;
    font-size: 26px;
    line-height: 28px;
  }

  .bk-information-landing__production-about-heading br {
    display: none;
  }

  .bk-information-landing__production-about-copy {
    width: 100%;
    max-width: none;
    margin: 0 0 48px;
    padding: 0;
    font-size: 17px;
    line-height: 22px;
  }

  .bk-information-landing__production-about-copy p + p {
    margin-top: 22px;
  }

  .bk-information-landing__production-about-gallery {
    margin-bottom: 48px;
  }

  .bk-information-landing__gallery-rail {
    width: calc(100% + 48px);
    margin-left: -24px;
  }

  .bk-information-landing__gallery-rail-track.bk-information-landing__production-gallery {
    grid-template-columns: repeat(var(--gallery-rail-mobile-visible), minmax(0, 1fr));
    margin-right: 24px;
    margin-left: 24px;
  }

  .bk-information-landing__gallery-rail-arrows {
    padding: 0 8px;
  }

  .bk-information-landing__gallery-rail-arrow {
    flex-basis: 32px;
    width: 32px;
    min-width: 32px;
    height: 32px;
    min-height: 32px;
  }

  .bk-information-landing__gallery-rail-arrow img {
    width: 20px;
    height: 20px;
  }

  .bk-information-landing__production-about-video {
    margin-bottom: 48px;
  }

  .bk-information-landing__production-about-video-trigger {
    height: calc((100vw - 48px) * 0.5625 + 1px);
    aspect-ratio: auto;
  }

  .bk-information-landing__production-about-play {
    width: 40px;
    height: 40px;
  }

  .bk-information-landing__production-about-play svg {
    width: 24px;
    height: 24px;
    margin-left: 2px;
  }

  .bk-information-landing__production-about-works-heading {
    width: 100%;
    margin: 0 0 24px;
    font-size: 24px;
    line-height: 26px;
  }
}

/* Block 14: reusable factory visit, based on the existing product component */
.bk-information-landing .bk-information-landing__factory-visit {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 120px 104px;
  overflow: hidden;
  color: #fff;
  background: var(--bk-landing-navy);
}

.bk-information-landing .bk-information-landing__factory-visit::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.5);
  pointer-events: none;
  content: "";
}

.bk-information-landing .bk-information-landing__factory-visit > .bk-product-visit-form__background {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  pointer-events: none;
}

.bk-information-landing .bk-information-landing__factory-visit > .bk-product-visit-form__background img {
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  margin: 0;
  object-fit: cover;
  object-position: var(--bk-factory-focal-desktop, 50% 50%);
}

.bk-information-landing .bk-information-landing__factory-visit > .block {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1232px;
  min-width: 0;
  margin: 0 auto;
  padding: 0;
}

.bk-information-landing .bk-information-landing__factory-visit .bk-product-visit-form__main {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 48px;
  width: 100%;
  margin: 0;
  padding: 0 0 48px;
}

.bk-information-landing .bk-information-landing__factory-visit .bk-product-visit-form__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 48px;
  min-width: 0;
  margin: 0;
  padding: 0;
}

.bk-information-landing .bk-information-landing__factory-visit .bk-product-visit-form__intro > h2,
.bk-information-landing .bk-information-landing__factory-visit .bk-product-visit-form__intro > h3 {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  color: #fff;
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 48px;
  letter-spacing: 0;
  text-align: left;
  text-transform: none;
  overflow-wrap: anywhere;
  word-break: normal;
}

.bk-information-landing .bk-information-landing__factory-visit .bk-product-visit-form__guide {
  display: flex;
  align-items: center;
  gap: 24px;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
}

.bk-information-landing .bk-information-landing__factory-visit .bk-product-visit-form__guide img {
  display: block;
  flex: 0 0 80px;
  width: 80px;
  max-width: none;
  height: 80px;
  margin: 0;
  border-radius: 50%;
  background: linear-gradient(177deg, #11275f 0%, #193886 97%);
  object-fit: cover;
}

.bk-information-landing .bk-information-landing__factory-visit .bk-product-visit-form__guide p {
  min-width: 0;
  margin: 0;
  padding: 0;
  color: #fff;
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  overflow-wrap: anywhere;
}

.bk-information-landing .bk-information-landing__factory-visit .bk-product-visit-form__form {
  width: 100%;
  min-width: 0;
  min-height: 410px;
  margin: 0;
  padding: 48px;
  border-radius: 4px;
  color: var(--bk-landing-navy);
  background: #fff;
}

.bk-information-landing .bk-information-landing__factory-visit .bk-product-visit-form__form > .wpcf7,
.bk-information-landing .bk-information-landing__factory-visit .bk-product-visit-form__form > .wpcf7 > form,
.bk-information-landing .bk-information-landing__factory-visit .order-form,
.bk-information-landing .bk-information-landing__factory-visit .order-form > .form-group,
.bk-information-landing .bk-information-landing__factory-visit .privacy-text,
.bk-information-landing .bk-information-landing__factory-visit .wpcf7-response-output {
  width: 496px;
  max-width: 100%;
}

.bk-information-landing .bk-information-landing__factory-visit .bk-product-visit-form__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 0;
  width: 100%;
  min-height: 222px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 4px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
  box-sizing: border-box;
}

.bk-information-landing .bk-information-landing__factory-visit .bk-product-visit-form__steps > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  min-width: 0;
  min-height: 220px;
  margin: 0;
  padding: 32px;
  border-right: 0;
  box-shadow: inset -1px 0 rgba(255, 255, 255, 0.2);
}

.bk-information-landing .bk-information-landing__factory-visit .bk-product-visit-form__steps > div:last-child {
  box-shadow: none;
}

.bk-information-landing .bk-information-landing__factory-visit .bk-product-visit-form__steps img {
  display: block;
  flex: 0 0 32px;
  width: 32px;
  max-width: none;
  height: 32px;
  margin: 0;
  object-fit: contain;
}

.bk-information-landing .bk-information-landing__factory-visit .bk-product-visit-form__steps p {
  min-width: 0;
  margin: 0;
  padding: 0;
  color: #fff;
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  overflow-wrap: anywhere;
  word-break: normal;
}

.bk-information-landing .bk-information-landing__factory-visit.bk-product-visit-form--without-form .bk-product-visit-form__main {
  grid-template-columns: minmax(0, 592px);
}

.bk-information-landing .bk-information-landing__factory-visit.bk-product-visit-form--without-steps .bk-product-visit-form__main {
  padding-bottom: 0;
}

@media screen and (min-width: 1025px) and (max-width: 1359px) {
  .bk-information-landing .bk-information-landing__factory-visit {
    padding: 96px 48px;
  }

  .bk-information-landing .bk-information-landing__factory-visit > .block {
    max-width: 1136px;
  }

  .bk-information-landing .bk-information-landing__factory-visit .bk-product-visit-form__main {
    display: flex;
    flex-direction: column;
    gap: 48px;
    padding-bottom: 48px;
  }

  .bk-information-landing .bk-information-landing__factory-visit .bk-product-visit-form__intro {
    gap: 32px;
    width: 719px;
    max-width: 100%;
  }

  .bk-information-landing .bk-information-landing__factory-visit .bk-product-visit-form__intro > h2,
  .bk-information-landing .bk-information-landing__factory-visit .bk-product-visit-form__intro > h3 {
    font-size: 40px;
    line-height: 44px;
  }

  .bk-information-landing .bk-information-landing__factory-visit .bk-product-visit-form__form {
    width: 592px;
    max-width: 100%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .bk-information-landing .bk-information-landing__factory-visit {
    padding: 80px 48px;
  }

  .bk-information-landing .bk-information-landing__factory-visit > .block {
    max-width: 720px;
  }

  .bk-information-landing .bk-information-landing__factory-visit .bk-product-visit-form__main {
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding-bottom: 40px;
  }

  .bk-information-landing .bk-information-landing__factory-visit .bk-product-visit-form__intro {
    gap: 32px;
  }

  .bk-information-landing .bk-information-landing__factory-visit .bk-product-visit-form__intro > h2,
  .bk-information-landing .bk-information-landing__factory-visit .bk-product-visit-form__intro > h3 {
    max-width: 592px;
    font-size: 40px;
    line-height: 44px;
  }

  .bk-information-landing .bk-information-landing__factory-visit .bk-product-visit-form__form {
    width: 592px;
    max-width: 100%;
  }

  .bk-information-landing .bk-information-landing__factory-visit .bk-product-visit-form__steps {
    display: flex;
    flex-direction: column;
    min-height: 0;
  }

  .bk-information-landing .bk-information-landing__factory-visit .bk-product-visit-form__steps > div {
    min-height: 0;
    padding: 32px;
    border-right: 0;
    border-bottom: 0;
    box-shadow: inset 0 -1px rgba(255, 255, 255, 0.2);
  }

  .bk-information-landing .bk-information-landing__factory-visit .bk-product-visit-form__steps > div:last-child {
    box-shadow: none;
  }
}

@media screen and (max-width: 767px) {
  .bk-information-landing .bk-information-landing__factory-visit {
    padding: 64px 24px;
  }

  .bk-information-landing .bk-information-landing__factory-visit > .bk-product-visit-form__background img {
    object-position: var(--bk-factory-focal-mobile, 50% 50%);
  }

  .bk-information-landing .bk-information-landing__factory-visit .bk-product-visit-form__main {
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding-bottom: 32px;
  }

  .bk-information-landing .bk-information-landing__factory-visit .bk-product-visit-form__intro {
    gap: 32px;
  }

  .bk-information-landing .bk-information-landing__factory-visit .bk-product-visit-form__intro > h2,
  .bk-information-landing .bk-information-landing__factory-visit .bk-product-visit-form__intro > h3 {
    font-size: 26px;
    line-height: 28px;
  }

  .bk-information-landing .bk-information-landing__factory-visit .bk-product-visit-form__guide {
    gap: 16px;
  }

  .bk-information-landing .bk-information-landing__factory-visit .bk-product-visit-form__guide p {
    font-size: 17px;
    line-height: 22px;
  }

  .bk-information-landing .bk-information-landing__factory-visit .bk-product-visit-form__form {
    width: 100%;
    min-height: 378px;
    padding: 32px;
  }

  .bk-information-landing .bk-information-landing__factory-visit .bk-product-visit-form__form > .wpcf7,
  .bk-information-landing .bk-information-landing__factory-visit .bk-product-visit-form__form > .wpcf7 > form,
  .bk-information-landing .bk-information-landing__factory-visit .order-form,
  .bk-information-landing .bk-information-landing__factory-visit .order-form > .form-group,
  .bk-information-landing .bk-information-landing__factory-visit .privacy-text,
  .bk-information-landing .bk-information-landing__factory-visit .wpcf7-response-output {
    width: 100%;
    max-width: 100%;
  }

  .bk-information-landing .bk-information-landing__factory-visit .order-form {
    gap: 16px;
  }

  .bk-information-landing .bk-information-landing__factory-visit .bk-product-contact-field .form-control {
    font-size: 16px;
    line-height: 16px;
  }

  .bk-information-landing .bk-information-landing__factory-visit .bk-product-visit-form__steps {
    display: flex;
    flex-direction: column;
    min-height: 0;
  }

  .bk-information-landing .bk-information-landing__factory-visit .bk-product-visit-form__steps > div {
    min-height: 0;
    padding: 24px;
    border-right: 0;
    border-bottom: 0;
    box-shadow: inset 0 -1px rgba(255, 255, 255, 0.2);
  }

  .bk-information-landing .bk-information-landing__factory-visit .bk-product-visit-form__steps > div:last-child {
    box-shadow: none;
  }

  .bk-information-landing .bk-information-landing__factory-visit .bk-product-visit-form__steps p {
    font-size: 16px;
    line-height: 20px;
  }

  .bk-information-landing .bk-information-landing__factory-visit.bk-product-visit-form--without-steps .bk-product-visit-form__main {
    padding-bottom: 0;
  }
}

@media screen and (max-width: 399px) {
  .bk-information-landing .bk-information-landing__factory-visit .socials {
    width: 100%;
  }

  .bk-information-landing .bk-information-landing__factory-visit .order-form > .form-group .socials .social {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
    padding-right: 12px;
    padding-left: 12px;
  }
}

/* Block 15: certificates */
.bk-information-landing .bk-information-landing__certificates {
  width: 100%;
  padding: 120px 104px;
  overflow: hidden;
  background: #fff;
  box-sizing: border-box;
}

.bk-information-landing__certificates-heading {
  margin: 0 48px 48px;
  padding: 0;
  color: var(--bk-landing-navy);
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 48px;
  letter-spacing: 0;
  text-align: left;
  text-transform: none;
  overflow-wrap: anywhere;
}

.bk-information-landing__gallery-rail--certificates {
  overflow: hidden;
}

.bk-information-landing__gallery-rail--certificates:not(.is-enhanced) {
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
}

.bk-information-landing__gallery-rail--certificates:not(.is-enhanced)::-webkit-scrollbar {
  display: none;
}

.bk-information-landing__gallery-rail--certificates .bk-information-landing__gallery-rail-track {
  grid-template-columns: none;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 48px) / 4);
  align-items: start;
  scroll-snap-type: x mandatory;
}

.bk-information-landing__gallery-rail--certificates .bk-information-landing__certificate-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  min-height: 300px;
  overflow: hidden;
  border-radius: 4px;
  background: #f9d9c7;
  scroll-snap-align: start;
  box-sizing: border-box;
}

.bk-information-landing__certificate-title {
  display: block;
  flex: 0 0 auto;
  min-height: 76px;
  margin: 0;
  padding: 32px 32px 0;
  color: var(--bk-landing-navy);
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  overflow-wrap: anywhere;
  box-sizing: border-box;
}

.bk-information-landing__certificate-title a,
.bk-information-landing__certificate-title span {
  color: inherit;
  font: inherit;
}

.bk-information-landing__certificate-title a {
  text-decoration: none;
  text-underline-offset: 3px;
}

.bk-information-landing__certificate-title a:hover {
  text-decoration: underline;
}

.bk-information-landing__certificate-title a:focus-visible {
  border-radius: 2px;
  outline: 3px solid var(--bk-landing-orange);
  outline-offset: 3px;
}

.bk-information-landing__certificate-card .bk-information-landing__certificate-media {
  flex: 1 0 224px;
  width: 100%;
  min-height: 224px;
  aspect-ratio: auto;
  overflow: hidden;
  border-radius: 0;
  background: transparent;
}

.bk-information-landing__certificate-card .bk-information-landing__certificate-document {
  position: absolute;
  top: 32px;
  left: 101px;
  display: block;
  width: 250px;
  max-width: none;
  height: 354px;
  margin: 0;
  border-radius: 4px;
  object-fit: cover;
  object-position: var(--gallery-focal-x, 50%) var(--gallery-focal-y, 50%);
}

.bk-information-landing__certificate-card .bk-information-landing__certificate-zoom {
  right: auto;
  bottom: 16px;
  left: 24px;
}

.bk-information-landing__certificate-card .bk-information-landing__certificate-media:focus-visible {
  outline-offset: -3px;
}

.bk-information-landing__gallery-rail--certificates .bk-information-landing__gallery-rail-arrow--previous img {
  transform: rotate(180deg);
}

@media screen and (min-width: 1025px) and (max-width: 1359px) {
  .bk-information-landing .bk-information-landing__certificates {
    padding: 96px 24px;
  }

  .bk-information-landing__certificates-heading {
    margin-right: 32px;
    margin-left: 32px;
    font-size: 40px;
    line-height: 44px;
  }

  .bk-information-landing__gallery-rail--certificates .bk-information-landing__gallery-rail-track {
    grid-auto-columns: calc((100% - 16px) / 2);
  }
}

@media screen and (min-width: 1200px) and (max-width: 1359px) {
  .bk-information-landing__gallery-rail--certificates .bk-information-landing__gallery-rail-track {
    grid-auto-columns: calc((100% - 48px) / 4);
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .bk-information-landing .bk-information-landing__certificates {
    padding: 80px 48px;
  }

  .bk-information-landing__certificates-heading {
    margin: 0 32px 40px;
    font-size: 36px;
    line-height: 40px;
  }

  .bk-information-landing__gallery-rail--certificates .bk-information-landing__gallery-rail-track {
    grid-auto-columns: calc((100% - 16px) / 2);
  }
}

@media screen and (max-width: 767px) {
  .bk-information-landing .bk-information-landing__certificates {
    padding: 64px 24px;
  }

  .bk-information-landing__certificates-heading {
    margin: 0 0 32px;
    font-size: 26px;
    line-height: 28px;
  }

  .bk-information-landing__gallery-rail--certificates .bk-information-landing__gallery-rail-track {
    grid-auto-columns: 272px;
  }

  .bk-information-landing__certificate-title {
    min-height: 64px;
    padding: 24px 24px 0;
    font-size: 16px;
    line-height: 20px;
  }

  .bk-information-landing__certificate-card .bk-information-landing__certificate-media {
    flex-basis: 236px;
    min-height: 236px;
  }

  .bk-information-landing__certificate-card .bk-information-landing__certificate-document {
    top: 44px;
  }

  .bk-information-landing__certificate-card .bk-information-landing__certificate-zoom {
    bottom: 12px;
    left: 16px;
  }
}

/* Block 16: delivery */
.bk-information-landing .bk-information-landing__delivery {
  position: relative;
  width: 100%;
  padding: 0;
  overflow: hidden;
  background: #f3f4f7;
  box-sizing: border-box;
}

.bk-information-landing__delivery-frame {
  position: relative;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 104px;
  overflow: hidden;
  box-sizing: border-box;
}

.bk-information-landing__delivery-frame::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: min(1232px, calc(100% - 208px));
  border-right: 1px solid #d7dae4;
  border-left: 1px solid #d7dae4;
  box-sizing: content-box;
  content: "";
  transform: translateX(-50%);
  pointer-events: none;
}

.bk-information-landing__delivery-heading {
  width: 972px;
  max-width: 100%;
  margin: 0;
  padding: 120px 48px 48px;
  color: var(--bk-landing-navy);
  font-family: var(--bk-landing-font);
  font-size: 48px;
  font-weight: 500;
  line-height: 48px;
  letter-spacing: 0;
  overflow-wrap: anywhere;
  box-sizing: border-box;
}

.bk-information-landing__delivery-heading-mobile-space {
  display: none;
}

.bk-information-landing__delivery-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  margin: 0;
  padding: 0 48px 120px;
  list-style: none;
  box-sizing: border-box;
}

.bk-information-landing__delivery-list-item {
  min-width: 0;
  margin: 0;
  padding: 0;
}

.bk-information-landing__delivery-card {
  display: flex;
  align-items: stretch;
  width: 100%;
  min-height: 220px;
  overflow: hidden;
  border-radius: 4px;
  background: #fff;
  color: var(--bk-landing-navy);
  box-sizing: border-box;
}

.bk-information-landing__delivery-media {
  position: relative;
  flex: 0 0 302.63px;
  min-width: 0;
  min-height: 220px;
  overflow: hidden;
  background: var(--bk-landing-navy);
}

.bk-information-landing__delivery-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--delivery-focal-x, 50%) var(--delivery-focal-y, 50%);
}

.bk-information-landing__delivery-image.is-flipped {
  transform: scaleX(-1);
}

.bk-information-landing__delivery-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 24px;
  min-width: 0;
  padding: 48px;
  box-sizing: border-box;
}

.bk-information-landing__delivery-title {
  margin: 0;
  padding: 0;
  color: var(--bk-landing-navy);
  font-family: var(--bk-landing-font);
  font-size: 28px;
  font-weight: 500;
  line-height: 32px;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.bk-information-landing__delivery-properties {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  min-width: 0;
  margin: 0;
  padding: 0;
}

.bk-information-landing__delivery-property {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.bk-information-landing__delivery-property dt,
.bk-information-landing__delivery-property dd,
.bk-information-landing__delivery-property strong,
.bk-information-landing__delivery-property span {
  margin: 0;
  padding: 0;
  font-family: var(--bk-landing-font);
  overflow-wrap: anywhere;
}

.bk-information-landing__delivery-property dt {
  color: #99a0ba;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
}

.bk-information-landing__delivery-property dd {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: var(--bk-landing-navy);
}

.bk-information-landing__delivery-property strong {
  color: inherit;
  font-size: 20px;
  font-weight: 500 !important;
  line-height: 24px;
}

.bk-information-landing__delivery-property span {
  color: inherit;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
}

@media screen and (min-width: 1025px) and (max-width: 1359px) {
  .bk-information-landing .bk-information-landing__delivery-frame {
    padding: 0 24px;
  }

  .bk-information-landing .bk-information-landing__delivery-frame::before {
    display: none;
  }

  .bk-information-landing__delivery-heading {
    width: 900px;
    padding: 96px 32px 48px;
    font-size: 40px;
    line-height: 44px;
  }

  .bk-information-landing__delivery-list {
    padding: 0 32px 96px;
  }

  .bk-information-landing__delivery-media {
    flex-basis: 30%;
  }

  .bk-information-landing__delivery-body {
    padding: 40px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .bk-information-landing .bk-information-landing__delivery-frame {
    padding: 0 48px;
  }

  .bk-information-landing .bk-information-landing__delivery-frame::before {
    display: none;
  }

  .bk-information-landing__delivery-heading {
    width: 100%;
    padding: 80px 32px 40px;
    font-size: 36px;
    line-height: 40px;
  }

  .bk-information-landing__delivery-list {
    padding: 0 32px 80px;
  }

  .bk-information-landing__delivery-card {
    min-height: 220px;
  }

  .bk-information-landing__delivery-media {
    flex-basis: 40%;
  }

  .bk-information-landing__delivery-body {
    gap: 20px;
    padding: 32px;
  }

  .bk-information-landing__delivery-title {
    font-size: 26px;
    line-height: 30px;
  }
}

@media screen and (max-width: 767px) {
  .bk-information-landing .bk-information-landing__delivery-frame {
    padding: 0 24px;
  }

  .bk-information-landing .bk-information-landing__delivery-frame::before {
    display: none;
  }

  .bk-information-landing__delivery-heading {
    width: 100%;
    padding: 64px 0 32px;
    font-size: 26px;
    line-height: 28px;
    letter-spacing: -0.01px !important;
  }

  .bk-information-landing__delivery-heading-break {
    display: none;
  }

  .bk-information-landing__delivery-heading-mobile-space {
    display: inline;
  }

  .bk-information-landing__delivery-list {
    gap: 12px;
    padding: 0 0 64px;
  }

  .bk-information-landing__delivery-card {
    flex-direction: column;
    min-height: 0;
  }

  .bk-information-landing__delivery-media {
    flex: none;
    width: 100%;
    min-height: 0;
    aspect-ratio: 302.63 / 220;
  }

  .bk-information-landing__delivery-body {
    gap: 16px;
    padding: 32px;
  }

  .bk-information-landing__delivery-title {
    font-size: 22px;
    line-height: 24px;
  }

  .bk-information-landing__delivery-property dt {
    font-size: 14px;
    line-height: 16px;
  }

  .bk-information-landing__delivery-property strong {
    font-size: 17px;
    line-height: 22px;
  }

  .bk-information-landing__delivery-property span {
    font-size: 14px;
    line-height: 16px;
  }
}

/* Block 17: reusable scan testimonials */
.bk-information-landing .bk-information-landing__testimonials {
  position: relative;
  width: 100%;
  padding: 0 104px;
  overflow: hidden;
  background: #fff;
  box-shadow: inset 0 -1px var(--bk-landing-border);
}

.bk-information-landing__testimonials-inner {
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
  padding: 0 0 120px;
  box-shadow: -1px 0 0 var(--bk-landing-border), 1px 0 0 var(--bk-landing-border);
}

.bk-information-landing__testimonials-heading {
  width: 820px;
  max-width: 100%;
  margin: 0;
  padding: 120px 48px 48px;
  color: var(--bk-landing-navy);
  font-family: var(--bk-landing-font);
  font-size: 48px;
  font-weight: 500;
  line-height: 48px;
  letter-spacing: 0;
  text-align: left;
  text-transform: none;
  overflow-wrap: anywhere;
  box-sizing: content-box;
}

.bk-information-landing__testimonials-heading-desktop {
  display: block;
}

.bk-information-landing__testimonials-heading-mobile {
  display: none;
}

.bk-information-landing__gallery-rail--testimonials {
  overflow: hidden;
}

.bk-information-landing__gallery-rail--testimonials:not(.is-enhanced) {
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
}

.bk-information-landing__gallery-rail--testimonials:not(.is-enhanced)::-webkit-scrollbar {
  display: none;
}

.bk-information-landing__gallery-rail--testimonials .bk-information-landing__gallery-rail-track {
  grid-template-columns: none;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 64px) / 5);
  align-items: start;
  scroll-snap-type: x mandatory;
}

.bk-information-landing__gallery-rail--testimonials .bk-information-landing__production-gallery-item {
  width: 100%;
  min-width: 0;
  scroll-snap-align: start;
}

.bk-information-landing__gallery-rail--testimonials .bk-information-landing__production-gallery-link {
  width: 100%;
  height: auto;
  aspect-ratio: 170 / 240.31;
  border-radius: 4px;
  background: var(--bk-landing-light);
}

.bk-information-landing__gallery-rail--testimonials .bk-information-landing__production-gallery-link::after {
  opacity: 1;
  background: rgba(0, 0, 0, 0.03);
}

.bk-information-landing__gallery-rail--testimonials .bk-information-landing__production-gallery-link > img {
  border-radius: 4px;
  object-fit: cover;
}

.bk-information-landing__gallery-rail--testimonials .bk-information-landing__gallery-rail-arrow {
  border-color: #d7dae4;
}

.bk-information-landing button.bk-information-landing__gallery-rail-arrow:focus-visible {
  outline: 3px solid var(--bk-landing-orange) !important;
  outline-offset: 3px !important;
}

@media screen and (min-width: 1025px) and (max-width: 1359px) {
  .bk-information-landing .bk-information-landing__testimonials {
    padding: 0 24px;
    box-shadow: none;
  }

  .bk-information-landing__testimonials-inner {
    padding-bottom: 96px;
  }

  .bk-information-landing__testimonials-heading {
    padding: 96px 32px 48px;
    font-size: 40px;
    line-height: 44px;
  }

  .bk-information-landing__gallery-rail--testimonials .bk-information-landing__gallery-rail-track {
    grid-auto-columns: calc((100% - 32px) / 3);
    margin-right: 32px;
    margin-left: 32px;
  }

  .bk-information-landing__gallery-rail--testimonials .bk-information-landing__gallery-rail-arrows {
    padding-right: 8px;
    padding-left: 8px;
  }
}

@media screen and (min-width: 1200px) and (max-width: 1359px) {
  .bk-information-landing__gallery-rail--testimonials .bk-information-landing__gallery-rail-track {
    grid-auto-columns: calc((100% - 64px) / 5);
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .bk-information-landing .bk-information-landing__testimonials {
    padding: 0 48px;
  }

  .bk-information-landing__testimonials-inner {
    padding-bottom: 80px;
  }

  .bk-information-landing__testimonials-heading {
    width: calc(100% - 64px);
    padding: 80px 32px 40px;
    font-size: 36px;
    line-height: 40px;
    box-sizing: border-box;
  }

  .bk-information-landing__gallery-rail--testimonials .bk-information-landing__gallery-rail-track {
    grid-auto-columns: calc((100% - 32px) / 3);
    margin-right: 32px;
    margin-left: 32px;
  }

  .bk-information-landing__gallery-rail--testimonials .bk-information-landing__gallery-rail-arrows {
    padding-right: 8px;
    padding-left: 8px;
  }
}

@media screen and (max-width: 767px) {
  .bk-information-landing .bk-information-landing__testimonials {
    padding: 0 24px;
    box-shadow: none;
  }

  .bk-information-landing__testimonials-inner {
    padding-bottom: 64px;
    box-shadow: none;
  }

  .bk-information-landing__testimonials-heading {
    width: 100%;
    padding: 64px 0 32px;
    font-size: 26px;
    line-height: 28px;
    letter-spacing: 0;
    box-sizing: border-box;
  }

  .bk-information-landing__testimonials-heading-desktop {
    display: none;
  }

  .bk-information-landing__testimonials-heading-mobile {
    display: block;
  }

  .bk-information-landing__gallery-rail--testimonials .bk-information-landing__gallery-rail-track {
    grid-auto-columns: calc((100% - 12px) / 2);
    gap: 12px;
    margin-right: 24px;
    margin-left: 24px;
  }

  .bk-information-landing__gallery-rail--testimonials .bk-information-landing__gallery-rail-arrows {
    padding-right: 8px;
    padding-left: 8px;
  }
}

/* Block 18: product FAQ landing adapter */
.bk-information-landing .bk-information-landing__faq {
  position: relative;
  width: 100%;
  padding: 120px 104px;
  border: 0;
  overflow: hidden;
  background: var(--bk-landing-light);
}

.bk-information-landing .bk-information-landing__faq::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: min(1232px, calc(100% - 208px));
  border-right: 1px solid #d7dae4;
  border-left: 1px solid #d7dae4;
  box-sizing: content-box;
  content: "";
  transform: translateX(-50%);
  pointer-events: none;
}

.bk-information-landing .bk-information-landing__faq > .block {
  position: relative;
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
  padding: 0;
}

.bk-information-landing .bk-product-faq__layout {
  display: grid;
  grid-template-columns: 568px minmax(0, 520px);
  gap: 48px;
  width: 100%;
  padding: 0 48px;
}

.bk-information-landing .bk-product-faq__title > h2,
.bk-information-landing .bk-product-faq__title > h3 {
  margin: 0;
  padding: 0;
  color: var(--bk-landing-navy);
  font-family: var(--bk-landing-font);
  font-size: 48px;
  font-weight: 500;
  line-height: 48px;
  letter-spacing: 0;
  text-align: left;
  text-transform: none;
  overflow-wrap: anywhere;
}

.bk-information-landing .bk-product-faq__content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 48px;
}

.bk-information-landing .bk-product-faq .bk-product-accordions {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 0;
}

.bk-information-landing .bk-product-faq .bk-product-accordion {
  margin: 0;
  border: 0;
  border-radius: 4px;
  overflow: hidden;
  background: var(--bk-landing-border);
}

.bk-information-landing .bk-product-faq .bk-product-accordion.is-open {
  background: var(--bk-landing-border);
}

.bk-information-landing .bk-product-faq .bk-product-accordion__button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  min-height: 72px;
  margin: 0;
  padding: 16px 24px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--bk-landing-navy);
  font-family: var(--bk-landing-font);
  text-align: left;
  text-transform: none;
  cursor: pointer;
}

.bk-information-landing .bk-product-faq .bk-product-accordion__button > span {
  flex: 1;
  min-width: 0;
  color: inherit;
  font-family: inherit;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.bk-information-landing .bk-product-faq .bk-product-accordion__button::after {
  display: block;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border: 1px solid var(--bk-landing-light);
  border-radius: 99px;
  background: #fff url("../img/product-card/faq-arrow-down.svg") center / 24px 24px no-repeat;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.05);
  content: "";
  transform: none;
  transition: transform 0.2s ease;
}

.bk-information-landing .bk-product-faq .bk-product-accordion.is-open > .bk-product-accordion__button::after {
  transform: rotate(180deg);
}

.bk-information-landing .bk-product-faq .bk-product-accordion__button:focus-visible,
.bk-information-landing .bk-product-faq__contact button:focus-visible,
.bk-information-landing .bk-product-faq__contact a:focus-visible {
  outline: 3px solid var(--bk-landing-orange);
  outline-offset: 3px;
}

.bk-information-landing .bk-product-faq .bk-product-accordion__body[hidden] {
  display: none;
}

.bk-information-landing .bk-product-faq .bk-product-accordion__body:not([hidden]) {
  display: block;
}

.bk-information-landing .bk-product-faq .bk-product-accordion__body {
  padding: 0 88px 24px 24px;
  background: transparent;
  color: var(--bk-landing-text-muted);
  font-family: var(--bk-landing-font);
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
}

.bk-information-landing .bk-product-faq .bk-product-accordion__body p,
.bk-information-landing .bk-product-faq .bk-product-accordion__body li {
  color: inherit;
  font: inherit;
}

.bk-information-landing .bk-product-faq .bk-product-accordion__body p {
  margin: 0 0 12px;
}

.bk-information-landing .bk-product-faq .bk-product-accordion__body > :last-child {
  margin-bottom: 0;
}

.bk-information-landing .bk-product-faq__contact {
  position: relative;
  display: flex;
  width: 100%;
  height: 396px;
  min-height: 396px;
  flex-direction: column;
  gap: 32px;
  padding: 32px;
  border-radius: 4px;
  overflow: hidden;
  background: var(--bk-landing-pale-blue);
}

.bk-information-landing .bk-product-faq__contact > h3 {
  position: relative;
  z-index: 2;
  width: 371px;
  max-width: 100%;
  margin: 0;
  padding: 0;
  color: var(--bk-landing-navy);
  font-family: var(--bk-landing-font);
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0;
  text-transform: none;
}

.bk-information-landing .bk-product-faq__contact .bk-product-contact-card__body {
  display: block;
  min-height: 0;
}

.bk-information-landing .bk-product-faq__contact .bk-product-contact-card__content {
  position: relative;
  z-index: 2;
  display: flex;
  width: 289px;
  max-width: 100%;
  flex-direction: column;
  gap: 16px;
}

.bk-information-landing .bk-product-faq__contact .bk-product-contact-card__group {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
}

.bk-information-landing .bk-product-faq__contact .bk-product-contact-card__label {
  color: var(--bk-landing-navy);
  font-family: var(--bk-landing-font);
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0;
}

.bk-information-landing .bk-product-faq__contact .bk-product-contact-card__email {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0;
  width: 289px;
  max-width: 100%;
  height: 48px;
  min-height: 48px;
  padding: 4px 4px 4px 16px;
  border: 1px solid var(--bk-landing-light);
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.05);
}

.bk-information-landing .bk-product-faq__contact .bk-product-contact-action--email {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex: 0 1 auto;
  gap: 8px;
  width: auto;
  max-width: calc(100% - 44px);
  min-width: 0;
  height: 40px;
  min-height: 40px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--bk-landing-navy);
  font-family: var(--bk-landing-font);
  text-transform: none;
  cursor: pointer;
}

.bk-information-landing .bk-product-faq__contact .bk-product-contact-action__mail {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  color: var(--bk-landing-orange);
}

.bk-information-landing .bk-product-faq__contact .bk-product-contact-action__text {
  flex: 0 0 auto;
  min-width: 0;
  overflow: visible;
  color: var(--bk-landing-navy);
  font-family: var(--bk-landing-font);
  font-size: 22px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0;
  text-align: left;
  text-overflow: clip;
  white-space: nowrap;
}

.bk-information-landing .bk-product-faq__contact .bk-product-contact-card__messengers {
  display: flex;
  align-items: center;
  gap: 8px;
  width: auto;
  max-width: none;
}

.bk-information-landing .bk-product-faq__contact .bk-product-contact-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  min-height: 56px;
  flex: 0 0 56px;
  margin: 0;
  padding: 0;
  border: 1px solid var(--bk-landing-light);
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.05);
  color: var(--bk-landing-navy);
  text-decoration: none;
}

.bk-information-landing .bk-product-faq__contact .bk-product-contact-action__copy {
  position: relative;
  width: 40px;
  height: 40px;
  min-height: 40px;
  flex: 0 0 40px;
  border: 0;
  background: var(--bk-landing-border);
  box-shadow: none;
}

.bk-information-landing .bk-product-faq__contact .bk-product-contact-action__copy.is-copied::after {
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  margin: 0;
  padding: 4px 8px;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.05);
  color: var(--bk-landing-navy);
  content: "Скопировано";
  font-size: 11px;
  line-height: 13px;
  white-space: nowrap;
  transform: translateX(-50%);
  pointer-events: none;
}

.bk-information-landing .bk-product-faq__contact .bk-product-contact-icon:hover,
.bk-information-landing .bk-product-faq__contact .bk-product-contact-icon:focus {
  border-color: var(--bk-landing-navy);
  background: var(--bk-landing-navy);
  color: #fff;
}

.bk-information-landing .bk-product-faq__contact .bk-product-contact-card__glyph {
  display: block;
  width: 24px;
  height: 24px;
  background-color: currentColor;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.bk-information-landing .bk-product-faq__contact .bk-product-contact-card__glyph--mail {
  width: 28px;
  height: 28px;
  -webkit-mask-image: url("../img/product-card/figma/contact-methods/support-mail.svg");
  mask-image: url("../img/product-card/figma/contact-methods/support-mail.svg");
}

.bk-information-landing .bk-product-faq__contact .bk-product-contact-card__glyph--copy {
  -webkit-mask-image: url("../img/product-card/figma/contact-methods/support-copy.svg");
  mask-image: url("../img/product-card/figma/contact-methods/support-copy.svg");
}

.bk-information-landing .bk-product-faq__contact .bk-product-contact-card__glyph--max {
  -webkit-mask-image: url("../img/product-card/figma/contact-methods/max.svg");
  mask-image: url("../img/product-card/figma/contact-methods/max.svg");
}

.bk-information-landing .bk-product-faq__contact .bk-product-contact-card__glyph--telegram {
  -webkit-mask-image: url("../img/product-card/figma/contact-methods/telegram.svg");
  mask-image: url("../img/product-card/figma/contact-methods/telegram.svg");
}

.bk-information-landing .bk-product-faq__contact .bk-product-contact-card__glyph--whatsapp {
  -webkit-mask-image: url("../img/product-card/figma/contact-methods/logo-whatsapp.svg");
  mask-image: url("../img/product-card/figma/contact-methods/logo-whatsapp.svg");
}

.bk-information-landing .bk-product-faq__contact .bk-product-contact-card__time {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  width: 289px;
  max-width: 100%;
  margin: 0;
  color: var(--bk-landing-text-muted);
  font-family: var(--bk-landing-font);
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0;
}

.bk-information-landing .bk-product-faq__contact .bk-product-contact-card__time > span {
  display: inline-block;
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: #66da9a;
}

.bk-information-landing .bk-product-faq__contact .bk-product-contact-card__note {
  width: 289px;
  max-width: 100%;
  margin: 0;
  color: #99a0ba;
  font-family: var(--bk-landing-font);
  font-size: 11px;
  font-weight: 400;
  line-height: 13px;
  letter-spacing: 0;
}

.bk-information-landing .bk-product-faq__contact .bk-product-contact-card__manager {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  display: block;
  width: 200px;
  height: 280px;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
}

@media screen and (min-width: 1025px) and (max-width: 1359px) {
  .bk-information-landing .bk-information-landing__faq {
    padding: 96px 24px;
  }

  .bk-information-landing .bk-information-landing__faq::before {
    display: none;
  }

  .bk-information-landing .bk-product-faq__layout {
    grid-template-columns: minmax(0, 1fr) minmax(440px, 520px);
    gap: 32px;
    padding: 0 32px;
  }

  .bk-information-landing .bk-product-faq__title > h2,
  .bk-information-landing .bk-product-faq__title > h3 {
    font-size: 40px;
    line-height: 44px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .bk-information-landing .bk-information-landing__faq {
    padding: 80px 48px;
  }

  .bk-information-landing .bk-information-landing__faq::before {
    display: none;
  }

  .bk-information-landing .bk-product-faq__layout {
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding: 0;
  }

  .bk-information-landing .bk-product-faq__title > h2,
  .bk-information-landing .bk-product-faq__title > h3 {
    font-size: 36px;
    line-height: 40px;
  }

  .bk-information-landing .bk-product-faq__content {
    gap: 40px;
  }
}

@media screen and (max-width: 767px) {
  .bk-information-landing .bk-information-landing__faq {
    padding: 64px 24px;
  }

  .bk-information-landing .bk-information-landing__faq::before {
    display: none;
  }

  .bk-information-landing .bk-product-faq__layout {
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding: 0;
  }

  .bk-information-landing .bk-product-faq__title > h2,
  .bk-information-landing .bk-product-faq__title > h3 {
    font-size: 26px;
    line-height: 28px;
    letter-spacing: 0;
  }

  .bk-information-landing .bk-product-faq__content {
    gap: 32px;
  }

  .bk-information-landing .bk-product-faq .bk-product-accordion__button {
    gap: 16px;
    min-height: 56px;
    padding: 12px 16px;
  }

  .bk-information-landing .bk-product-faq .bk-product-accordion__button > span {
    font-size: 17px;
    line-height: 22px;
  }

  .bk-information-landing .bk-product-faq .bk-product-accordion__button::after {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
  }

  .bk-information-landing .bk-product-faq .bk-product-accordion__body {
    padding: 0 16px 16px;
    font-size: 14px;
    line-height: 18px;
  }

  .bk-information-landing .bk-product-faq__contact {
    height: 370px;
    min-height: 370px;
    gap: 24px;
    padding: 24px;
  }

  .bk-information-landing .bk-product-faq__contact > h3 {
    width: 296px;
    font-size: 17px;
    line-height: 22px;
  }

  .bk-information-landing .bk-product-faq__contact .bk-product-contact-card__content {
    width: 100%;
    gap: 12px;
  }

  .bk-information-landing .bk-product-faq__contact .bk-product-contact-card__label {
    width: 208px;
    max-width: 100%;
    font-size: 14px;
    line-height: 16px;
  }

  .bk-information-landing .bk-product-faq__contact .bk-product-contact-card__email {
    width: 100%;
  }

  .bk-information-landing .bk-product-faq__contact .bk-product-contact-card__messengers,
  .bk-information-landing .bk-product-faq__contact .bk-product-contact-card__time,
  .bk-information-landing .bk-product-faq__contact .bk-product-contact-card__note {
    width: 208px;
  }

  .bk-information-landing .bk-product-faq__contact .bk-product-contact-card__time {
    display: block;
    width: 160px;
    font-size: 12px;
    line-height: 14px;
  }

  .bk-information-landing .bk-product-faq__contact .bk-product-contact-card__time > span {
    display: inline-block;
    margin: 0 4px;
    vertical-align: middle;
  }

  .bk-information-landing .bk-product-faq__contact .bk-product-contact-card__note {
    font-size: 10px;
    line-height: 11px;
  }

  .bk-information-landing .bk-product-faq__contact .bk-product-contact-card__manager {
    width: 126px;
    height: 180px;
  }
}

/* Block 19: shared contacts and lazy map landing adapters */
.bk-information-landing .section-contacts--information-landing,
.bk-information-landing .section-gmap--information-landing {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.bk-information-landing .section-contacts--information-landing {
  background: #fff;
}

.bk-information-landing .section-gmap--information-landing {
  background: var(--bk-landing-light);
}

.bk-information-landing .section-contacts--information-landing::before,
.bk-information-landing .section-gmap--information-landing::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: min(100%, 1232px);
  border-right: 1px solid #e5e7ed;
  border-left: 1px solid #e5e7ed;
  box-sizing: content-box;
  content: "";
  z-index: 2;
  transform: translateX(-50%);
  pointer-events: none;
}

.bk-information-landing .section-contacts--information-landing > .block,
.bk-information-landing .section-gmap--information-landing > .block {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1232px;
  min-width: 0;
  margin: 0 auto;
  padding: 0;
  border: 0;
}

.bk-information-landing .section-contacts--information-landing .sc-lines,
.bk-information-landing .section-gmap--information-landing .sc-lines {
  display: none;
}

.bk-information-landing .bk-contact-block--information-landing {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0 48px 80px;
  background: #fff;
  color: var(--bk-landing-navy);
  font-family: var(--bk-landing-font);
}

.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__lead {
  width: calc(100% + 96px);
  margin-left: -48px;
}

.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__lead-title {
  margin: 0;
  padding: 120px 48px 48px;
  color: var(--bk-landing-navy);
  font-family: var(--bk-landing-font);
  font-size: 48px;
  font-weight: 500;
  line-height: 48px;
  letter-spacing: 0;
  text-transform: none;
}

.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__lead-panel {
  display: grid;
  min-height: 474px;
  grid-template-columns: minmax(0, 1fr) 596px;
  align-items: stretch;
  overflow: hidden;
  background: linear-gradient(177deg, #11275f 0%, #193886 97%);
}

.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__lead-image {
  min-width: 0;
  min-height: 474px;
}

.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__lead-image img {
  width: 466px;
  max-width: 90%;
  left: 74px;
  bottom: -2px;
}

.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__form {
  min-width: 0;
  padding: 80px 48px;
}

.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__form .order-form .socials {
  display: flex !important;
  width: max-content !important;
  max-width: 100% !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  gap: 4px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__form .order-form .social,
.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__form .order-form .social.active,
.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__form .order-form .social:hover {
  position: relative !important;
  display: flex !important;
  width: 56px !important;
  min-width: 56px !important;
  max-width: 56px !important;
  height: 40px !important;
  min-height: 40px !important;
  flex: 0 0 56px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 8px 16px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.7) !important;
  border-radius: 4px !important;
  background: transparent !important;
  color: #fff !important;
  box-sizing: border-box !important;
}

.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__form .order-form .social.active {
  border-color: #fff !important;
  background: #fff !important;
  color: var(--bk-landing-navy) !important;
}

.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__form .order-form .social::before,
.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__form .order-form .social::after {
  display: none !important;
}

.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__form .order-form .social .icon {
  --bk-contact-form-method-icon: none;
  position: static !important;
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  flex: 0 0 24px !important;
  background: currentColor !important;
  transform: none !important;
  -webkit-mask: var(--bk-contact-form-method-icon) center / 24px 24px no-repeat;
  mask: var(--bk-contact-form-method-icon) center / 24px 24px no-repeat;
}

.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__form .order-form .social .icon svg {
  display: none !important;
}

.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__form .order-form .social.bk-contact-block__form-social--mail .icon {
  --bk-contact-form-method-icon: url("../img/product-card/figma/contact-methods/mail-fill-instance.svg");
}

.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__form .order-form .social.bk-contact-block__form-social--phone .icon {
  --bk-contact-form-method-icon: url("../img/product-card/figma/contact-methods/phone-solid-instance.svg");
}

.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__form .order-form .social.bk-contact-block__form-social--telegram .icon {
  --bk-contact-form-method-icon: url("../img/product-card/figma/contact-methods/telegram-instance.svg");
}

.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__form .order-form .social.bk-contact-block__form-social--max .icon {
  --bk-contact-form-method-icon: url("../img/product-card/figma/contact-methods/max-instance.svg");
}

.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__form .order-form .social.bk-contact-block__form-social--whatsapp .icon {
  --bk-contact-form-method-icon: url("../img/product-card/figma/contact-methods/logo-whatsapp-instance.svg");
}

.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__form .order-form .social .name {
  position: absolute !important;
  width: 1px !important;
  max-width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  opacity: 0 !important;
  pointer-events: none !important;
  white-space: nowrap !important;
}

.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__form .order-form .social input[type="radio"],
.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__form .order-form .social .wpcf7-form-control-wrap {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__form .order-form .bk-product-contact-fields {
  margin-top: 16px !important;
}

.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__form .order-form .privacy-text {
  display: flex !important;
  width: 500px !important;
  max-width: 100% !important;
  flex-direction: column !important;
  gap: 16px !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 12px !important;
  line-height: 14px !important;
}

.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__form .privacy-checkbox {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__form .privacy-checkbox label {
  display: flex !important;
  width: 100% !important;
  align-items: flex-start !important;
  gap: 8px !important;
  margin: 0 !important;
  cursor: pointer !important;
}

.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__form .privacy-checkbox input[type="checkbox"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}

.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__form .privacy-checkbox .checkbox {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  flex: 0 0 16px !important;
  margin: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.7) !important;
  border-radius: 4px !important;
  background: transparent !important;
  box-sizing: border-box !important;
  transform: none !important;
}

.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__form .privacy-checkbox .checkbox-text {
  display: block !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 14px !important;
}

.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__form .privacy-checkbox .checkbox-text a {
  color: #fff !important;
  text-decoration: underline !important;
}

.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__contacts {
  width: 944px;
  max-width: 100%;
  margin: 0 auto;
}

.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__title {
  margin: 0 0 48px;
  padding: 80px 0 0;
  color: var(--bk-landing-navy);
  font-family: var(--bk-landing-font);
  font-size: 40px;
  font-weight: 500;
  line-height: 44px;
  letter-spacing: 0;
  text-transform: none;
}

.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__phone {
  color: var(--bk-landing-navy);
  font-family: var(--bk-landing-font);
  font-size: 115px;
  font-weight: 500;
  line-height: 115px;
  letter-spacing: 0;
}

.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__actions {
  width: 100%;
  max-width: none;
}

.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__email-card,
.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__button {
  min-height: 64px;
}

.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__button {
  height: 64px;
}

.bk-information-landing .bk-contact-block--information-landing a:focus-visible,
.bk-information-landing .bk-contact-block--information-landing button:focus-visible,
.bk-information-landing .bk-map-block--information-landing a:focus-visible {
  outline: 3px solid var(--bk-landing-orange);
  outline-offset: 3px;
}

.bk-information-landing .bk-map-block--information-landing {
  width: 100%;
  margin: 0;
  padding: 80px 48px;
  background: var(--bk-landing-light);
  color: var(--bk-landing-navy);
  font-family: var(--bk-landing-font);
}

.bk-information-landing .bk-map-block--information-landing .bk-map-block__title {
  width: min(100%, 876px);
  margin: 0 0 48px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--bk-landing-navy);
  font-family: var(--bk-landing-font);
  font-size: 40px;
  font-weight: 500;
  line-height: 44px;
  letter-spacing: 0;
  text-transform: none;
}

.bk-information-landing .bk-map-block--information-landing .bk-map-block__body {
  display: grid;
  grid-template-columns: minmax(0, 449px) minmax(0, 671px);
  gap: 16px;
  align-items: stretch;
}

.bk-information-landing .bk-map-block--information-landing .bk-map-block__info {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.bk-information-landing .bk-map-block--information-landing .bk-map-block__card {
  display: flex;
  min-width: 0;
  min-height: 0;
  flex-direction: column;
  justify-content: space-between;
  gap: 32px;
  padding: 32px;
  border-radius: 4px;
  background: #fff;
}

.bk-information-landing .bk-map-block--information-landing .bk-map-block__card-icon {
  display: block;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
}

.bk-information-landing .bk-map-block--information-landing .bk-map-block__label {
  color: var(--bk-landing-text-muted);
  font-family: var(--bk-landing-font);
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
}

.bk-information-landing .bk-map-block--information-landing .bk-map-block__text {
  color: var(--bk-landing-navy);
  font-family: var(--bk-landing-font);
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
}

.bk-information-landing .bk-map-block--information-landing .bk-map-block__map {
  position: relative;
  width: 100%;
  height: 386px;
  min-height: 386px;
  overflow: hidden;
  border: 0;
  border-radius: 4px;
  background: #dee2f0;
}

.bk-information-landing .bk-map-block--information-landing .bk-map-block__canvas,
.bk-information-landing .bk-map-block--information-landing .bk-map-block__fallback {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.bk-information-landing .bk-map-block--information-landing .bk-map-block__canvas {
  z-index: 1;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.bk-information-landing .bk-map-block--information-landing .bk-map-block__fallback {
  z-index: 2;
  overflow: hidden;
  border-radius: inherit;
  background: #dee2f0;
}

.bk-information-landing .bk-map-block--information-landing .bk-map-block__fallback img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}

.bk-information-landing .bk-map-block--information-landing .bk-map-block__map[data-map-state="ready"] .bk-map-block__canvas {
  opacity: 1;
}

.bk-information-landing .bk-map-block--information-landing .bk-map-block__map[data-map-state="ready"] .bk-map-block__fallback {
  z-index: 0;
}

.bk-information-landing .bk-map-block--information-landing .bk-map-block__map[data-map-state="ready"] .bk-map-block__fallback:focus {
  z-index: 2;
}

@media screen and (min-width: 1025px) {
  .bk-information-landing .bk-map-block--information-landing .bk-map-block__body,
  .bk-information-landing .bk-map-block--information-landing .bk-map-block__info {
    height: 386px;
    min-height: 386px;
  }

  .bk-information-landing .bk-map-block--information-landing .bk-map-block__card {
    gap: 0;
  }

  .bk-information-landing .bk-map-block--information-landing .bk-map-block__map {
    height: 386px !important;
    min-height: 386px !important;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1359px) {
  .bk-information-landing .section-contacts--information-landing > .block,
  .bk-information-landing .section-gmap--information-landing > .block {
    width: calc(100% - 48px);
  }

  .bk-information-landing .bk-contact-block--information-landing .bk-contact-block__lead-panel {
    grid-template-columns: minmax(0, 1fr) minmax(480px, 52%);
  }

  .bk-information-landing .bk-contact-block--information-landing .bk-contact-block__phone {
    font-size: clamp(76px, 8vw, 108px);
    line-height: 1;
  }

  .bk-information-landing .bk-map-block--information-landing .bk-map-block__body {
    grid-template-columns: minmax(360px, 449px) minmax(0, 671px);
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .bk-information-landing .section-contacts--information-landing > .block,
  .bk-information-landing .section-gmap--information-landing > .block {
    width: calc(100% - 64px);
  }

  .bk-information-landing .bk-contact-block--information-landing {
    padding-right: 40px;
    padding-left: 40px;
  }

  .bk-information-landing .bk-contact-block--information-landing .bk-contact-block__lead {
    width: calc(100% + 80px);
    margin-left: -40px;
  }

  .bk-information-landing .bk-contact-block--information-landing .bk-contact-block__lead-panel {
    grid-template-columns: minmax(0, 1fr) minmax(430px, 58%);
  }

  .bk-information-landing .bk-contact-block--information-landing .bk-contact-block__lead-image img {
    left: 16px;
  }

  .bk-information-landing .bk-contact-block--information-landing .bk-contact-block__form {
    padding-right: 32px;
    padding-left: 32px;
  }

  .bk-information-landing .bk-contact-block--information-landing .bk-contact-block__phone {
    font-size: clamp(58px, 9vw, 76px);
    line-height: 1;
  }

  .bk-information-landing .bk-contact-block--information-landing .bk-contact-block__button {
    padding-right: 16px;
    padding-left: 16px;
  }

  .bk-information-landing .bk-map-block--information-landing {
    padding: 80px 40px;
  }

  .bk-information-landing .bk-map-block--information-landing .bk-map-block__body {
    grid-template-columns: minmax(0, 1fr);
  }

  .bk-information-landing .bk-map-block--information-landing .bk-map-block__info {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
  }
}

@media screen and (max-width: 767px) {
  .bk-information-landing .section-contacts--information-landing::before,
  .bk-information-landing .section-gmap--information-landing::before {
    display: none;
  }

  .bk-information-landing .section-contacts--information-landing > .block,
  .bk-information-landing .section-gmap--information-landing > .block {
    width: 100%;
    max-width: none;
  }

  .bk-information-landing .bk-contact-block--information-landing {
    width: min(100vw, 400px);
    max-width: none;
    margin-left: 50%;
    padding: 0 24px 48px;
    transform: translateX(-50%);
  }

  .bk-information-landing .bk-contact-block--information-landing .bk-contact-block__lead {
    width: calc(100% + 48px);
    margin-left: -24px;
    border-bottom: 0;
  }

  .bk-information-landing .bk-contact-block--information-landing .bk-contact-block__lead-title {
    width: 234px;
    margin-left: auto;
    padding: 64px 24px 32px 0;
    color: #fff;
    font-size: 26px;
    line-height: 28px;
  }

  .bk-information-landing .bk-contact-block--information-landing .bk-contact-block__lead-panel {
    display: block;
    min-height: 0;
    overflow: visible;
    background: transparent;
  }

  .bk-information-landing .bk-contact-block--information-landing .bk-contact-block__lead-image {
    width: 184px;
    height: 275px;
    min-height: 0;
  }

  .bk-information-landing .bk-contact-block--information-landing .bk-contact-block__lead-image img {
    width: 184px;
    max-width: none;
    top: 0;
    bottom: auto;
    left: -36px;
  }

  .bk-information-landing .bk-contact-block--information-landing .bk-contact-block__form {
    display: block;
    padding: 48px 24px;
  }

  .bk-information-landing .bk-contact-block--information-landing .bk-contact-block__form .order-form .bk-product-contact-fields {
    margin-top: 12px !important;
  }

  .bk-information-landing .bk-contact-block--information-landing .bk-contact-block__form .order-form .privacy-text {
    gap: 8px !important;
  }

  .bk-information-landing .bk-contact-block--information-landing .bk-contact-block__contacts {
    width: 100%;
  }

  .bk-information-landing .bk-contact-block--information-landing .bk-contact-block__title {
    margin-bottom: 32px;
    padding-top: 48px;
    font-size: 24px;
    line-height: 26px;
  }

  .bk-information-landing .bk-contact-block--information-landing .bk-contact-block__body {
    gap: 16px;
  }

  .bk-information-landing .bk-contact-block--information-landing .bk-contact-block__phone {
    font-size: 42px;
    line-height: 42px;
  }

  .bk-information-landing .bk-contact-block--information-landing .bk-contact-block__button-row {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .bk-information-landing .bk-contact-block--information-landing .bk-contact-block__button {
    width: 100%;
    height: 48px;
    min-height: 48px;
    padding: 0 16px;
    font-size: 13px;
    line-height: 14px;
  }

  .bk-information-landing .bk-map-block--information-landing {
    width: min(100vw, 400px);
    margin-left: 50%;
    padding: 48px 24px;
    transform: translateX(-50%);
  }

  .bk-information-landing .bk-map-block--information-landing .bk-map-block__title {
    margin-bottom: 32px;
    font-size: 24px;
    line-height: 26px;
  }

  .bk-information-landing .bk-map-block--information-landing .bk-map-block__body,
  .bk-information-landing .bk-map-block--information-landing .bk-map-block__info {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .bk-information-landing .bk-map-block--information-landing .bk-map-block__card {
    justify-content: flex-start;
    gap: 14px;
    padding: 24px;
  }

  .bk-information-landing .bk-map-block--information-landing .bk-map-block__card--address {
    min-height: 144px;
  }

  .bk-information-landing .bk-map-block--information-landing .bk-map-block__card--hours {
    min-height: 164px;
  }

  .bk-information-landing .bk-map-block--information-landing .bk-map-block__label {
    font-size: 14px;
    line-height: 16px;
  }

  .bk-information-landing .bk-map-block--information-landing .bk-map-block__text {
    font-size: 16px;
    line-height: 20px;
  }

  .bk-information-landing .bk-map-block--information-landing .bk-map-block__map {
    height: 202px;
    min-height: 202px;
  }
}

/* Client corrections, 2026-07-29: shared interaction and media states. */
.bk-information-landing {
  --bk-landing-zoom-blue-icon: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.25 11C18.25 9.07718 17.4866 7.23269 16.127 5.87305C14.7673 4.51341 12.9228 3.75 11 3.75C9.07718 3.75 7.23269 4.51341 5.87305 5.87305C4.51341 7.23269 3.75 9.07718 3.75 11C3.75 12.9228 4.51341 14.7673 5.87305 16.127C7.23269 17.4866 9.07718 18.25 11 18.25C12.9228 18.25 14.7673 17.4866 16.127 16.127C17.4866 14.7673 18.25 12.9228 18.25 11ZM10.25 14V11.75H8C7.58579 11.75 7.25 11.4142 7.25 11C7.25 10.5858 7.58579 10.25 8 10.25H10.25V8C10.25 7.58579 10.5858 7.25 11 7.25C11.4142 7.25 11.75 7.58579 11.75 8V10.25H14C14.4142 10.25 14.75 10.5858 14.75 11C14.75 11.4142 14.4142 11.75 14 11.75H11.75V14C11.75 14.4142 11.4142 14.75 11 14.75C10.5858 14.75 10.25 14.4142 10.25 14ZM19.75 11C19.75 13.0693 19.0145 15.0608 17.6924 16.6318L21.5303 20.4697C21.8232 20.7626 21.8232 21.2374 21.5303 21.5303C21.2374 21.8232 20.7626 21.8232 20.4697 21.5303L16.6318 17.6924C15.0608 19.0145 13.0693 19.75 11 19.75C8.67936 19.75 6.45344 18.8284 4.8125 17.1875C3.17156 15.5466 2.25 13.3206 2.25 11C2.25 8.67936 3.17156 6.45344 4.8125 4.8125C6.45344 3.17156 8.67936 2.25 11 2.25C13.3206 2.25 15.5466 3.17156 17.1875 4.8125C18.8284 6.45344 19.75 8.67936 19.75 11Z' fill='%2311275F'/%3E%3C/svg%3E");
}

/* Hero CTA labels remain in one stable line in every interaction state. */
.bk-information-landing .bk-information-landing__hero .bk-information-landing__button .text-position {
  height: auto;
  min-height: 14px;
  overflow: visible;
}

.bk-information-landing .bk-information-landing__hero .bk-information-landing__button .text-animation,
.bk-information-landing .bk-information-landing__hero .bk-information-landing__button:hover .text-animation,
.bk-information-landing .bk-information-landing__hero .bk-information-landing__button:focus-visible .text-animation,
.bk-information-landing .bk-information-landing__hero .bk-information-landing__button:active .text-animation {
  top: auto;
  height: auto;
  transform: none;
  transition: none;
}

.bk-information-landing .bk-information-landing__hero .bk-information-landing__button .text-animation > span {
  display: block;
  height: auto;
  min-height: 14px;
  opacity: 1;
  visibility: visible;
}

.bk-information-landing .bk-information-landing__hero .bk-information-landing__button .text-animation::after {
  display: none;
}

/* Copy announcements stay available to assistive technology without taking space. */
.bk-information-landing [data-copy-status] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
}

/* Landing image actions use one navy zoom/plus treatment. */
.bk-information-landing .bk-information-landing__production-gallery-zoom img {
  display: none;
}

.bk-information-landing .bk-information-landing__production-gallery-zoom::before {
  display: block;
  width: 24px;
  height: 24px;
  background: var(--bk-landing-navy);
  content: "";
  -webkit-mask: url("../img/product-card/gallery/gallery-zoom-icon.svg") center / contain no-repeat;
  mask: url("../img/product-card/gallery/gallery-zoom-icon.svg") center / contain no-repeat;
}

.bk-information-landing .bk-information-landing__cases .gallery .position .items .item .images > .slider > .slide::after {
  background-color: #fff;
  background-image: var(--bk-landing-zoom-blue-icon);
}

.bk-information-landing .bk-information-landing__production-gallery-link:focus-visible,
.bk-information-landing button[type="button"].bk-information-landing__photo-feature-toggle:focus-visible {
  outline-color: var(--bk-landing-navy);
}

/* Feature-card preview and open states hide the Figma action without moving it. */
.bk-information-landing .bk-information-landing__photo-feature-toggle-icon {
  display: none !important;
}

.bk-information-landing .bk-information-landing__photo-feature-toggle::before {
  display: block;
  width: 24px;
  height: 24px;
  background: var(--bk-landing-navy);
  content: "";
  -webkit-mask: url("../img/information-landing/feature-plus.svg") center / contain no-repeat;
  mask: url("../img/information-landing/feature-plus.svg") center / contain no-repeat;
  transition: opacity 0.2s ease;
}

.bk-information-landing .bk-information-landing__photo-feature.is-open .bk-information-landing__photo-feature-toggle,
.bk-information-landing .bk-information-landing__photo-feature.is-pointer-preview .bk-information-landing__photo-feature-toggle,
.bk-information-landing .bk-information-landing__photo-feature.is-focus-preview .bk-information-landing__photo-feature-toggle,
.bk-information-landing .bk-information-landing__photo-feature.is-open .bk-information-landing__photo-feature-toggle::before,
.bk-information-landing .bk-information-landing__photo-feature.is-pointer-preview .bk-information-landing__photo-feature-toggle::before,
.bk-information-landing .bk-information-landing__photo-feature.is-focus-preview .bk-information-landing__photo-feature-toggle::before {
  opacity: 0;
}

.bk-information-landing .bk-information-landing__photo-feature.is-open .bk-information-landing__photo-feature-toggle:focus-visible,
.bk-information-landing .bk-information-landing__photo-feature.is-focus-preview .bk-information-landing__photo-feature-toggle:focus-visible {
  opacity: 1;
}

/* Contact methods match the product-card selected state without the thick orange ring. */
.bk-information-landing .bk-information-landing__free-project .social:focus-within,
.bk-information-landing .bk-information-landing__factory-visit .social:focus-within {
  outline: 0;
}

.bk-information-landing .bk-information-landing__free-project .social:has(input[type="radio"]:focus-visible),
.bk-information-landing .bk-information-landing__factory-visit .social:has(input[type="radio"]:focus-visible) {
  outline: 2px solid var(--bk-landing-navy);
  outline-offset: 2px;
}

.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__form .order-form .social:hover,
.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__form .order-form .social:focus-within {
  border-color: #fff !important;
  background: #fff !important;
  color: var(--bk-landing-navy) !important;
  outline: 0 !important;
}

.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__form .order-form .social:has(input[type="radio"]:focus-visible) {
  outline: 2px solid #fff !important;
  outline-offset: 2px !important;
}

/* Every visible landing field remains white, including browser autofill. */
.bk-information-landing .order-form .form-control:not(.d-none),
.bk-information-landing .bk-cost-form__phone .form-control,
.bk-information-landing-modal .order-form .form-control:not(.d-none),
.bk-information-landing-modal .bk-product-contact-field .form-control {
  background-color: #fff !important;
  background-image: none !important;
  color: #11275f !important;
  -webkit-text-fill-color: #11275f !important;
  caret-color: #11275f;
}

.bk-information-landing .order-form .form-control:not(.d-none):hover,
.bk-information-landing .order-form .form-control:not(.d-none):focus,
.bk-information-landing .order-form .form-control:not(.d-none):focus-visible,
.bk-information-landing .order-form .form-control:not(.d-none):valid,
.bk-information-landing-modal .order-form .form-control:not(.d-none):hover,
.bk-information-landing-modal .order-form .form-control:not(.d-none):focus,
.bk-information-landing-modal .order-form .form-control:not(.d-none):focus-visible,
.bk-information-landing-modal .order-form .form-control:not(.d-none):valid {
  background-color: #fff !important;
  background-image: none !important;
}

.bk-information-landing .order-form .form-control:-webkit-autofill,
.bk-information-landing .order-form .form-control:-webkit-autofill:hover,
.bk-information-landing .order-form .form-control:-webkit-autofill:focus,
.bk-information-landing .order-form .form-control:-webkit-autofill:active,
.bk-information-landing-modal .order-form .form-control:-webkit-autofill,
.bk-information-landing-modal .order-form .form-control:-webkit-autofill:hover,
.bk-information-landing-modal .order-form .form-control:-webkit-autofill:focus,
.bk-information-landing-modal .order-form .form-control:-webkit-autofill:active {
  box-shadow: 0 0 0 1000px #fff inset !important;
  -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
  -webkit-text-fill-color: #11275f !important;
  caret-color: #11275f !important;
  transition: background-color 9999s ease-out 0s;
}

/* Cost form: desktop and mobile use the approved opposite manager orientations. */
.bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__avatar img {
  transform: scaleX(-1);
}

.bk-information-landing .bk-information-landing__cost-form .bk-product-ask-form__mobile-avatar img {
  transform: none;
}

.bk-information-landing .bk-information-landing__cost-form .bk-cost-form__file-icon {
  background-size: 16px 16px;
}

.bk-information-landing .bk-information-landing__cost-form .privacy-checkbox,
.bk-information-landing .bk-information-landing__cost-form .privacy-checkbox label,
.bk-information-landing .bk-information-landing__factory-visit .privacy-checkbox,
.bk-information-landing .bk-information-landing__factory-visit .privacy-checkbox label {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  align-items: flex-start !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

.bk-information-landing .bk-information-landing__cost-form .privacy-checkbox .checkbox,
.bk-information-landing .bk-information-landing__factory-visit .privacy-checkbox .checkbox {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  flex: 0 0 16px !important;
  margin: 0 !important;
  transform: none !important;
}

.bk-information-landing .bk-information-landing__cost-form .privacy-text a,
.bk-information-landing .bk-information-landing__factory-visit .privacy-text a,
.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__form .privacy-checkbox .checkbox-text a {
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  text-decoration-line: underline !important;
  text-decoration-style: solid !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 2px !important;
}

/* Factory-visit submit copy cannot be displaced by the legacy text animation. */
.bk-information-landing .bk-information-landing__factory-visit .btn-default.primary .btn-name,
.bk-information-landing .bk-information-landing__factory-visit .btn-default.primary .text-position,
.bk-information-landing .bk-information-landing__factory-visit .btn-default.primary .text-animation,
.bk-information-landing .bk-information-landing__factory-visit .btn-default.primary:hover .text-animation,
.bk-information-landing .bk-information-landing__factory-visit .btn-default.primary:focus-within .text-animation {
  top: auto !important;
  display: block !important;
  height: auto !important;
  min-height: 14px !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  transition: none !important;
}

.bk-information-landing .bk-information-landing__factory-visit .btn-default.primary .text-animation > span {
  position: static !important;
  display: block !important;
  height: auto !important;
  min-height: 14px !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.bk-information-landing .bk-information-landing__factory-visit .btn-default.primary .text-animation::after {
  display: none !important;
}

@media screen and (max-width: 359px) {
  .bk-information-landing .bk-information-landing__factory-visit .btn-default.primary .text-animation,
  .bk-information-landing .bk-information-landing__factory-visit .btn-default.primary .text-animation > span {
    font-size: 12px !important;
    line-height: 14px !important;
    letter-spacing: 0.03em !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }
}

/* Landing catalog cards retain their local data and slider while matching native cards. */
.bk-information-landing__catalog .catalog-card--landing .item__slider-slide img,
.bk-information-landing__catalog .catalog-card--landing .item__slider-slide img.bg.fit-contain {
  padding: 18px 24px 8px;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.bk-information-landing__catalog .catalog-card--landing .content .top {
  gap: 8px;
}

.bk-information-landing__catalog .catalog-card--landing .catalog-card__specs {
  min-height: 0;
}

.bk-information-landing__catalog .catalog-card--landing .catalog-card__spec {
  padding: 7px 0;
}

.bk-information-landing__catalog .catalog-card--landing .btn-more,
.bk-information-landing__catalog .catalog-card--landing:hover .btn-more,
.bk-information-landing__catalog .catalog-card--landing:focus-within .btn-more {
  height: auto;
  margin-top: 0;
  padding-top: 0;
  opacity: 1;
}

.bk-information-landing__catalog .catalog-card__guarantee {
  font-weight: 400;
  line-height: 20px;
}

.bk-information-landing__catalog .item__slider-prev,
.bk-information-landing__catalog .item__slider-next {
  border-color: var(--bk-landing-light);
}

.bk-information-landing__catalog .item__slider-prev .svg,
.bk-information-landing__catalog .item__slider-next .svg {
  width: 16px;
  height: 16px;
}

.bk-information-landing__catalog .catalog-card__dots {
  display: none !important;
}

@media screen and (max-width: 991px) {
  .bk-information-landing__catalog .catalog-card--landing .content {
    gap: 16px;
    padding: 20px;
  }
}

@media screen and (max-width: 767px) {
  .bk-information-landing__catalog-grid.sc-items > .catalog-card--landing {
    --catalog-card-bg: var(--bk-landing-light);
    margin-bottom: 0;
  }

  .bk-information-landing__catalog .catalog-card--landing .item__slider,
  .bk-information-landing__catalog .catalog-card--landing .item__slider .slick-list,
  .bk-information-landing__catalog .catalog-card--landing .item__slider .slick-track,
  .bk-information-landing__catalog .catalog-card--landing .item__slider-slide {
    background: #fff;
  }

  .bk-information-landing__catalog .catalog-card--landing .item__slider {
    width: calc(100% - 16px);
    margin: 8px 8px 0;
  }

  .bk-information-landing__catalog .catalog-card--landing .item__slider-slide img,
  .bk-information-landing__catalog .catalog-card--landing .item__slider-slide img.bg.fit-contain {
    padding: 10px 16px 0;
  }

  .bk-information-landing__catalog .catalog-card--landing .content {
    gap: 24px;
    padding: 32px 40px;
  }

  .bk-information-landing__catalog .catalog-card--landing .content .top {
    gap: 8px;
  }

  .bk-information-landing__catalog .catalog-card--landing .content .name {
    font-size: 18px;
    line-height: 22px;
  }

  .bk-information-landing__catalog .catalog-card--landing .catalog-card__spec {
    grid-template-columns: minmax(0, 1fr) minmax(0, auto);
    padding: 7px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .bk-information-landing__catalog .catalog-card--landing .catalog-card__spec dd {
    max-width: 180px;
  }

  .bk-information-landing__catalog .catalog-card--landing .content .bottom {
    gap: 16px;
  }

  .bk-information-landing__catalog .catalog-card--landing .content .price {
    font-size: 20px;
    line-height: 24px;
  }

  .bk-information-landing__catalog .catalog-card--landing .btn-more {
    margin-top: 8px;
  }

  .bk-information-landing__catalog .catalog-card__guarantee {
    top: 20px;
    left: 20px;
    font-size: 14px;
    line-height: 20px;
  }
}

@media screen and (max-width: 374px) {
  .bk-information-landing__catalog .catalog-card--landing .content {
    padding-right: 24px;
    padding-left: 24px;
  }
}

/* Production photos are a static grid; video swaps in-place without reflow. */
.bk-information-landing__production-about-static-gallery {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
}

.bk-information-landing__production-about-video-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 4px;
  background: var(--bk-landing-light);
}

.bk-information-landing__production-about-video-frame .bk-information-landing__production-about-video-trigger,
.bk-information-landing__production-about-video-player {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
  margin: 0;
}

.bk-information-landing__production-about-video-frame .bk-information-landing__production-about-video-trigger {
  padding: 0;
  border: 0;
  appearance: none;
}

.bk-information-landing__production-about-video-player iframe {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
  margin: 0;
  padding: 0;
  border: 0;
}

.bk-information-landing__production-about-video-trigger[hidden],
.bk-information-landing__production-about-video-player[hidden],
.bk-information-landing__production-about-video-frame.is-playing .bk-information-landing__production-about-video-trigger {
  display: none !important;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .bk-information-landing__production-about-static-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-right: 32px;
    margin-left: 32px;
  }
}

@media screen and (max-width: 767px) {
  .bk-information-landing__production-about-static-gallery {
    grid-template-columns: minmax(0, 1fr);
    margin-right: 0;
    margin-left: 0;
  }

  .bk-information-landing__production-about-video-trigger {
    height: 100%;
    aspect-ratio: 16 / 9;
  }
}

/* Client corrections, 2026-07-29: lower-section geometry and states. */
.bk-information-landing .bk-information-landing__certificates,
.bk-information-landing .bk-information-landing__testimonials {
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
}

/* Full-height desktop rails use one centered 1232px Figma frame. */
.bk-information-landing__catalog,
.bk-information-landing__production-about,
.bk-information-landing .bk-information-landing__testimonials {
  box-shadow: none;
}

.bk-information-landing__production-about-inner,
.bk-information-landing__testimonials-inner {
  box-shadow: none;
}

@media screen and (min-width: 1360px) {
  .bk-information-landing {
    position: relative;
  }

  .bk-information-landing::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    z-index: 100;
    width: min(1232px, calc(100% - 208px));
    border-right: 1px solid #e5e7ed;
    border-left: 1px solid #e5e7ed;
    box-sizing: border-box;
    content: "";
    transform: translateX(-50%);
    pointer-events: none;
  }

  .bk-information-landing .section-contacts--information-landing::before,
  .bk-information-landing .section-gmap--information-landing::before,
  .bk-information-landing .section-contacts--information-landing > .block,
  .bk-information-landing .section-gmap--information-landing > .block {
    width: min(1232px, calc(100% - 208px));
    max-width: none;
  }

  .bk-information-landing__hero-guides {
    display: none;
  }

  .bk-information-landing .bk-information-landing__delivery-frame::before,
  .bk-information-landing .bk-information-landing__faq::before,
  .bk-information-landing .section-contacts--information-landing::before,
  .bk-information-landing .section-gmap--information-landing::before,
  .bk-information-landing .bk-information-landing__cases::before,
  .bk-information-landing .bk-information-landing__catalog::before,
  .bk-information-landing .bk-information-landing__production-about::before,
  .bk-information-landing .bk-information-landing__certificates::before,
  .bk-information-landing .bk-information-landing__testimonials::before {
    content: none;
  }

  .bk-information-landing .section-gmap--information-landing::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    border-bottom: 1px solid #e5e7ed;
    content: "";
    pointer-events: none;
  }
}

.bk-information-landing__gallery-rail--certificates .bk-information-landing__certificate-card {
  transition: background-color 0.24s ease;
}

/* Certificate cards keep one continuous hover surface across title and media. */
.bk-information-landing__gallery-rail--certificates .bk-information-landing__certificate-media::after,
.bk-information-landing__gallery-rail--certificates .bk-information-landing__certificate-media:hover::after,
.bk-information-landing__gallery-rail--certificates .bk-information-landing__certificate-media:focus-visible::after {
  opacity: 0;
  background: transparent;
}

.bk-information-landing__certificate-card .bk-information-landing__certificate-document {
  transform: none;
  transition: top 0.24s ease, left 0.24s ease, width 0.24s ease, height 0.24s ease;
}

.bk-information-landing__certificate-card:hover,
.bk-information-landing__certificate-card:focus-within {
  background: #f6bea0;
}

.bk-information-landing__certificate-card:hover .bk-information-landing__certificate-document,
.bk-information-landing__certificate-card:focus-within .bk-information-landing__certificate-document {
  top: 24px;
  left: 128px;
  width: 120px;
  height: 170px;
  transform: none;
}

.bk-information-landing__certificate-card:hover .bk-information-landing__certificate-zoom,
.bk-information-landing__certificate-card:focus-within .bk-information-landing__certificate-zoom {
  opacity: 1;
  transform: translateY(0);
}

@media screen and (max-width: 767px) {
  .bk-information-landing__certificate-card:hover .bk-information-landing__certificate-document,
  .bk-information-landing__certificate-card:focus-within .bk-information-landing__certificate-document {
    top: 24px;
    left: 128px;
    width: 120px;
    height: 170px;
  }
}

.bk-information-landing .bk-product-faq .bk-product-accordion {
  background: var(--bk-landing-border);
}

.bk-information-landing .bk-product-faq .bk-product-accordion.is-open {
  background: var(--bk-landing-border);
}

.bk-information-landing .bk-product-faq .bk-product-accordion:not(.is-open):hover {
  background: #b8bdcf;
}

.bk-information-landing .bk-product-faq .bk-product-accordion.is-open > .bk-product-accordion__button {
  border-bottom: 1px solid #d7dae4;
}

.bk-information-landing .bk-product-faq .bk-product-accordion__body {
  padding: 32px 24px;
  color: var(--bk-landing-navy);
  font-size: 18px;
  line-height: 22px;
}

.bk-information-landing .bk-product-faq .bk-product-accordion__body p {
  margin-bottom: 22px;
}

.bk-information-landing .bk-product-faq .bk-product-accordion__button::after {
  border-color: #d7dae4;
}

@media screen and (min-width: 1360px) {
  .bk-information-landing .bk-product-faq__layout {
    grid-template-columns: 592px minmax(0, 544px);
    padding-right: 24px;
    padding-left: 24px;
  }
}

@media screen and (max-width: 767px) {
  .bk-information-landing .bk-product-faq .bk-product-accordion__body {
    padding: 24px 16px;
    font-size: 16px;
    line-height: 20px;
  }

  .bk-information-landing .bk-product-faq .bk-product-accordion__body p {
    margin-bottom: 20px;
  }
}

/* The lower consultation image follows the approved desktop and mobile crop. */
.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__lead-image img {
  bottom: -62px;
}

.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__form .privacy-checkbox .checkbox-text a:hover,
.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__form .privacy-checkbox .checkbox-text a:focus-visible {
  border: 0 !important;
  text-decoration-line: underline !important;
  text-decoration-thickness: 1px !important;
}

/* Keep the full consultation CTA label visible when it wraps on narrow screens. */
.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__form .btn-default.primary .btn-name,
.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__form .btn-default.primary .text-position,
.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__form .btn-default.primary .text-animation,
.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__form .btn-default.primary:hover .text-animation,
.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__form .btn-default.primary:focus-within .text-animation {
  top: auto !important;
  display: block !important;
  height: auto !important;
  min-height: 14px !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  transition: none !important;
}

.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__form .btn-default.primary .text-animation > span {
  position: static !important;
  display: block !important;
  height: auto !important;
  min-height: 14px !important;
  white-space: normal !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.bk-information-landing .bk-contact-block--information-landing .bk-contact-block__form .btn-default.primary .text-animation::after {
  display: none !important;
}

@media screen and (max-width: 767px) {
  .bk-information-landing .bk-contact-block--information-landing {
    --bk-contact-mobile-image-width: clamp(160px, calc(30vw + 64px), 184px);
    --bk-contact-mobile-image-height: clamp(239px, calc(45vw + 95px), 275px);
  }

  .bk-information-landing .bk-contact-block--information-landing .bk-contact-block__lead-title {
    width: calc(100% - var(--bk-contact-mobile-image-width) + 32px);
  }

  .bk-information-landing .bk-contact-block--information-landing .bk-contact-block__lead-image {
    width: var(--bk-contact-mobile-image-width);
    height: 208px;
    overflow: hidden;
  }

  .bk-information-landing .bk-contact-block--information-landing .bk-contact-block__lead-image img {
    top: 0;
    bottom: auto;
    left: -36px;
    width: var(--bk-contact-mobile-image-width);
  }

  .bk-information-landing .bk-contact-block--information-landing .bk-contact-block__lead-panel {
    box-shadow: inset 0 1px #5f698c;
  }

  .bk-information-landing .bk-contact-block--information-landing .bk-contact-block__form .order-form .form-control {
    width: 100% !important;
    max-width: none !important;
  }
}

@media screen and (max-width: 359px) {
  .bk-information-landing .bk-contact-block--information-landing .bk-contact-block__lead-image {
    height: var(--bk-contact-mobile-image-height);
  }
}

/* Landing-only Hero modals. Legacy modal variants remain untouched. */
.bk-information-landing-modal,
.bk-information-landing-modal *,
.bk-information-landing-modal *::before,
.bk-information-landing-modal *::after {
  box-sizing: border-box;
}

.bk-information-landing-modal {
  color: #11275f;
  font-family: "Google Sans", Arial, sans-serif;
}

.bk-information-landing-modal .modal-position {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 100%;
  padding: 32px;
  overflow-x: hidden;
  overflow-y: auto;
}

.bk-information-landing-modal .modal-dialog {
  position: relative;
  width: min(1026px, calc(100vw - 64px));
  max-width: 1026px;
  min-height: 0;
  margin: auto;
  padding: 0;
  overflow: visible;
  border-radius: 4px;
  background: transparent;
}

.bk-information-landing-modal .modal-content {
  position: relative;
  width: 100%;
  min-width: 0;
  max-width: none;
  min-height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 24px 80px rgba(17, 39, 95, 0.2);
}

.bk-information-landing-modal.modal .modal-dialog .modal-close {
  position: absolute;
  z-index: 120;
  top: 16px;
  right: 16px;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.05);
  cursor: pointer;
}

.bk-information-landing-modal.modal .modal-dialog .modal-close::before,
.bk-information-landing-modal.modal .modal-dialog .modal-close::after {
  width: 2px;
  height: 20px;
  background: #11275f;
}

.bk-information-landing-modal.modal .modal-dialog .modal-close:focus-visible {
  outline: 2px solid #11275f;
  outline-offset: 3px;
}

.bk-information-landing-modal__layout {
  width: 100%;
  min-width: 0;
}

.bk-information-landing-modal--kp .modal-content {
  height: 600px;
}

.bk-information-landing-modal--kp .bk-information-landing-modal__layout {
  display: grid;
  grid-template-columns: minmax(0, 526px) minmax(0, 500px);
  min-height: 600px;
}

.bk-information-landing-modal--kp .bk-information-landing-modal__media {
  position: relative;
  display: block;
  min-width: 0;
  height: 600px;
  overflow: hidden;
  background: linear-gradient(177deg, #11275f 0%, #193886 97%);
}

.bk-information-landing-modal--kp .bk-information-landing-modal__media img {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  margin: 0;
  object-fit: contain;
  object-position: center bottom;
}

.bk-information-landing-modal--kp .bk-information-landing-modal__body {
  display: flex;
  min-width: 0;
  height: 600px;
  flex-direction: column;
  gap: 24px;
  padding: 48px;
  overflow-x: hidden;
  overflow-y: auto;
  background: #fff;
}

.bk-information-landing-modal__title {
  margin: 0;
  padding: 0;
  color: #11275f;
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 32px;
  letter-spacing: 0;
  text-transform: none;
  overflow-wrap: anywhere;
}

.bk-information-landing-modal__advantages {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  margin: 0;
  padding: 0;
  color: #11275f;
  list-style: none;
}

.bk-information-landing-modal__advantages li {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-width: 0;
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 20px;
}

.bk-information-landing-modal__advantages li img {
  position: static !important;
  inset: auto !important;
  display: block;
  width: 24px;
  max-width: none;
  height: 24px;
  min-height: 0;
  margin: 0;
  object-fit: contain;
}

.bk-information-landing-modal__form,
.bk-information-landing-modal__form > .wpcf7,
.bk-information-landing-modal__form > .wpcf7 > form,
.bk-information-landing-modal__form .order,
.bk-information-landing-modal__form .order-form {
  width: 100%;
  min-width: 0;
  max-width: none;
  margin: 0;
  padding: 0;
  background: transparent;
}

.bk-information-landing-modal__form .order-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.bk-information-landing-modal__form .order-form > .form-group {
  display: flex !important;
  width: 100% !important;
  min-width: 0;
  max-width: none;
  flex-direction: column;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.bk-information-landing-modal--kp .bk-information-landing-modal__form .order > .text {
  display: none;
}

.bk-information-landing-modal__form .label {
  display: block;
  margin: 0 !important;
  padding: 0;
  color: #5f698c;
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
}

.bk-information-landing-modal__form .bk-product-contact-method-current {
  color: #11275f;
}

.bk-information-landing-modal__form .socials {
  display: flex !important;
  align-items: stretch;
  flex-wrap: nowrap !important;
  gap: 4px !important;
  width: 300px !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.bk-information-landing-modal__form .social {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-width: 0 !important;
  height: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 8px !important;
  overflow: hidden !important;
  border: 1px solid #d7dae4 !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: #11275f !important;
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.bk-information-landing-modal--kp .bk-information-landing-modal__form .social {
  flex: 0 0 56px !important;
  width: 56px !important;
  padding: 8px 16px !important;
}

.bk-information-landing-modal__form .social::before,
.bk-information-landing-modal__form .social::after {
  display: none !important;
}

.bk-information-landing-modal__form .social.active,
.bk-information-landing-modal__form .social.active:hover {
  border-color: #11275f !important;
  background: #11275f !important;
  color: #fff !important;
  outline: 0 !important;
}

.bk-information-landing-modal__form .social:not(.active):hover {
  border-color: #f3712b !important;
  background: #fff !important;
  color: #f3712b !important;
  outline: 0 !important;
}

.bk-information-landing-modal__form .social:focus-within {
  outline: 0 !important;
}

.bk-information-landing-modal__form .social:has(input[type="radio"]:focus-visible) {
  outline: 2px solid #11275f !important;
  outline-offset: 2px !important;
}

.bk-information-landing-modal--kp .bk-information-landing-modal__form .social .icon {
  position: static !important;
  display: block !important;
  flex: 0 0 24px;
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  background: currentColor !important;
  transform: none !important;
  -webkit-mask: var(--bk-modal-method-icon) center / contain no-repeat;
  mask: var(--bk-modal-method-icon) center / contain no-repeat;
}

.bk-information-landing-modal--kp .bk-product-question-form__method--mail .icon {
  --bk-modal-method-icon: url("../img/product-card/figma/contact-methods/mail-fill-instance.svg");
}

.bk-information-landing-modal--kp .bk-product-question-form__method--phone .icon {
  --bk-modal-method-icon: url("../img/product-card/figma/contact-methods/phone-solid-instance.svg");
}

.bk-information-landing-modal--kp .bk-product-question-form__method--telegram .icon {
  --bk-modal-method-icon: url("../img/product-card/figma/contact-methods/telegram-instance.svg");
}

.bk-information-landing-modal--kp .bk-product-question-form__method--max .icon {
  --bk-modal-method-icon: url("../img/product-card/figma/contact-methods/max-instance.svg");
}

.bk-information-landing-modal--kp .bk-product-question-form__method--whatsapp .icon {
  --bk-modal-method-icon: url("../img/product-card/figma/contact-methods/logo-whatsapp-instance.svg");
}

.bk-information-landing-modal--kp .bk-information-landing-modal__form .social .name,
.bk-information-landing-modal--kp .bk-information-landing-modal__form .social .wpcf7-form-control-wrap {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
}

.bk-information-landing-modal__form .social input[type="radio"] {
  pointer-events: none;
}

.bk-information-landing-modal__form .bk-product-contact-fields {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 300px;
  max-width: 100%;
  margin: 0;
  padding: 0;
}

.bk-information-landing-modal__form .bk-product-contact-field,
.bk-information-landing-modal__form .bk-product-contact-field .wpcf7-form-control-wrap {
  display: block;
  width: 300px;
  max-width: 100%;
  margin: 0;
  padding: 0;
}

.bk-information-landing-modal__form .bk-product-contact-field[hidden] {
  display: none !important;
}

.bk-information-landing-modal__form .form-control {
  display: block !important;
  width: 300px !important;
  max-width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  border: 1px solid #d7dae4 !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: #11275f !important;
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 18px;
  appearance: none;
}

.bk-information-landing-modal__form .form-control::placeholder {
  color: #5f698c;
  opacity: 1;
}

.bk-information-landing-modal__form .form-control:hover {
  border-color: #11275f !important;
}

.bk-information-landing-modal__form .form-control:focus-visible {
  border-color: #11275f !important;
  outline: 2px solid rgba(17, 39, 95, 0.24) !important;
  outline-offset: 1px !important;
}

.bk-information-landing-modal__form .form-control.wpcf7-not-valid {
  border-color: #b42318 !important;
  outline-color: rgba(180, 35, 24, 0.22) !important;
}

.bk-information-landing-modal__form .btn-default.primary {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 300px;
  max-width: 100%;
  height: 64px;
  min-height: 64px;
  margin: 0;
  padding: 0 32px;
  overflow: hidden;
  border: 0;
  border-radius: 4px;
  background: #f3712b;
  color: #fff;
}

#modal-kp.bk-information-landing-modal .bk-information-landing-modal__form .btn-default.primary,
#modal-select.bk-information-landing-modal .bk-information-landing-modal__form .btn-default.primary {
  display: flex;
  align-items: center;
  justify-content: center;
}

.bk-information-landing-modal__form .btn-default.primary:hover,
.bk-information-landing-modal__form .btn-default.primary:focus-within {
  background: #db560f;
}

.bk-information-landing-modal__form .btn-default.primary .btn-name,
.bk-information-landing-modal__form .btn-default.primary .text-position,
.bk-information-landing-modal__form .btn-default.primary .text-animation,
.bk-information-landing-modal__form .btn-default.primary:hover .text-animation,
.bk-information-landing-modal__form .btn-default.primary:focus-within .text-animation {
  position: static;
  top: auto;
  z-index: 2;
  display: block;
  width: auto;
  height: auto;
  min-height: 14px;
  overflow: visible;
  color: #fff;
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 14px;
  letter-spacing: 0.05em;
  text-align: center;
  text-transform: uppercase;
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: transform 0.3s ease;
}

.bk-information-landing-modal__form .btn-default.primary .text-animation > span {
  position: static;
  display: block;
  height: auto;
  min-height: 14px;
  color: inherit;
  font: inherit;
  opacity: 1;
  visibility: visible;
}

.bk-information-landing-modal__form .btn-default.primary .text-animation::after {
  content: attr(data-text);
}

.bk-information-landing-modal__form .btn-default.primary .btn-name {
  position: relative;
  z-index: 2;
}

.bk-information-landing-modal__form .btn-default.primary .text-position {
  height: 14px;
  min-height: 14px;
  overflow: hidden;
}

.bk-information-landing-modal__form .btn-default.primary .text-animation {
  height: 28px;
  transform: translateY(0);
  transition: transform 0.3s ease;
}

.bk-information-landing-modal__form .btn-default.primary .text-animation > span,
.bk-information-landing-modal__form .btn-default.primary .text-animation::after {
  display: block;
  height: 14px;
  min-height: 14px;
  color: #fff !important;
  font: inherit;
  line-height: 14px;
  opacity: 1;
  visibility: visible;
}

.bk-information-landing-modal__form .btn-default.primary:hover .text-animation,
.bk-information-landing-modal__form .btn-default.primary:focus-within .text-animation {
  transform: translateY(-14px);
}

.bk-information-landing-modal__form .btn-default.primary:focus-within {
  outline: 2px solid #11275f;
  outline-offset: 2px;
}

.bk-information-landing-modal__form .btn-default.primary input[type="submit"] {
  position: absolute;
  z-index: 4;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  opacity: 0;
  cursor: pointer;
}

.bk-information-landing-modal__form .btn-default.primary input[type="submit"]:focus-visible {
  outline: 2px solid #11275f;
  outline-offset: -4px;
}

.bk-information-landing-modal__form .privacy-text {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0 !important;
  color: #5f698c;
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
  line-height: 13px;
}

@media screen and (min-width: 768px) {
  .bk-information-landing-modal--kp .bk-information-landing-modal__title {
    font-size: 24px;
    line-height: 28px;
  }

  .bk-information-landing-modal--kp .bk-product-contact-field > .label {
    display: none !important;
  }

  .bk-information-landing-modal--kp .bk-information-landing-modal__form .btn-default.primary,
  .bk-information-landing-modal--kp .bk-information-landing-modal__form .privacy-text {
    width: 300px !important;
    max-width: 100% !important;
  }

  .bk-information-landing-modal--kp .bk-information-landing-modal__form .privacy-text {
    font-size: 10px;
    line-height: 12px;
  }
}

.bk-information-landing-modal__form .privacy-checkbox {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 4px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

.bk-information-landing-modal__form .privacy-checkbox > label,
.bk-information-landing-modal__form .privacy-checkbox .wpcf7-list-item > label {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  display: grid !important;
  grid-template-columns: 16px minmax(0, 1fr);
  column-gap: 8px !important;
  row-gap: 4px !important;
  align-items: start !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  cursor: pointer;
  transform: none !important;
}

.bk-information-landing-modal__form .privacy-checkbox .wpcf7-form-control-wrap,
.bk-information-landing-modal__form .privacy-checkbox .wpcf7-form-control,
.bk-information-landing-modal__form .privacy-checkbox .wpcf7-list-item {
  display: contents;
  margin: 0;
  padding: 0;
}

.bk-information-landing-modal__form .privacy-checkbox input[type="checkbox"] {
  position: absolute !important;
  z-index: 2;
  top: 0 !important;
  right: auto !important;
  bottom: auto !important;
  left: 0 !important;
  width: 16px;
  height: 16px;
  margin: 0;
  opacity: 0;
  cursor: pointer;
  pointer-events: auto !important;
}

.bk-information-landing-modal__form .privacy-checkbox .checkbox {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  display: block !important;
  grid-column: 1;
  grid-row: 1;
  flex: 0 0 16px;
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  border: 1px solid #d7dae4 !important;
  border-radius: 4px !important;
  background: #fff !important;
  transform: none !important;
}

.bk-information-landing-modal__form .privacy-checkbox .checkbox::after {
  position: absolute;
  top: 2px;
  left: 5px;
  display: none;
  width: 4px;
  height: 8px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  content: "";
  transform: rotate(45deg);
}

.bk-information-landing-modal__form .privacy-checkbox.is-checked .checkbox,
.bk-information-landing-modal__form .privacy-checkbox:has(input[type="checkbox"]:checked) .checkbox {
  border-color: #f3712b !important;
  background: #f3712b !important;
}

.bk-information-landing-modal__form .privacy-checkbox.is-checked .checkbox::after,
.bk-information-landing-modal__form .privacy-checkbox:has(input[type="checkbox"]:checked) .checkbox::after {
  display: block;
}

.bk-information-landing-modal__form .privacy-checkbox.has-focus .checkbox,
.bk-information-landing-modal__form .privacy-checkbox:has(input[type="checkbox"]:focus-visible) .checkbox {
  outline: 2px solid rgba(17, 39, 95, 0.32);
  outline-offset: 2px;
}

.bk-information-landing-modal__form .privacy-checkbox.has-error .checkbox,
.bk-information-landing-modal__form .privacy-checkbox:has(input[type="checkbox"][aria-invalid="true"]) .checkbox {
  border-color: #b42318 !important;
}

.bk-information-landing-modal__form .privacy-checkbox .checkbox-text {
  display: block;
  grid-column: 2;
  grid-row: 1;
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  color: inherit;
  font: inherit;
  overflow-wrap: anywhere;
}

.bk-information-landing-modal__form .privacy-checkbox .wpcf7-list-item-label,
.bk-information-landing-modal__form .privacy-checkbox .checkbox svg {
  display: none;
}

.bk-information-landing-modal__form .privacy-checkbox a {
  border: 0 !important;
  color: inherit;
  background: none !important;
  box-shadow: none !important;
  text-decoration-line: underline !important;
  text-decoration-style: solid !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 2px !important;
}

.bk-information-landing-modal__form .wpcf7-not-valid-tip,
.bk-information-landing-modal__form .bk-product-checkbox-error {
  display: block;
  grid-column: 1 / -1;
  width: 100%;
  margin: 0;
  color: #b42318;
  font-size: 11px;
  line-height: 13px;
}

.bk-information-landing-modal__form .wpcf7-response-output {
  width: 100%;
  margin: 8px 0 0;
  padding: 8px 12px;
  font-size: 12px;
  line-height: 16px;
}

#modal-select.bk-information-landing-modal .modal-dialog {
  width: min(59.25rem, calc(100vw - 64px));
  max-width: 59.25rem;
  padding: 3rem;
  overflow: hidden;
  background: #fff;
}

#modal-select.bk-information-landing-modal .modal-content {
  width: 100%;
  min-width: 0;
  max-width: none;
  padding: 0;
  overflow: visible;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#modal-select.bk-information-landing-modal img.bk-information-landing-modal__select-banner {
  display: block;
  width: 100% !important;
  max-width: none;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 1278 / 200;
  margin: 0;
  object-fit: contain;
  object-position: center;
}

#modal-select.bk-information-landing-modal .bk-information-landing-modal__layout {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 25.125rem));
  align-items: start;
  gap: 3rem;
  min-height: 0;
  padding: 3rem 0 0 !important;
}

#modal-select.bk-information-landing-modal .bk-information-landing-modal__body,
#modal-select.bk-information-landing-modal .bk-information-landing-modal__form {
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}

#modal-select.bk-information-landing-modal .bk-information-landing-modal__body {
  display: flex;
  flex-direction: column;
  gap: 0;
}

#modal-select.bk-information-landing-modal .modal-subtitle {
  margin: 0;
  padding: 0 !important;
  color: #11275f;
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.75rem;
}

#modal-select.bk-information-landing-modal .bk-information-landing-modal__title {
  margin: 0;
  padding: 1rem 0 0 !important;
  font-size: 2.5rem;
  line-height: 2.75rem;
}

#modal-select.bk-information-landing-modal .bk-information-landing-modal__form > .text {
  margin: 0;
  padding: 0;
  color: #11275f;
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375rem;
}

#modal-select.bk-information-landing-modal .bk-information-landing-modal__form > .text span {
  font: inherit;
  font-weight: 700;
}

#modal-select.bk-information-landing-modal .bk-information-landing-modal__form .order-form {
  display: block;
  gap: 0;
  padding-top: 1.5rem !important;
}

#modal-select.bk-information-landing-modal .bk-information-landing-modal__form .order-form > .form-group {
  display: block !important;
  margin: 0 !important;
}

#modal-select.bk-information-landing-modal .bk-information-landing-modal__form .order-form > .form-group + .form-group {
  margin-top: 2rem !important;
}

#modal-select.bk-information-landing-modal .bk-information-landing-modal__form .label {
  margin-bottom: 0.5rem !important;
  color: #747474;
  font-size: 0.875rem;
  line-height: 1.125rem;
}

#modal-select.bk-information-landing-modal .bk-information-landing-modal__form .socials,
#modal-select.bk-information-landing-modal .bk-information-landing-modal__form .form-control,
#modal-select.bk-information-landing-modal .bk-information-landing-modal__form .btn-default.primary {
  width: 100% !important;
  max-width: none !important;
}

#modal-select.bk-information-landing-modal .bk-information-landing-modal__form .socials {
  gap: 0 !important;
}

#modal-select.bk-information-landing-modal .bk-information-landing-modal__form .social {
  flex: 1 1 50%;
  width: auto !important;
  border-color: transparent !important;
  border-radius: 0 !important;
  background: #dde2e2 !important;
  color: #11275f !important;
  text-align: center !important;
  cursor: pointer !important;
}

#modal-select.bk-information-landing-modal .bk-information-landing-modal__form .social:first-child {
  border-radius: 0.25rem 0 0 0.25rem !important;
}

#modal-select.bk-information-landing-modal .bk-information-landing-modal__form .social:last-child {
  border-radius: 0 0.25rem 0.25rem 0 !important;
}

#modal-select.bk-information-landing-modal .bk-information-landing-modal__form .social:has(input[type="radio"]:checked),
#modal-select.bk-information-landing-modal .bk-information-landing-modal__form .social:has(input[type="radio"]:checked):hover {
  border-color: #11275f !important;
  background: #11275f !important;
  color: #fff !important;
  cursor: default !important;
}

#modal-select.bk-information-landing-modal .bk-information-landing-modal__form .social:not(:has(input[type="radio"]:checked)):hover {
  border-color: #f3712b !important;
  background: #fff !important;
  color: #f3712b !important;
}

#modal-select.bk-information-landing-modal .bk-information-landing-modal__form .form-control {
  height: 3.75rem !important;
  min-height: 3.75rem !important;
  margin-top: 0.5rem !important;
  padding: 1.125rem 1rem 0.875rem !important;
  border: 0 !important;
  background: #dde2e2 !important;
  font-size: 1.25rem;
  line-height: 1.75rem;
}

#modal-select.bk-information-landing-modal .bk-information-landing-modal__form .btn-default.primary {
  height: 72px;
  min-height: 72px;
}

#modal-select.bk-information-landing-modal .bk-information-landing-modal__form .privacy-text {
  padding-top: 1rem !important;
  color: rgba(116, 116, 116, 0.7);
  font-size: 0.875rem;
  line-height: 1rem;
}

#modal-select.bk-information-landing-modal .bk-information-landing-modal__form .privacy-checkbox .checkbox {
  border: 1px solid #d7dae4 !important;
  background: #fff !important;
}

#modal-select.bk-information-landing-modal .bk-information-landing-modal__form .privacy-checkbox.is-checked .checkbox,
#modal-select.bk-information-landing-modal .bk-information-landing-modal__form .privacy-checkbox:has(input[type="checkbox"]:checked) .checkbox {
  border-color: #f3712b !important;
  background: #f3712b !important;
}

#modal-select.bk-information-landing-modal.modal .modal-dialog .modal-close {
  top: 1rem;
  right: 1rem;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#modal-select.bk-information-landing-modal .bk-information-landing-modal__form .social .icon {
  position: static !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 20px;
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  color: currentColor;
  transform: none !important;
}

#modal-select.bk-information-landing-modal .bk-information-landing-modal__form .social .icon svg {
  position: static !important;
  top: auto !important;
  left: auto !important;
  display: block;
  width: 20px;
  height: 20px;
  fill: currentColor;
  transform: none !important;
}

#modal-select.bk-information-landing-modal .bk-information-landing-modal__form .social .name {
  position: static !important;
  display: block !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  color: inherit !important;
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 14px;
  letter-spacing: 0.05em;
  text-transform: uppercase !important;
  opacity: 1 !important;
  white-space: nowrap !important;
}

#modal-select.bk-information-landing-modal .bk-information-landing-modal__form .social .wpcf7-form-control-wrap {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .bk-information-landing-modal .modal-position {
    padding: 24px;
  }

  .bk-information-landing-modal .modal-dialog,
  #modal-select.bk-information-landing-modal .modal-dialog {
    width: min(59.25rem, calc(100vw - 48px));
  }

  .bk-information-landing-modal--kp .bk-information-landing-modal__layout {
    grid-template-columns: minmax(0, 44%) minmax(0, 56%);
  }

  .bk-information-landing-modal--kp .bk-information-landing-modal__body {
    padding: 40px 32px;
  }

  #modal-select.bk-information-landing-modal .bk-information-landing-modal__layout {
    grid-template-columns: repeat(2, minmax(0, 25.125rem));
    gap: 3rem;
    padding: 3rem 0 0 !important;
  }

  #modal-select.bk-information-landing-modal .bk-information-landing-modal__title {
    font-size: 2.5rem;
    line-height: 2.75rem;
  }
}

@media screen and (max-width: 767px) {
  .bk-information-landing-modal .modal-position {
    align-items: flex-start;
    justify-content: flex-start;
    padding: 0;
  }

  .bk-information-landing-modal .modal-dialog,
  #modal-select.bk-information-landing-modal .modal-dialog {
    width: 100%;
    max-width: none;
    min-height: 100vh;
    margin: 0;
    padding: 0;
    border-radius: 0;
  }

  .bk-information-landing-modal .modal-content,
  #modal-select.bk-information-landing-modal .modal-content {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 100vh;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0;
  }

  .bk-information-landing-modal.modal .modal-dialog .modal-close {
    position: absolute;
    top: 12px;
    right: 12px;
  }

  .bk-information-landing-modal--kp .modal-content {
    height: auto;
  }

  .bk-information-landing-modal--kp .bk-information-landing-modal__layout {
    display: flex;
    min-height: 0;
    flex-direction: column;
  }

  .bk-information-landing-modal--kp .bk-information-landing-modal__media {
    width: 100%;
    height: 240px;
    min-height: 240px;
  }

  #modal-kp.bk-information-landing-modal--kp .bk-information-landing-modal__media img {
    top: -46px;
    right: auto;
    bottom: auto;
    left: 50%;
    width: 308px;
    height: 344px;
    object-fit: contain;
    object-position: center;
    transform: translateX(-50%);
  }

  #modal-kp.bk-information-landing-modal--kp .bk-information-landing-modal__media img,
  #modal-kp.bk-information-landing-modal--kp .bk-information-landing-modal__advantages li img {
    display: block !important;
  }

  .bk-information-landing-modal--kp .bk-information-landing-modal__body {
    width: 100%;
    height: auto;
    gap: 24px;
    padding: 48px 32px;
    overflow: visible;
  }

  #modal-kp.bk-information-landing-modal.modal .modal-dialog .modal-close {
    top: 0;
    right: 0;
    width: 48px;
    height: 48px;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  #modal-kp.bk-information-landing-modal.modal .modal-dialog .modal-close::before,
  #modal-kp.bk-information-landing-modal.modal .modal-dialog .modal-close::after {
    background: #fff;
  }

  #modal-kp.bk-information-landing-modal.modal .modal-dialog .modal-close:focus-visible {
    outline-color: #fff;
    outline-offset: -4px;
  }

  .bk-information-landing-modal__title {
    font-size: 26px;
    line-height: 28px;
  }

  .bk-information-landing-modal__advantages {
    gap: 10px;
  }

  .bk-information-landing-modal__advantages li {
    font-size: 14px;
    line-height: 18px;
  }

  .bk-information-landing-modal__form .socials,
  .bk-information-landing-modal__form .bk-product-contact-fields,
  .bk-information-landing-modal__form .bk-product-contact-field,
  .bk-information-landing-modal__form .bk-product-contact-field .wpcf7-form-control-wrap,
  .bk-information-landing-modal__form .form-control,
  .bk-information-landing-modal__form .btn-default.primary {
    width: 100% !important;
    max-width: none !important;
  }

  .bk-information-landing-modal--kp .bk-information-landing-modal__form .social {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    padding-right: 8px;
    padding-left: 8px;
  }

  #modal-select.bk-information-landing-modal img.bk-information-landing-modal__select-banner {
    width: calc(100% - 48px) !important;
    height: auto !important;
    aspect-ratio: 1278 / 200;
    margin: 48px 24px 0;
  }

  #modal-select.bk-information-landing-modal .bk-information-landing-modal__layout {
    display: flex !important;
    min-height: 0;
    flex-direction: column;
    gap: 32px;
    padding: 32px 24px 40px !important;
  }

  #modal-select.bk-information-landing-modal .bk-information-landing-modal__body {
    gap: 0;
  }

  #modal-select.bk-information-landing-modal .modal-subtitle {
    font-size: 16px;
    line-height: 20px;
  }

  #modal-select.bk-information-landing-modal .bk-information-landing-modal__title {
    padding-top: 12px !important;
    font-size: 28px;
    line-height: 32px;
  }

  #modal-select.bk-information-landing-modal .bk-information-landing-modal__form > .text {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 18px;
  }

  #modal-select.bk-information-landing-modal .bk-information-landing-modal__form .order-form {
    padding-top: 20px !important;
  }

  #modal-select.bk-information-landing-modal .bk-information-landing-modal__form .form-control {
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 16px !important;
    font-size: 16px;
    line-height: 18px;
  }

  #modal-select.bk-information-landing-modal .bk-information-landing-modal__form .btn-default.primary {
    height: 64px;
    min-height: 64px;
  }

  #modal-select.bk-information-landing-modal .bk-information-landing-modal__form .privacy-text {
    font-size: 11px;
    line-height: 13px;
  }
}

@media screen and (max-width: 359px) {
  #modal-select.bk-information-landing-modal .bk-information-landing-modal__layout {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bk-information-landing *,
  .bk-information-landing *::before,
  .bk-information-landing *::after,
  .bk-information-landing-modal *,
  .bk-information-landing-modal *::before,
  .bk-information-landing-modal *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
