@media (max-width: 1599.98px) {
  :root {
    --header-height: 82px;
  }

  .site-nav {
    flex: 0 0 auto;
    margin-left: clamp(140px, 12.083333vw, 193px);
  }

  .site-nav__list {
    gap: clamp(22px, 2.25vw, 36px);
  }

  .site-nav__link {
    font-size: 15px;
  }

  .site-header__tools {
    gap: 13px;
    margin-left: clamp(24px, 3.3vw, 52px);
  }

  .site-brand {
    width: 174px;
  }

  .pill-button {
    min-width: 174px;
    min-height: 52px;
    padding: 6px 7px 6px 20px;
    font-size: 14px;
  }

  .pill-button__icon {
    width: 36px;
    height: 36px;
  }

  .hero {
    height: 51.041667vw;
    min-height: 612px;
    max-height: 980px;
  }

  .hero__copy {
    padding-top: 16.145833vw;
  }

  .hero__kicker {
    font-size: clamp(24px, 1.666667vw, 32px);
  }

  .hero__title {
    font-size: clamp(42px, 2.916667vw, 56px);
  }

  .hero__actions {
    margin-top: clamp(48px, 4.166667vw, 80px);
  }

  .products-section {
    height: auto;
    min-height: 65.625vw;
    padding: 7.8125vw 0 10vw;
  }

  .section-heading h2 {
    font-size: clamp(36px, 2.395833vw, 46px);
  }

  .product-categories {
    margin-top: 2.55vw;
  }

  .product-category {
    height: clamp(82px, 5.416667vw, 104px);
    font-size: clamp(14px, 0.9375vw, 18px);
  }

  .product-category svg {
    width: clamp(26px, 1.666667vw, 32px);
    height: clamp(26px, 1.666667vw, 32px);
  }

  .product-card {
    height: auto;
    aspect-ratio: 500 / 622;
  }

  .product-card__copy strong {
    font-size: clamp(17px, 1.145833vw, 22px);
  }

  .research-section {
    height: max(50vw, 680px);
  }

  .research-section__inner {
    padding-top: clamp(82px, 7.8125vw, 150px);
  }

  .research-card {
    width: clamp(530px, 34.375vw, 660px);
    height: clamp(530px, 34.375vw, 660px);
    padding: clamp(42px, 3.28125vw, 63px) clamp(50px, 4.0625vw, 78px);
  }

  .research-card__intro h2 {
    font-size: clamp(31px, 2.083333vw, 40px);
  }

  .research-card__intro p {
    font-size: clamp(19px, 1.354167vw, 26px);
  }

  .research-swiper {
    height: clamp(215px, 13.958333vw, 268px);
    margin-top: clamp(30px, 2.760417vw, 53px);
  }

  .research-slide h3 {
    font-size: clamp(23px, 1.458333vw, 28px);
  }

  .research-slide h3 em {
    font-size: clamp(26px, 1.666667vw, 32px);
  }

  .research-slide > p {
    margin-top: 16px;
    font-size: clamp(12px, 0.729167vw, 14px);
  }

  .research-card__controls {
    right: clamp(52px, 4.322917vw, 83px);
    bottom: clamp(137px, 9.114583vw, 175px);
    left: clamp(52px, 4.479167vw, 86px);
  }

  .research-card__button {
    bottom: clamp(47px, 3.541667vw, 68px);
  }

  .vision-section {
    height: auto;
    padding: 7.8125vw 0;
  }

  .vision-section__grid {
    grid-template-columns: minmax(0, 610fr) minmax(0, 910fr);
    gap: 4.166667vw;
  }

  .vision-section__copy,
  .vision-section__media {
    width: auto;
    height: auto;
    aspect-ratio: 610 / 660;
  }

  .vision-section__media {
    aspect-ratio: 910 / 660;
  }

  .vision-section__copy {
    padding-top: 2.03125vw;
  }

  .vision-section__copy h2,
  .vision-section__statement,
  .quality-section h2,
  .news-section h2,
  .contact-banner h2 {
    font-size: clamp(36px, 2.395833vw, 46px);
  }

  .vision-section__statement {
    margin-top: 2.1875vw;
  }

  .vision-section__copy > p:not(.vision-section__statement) {
    margin-top: 1.875vw;
    font-size: clamp(12px, 0.729167vw, 14px);
  }

  .vision-section__copy > .pill-button {
    bottom: 3.802083vw;
  }

  .quality-section {
    height: auto;
    min-height: 36.458333vw;
    padding: 5.520833vw 0;
  }

  .quality-grid {
    gap: 1.354167vw;
    margin-top: 2.96875vw;
  }

  .quality-card {
    height: clamp(220px, 14.583333vw, 280px);
  }

  .quality-card h3 {
    margin-top: clamp(20px, 1.614583vw, 31px);
    font-size: clamp(17px, 1.145833vw, 22px);
  }

  .quality-section__button {
    margin-top: 2.03125vw;
  }

  .news-section {
    height: auto;
    min-height: 46.875vw;
    padding: 5.833333vw 0 7vw;
  }

  .news-section__inner {
    height: auto;
  }

  .news-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.822917vw;
    margin-top: 3.958333vw;
  }

  .news-card__image {
    width: 100%;
    height: auto;
    aspect-ratio: 510 / 310;
  }

  .news-card h3 {
    font-size: clamp(18px, 1.25vw, 24px);
  }

  .news-section__button {
    position: static;
    min-width: 226px;
    margin-top: 3.697917vw;
    transform: none;
  }

  .news-section__button:hover {
    transform: translateY(-2px);
  }

  .contact-banner {
    height: max(13.541667vw, 220px);
  }

  .contact-banner__copy {
    padding-top: clamp(47px, 3.541667vw, 68px);
  }

  .contact-banner p {
    margin-top: clamp(18px, 1.40625vw, 27px);
    font-size: clamp(12px, 0.729167vw, 14px);
  }

  .site-footer {
    height: auto;
    min-height: 520px;
  }

  .site-footer__grid {
    grid-template-columns: 2.05fr 0.85fr 1fr 1.4fr;
    gap: 48px;
  }
}

