.visually-hidden {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0;}
.hero {position: relative;}
.hero .swiper{z-index: 10;}
.hero__slider {width: 100%;}
.hero__slide {position: relative;}
/* .hero__slide::after {content: "";position: absolute;inset: 0;background: linear-gradient(180deg, rgb(15 10 5 / 15%) 0%, rgb(15 10 5 / 35%) 100%);} */
.hero__background {width: 100%;}
.hero__pagination {bottom: 32px !important;}
.hero__pagination .swiper-pagination-bullet {width: 10px;height: 10px;opacity: 0.5;background: #ffffff;}
.hero__pagination .swiper-pagination-bullet-active {opacity: 1;background: var(--bwo-color-teal);}
.hero__scroll {position: absolute;left: 50%;bottom: 30px;z-index: 2;display: inline-flex;flex-direction: column;align-items: center;gap: 6px;opacity: 0.5;color: #ffffff;font-size: 12px;letter-spacing: 1.2px;line-height: 16px;text-transform: uppercase;transform: translateX(-50%);}
.hero__scroll-line {width: 1px;height: 32px;border-radius: var(--bwo-radius-pill);background: linear-gradient(180deg, #46c0f0 0%, rgb(0 0 0 / 0%) 100%);}
.about {padding-top: 176px;padding-bottom: 112px;}
.about__grid {display: grid;grid-template-columns: 380px 394px minmax(0, 1fr);align-items: center;gap: 16px;}
.about__column {display: grid;gap: 28px;}
.about__image-card,
.about__tall-image {margin: 0;overflow: hidden;border-radius: 4px;}
.about__image-card img {width: 100%;object-fit: cover;}
.about__image-card:hover img {transform: scale(1.08);}
.about__image-card--short {height: 249px;}
.about__image-card--short img {width: 100%;height: 100%;object-fit: cover;}
.about__tall-image {height: 693px;}
.about__tall-image img {width: 100%;height: 100%;object-fit: cover;}
.about__tall-image:hover img {transform: scale(1.08);}
.about__card {position: relative;right: 135px;width: 741px;padding: 52px 47px 91px 50px;border-radius: 4px;background: var(--bwo-color-teal);}
.about__title {margin: 0 0 19px;color: #ffffff;font-size: 36px;font-weight: 800;letter-spacing: 0.39px;line-height: 40px;}
.about__text {margin: 0 0 18px;color: rgb(255 255 255 / 88%);font-size: 18px;letter-spacing: -0.15px;line-height: 25px;}
.about__button {display: inline-flex;align-items: center;gap: 14px;height: 40px;padding: 10px 24px;border-radius: 4px;background: var(--bwo-color-navy);color: #ffffff;font-size: 14px;font-weight: 700;letter-spacing: -0.15px;}
.about__stats {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 0;margin-top: 56px;padding-top: 39px;}
.stat-card {position: relative;text-align: center;}
.stat-card:not(:last-child)::after {content: "";position: absolute;top: 0;right: 0;width: 1px;height: 86px;background: #ebebeb;}
.stat-card__value {display: block;margin-bottom: 8px;color: var(--bwo-color-teal);font-size: 51px;font-weight: 800;letter-spacing: 0.34px;line-height: 1;}
.stat-card__label {color: var(--bwo-color-muted-light);font-size: 16px;font-weight: 500;letter-spacing: 1.25px;line-height: 20px;text-transform: uppercase;}
.product-center {padding-top: 62px;padding-bottom: 112px;}
.slider-shell {display: grid;grid-template-columns: auto minmax(0, 1fr) auto;align-items: center;gap: 32px;margin-top: 46px;min-width: 0;}
.slider-shell__arrow {display: inline-flex;align-items: center;justify-content: center;width: 48px;height: 48px;border-radius: 50%;background: rgb(255 255 255 / 90%);box-shadow: var(--bwo-shadow-card);}
.product-center__slider {width: 100%;min-width: 0;overflow: hidden;padding-bottom: 54px;}
.product-center__slider .swiper-wrapper {align-items: stretch;}
.product-card {display: flex;width: 286px;min-width: 286px;flex-direction: column;flex-shrink: 0;height: auto;overflow: hidden;border: 1px solid var(--bwo-color-border);border-radius: var(--bwo-radius-card);background: var(--bwo-color-white);transition: transform 0.3s ease-in-out;}
.product-card:hover {transform: translateY(-8px);}
.product-card__image-container{aspect-ratio: 71/64;overflow: hidden;text-align: center;}
.product-card__image {height: 100%;}
.product-card__content {display: flex;flex: 1 1 auto;flex-direction: column;gap: 8px;padding: 24px;}
.product-card__title {min-height: 50px;margin: 0;color: var(--bwo-color-text);font-size: 18px;font-weight: 700;letter-spacing: -0.31px;line-height: 25px;}
.product-card__text {flex: 1 1 auto;margin: 0;color: var(--bwo-color-muted);font-size: 14px;letter-spacing: -0.15px;line-height: 22px;}
.product-card__button {display: inline-flex;align-items: center;justify-content: center;width: 100%;min-height: 45px;margin-top: 8px;border-radius: 10px;background: var(--bwo-color-teal-dark);color: #ffffff;font-size: 14px;font-weight: 600;letter-spacing: -0.15px;}
.product-card__button:hover {color: #ffffff;}
.product-center__pagination {bottom: 0 !important;}
.product-center__pagination .swiper-pagination-bullet {background: var(--bwo-color-teal-dark);}
.advantages {background: var(--bwo-color-surface);}
.advantages .section-shell {padding-top: 103px;padding-bottom: 113px;}
.advantages__grid {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 14px;margin-top: 81px;}
.adv-card,
.adv-image {max-height: 320px;overflow: hidden;border-radius: var(--bwo-radius-card);margin-bottom: 0;}
.adv-card {display: flex;flex-direction: column;justify-content: space-between;padding: 31px 31px 30px;}
.adv-card--navy {border: 1px solid var(--bwo-color-border);background: var(--bwo-color-navy-deep);}
.adv-card--teal {background: var(--bwo-color-teal);}
.adv-card__bar {width: 36px;height: 3px;border-radius: 2px;background: #ffffff;}
.adv-card__icon-box {display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;border-radius: 14px;background: var(--bwo-color-teal);}
.adv-card--teal .adv-card__icon-box {background: rgba(255, 255, 255, 0.15);}
.adv-card__icon-box--image {background: transparent;}
.adv-card__icon-box--soft {background: rgb(255 255 255 / 15%);}
.adv-card__title {margin: 20px 0 0;color: #ffffff;font-size: 20px;font-weight: 700;letter-spacing: -0.31px;line-height: 1.3;}
.adv-card__text {margin: 12px 0 0;color: #b8b8b8;font-size: 16px;letter-spacing: -0.08px;line-height: 23px;}
.adv-card__text--light {color: #ffffff;}
.adv-card__link {display: inline-flex;align-items: center;gap: 9px;margin-top: 24px;color: var(--bwo-color-teal);font-size: 16px;font-weight: 600;line-height: 16px;}
.adv-card__link:hover {transform: translateX(5px);}
.adv-card__link--light {color: #ffffff;}
.adv-card__metrics {display: flex;gap: 28px;margin-top: 28px;}
.adv-card__metrics strong {display: block;margin-bottom: 4px;color: #ffffff;font-size: 24px;font-weight: 800;line-height: 24px;}
.adv-card__metrics span {color: #ffffff;font-size: 14px;line-height: 17px;}
.adv-image:hover img{transform: scale(1.08);}
.adv-image img {width: 100%;height: 100%;object-fit: cover;}
.certification {background: var(--bwo-color-teal);}
.certification__inner {display: grid;grid-template-columns: 56px minmax(0, 1fr) 57px;align-items: center;gap: 24px;width: min(calc(100% - 48px), 1550px);margin-inline: auto;padding: 40px 0 36px;min-width: 0;}
.certification__side-button {display: inline-flex;align-items: center;gap: 5px;color: rgb(255 255 255 / 75%);font-size: 12px;font-weight: 600;letter-spacing: 0.96px;}
.certification__side-button--prev {color: rgb(255 255 255 / 25%);}
.certification__slider {width: 100%;min-width: 0;overflow: hidden;}
.certification__slider .swiper-wrapper {align-items: stretch;}
.cert-card {display: flex;width: 248px;min-width: 248px;flex-shrink: 0;align-items: center;justify-content: center;height: 329px;margin: 0;padding: 24px 16px;border-radius: 10px;background: #ffffff;}
.cert-card img {width: auto;max-height: 281px;object-fit: contain;}
.cert-card:hover img{transform: scale(1.08);}
.oem {padding-top: 137px;padding-bottom: 130px;}
.oem__grid {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 56px 80px;margin-top: 96px;}
.step-card {text-align: center;}
.step-card__icon {display: inline-flex;align-items: center;justify-content: center;width: 80px;height: 80px;border: 2px solid var(--bwo-color-teal);border-radius: 50%;position: relative;}
.step-card__icon img{position: absolute;top:50%;left: 50%;transform: translate(-50%, -50%);}
.step-card__icon img:nth-of-type(2) {opacity: 0;}
.step-card:hover .step-card__icon{background-color: var(--bwo-color-teal);}
.step-card:hover .step-card__icon img:nth-of-type(1) {opacity: 0;}
.step-card:hover .step-card__icon img:nth-of-type(2) {opacity: 1;}
.step-card__title {margin: 24px 0 12px;color: #000000;font-size: 22px;font-weight: 700;letter-spacing: -0.25px;line-height: 1.2;}
.step-card__text {max-width: 350px;margin: 0 auto;color: rgb(0 0 0 / 48%);font-size: 16px;letter-spacing: -0.08px;line-height: 24px;}
.oem__button {display: inline-flex;align-items: center;justify-content: center;min-width: 297px;margin: 79px auto 0;padding: 15px 22px;border-radius: var(--bwo-radius-pill);background: var(--bwo-color-teal);color: #ffffff;font-size: 16px;font-weight: 600;letter-spacing: 0.41px;line-height: 20px;}
.oem__button:hover{color:#ffffff;transform: translateY(-5px);}
.contact {padding-top: 15px;padding-bottom: 0;}
.contact__layout {display: grid;grid-template-columns: 568px minmax(0, 655px);justify-content: space-between;align-items: start;gap: 32px;}
.contact__title {margin: 0;color: var(--bwo-color-text);font-size: 36px;font-weight: 800;letter-spacing: -0.35px;line-height: 43px;}
.contact__description {margin: 9px 0 0;color: var(--bwo-color-muted);font-size: 16px;letter-spacing: -0.23px;line-height: 24px;}
.contact__list {display: grid;gap: 11px;margin-top: 32px;}
.contact-item {display: grid;grid-template-columns: 48px minmax(0, 1fr);gap: 16px;align-items: start;}
.contact-item--qr {grid-template-columns: 48px minmax(0, 1fr) auto;}
.contact-item__icon {display: inline-flex;align-items: center;justify-content: center;width: 48px;height: 48px;border-radius: 50%;background: var(--bwo-color-teal);}
.contact-item__title,
.contact-item__subtitle {margin: 0;color: var(--bwo-color-text);font-size: 16px;font-weight: 700;letter-spacing: -0.31px;line-height: 24px;}
.contact-item__subtitle {margin-top: 6px;}
.contact-item__text {margin: 4px 0 0;color: var(--bwo-color-muted);font-size: 16px;letter-spacing: -0.15px;line-height: 22px;}
.contact-item__qr-group {display: grid;gap: 12px;position: absolute;left: 23%;grid-template-columns: repeat(2, 1fr);}
.contact-item__qr-group img{width: 100px;height: 100px;}
.form-card {display: flex;flex-direction: column;gap: 24px;padding: 40px;border-radius: var(--bwo-radius-card);background: var(--bwo-color-teal);}
.form-card__title {margin: 0;color: #ffffff;font-size: 16px;font-weight: 700;letter-spacing: 0.38px;line-height: 2.1;}
.form-card__description {margin: 8px 0 0;color: #666666;font-size: 16px;letter-spacing: -0.15px;line-height: 1.3;}
.form-card__form {display: grid;gap: 20px;}
.form-card__row {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 15px;}
.form-card__row--actions {align-items: center;}
.form-field input,
.form-field textarea,
.file-field__trigger {width: 100%;border: 1px solid rgb(0 0 0 / 8%);border-radius: 10px;background: #ffffff;color: #999999;font-size: 16px;letter-spacing: -0.15px;}
.form-field input {height: 51px;padding: 0 19px;}
.form-field textarea {min-height: 135px;padding: 13px 19px;}
.file-field__trigger {display: inline-flex;align-items: center;gap: 12px;min-height: 51px;padding: 13px 19px;cursor: pointer;}
.form-card__submit {justify-self: end;min-height: 49px;padding: 14px 25px;border-radius: var(--bwo-radius-pill);background: var(--bwo-color-navy)!important;color: #ffffff;font-size: 16px;font-weight: 600;letter-spacing: -0.15px;}
.form-card__policy {display: flex;align-items: flex-start;gap: 10px;color: var(--bwo-color-muted);font-size: 16px;letter-spacing: -0.08px;line-height: 20px;}
.form-card__policy input {margin-top: 3px;}
.form-card__policy a {text-decoration: underline;}
.form-card__policy a:hover{color: var(--bwo-color-muted);}
.section-subtitle p {margin-bottom: 0;}
@media (min-width: 1400px) {
  .section-shell {width: 1400px;}
}

@media (max-width: 1399.98px) {
  .about {padding-top: 120px;}
  .about__grid {grid-template-columns: 300px 300px minmax(0, 1fr);}
  .about__card {right: 80px;padding: 42px 36px 56px;}
  .section-title {font-size: 42px;}
  .advantages__grid {grid-template-columns: repeat(2, minmax(0, 1fr));}
  .contact__layout {grid-template-columns: minmax(0, 1fr);}
  .contact-item__qr-group{left: 18%;}
}

@media (max-width: 1199.98px) {
    .about__grid {grid-template-columns: repeat(2, minmax(0, 1fr));}
    .about__card {right: 0;grid-column: 1 / -1;width: 100%;}
    .about__stats {gap: 24px;}
    .stat-card:not(:last-child)::after {display: none;}
    .slider-shell {grid-template-columns: minmax(0, 1fr);}
    .slider-shell__arrow {display: none;}
    .certification__inner {grid-template-columns: minmax(0, 1fr);}
    .certification__side-button {display: none;}
    .oem__grid {grid-template-columns: repeat(2, minmax(0, 1fr));gap: 40px 24px;}
    .contact-item__qr-group{left: 22%;}
}

@media (max-width: 991.98px) {
	.section-title {font-size: 36px;}
	.about {padding-top: 88px;padding-bottom: 88px;}
	.about__grid {grid-template-columns: 1fr;}
	.about__column {grid-template-columns: repeat(2, minmax(0, 1fr));align-items: stretch;}
	.about__tall-image {height: auto;}
	.about__tall-image img {aspect-ratio: 394 / 693;}
	.about__stats {grid-template-columns: 1fr;margin-top: 40px;padding-top: 24px;}
	.product-center {padding-top: 32px;padding-bottom: 88px;}
	.advantages .section-shell {padding-top: 80px;padding-bottom: 88px;}
	.advantages__grid {margin-top: 56px;}
	.oem {padding-top: 88px;padding-bottom: 88px;}
	.oem__grid {grid-template-columns: 1fr;margin-top: 64px;}
	.form-card__row {grid-template-columns: 1fr;}
	.form-card__submit {justify-self: start;}
      .contact-item__qr-group{left: 238px;}
}

@media (max-width: 767.98px) {
  .section-title,
  .section-title--dark {font-size: 30px;}
  .section-subtitle {font-size: 16px;line-height: 1.5;}
  .about__column {grid-template-columns: 1fr;}
  .about__card {padding: 28px 24px 32px;}
  .about__title {font-size: 28px;line-height: 1.3;}
  .about__text {font-size: 16px;line-height: 24px;}
  .stat-card__value {font-size: 42px;}
  /* .product-card__image {height: 220px;} */
  .product-card {width: min(286px, calc(100vw - 72px));min-width: min(286px, calc(100vw - 72px));}
  .cert-card {width: min(248px, calc(100vw - 88px));min-width: min(248px, calc(100vw - 88px));}
  .advantages__grid {grid-template-columns: 1fr;}
  .cert-card {height: 280px;padding: 20px 12px;}
  .cert-card img {max-height: 240px;}
  .contact__title {font-size: 30px;line-height: 1.25;}
  .contact-item--qr {grid-template-columns: 48px minmax(0, 1fr);}
  .contact-item__qr-group {grid-column: 2;grid-auto-flow: column;justify-content: start;margin-top: 10px;}
  .form-card {padding: 28px 20px;}
  .form-card__title,
  .form-card__description{font-size: 14px;}
  .contact-item__qr-group img{width: 80px;height: 80px;}
}

@media (max-width: 575.98px) {
  .section-title,
  .section-title--dark {font-size: 26px;}
  .hero__scroll {bottom: 20px;}
  .about {padding-top: 72px;padding-bottom: 72px;}
  .about__stats {gap: 18px;}
  .adv-card,
  .adv-image,
  .cert-card,
  .form-card {border-radius: 14px;}
  .oem__button {min-width: 100%;}
}

@media (max-width: 360px) {
  .section-title,
  .section-title--dark {font-size: 22px;}
  .about__title,
  .contact__title{font-size: 24px;}
  .form-card {padding: 24px 16px;}
  .product-card__content {padding: 20px;}
  .product-card {width: calc(100vw - 48px);min-width: calc(100vw - 48px);}
  .cert-card {width: calc(100vw - 64px);min-width: calc(100vw - 64px);}
}