@media (min-width: 1400px) {
  .site-header__inner {
    position: relative;
  }

  .site-nav {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: 0;
    transform: translate(-50%, -50%);
  }

  .site-header__tools {
    margin-left: auto;
  }
}

@media (min-width: 1600px) {
  html {
    scrollbar-width: none;
  }

  html::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
}

@media (max-width: 1399.98px) {
  .site-header__inner {
    position: relative;
  }

  .site-header__menu-button {
    display: block;
    order: 3;
    margin-left: 8px;
  }

  .site-header__tools {
    order: 2;
    margin-left: auto;
  }

  .site-nav {
    position: absolute;
    z-index: 20;
    top: var(--header-height);
    right: -32px;
    left: -32px;
    display: block;
    max-height: calc(100vh - var(--header-height));
    margin: 0;
    padding: 18px 32px 24px;
    overflow-y: auto;
    border-bottom: 1px solid #d9e5ed;
    background: #fff;
    box-shadow: 0 20px 30px rgba(8, 26, 48, 0.1);
  }

  .site-nav__list {
    display: block;
  }

  .site-nav__item {
    border-bottom: 1px solid #e7eef4;
  }

  .site-nav__link {
    display: flex;
    min-height: 46px;
    border-bottom: 0;
    font-size: 16px;
  }

  .site-nav__link::after,
  .site-nav__item--has-dropdown::before {
    display: none;
  }

  .site-nav__chevron {
    margin-left: auto;
    transform: translateY(-2px) rotate(45deg);
  }

  .site-nav__dropdown {
    position: static;
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 14px;
    padding: 0 16px 10px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    pointer-events: auto;
    transform: none;
    visibility: visible;
  }

  .site-nav__item:hover > .site-nav__dropdown,
  .site-nav__item:focus-within > .site-nav__dropdown {
    transform: none;
  }

  .site-nav__dropdown-link {
    min-height: 34px;
    padding: 5px 8px;
    border-bottom: 0;
    color: var(--color-muted);
    font-size: 12px;
  }

  .site-nav__dropdown-link::before {
    width: 4px;
    height: 4px;
    flex: 0 0 auto;
    margin-right: 8px;
    border-radius: 50%;
    background: var(--color-primary);
    content: "";
  }

  .site-nav__dropdown-link:hover,
  .site-nav__dropdown-link:focus-visible {
    padding-left: 8px;
  }
}

@media (max-width: 1199.98px) {
  :root {
    --header-height: 78px;
  }

  .site-container {
    width: min(calc(100% - 64px), 1000px);
  }

  .hero {
    min-height: 610px;
  }

  .hero__copy {
    padding-top: clamp(170px, 16vw, 210px);
  }

  .hero__kicker {
    font-size: 24px;
  }

  .hero__title {
    font-size: 42px;
  }

  .product-categories {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 36px;
  }

  .product-category {
    height: 88px;
  }

  .products-section__label {
    margin-top: 22px;
  }

  .research-section {
    height: 720px;
  }

  .research-section__inner {
    padding-top: 75px;
  }

  .research-card {
    width: 545px;
    height: 570px;
    padding: 44px 52px;
  }

  .research-card__intro h2 {
    font-size: 32px;
  }

  .research-card__intro p {
    font-size: 20px;
  }

  .research-swiper {
    height: 232px;
    margin-top: 34px;
  }

  .research-slide h3 {
    font-size: 23px;
  }

  .research-slide > p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
  }

  .research-card__controls {
    right: 56px;
    bottom: 135px;
    left: 56px;
  }

  .research-card__button {
    bottom: 40px;
  }

  .vision-section__grid {
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
    gap: 40px;
  }

  .vision-section__copy {
    min-height: 560px;
    aspect-ratio: auto;
  }

  .vision-section__copy h2,
  .vision-section__statement {
    font-size: 36px;
  }

  .vision-section__copy > p:not(.vision-section__statement) {
    max-width: none;
    text-align: left;
  }

  .vision-section__copy > .pill-button {
    bottom: 0;
  }

  .quality-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  .quality-card {
    height: 255px;
  }

  .news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 38px 24px;
  }

  .news-card:last-child {
    grid-column: 1 / -1;
    width: calc(50% - 12px);
    margin-inline: auto;
  }

  .contact-banner__inner {
    gap: 40px;
  }

  .site-footer {
    padding-top: 62px;
  }

  .site-footer__grid {
    grid-template-columns: 1.5fr 1fr 1fr;
    gap: 48px;
  }

  .footer-contact {
    grid-column: 2 / 4;
  }
}

@media (max-width: 991.98px) {
  .site-container {
    width: min(calc(100% - 48px), 820px);
  }

  .language-switch {
    font-size: 14px;
  }

  .hero {
    height: 700px;
  }

  .hero__slide img {
    object-position: 58% center;
  }

  .hero__copy {
    padding-top: 180px;
  }

  .hero__title {
    font-size: clamp(36px, 5.4vw, 44px);
  }

  .products-section {
    padding: 80px 0 95px;
  }

  .products-section .section-heading {
    height: auto;
  }

  .product-swiper {
    overflow: hidden;
  }

  .product-card__copy strong {
    font-size: 18px;
  }

  .research-section {
    height: auto;
    min-height: 760px;
    padding-bottom: 48px;
  }

  .research-section__background {
    object-position: 62% center;
  }

  .research-section__inner {
    padding-top: 78px;
  }

  .research-card {
    width: min(600px, 76vw);
    height: 604px;
  }

  .vision-section {
    padding: 82px 0;
  }

  .vision-section__grid {
    grid-template-columns: 1fr;
    gap: 52px;
  }

  .vision-section__copy {
    min-height: 575px;
    padding-top: 0;
  }

  .vision-section__media {
    width: 100%;
    aspect-ratio: 910 / 660;
  }

  .quality-section {
    padding: 78px 0 86px;
  }

  .quality-grid {
    margin-top: 48px;
  }

  .quality-section__button {
    margin-top: 38px;
  }

  .news-section {
    padding: 82px 0 90px;
  }

  .news-grid {
    margin-top: 58px;
  }

  .news-section__button {
    margin-top: 54px;
  }

  .contact-banner {
    height: 280px;
  }

  .contact-banner__copy {
    padding-top: 59px;
  }

  .contact-banner h2 {
    font-size: 38px;
  }

  .contact-banner p br {
    display: none;
  }
}

@media (max-width: 767.98px) {
  :root {
    --header-height: 72px;
  }

  .site-container {
    width: calc(100% - 40px);
  }

  .site-header {
    height: var(--header-height);
  }

  .site-brand {
    width: 152px;
  }

  .site-header__tools {
    gap: 7px;
  }

  .header-icon {
    width: 32px;
  }

  .site-header__tools .header-icon:last-child {
    display: none;
  }

  .language-switch {
    gap: 7px;
    font-size: 12px;
  }

  .site-header__menu-button {
    width: 40px;
    height: 40px;
    margin-left: 2px;
    padding: 8px;
  }

  .site-nav {
    top: var(--header-height);
    right: -20px;
    left: -20px;
    padding-inline: 20px;
  }

  .pill-button {
    min-width: 190px;
    min-height: 54px;
    font-size: 14px;
  }

  .hero {
    height: 690px;
    min-height: 0;
  }

  .hero__slide img {
    object-position: 63% center;
  }

  .hero__shade {
    background: linear-gradient(90deg, rgba(5, 50, 82, 0.55), rgba(10, 83, 123, 0.14));
  }

  .hero__copy {
    padding-top: 148px;
  }

  .hero__kicker {
    max-width: 280px;
    font-size: 19px;
  }

  .hero__title {
    max-width: 520px;
    margin-top: 15px;
    font-size: clamp(32px, 8vw, 40px);
    line-height: 1.35;
  }

  .hero__title br {
    display: none;
  }

  .hero__actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
    margin-top: 54px;
  }

  .hero__controls {
    bottom: 22px;
  }

  .products-section {
    padding: 64px 0 72px;
  }

  .section-heading h2 {
    font-size: 32px;
  }

  .products-section .section-heading .pill-button {
    min-width: 152px;
    min-height: 46px;
    padding-left: 16px;
    font-size: 12px;
  }

  .products-section .section-heading .pill-button__icon {
    width: 32px;
    height: 32px;
  }

  .product-categories {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    margin-top: 34px;
  }

  .product-category {
    height: 88px;
    font-size: 13px;
  }

  .products-section__label {
    margin-top: 24px;
    font-size: 15px;
  }

  .product-swiper {
    margin-top: 18px;
  }

  .product-card__copy {
    right: 20px;
    bottom: 25px;
    left: 20px;
  }

  .research-section {
    min-height: 0;
    padding: 270px 0 48px;
  }

  .research-section__background {
    height: 390px;
    object-position: 64% center;
  }

  .research-section__inner {
    padding-top: 0;
  }

  .research-card {
    width: 100%;
    height: 610px;
    padding: 40px 26px;
    background: rgba(255, 255, 255, 0.95);
  }

  .research-card__intro h2 {
    font-size: 29px;
  }

  .research-card__intro p {
    font-size: 16px;
    white-space: normal;
  }

  .research-swiper {
    height: 295px;
    margin-top: 35px;
  }

  .research-slide h3 {
    font-size: 21px;
    line-height: 1.55;
    white-space: normal;
  }

  .research-slide h3 em {
    font-size: 24px;
  }

  .research-slide > p {
    display: block;
    margin-top: 20px;
    font-size: 12px;
    line-height: 1.78;
    text-align: left;
    -webkit-line-clamp: unset;
  }

  .research-card__controls {
    right: 27px;
    bottom: 128px;
    left: 27px;
  }

  .research-card__button {
    bottom: 34px;
  }

  .vision-section {
    padding: 66px 0 72px;
  }

  .vision-section__grid {
    gap: 40px;
  }

  .vision-section__copy {
    min-height: 0;
    aspect-ratio: auto;
  }

  .vision-section__copy h2,
  .vision-section__statement {
    font-size: 32px;
  }

  .vision-section__statement {
    margin-top: 30px;
  }

  .vision-section__copy > p:not(.vision-section__statement) {
    margin-top: 28px;
    font-size: 13px;
    line-height: 1.9;
  }

  .vision-section__copy > .pill-button {
    position: static;
    margin-top: 36px;
  }

  .vision-section__copy > .pill-button {
    bottom: 0;
  }

  .quality-section {
    padding: 65px 0 72px;
  }

  .quality-section h2,
  .news-section h2 {
    font-size: 34px;
  }

  .quality-grid {
    gap: 12px;
    margin-top: 42px;
  }

  .quality-card {
    height: 220px;
    padding: 22px 14px;
  }

  .quality-card svg {
    width: 52px;
    height: 52px;
  }

  .quality-card h3 {
    margin-top: 18px;
    font-size: 16px;
  }

  .quality-card p {
    margin-top: 9px;
    font-size: 12px;
  }

  .news-section {
    padding: 66px 0 74px;
  }

  .news-grid {
    grid-template-columns: 1fr;
    gap: 42px;
    margin-top: 42px;
  }

  .news-card:last-child {
    grid-column: auto;
    width: auto;
  }

  .news-card h3 {
    margin-top: 17px;
    font-size: 19px;
  }

  .news-section__button {
    margin-top: 46px;
  }

  .contact-banner {
    height: 340px;
  }

  .contact-banner__background {
    object-position: 46% center;
  }

  .contact-banner__inner {
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    gap: 30px;
  }

  .contact-banner__copy {
    align-self: auto;
    padding-top: 0;
  }

  .contact-banner h2 {
    font-size: 34px;
  }

  .contact-banner p {
    max-width: 440px;
    margin-top: 20px;
    padding-right: 30px;
    font-size: 12px;
  }

  .site-footer {
    padding: 54px 0 20px;
  }

  .site-footer__grid {
    grid-template-columns: 1fr 1fr;
    gap: 48px 36px;
  }

  .footer-brand,
  .footer-contact {
    grid-column: 1 / -1;
  }

  .footer-brand > p {
    margin-top: 28px;
    font-size: 23px;
  }

  .site-footer__social {
    margin-top: 42px;
  }
}

@media (max-width: 575.98px) {
  .site-container {
    width: calc(100% - 32px);
  }

  .site-brand {
    width: 132px;
  }

  .header-icon {
    display: none;
  }

  .site-header__menu-button {
    margin-left: 6px;
  }

  .site-nav {
    right: -16px;
    left: -16px;
  }

  .hero {
    height: 650px;
  }

  .hero__copy {
    padding-top: 128px;
  }

  .hero__title {
    max-width: 340px;
    font-size: 32px;
  }

  .hero__actions {
    margin-top: 46px;
  }

  .products-section .section-heading {
    align-items: flex-start;
    gap: 20px;
  }

  .products-section .section-heading .pill-button {
    min-width: 132px;
    padding-left: 13px;
  }

  .product-category {
    min-height: 92px;
    height: auto;
  }

  .research-section {
    padding-top: 240px;
  }

  .research-section__background {
    height: 330px;
  }

  .research-card {
    height: 650px;
    padding-inline: 22px;
  }

  .research-swiper {
    height: 325px;
  }

  .research-slide > p {
    font-size: 11.5px;
  }

  .research-card__controls {
    right: 22px;
    left: 22px;
  }

  .vision-section__copy {
    min-height: 0;
  }

  .vision-section__copy h2,
  .vision-section__statement {
    font-size: 29px;
  }

  .quality-grid {
    grid-template-columns: 1fr;
  }

  .quality-card {
    height: 225px;
  }

  .quality-section__button {
    min-width: 250px;
  }

  .news-card__image > span {
    top: 12px;
    left: 12px;
    font-size: 11px;
  }

  .contact-banner {
    height: 360px;
  }

  .site-footer__grid {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .footer-brand,
  .footer-contact {
    grid-column: auto;
  }

  .site-footer__social {
    height: 82px;
  }

  .site-footer__social a {
    width: 46px;
    height: 46px;
  }

  .site-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    min-height: 86px;
  }

  .search-modal {
    padding: 42px 22px 30px;
  }

  .search-form__row {
    flex-direction: column;
  }

  .search-form button {
    height: 48px;
  }
}

@media (max-width: 389.98px) {
  .language-switch span {
    display: none;
  }

  .language-switch {
    gap: 6px;
  }

  .hero__title {
    font-size: 29px;
  }

  .products-section .section-heading {
    flex-direction: column;
  }

  .products-section .section-heading .pill-button {
    align-self: flex-start;
  }

  .research-card {
    height: 680px;
  }

  .research-swiper {
    height: 350px;
  }

  .vision-section__copy {
    min-height: 0;
  }
}
