:root {
  --font-body: var(--wp--preset--font-family--myriad-pro, "Myriad Pro", "Helvetica Neue", Arial, sans-serif);
  --font-heading: var(--font-body);
  --font-display: var(--font-body);
}

:root {
  --fs-small: 14px;
  --fs-body: 16px;
  --fs-body-strong: 16px;
  --fs-heading-xs: 18px;
  --fs-heading-sm: 18px;
}

@media (min-width: 1280px) {
  :root {
    --fs-small: 16px;
    --fs-body: 18px;
    --fs-body-strong: 17px;
    --fs-heading-xs: 19px;
    --fs-heading-sm: 20px;
  }
  a:where(:not(.wp-element-button)) {
    font-size: inherit;
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-body);
  font-weight: 400;
  color: #1b1a19;
  background-color: #ffffff;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

ul {
  list-style: none;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  cursor: pointer;
  border: none;
  background: none;
  font: inherit;
}

address {
  font-style: normal;
}

.heading-link {
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}
.heading-link:hover, .heading-link:focus-visible {
  color: #FF8200;
}

a.article-card__category,
a.post-header__category {
  text-decoration: none;
  transition: color 0.2s ease;
}
a.article-card__category:hover, a.article-card__category:focus-visible,
a.post-header__category:hover,
a.post-header__category:focus-visible {
  color: #FF8200;
}

:root {
  --layout-scale: 1;
  --site-content-width: 1280px;
  --site-gutter: 16px;
}

@media (min-width: 1440px) {
  :root {
    --layout-scale: calc(100vw / 1440px);
  }
}
@media (min-width: 1920px) {
  :root {
    --layout-scale: calc(4 / 3);
  }
}
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.page-padding {
  --page-padding-inline: var(--site-gutter);
  --page-max-width: var(--site-content-width);
  padding-inline: var(--page-padding-inline);
  max-width: calc(var(--page-max-width) * var(--layout-scale) + var(--page-padding-inline) * 2);
  margin-inline: auto;
}

body:not(.home):not(.front-page) .page-padding {
  margin-top: 56px;
}

.home main,
.home .wp-block-post-content,
.front-page main,
.front-page .wp-block-post-content {
  display: flex;
  flex-direction: column;
  gap: 47px;
  padding: 0;
}

@media screen and (min-width: 768px) {
  body:not(.home):not(.front-page) .page-padding {
    margin-top: 80px;
  }
}
.btn, .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit input[type=submit],
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit input[type=button],
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit button, .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message,
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm-edit-page-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 200px;
  height: 48px;
  padding: 12px 24px;
  background-color: #1b1a19;
  color: #ffffff;
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 300;
  border-radius: 8px;
  transition: opacity 0.2s ease;
  white-space: nowrap;
}
.btn--full {
  width: 100%;
}
.btn:hover, .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit input[type=submit]:hover,
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:hover,
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit button:hover, .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message:hover,
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm-edit-page-btn:hover {
  opacity: 0.85;
}
.btn i, .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit input[type=submit] i,
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit input[type=button] i,
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit button i, .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message i,
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm-edit-page-btn i {
  font-size: 1rem;
  flex-shrink: 0;
}

.icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  border-radius: 6px;
  background-color: #ffffff;
  color: #1b1a19;
  flex-shrink: 0;
  transition: background-color 0.2s ease;
}
.icon-btn i {
  font-size: 1.125rem;
}
.icon-btn:hover {
  background-color: #ededed;
}
.icon-btn--abs {
  position: absolute;
  top: 160px;
  right: 12px;
}

html #cc--main {
  --cc-bg: #ffffff;
  --cc-text: #1b1a19;
  --cc-block-text: #5a5a5a;
  --cc-btn-primary-bg: #1b1a19;
  --cc-btn-primary-text: #ffffff;
  --cc-btn-primary-hover-bg: #34302e;
  --cc-btn-primary-hover-text: #ffffff;
  --cc-btn-secondary-bg: #ededed;
  --cc-btn-secondary-text: #1b1a19;
  --cc-btn-secondary-hover-bg: #dcdcdc;
  --cc-btn-secondary-hover-text: #1b1a19;
  --cc-cookie-category-block-bg: #f5f5f5;
  --cc-cookie-category-block-bg-hover: #ededed;
  --cc-section-border: #dcdcdc;
  --cc-cookie-table-border: #dcdcdc;
  --cc-toggle-bg-on: #1b1a19;
  --cc-toggle-bg-off: #808080;
  --cc-toggle-bg-readonly: #dcdcdc;
  --cc-btn-floating-bg: #1b1a19;
  --cc-btn-floating-icon: #ffffff;
  --cc-btn-floating-hover-bg: #34302e;
  --cc-btn-floating-hover-icon: #ffffff;
  --cc-overlay-bg: #1b1a19;
  --cc-font-family: var(--font-body);
  --cc-border-radius: 8px;
  --cc-btn-border-radius: 8px;
  --cc-consent-modal-box-shadow: 1px 3px 33px 0 rgba(27, 26, 25, 0.12);
}

.site-header {
  position: fixed;
  top: 20px;
  left: 25px;
  right: 25px;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.site-header a:not([href]) {
  cursor: default;
}
.site-header {
  padding: 6px 6px 6px 12px;
  background-color: #ffffff;
  border-radius: 8px;
  box-shadow: 1px 3px 33px 0 rgba(27, 26, 25, 0.12);
  transition: left 0.25s ease, right 0.25s ease;
  width: max-content;
}
@media screen and (max-width: 1279px) {
  .site-header {
    width: unset;
  }
}
.site-header__logo {
  display: flex;
  align-items: center;
  flex: 1;
}
.site-header__logo img {
  width: 105px;
  height: 12px;
  object-fit: contain;
}
.site-header__nav {
  display: none;
}
.site-header__nav.is-open {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  background-color: #ffffff;
  border-radius: 8px;
  box-shadow: 1px 3px 33px 0 rgba(27, 26, 25, 0.12);
  padding: 8px 0;
  z-index: 10;
}
.site-header__nav.is-open > ul {
  flex-direction: column;
  gap: 0;
}
.site-header__nav.is-open a {
  display: block;
  padding: 12px 20px;
  white-space: normal;
  border-bottom: 1px solid #ededed;
}
.site-header__nav.is-open a:hover {
  opacity: 1;
  background-color: #f5f5f5;
}
.site-header__nav.is-open li:last-child a {
  border-bottom: none;
}
.site-header__nav > ul {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media screen and (min-width: 1280px) and (max-height: 900px) {
  .site-header__nav > ul {
    gap: 16px;
  }
}
.site-header__nav a {
  font-family: var(--font-body);
  font-size: var(--fs-body);
  font-weight: 300;
  color: #1b1a19;
  white-space: nowrap;
}
@media screen and (min-width: 1280px) and (max-height: 900px) {
  .site-header__nav a {
    font-size: var(--fs-small);
  }
}
.site-header__nav a:hover {
  opacity: 0.7;
}
.site-header__actions {
  display: none;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.site-header__cta {
  display: inline-flex;
  flex-shrink: 0;
}
.site-header__search {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}
.site-header__search-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 12px 24px;
  background: #1b1a19;
  border: none;
  color: #fff;
  cursor: pointer;
  border-radius: 8px;
  flex-shrink: 0;
  transition: background-color 0.2s ease, opacity 0.2s ease;
}
@media (min-width: 1280px) and (max-width: 1439px) {
  .site-header__search-btn {
    height: 32px;
    width: 32px;
    padding: 6px 12px;
  }
}
.site-header__search-btn i {
  font-size: 16px;
}
.site-header__search-btn:hover, .site-header__search-btn:focus-visible {
  opacity: 0.85;
}
.site-header__search-form {
  display: none;
  align-items: center;
  gap: 8px;
  width: 266px;
  max-width: 100%;
  height: 48px;
  padding: 12px 16px;
  background-color: #ffffff;
  border: 1px solid #DCDCDC;
  border-radius: 4px;
}
@media screen and (min-width: 1280px) and (max-width: 1439px) {
  .site-header__search-form {
    height: 32px;
    padding: 6px 12px;
  }
}
.site-header__search.is-open .site-header__search-btn {
  display: none;
}
.site-header__search.is-open .site-header__search-form {
  display: flex;
}
.site-header__search-input {
  flex: 1;
  min-width: 0;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
  font-family: var(--font-body);
  font-size: 0.875rem;
  line-height: 1.6;
  color: #1b1a19;
}
.site-header__search-input::placeholder {
  color: #808080;
  opacity: 1;
}
.site-header__search-input::-webkit-search-cancel-button, .site-header__search-input::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}
.site-header__search-input::-ms-clear {
  display: none;
}
.site-header__search-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  padding: 0;
  background: none;
  border: none;
  color: #1b1a19;
  cursor: pointer;
  flex-shrink: 0;
  transition: opacity 0.2s ease;
}
.site-header__search-close i {
  font-size: 1rem;
}
.site-header__search-close:hover, .site-header__search-close:focus-visible {
  opacity: 0.7;
}
.site-header__menu {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: #1b1a19;
  color: #ffffff;
  border-radius: 8px;
  flex-shrink: 0;
  transition: opacity 0.2s ease;
}
.site-header__menu i {
  font-size: 1.5rem;
}
.site-header__menu:hover {
  opacity: 0.85;
}
.site-header__mobile {
  display: none;
  width: 100%;
  flex-direction: column;
  gap: 72px;
  padding-top: 60px;
}
.site-header.is-menu-open {
  flex-wrap: wrap;
  align-items: flex-start;
}
.site-header.is-menu-open .site-header__mobile {
  display: flex;
}
.site-header__mobile-nav {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}
.site-header__mobile-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}
.site-header__mobile-list a {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
  color: #1b1a19;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.site-header__mobile-list a:hover, .site-header__mobile-list a:focus-visible {
  opacity: 0.7;
}
.site-header__mobile-list .current-menu-item > a,
.site-header__mobile-list .current-menu-ancestor > a,
.site-header__mobile-list .current-menu-parent > a {
  color: #FF8200;
}
.site-header__mobile-langs {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
}
.site-header__mobile-lang {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 4px;
  text-decoration: none;
  font-family: var(--font-display);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #1b1a19;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.site-header__mobile-lang.is-current {
  background-color: #e8f2fa;
  color: #00498a;
}
.site-header__mobile-lang-flag {
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  flex-shrink: 0;
  overflow: hidden;
}
.site-header__mobile-lang-flag img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.site-header__mobile-bottom {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
.site-header__mobile-search {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  height: 48px;
  padding: 12px 16px;
  background-color: #ffffff;
  border: 1px solid #DCDCDC;
  border-radius: 4px;
}
.site-header__mobile-search-input {
  flex: 1;
  min-width: 0;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
  font-family: var(--font-body);
  font-size: 0.875rem;
  line-height: 1.6;
  color: #1b1a19;
}
.site-header__mobile-search-input::placeholder {
  color: #808080;
  opacity: 1;
}
.site-header__mobile-search-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  padding: 0;
  background: none;
  border: none;
  color: #1b1a19;
  cursor: pointer;
  flex-shrink: 0;
}
.site-header__mobile-search-submit i {
  font-size: 1rem;
}
.site-header__mobile-search-submit:hover, .site-header__mobile-search-submit:focus-visible {
  opacity: 0.7;
}
.site-header__mobile-cta {
  width: 100%;
  justify-content: center;
}

.lang-switcher {
  display: none;
  position: relative;
}
.lang-switcher__btn {
  display: flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  transition: opacity 0.2s ease;
}
.lang-switcher__btn:hover {
  opacity: 0.7;
}
.lang-switcher__btn i {
  font-size: 1.5rem;
  color: #1b1a19;
}
.lang-switcher__flag {
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  flex-shrink: 0;
  overflow: hidden;
}
@media screen and (min-width: 1280px) and (max-height: 900px) {
  .lang-switcher__flag {
    width: 16px;
    height: 16px;
  }
}
.lang-switcher__flag img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lang-switcher__code {
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  color: #1b1a19;
  letter-spacing: 0.02em;
  flex-shrink: 0;
}
.lang-switcher__dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  background-color: #ffffff;
  border-radius: 8px;
  box-shadow: 1px 3px 33px 0 rgba(27, 26, 25, 0.12);
  padding: 14px 6px 6px;
  z-index: 300;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.15s ease, visibility 0.15s ease;
}
@media (min-width: 1280px) {
  .lang-switcher:focus-within > .lang-switcher__dropdown, .lang-switcher > .lang-switcher__dropdown.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
}
.lang-switcher__option {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 4px;
  text-decoration: none;
  color: #1b1a19;
  font-family: var(--font-body);
  font-size: 0.875rem;
  white-space: nowrap;
  transition: background-color 0.2s ease;
}
.lang-switcher__option span {
  line-height: 1;
}
.lang-switcher__option:hover {
  background-color: #f5f5f5;
}

@media (min-width: 1280px) {
  .site-header__nav > ul > li > a:hover {
    opacity: 1;
    color: #FF8200;
  }
  .site-header__nav .current-menu-item > a,
  .site-header__nav .current-menu-ancestor > a,
  .site-header__nav .current-menu-parent > a {
    color: #FF8200;
  }
  .site-header__nav .mega-menu-parent {
    position: static;
    padding-bottom: 40px;
    margin-bottom: -40px;
  }
  .site-header__nav .mega-menu a {
    white-space: normal;
    font-size: inherit;
    color: inherit;
    display: inline;
    padding: 0;
    border-bottom: none;
  }
  .site-header__nav .mega-menu a:hover {
    opacity: 1;
    background-color: transparent;
  }
  .mega-menu {
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%);
    width: min(1300px, 100vw - 80px);
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 1px 3px 33px 0 rgba(27, 26, 25, 0.12);
    padding: 24px 24px 40px;
    z-index: 200;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.15s ease, visibility 0.15s ease;
  }
  .mega-menu::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    height: 20px;
  }
  .mega-menu-parent:focus-within > .mega-menu,
  .mega-menu-parent > .mega-menu.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .site-header__nav .mega-menu-parent:hover > a,
  .site-header__nav .mega-menu-parent.mega-open > a {
    opacity: 1;
    color: #FF8200;
  }
  .mega-menu__header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
  }
  .mega-menu__accent {
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #FF8200;
    flex-shrink: 0;
  }
  .mega-menu__title {
    font-family: var(--font-display);
    font-size: var(--fs-heading-sm);
    font-weight: 400;
    color: #252025;
    line-height: 1;
  }
  .mega-menu__divider {
    height: 1px;
    background-color: #dfdfdf;
    margin: 0 0 16px;
    border: none;
    display: block;
  }
  .mega-menu__sections {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0 24px;
  }
  .mega-menu__section {
    display: flex;
    flex-direction: column;
  }
  .site-header__nav .mega-menu .mega-menu__section-header {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 6px;
    margin-bottom: 12px;
  }
  .site-header__nav .mega-menu .mega-menu__section-header a {
    font-family: var(--font-display);
    font-size: var(--fs-heading-xs);
    font-weight: 400;
    color: #1b1a19;
    text-decoration: none;
    transition: color 0.2s ease;
    line-height: 1.2;
    opacity: 1;
  }
  .site-header__nav .mega-menu .mega-menu__section-header a:hover {
    color: #FF8200;
    opacity: 1;
  }
  .mega-menu__section-icon {
    display: inline-block;
    width: 8px;
    height: 8px;
    flex-shrink: 0;
    background-color: #FF8200;
    border-radius: 1px;
  }
  .site-header__nav .mega-menu .mega-menu__links {
    list-style: none;
    padding: 0 0 0 14px;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .site-header__nav .mega-menu .mega-menu__links li {
    line-height: 0;
  }
  .site-header__nav .mega-menu .mega-menu__links a {
    font-family: var(--font-body);
    font-size: var(--fs-body);
    font-weight: 300;
    line-height: 1.6;
    color: #5a5a5a;
    text-decoration: none;
    transition: color 0.2s ease;
    display: inline;
    opacity: 1;
  }
  .site-header__nav .mega-menu .mega-menu__links a:hover {
    color: #FF8200;
    opacity: 1;
  }
  .site-header__nav .mega-menu .mega-menu__section.current-menu-item > .mega-menu__section-header a,
  .site-header__nav .mega-menu .mega-menu__section.current-menu-ancestor > .mega-menu__section-header a {
    color: #FF8200;
  }
  .site-header__nav .mega-menu .mega-menu__links .current-menu-item > a {
    color: #FF8200;
  }
  .site-header__nav .has-dropdown {
    position: relative;
    padding-bottom: 40px;
    margin-bottom: -40px;
  }
  .nav-dropdown {
    position: absolute;
    top: calc(100% - 7px);
    left: 0;
    min-width: 220px;
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 1px 3px 33px 0 rgba(27, 26, 25, 0.12);
    padding: 8px;
    z-index: 200;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.15s ease, visibility 0.15s ease;
  }
  .nav-dropdown::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    height: 32px;
  }
  .has-dropdown:focus-within > .nav-dropdown,
  .has-dropdown > .nav-dropdown.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .site-header__nav .has-dropdown:hover > a,
  .site-header__nav .has-dropdown.mega-open > a {
    opacity: 1;
    color: #FF8200;
  }
  .nav-dropdown__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
  }
  .site-header__nav .nav-dropdown .nav-dropdown__item > a {
    display: block;
    padding: 10px 14px;
    border-radius: 4px;
    font-family: var(--font-body);
    font-size: var(--fs-body);
    font-weight: 300;
    line-height: 1.4;
    color: #1b1a19;
    text-decoration: none;
    white-space: nowrap;
    opacity: 1;
    transition: background-color 0.2s ease, color 0.2s ease;
  }
  .site-header__nav .nav-dropdown .nav-dropdown__item > a:hover {
    opacity: 1;
    color: #FF8200;
    background-color: #f5f5f5;
  }
  .site-header__nav .nav-dropdown .nav-dropdown__item.current-menu-item > a,
  .site-header__nav .nav-dropdown .nav-dropdown__item.current-menu-ancestor > a {
    color: #FF8200;
  }
}
.footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding: 24px;
  margin-top: 40px;
  background-color: #1b1a19;
}
.footer__main {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 27px;
  padding: 24px;
  width: 100%;
  border: 1px solid #414141;
  border-radius: 8px;
}
.footer__main > .footer__logo:first-of-type img {
  width: auto;
  max-width: 250px;
  margin: 0 auto;
}
.footer__nav-wrap {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.footer__nav-cols {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 306px;
}
.footer__nav-heading {
  display: none;
}
.footer__nav-inner {
  display: flex;
  gap: 24px;
}
.footer__contact-brand {
  display: none;
}
.footer__logo--contact {
  display: none;
}
.footer__nav {
  flex: 1;
}
.footer__nav ul {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.footer__nav a {
  font-family: var(--font-body);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
  color: #ededed;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.footer__nav a:hover {
  color: #ffffff;
}
.footer__accordion {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.footer__rule {
  border: none;
  border-top: 1px solid #414141;
  margin: 0;
}
.footer__accordion-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
}
.footer__accordion-row .icon-btn {
  background-color: transparent;
  color: #ffffff;
  width: 24px;
  height: 24px;
}
.footer__accordion-row .icon-btn i {
  font-size: 1.125rem;
}
.footer__accordion-row .icon-btn:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
.footer__accordion-title {
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 400;
  color: #ffffff;
}
.footer__services {
  display: none;
}
.footer__main--expanded .footer__services {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.footer__services-cols {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.footer__service-col {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.footer__service-col a:hover {
  color: #ff7948;
}
.footer__service-heading {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-display);
  font-size: var(--fs-body);
  font-weight: 400;
  color: #dcdcdc;
  text-decoration: none;
}
.footer__service-heading:hover {
  color: #ffffff;
}
.footer__service-heading::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background-color: #FF8200;
  flex-shrink: 0;
}
.footer__service-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-left: 14px;
  margin: 0;
  list-style: none;
}
.footer__service-link {
  font-size: var(--fs-small);
  font-weight: 300;
  line-height: 1.6;
  color: #ededed;
  text-decoration: none;
}
.footer__service-link:hover {
  color: #ff7948;
}
.footer__contact-row {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.footer__contact-nav-col {
  display: none;
}
.footer__contact-nav-col ul {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.footer__contact-nav-col a {
  font-family: var(--font-body);
  font-size: var(--fs-body);
  font-weight: 300;
  line-height: 1.4;
  color: #f5f5f5;
  text-decoration: none;
}
.footer__contact-nav-col a:hover {
  color: #ff7948;
}
.footer__contact-social {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.footer__contact-social a {
  font-family: var(--font-body);
  font-size: var(--fs-body);
  font-weight: 300;
  line-height: 1.4;
  color: #f5f5f5;
  text-decoration: none;
}
.footer__contact-social a:hover {
  color: #ffffff;
}
.footer__contact {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 18px;
  justify-content: flex-start;
}
.footer__contact-title {
  font-family: var(--font-display);
  font-size: var(--fs-heading-sm);
  font-weight: 400;
  color: #ffffff;
}
.footer__contact-info {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.footer__contact-info a {
  font-family: var(--font-body);
  font-size: var(--fs-body);
  font-weight: 300;
  line-height: 1.4;
  color: #f5f5f5;
  text-decoration: none;
}
.footer__contact-info a:hover {
  color: #ff7948;
}
.footer__address {
  line-height: 1.4;
}
.footer__bottom {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
}
.footer__legal {
  display: flex;
  align-items: center;
  gap: 40px;
}
.footer__legal a {
  font-family: var(--font-body);
  font-size: 0.75rem;
  font-weight: 300;
  color: #808080;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.footer__legal a:hover {
  color: #f5f5f5;
}
.footer__copy {
  font-family: var(--font-body);
  font-size: 0.75rem;
  font-weight: 300;
  color: #808080;
}

@media screen and (min-width: 768px) {
  .footer {
    margin-top: 92px;
  }
}
@keyframes heroSwapFade {
  from {
    opacity: 0.25;
  }
  to {
    opacity: 1;
  }
}
.hero {
  padding-inline: 16px;
}
.hero__fold {
  display: flex;
  align-items: stretch;
  gap: 12px;
  min-height: 100vh;
}
.hero__edge {
  width: 1px;
  background-color: #dcdcdc;
  flex-shrink: 0;
  align-self: stretch;
  min-height: 100%;
}
.hero__inner {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding-top: 60px;
}
.hero__header-spacer {
  height: 60px;
}
.hero__rule {
  border: none;
  border-top: 1px solid #dcdcdc;
  margin: 0;
}
.hero__body {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.hero__left {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.hero__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 24px;
}
.hero__text.is-swapping {
  animation: heroSwapFade 0.25s ease;
}
.hero__title {
  font-family: var(--font-body);
  font-size: clamp(1.75rem, 9vw, 2.25rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.056em;
  color: #111111;
}
.hero__desc {
  font-family: var(--font-body);
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.3;
  color: #1b1a19;
}
.hero__image {
  height: 191px;
  overflow: hidden;
}
.hero__image.is-swapping {
  animation: heroSwapFade 0.25s ease;
}
.hero__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--hero-pos, top);
}
.hero__image img.hero__img--card-2 {
  object-position: 0 -50px;
}
@media (min-width: 1441px) {
  .hero__image img.hero__img--card-2 {
    object-position: 0 -170px;
  }
}
.hero__companies {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 12px;
  row-gap: 12px;
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #dcdcdc;
}
.hero__companies::before, .hero__companies::after {
  content: "";
  position: absolute;
  background-color: #dcdcdc;
  pointer-events: none;
}
.hero__companies::before {
  top: 20px;
  bottom: 20px;
  left: 50%;
  width: 1px;
  transform: translateX(-50%);
}
.hero__companies::after {
  left: 0;
  right: 0;
  top: 50%;
  height: 1px;
  transform: translateY(-50%);
}
.hero__companies-col {
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.hero__companies-divider {
  display: none;
}

.company-card {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0;
  flex: 1;
  align-self: stretch;
  min-height: 120px;
  padding: 5px;
  background-color: #ffffff;
  border-radius: 4px;
  text-decoration: none;
  color: inherit;
  transition: background-color 0.2s ease;
}
.company-card:hover, .company-card:focus-visible, .company-card--active, .company-card.is-service-open, .company-card.is-selected {
  background-color: #bdd8e4;
}
.company-card__logo {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.company-card__logo img {
  display: block;
  max-width: 100%;
  max-height: 50px;
  width: auto;
  height: auto;
  object-fit: contain;
}

@media (min-width: 768px) {
  .hero {
    padding-inline: 32px;
  }
  .hero__title {
    font-size: 2.25rem;
  }
  .hero__image {
    height: 240px;
  }
}
@media (min-width: 1024px) {
  .hero {
    padding-inline: 48px;
  }
  .hero__header-spacer {
    height: 60px;
  }
  .hero__body {
    gap: 24px;
  }
  .hero__left {
    flex-direction: row;
    align-items: stretch;
    gap: 12px;
  }
  .hero__text {
    flex: 475 1 0;
    min-width: 0;
    justify-content: center;
    gap: 24px;
  }
  .hero__title {
    font-size: 2.5rem;
    letter-spacing: -0.04em;
  }
  .hero__image {
    flex: 755 1 0;
    min-width: 0;
    width: auto;
    height: auto;
    aspect-ratio: 755/429;
    flex-shrink: 1;
    overflow: hidden;
  }
}
@media (min-width: 1280px) {
  .hero {
    padding-inline: 60px;
  }
  .hero__fold {
    gap: 18px;
  }
  .hero__inner {
    padding-top: 50px;
    gap: 50px;
  }
  .hero__header-spacer {
    height: 60px;
  }
  .hero__body {
    gap: 50px;
  }
  .hero__left {
    flex-direction: row;
    align-items: stretch;
    gap: 10px;
  }
  .hero__text {
    flex: 475 1 0;
    min-width: 0;
    justify-content: center;
    padding: 0 40px;
    gap: 20px;
  }
  .hero__title {
    font-family: var(--font-body);
    font-size: 48px;
    letter-spacing: -0.0313em;
  }
  .hero__desc {
    font-size: var(--fs-body);
  }
  .hero__image {
    flex: 755 1 0;
    min-width: 0;
    width: auto;
    height: auto;
    aspect-ratio: 755/429;
    flex-shrink: 1;
    overflow: hidden;
  }
  .hero__companies {
    display: flex;
    flex-direction: row;
    gap: 0;
  }
  .hero__companies::before, .hero__companies::after {
    display: none;
  }
  .hero__companies-col {
    flex: 1;
  }
  .hero__companies-divider {
    display: block;
    flex-shrink: 0;
    width: 1px;
    height: auto;
    background-color: #dcdcdc;
    align-self: stretch;
  }
  .hero__companies-col:first-child .company-card {
    margin-left: 0;
  }
  .hero__companies-col:last-child .company-card {
    margin-right: 0;
  }
  .hero__companies-col:nth-child(1) .company-card__logo img {
    max-height: 52px;
  }
  .hero__companies-col:nth-child(3) .company-card__logo img {
    max-height: 57px;
  }
  .hero__companies-col:nth-child(5) .company-card__logo img {
    max-height: 55px;
  }
  .hero__companies-col:nth-child(7) .company-card__logo img {
    max-height: 55px;
  }
  .company-card {
    min-height: 150px;
    margin-left: 10px;
    margin-right: 10px;
    border-radius: 8px;
  }
}
@media (min-width: 1440px) {
  .hero {
    padding-inline: 80px;
  }
  .hero__fold {
    gap: 18px;
  }
  .hero__inner {
    padding-top: 50px;
    gap: 50px;
  }
  .hero__header-spacer {
    height: 60px;
  }
  .hero__body {
    gap: 50px;
  }
  .hero__left {
    flex-direction: row;
    align-items: stretch;
    gap: 10px;
  }
  .hero__text {
    flex: 475 1 0;
    min-width: 0;
    justify-content: center;
    padding: 0 40px;
    gap: 20px;
  }
  .hero__title {
    font-family: var(--font-body);
    font-size: 48px;
    letter-spacing: -0.0313em;
  }
}
@media (min-width: 768px) {
  .hero__fold {
    height: 100vh;
    min-height: 0;
  }
  .hero__inner {
    min-height: 0;
  }
  .hero__body {
    flex: 1;
    min-height: 0;
  }
  .hero__left {
    flex: 1;
    min-height: 0;
  }
  .hero__image {
    flex: 1 1 0;
    height: auto;
    min-height: 0;
    aspect-ratio: auto;
  }
}
@media (min-width: 1024px) {
  .hero__image {
    flex: 755 1 0;
    align-self: stretch;
  }
}
@media (max-width: 1023.98px) {
  .hero__fold {
    height: auto;
    min-height: 0;
  }
  .hero__image {
    flex: 0 0 auto;
    height: auto;
    aspect-ratio: 16/9;
    min-height: 260px;
    max-height: 420px;
  }
}
@media (min-width: 1280px) and (max-height: 820px) {
  .hero__title {
    font-size: 40px;
  }
  .hero__inner {
    gap: 24px;
  }
  .hero__body {
    gap: 34px;
  }
}
@media (min-width: 1920px) and (min-height: 1080px) {
  .hero__fold {
    height: 1026px;
  }
}
.services {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-block-start: 0;
}
.services > .page-padding {
  --page-max-width: var(--services-max-width, var(--site-content-width));
  display: flex;
  flex-direction: column;
  row-gap: 30px;
  width: 100%;
}
.services__title {
  font-family: var(--font-body);
  font-size: clamp(1.5rem, 7.6vw, 1.875rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.067em;
  color: #111111;
  text-align: center;
}
.services__image {
  height: auto;
  overflow: hidden;
}
.services__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.services__right {
  display: contents;
}
.services__list {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.service-expanded {
  display: none;
}

.service-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 8px;
  border-top: 1px solid #dcdcdc;
  scroll-margin-top: 100px;
}
.service-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
}
.service-card__header .icon-btn i {
  font-size: 2.5em;
}
.service-card__title {
  font-family: var(--font-display);
  font-size: var(--fs-heading-sm);
  font-weight: 400;
  color: #111111;
  line-height: 1;
  min-height: 26px;
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 0;
}
.service-card__list {
  display: none;
  flex-direction: column;
  gap: 4px;
  padding-left: 0;
}
.service-card__list li {
  font-family: var(--font-body);
  font-size: var(--fs-body);
  font-weight: 400;
  line-height: 1.4;
  color: #414141;
  list-style: none;
  position: relative;
  padding-left: 14px;
}
.service-card__list li::before {
  content: "-";
  position: absolute;
  left: 0;
}
.service-card.is-open .service-card__list {
  display: flex;
}
.service-card__link {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
.service-card__link:hover, .service-card__link:focus-visible {
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media (min-width: 768px) {
  .services__right {
    display: block;
    position: relative;
  }
  .services__list {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
    transition: opacity 0.25s ease;
  }
  .services__list.is-hidden {
    opacity: 0;
    pointer-events: none;
  }
  .service-card {
    width: calc(50% - 6px);
    position: relative;
    padding: 18px 24px;
    gap: 10px;
  }
  .service-card:nth-child(2n)::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -6px;
    width: 1px;
    background-color: #dcdcdc;
  }
  .service-card__list {
    display: flex;
  }
  .service-card__link {
    pointer-events: none;
    cursor: default;
  }
  .service-card__link:hover, .service-card__link:focus-visible {
    text-decoration: none;
  }
  .service-card .icon-btn {
    width: 54px;
    height: 54px;
  }
  .service-card .icon-btn i {
    font-size: 27px;
  }
  .service-expanded {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    border-top: 1px solid #dcdcdc;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease;
  }
  .service-expanded.is-active {
    opacity: 1;
    pointer-events: auto;
  }
  .service-expanded__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 18px 24px 7px;
    cursor: pointer;
  }
  .service-expanded__header .icon-btn {
    background-color: #FF8200;
    color: #ffffff;
  }
  .service-expanded__header .icon-btn i {
    font-size: 2.3em;
    font-weight: 600;
  }
  .service-expanded__header .icon-btn:hover {
    background-color: #00498a;
  }
  .service-expanded__title {
    font-family: var(--font-display);
    font-size: var(--fs-heading-sm);
    font-weight: 400;
    color: #111111;
    line-height: 1;
    flex: 1;
    min-width: 0;
  }
  .service-expanded__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 0 24px;
  }
  .service-expanded__card {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 16px;
    background-color: #f5f5f5;
    border-radius: 8px;
  }
  .service-expanded__card-title {
    font-family: var(--font-body);
    font-size: var(--fs-body-strong);
    font-weight: 600;
    letter-spacing: -0.01em;
    color: #111111;
    line-height: 1.2;
  }
  .service-expanded__card-body {
    font-family: var(--font-body);
    font-size: var(--fs-small);
    font-weight: 400;
    color: #414141;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .service-expanded__card--link {
    color: inherit;
    text-decoration: none;
    transition: background-color 0.2s ease;
  }
  .service-expanded__card--link:hover, .service-expanded__card--link:focus-visible {
    background-color: rgb(234.8, 234.8, 234.8);
  }
  .service-expanded__card--link:hover .service-expanded__card-title, .service-expanded__card--link:focus-visible .service-expanded__card-title {
    text-decoration: underline;
    text-underline-offset: 2px;
  }
}
@media (min-width: 1280px) {
  .services > .page-padding {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 18px;
    row-gap: 24px;
  }
  .services__title {
    grid-column: 1/-1;
    font-size: 2.5rem;
    letter-spacing: -0.02em;
    text-align: center;
  }
  .services__image {
    grid-column: 1;
    grid-row: 2;
    height: auto;
    border-top: 0;
  }
  .services__image img {
    max-height: 520px;
    padding-top: 15px;
    border-top: 1px solid #dcdcdc;
  }
  .services__right {
    grid-column: 2;
    grid-row: 2;
  }
  .services__list {
    border-left: 1px solid #dcdcdc;
    padding-left: 16px;
  }
}
@media (min-width: 1440px) {
  .services > .page-padding {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 18px;
    row-gap: 24px;
  }
  .services__title {
    grid-column: 1/-1;
    font-size: 3rem;
    letter-spacing: -0.02em;
  }
  .services__image {
    grid-column: 1;
    grid-row: 2;
    height: auto;
    border-top: 0;
  }
  .services__image img {
    padding-top: 15px;
    border-top: 1px solid #dcdcdc;
  }
  .services__right {
    grid-column: 2;
    grid-row: 2;
  }
  .services__list {
    gap: 12px;
  }
  .service-card {
    padding: 18px 24px;
  }
  .service-card .icon-btn {
    width: 54px;
    height: 54px;
  }
}
.statistics {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding-inline: 16px;
}
.statistics__content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 64px;
  padding: 24px;
  background-color: #bdd8e4;
  overflow: hidden;
}
.statistics__bg-icon {
  position: absolute;
  bottom: -3%;
  right: -18%;
  font-size: 12rem;
  opacity: 0.2;
  color: #fff;
  pointer-events: none;
}
.statistics__title {
  font-family: var(--font-display);
  font-size: 32px;
  font-weight: 400;
  line-height: 1.2;
  color: #1b1a19;
}
.statistics__body {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.statistics__body .btn, .statistics__body .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit input[type=submit], .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit .statistics__body input[type=submit],
.statistics__body .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit input[type=button],
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit .statistics__body input[type=button],
.statistics__body .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit button,
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit .statistics__body button, .statistics__body .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .statistics__body .dz-message,
.statistics__body .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm-edit-page-btn,
.contact__form--formidable .frm_style_formidable-style.with_frm_style .statistics__body .frm-edit-page-btn {
  width: 100%;
  z-index: 1;
}
.statistics__desc {
  font-family: var(--font-body);
  font-size: var(--fs-body);
  font-weight: 400;
  line-height: 1.3;
  color: #1b1a19;
}
.statistics__data {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.statistics__divider {
  height: 1px;
  background-color: #dcdcdc;
}
.statistics__numbers {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.stat-item {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 24px 40px;
  background-color: #ededed;
  text-align: center;
}
.stat-item__value {
  font-family: var(--font-body);
  font-size: clamp(1.75rem, 9vw, 2.25rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.056em;
  color: #1b1a19;
}
.stat-item__label {
  font-family: var(--font-display);
  font-size: 0.75rem;
  font-weight: 400;
  color: #5a5a5a;
  text-align: center;
}

@media (min-width: 768px) {
  .statistics {
    padding-inline: 32px;
  }
  .statistics__bg-icon {
    font-size: 14rem;
  }
  .statistics__body .btn, .statistics__body .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit input[type=submit], .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit .statistics__body input[type=submit],
  .statistics__body .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit input[type=button],
  .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit .statistics__body input[type=button],
  .statistics__body .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit button,
  .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit .statistics__body button, .statistics__body .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .statistics__body .dz-message,
  .statistics__body .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm-edit-page-btn,
  .contact__form--formidable .frm_style_formidable-style.with_frm_style .statistics__body .frm-edit-page-btn {
    width: max-content;
  }
  .stat-item {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 24px;
  }
  .stat-item__value {
    font-size: 2.25rem;
  }
}
@media (min-width: 1024px) {
  .statistics {
    flex-direction: row;
    padding-inline: 48px;
    align-items: stretch;
    gap: 18px;
  }
  .statistics__data {
    flex: 1;
    gap: 0;
  }
  .statistics__divider {
    display: none;
  }
  .statistics__numbers {
    flex-direction: column;
    gap: 16px;
    flex: 1;
  }
  .statistics__content {
    flex: 1;
    padding: 32px;
    justify-content: space-between;
  }
  .statistics__bg-icon {
    font-size: 22rem;
  }
  .stat-item {
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    text-align: center;
    padding: 32px;
    flex: 1;
    gap: 18px;
  }
  .stat-item__value {
    font-size: 3rem;
    text-align: center;
  }
  .stat-item__label {
    font-size: var(--fs-body);
    text-align: center;
  }
}
@media (min-width: 1280px) {
  .statistics {
    padding-inline: 60px;
  }
}
@media (min-width: 1440px) {
  .statistics {
    flex-direction: row;
    padding-inline: 80px;
    align-items: stretch;
    gap: 18px;
  }
  .statistics__data {
    flex: 1;
    gap: 0;
  }
  .statistics__divider {
    display: none;
  }
  .statistics__numbers {
    flex-direction: column;
    gap: 20px;
    flex: 1;
  }
  .statistics__content {
    flex: 1;
    padding: 40px;
    justify-content: space-between;
    gap: 0;
  }
  .statistics__bg-icon {
    font-size: 28rem;
  }
  .stat-item {
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    text-align: center;
    padding: 40px;
    flex: 1;
    gap: 24px;
  }
  .stat-item__value {
    font-size: 4rem;
    text-align: center;
  }
  .stat-item__label {
    text-align: center;
  }
}
.news > .page-padding {
  --page-max-width: var(--news-max-width, var(--site-content-width));
  display: flex;
  flex-direction: column;
  gap: 23px;
}
.news__header {
  display: contents;
}
.news__nav {
  display: none;
}
.news__nav .icon-btn {
  background-color: #FF8200;
  color: #ffffff;
  width: 42px;
  height: 42px;
}
.news__nav .icon-btn:hover {
  background-color: #00498a;
}
.news__title {
  font-family: var(--font-body);
  font-size: clamp(1.5rem, 7.6vw, 1.875rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.067em;
  color: #111111;
}
.news__content {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.news__scroll {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 4px;
}
.news__scroll::-webkit-scrollbar {
  display: none;
}
.news__more {
  margin-top: 10px;
  flex-shrink: 0;
  align-self: flex-start;
  font-weight: 300;
  font-size: 16px;
  text-decoration: none;
  width: 100%;
}

.article-card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 325px;
  flex-shrink: 0;
  border: 1px solid #e3e3e3;
  border-radius: 8px;
  overflow: hidden;
  scroll-snap-align: start;
}
.article-card__image {
  height: 210px;
  overflow: hidden;
}
.article-card__image a {
  display: block;
  width: 100%;
  height: 100%;
}
.article-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.article-card__image--placeholder {
  background-color: #f5f5f5;
  border-bottom: 1px solid #e3e3e3;
}
.article-card__image--placeholder a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.article-card__image--placeholder img {
  width: 70%;
  max-width: 240px;
  height: auto;
  object-fit: contain;
  opacity: 0.45;
}
.article-card__content {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
}
.article-card__content a:not(.article-card__category) {
  font-size: inherit;
  font-weight: 600;
  color: inherit;
  text-decoration: none;
}
.article-card__category {
  font-family: var(--font-body);
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  color: #808080;
}
.article-card__title {
  font-family: var(--font-body);
  font-size: var(--fs-body-strong);
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.3;
  color: #1b1a19;
}
.article-card .icon-btn--abs {
  top: 213px;
}

@media (min-width: 768px) {
  .news__content {
    display: grid;
    grid-template-columns: minmax(0, 325px) 1fr;
    column-gap: 18px;
    row-gap: 18px;
    align-items: start;
  }
  .news__scroll {
    grid-column: 1/-1;
    grid-row: 1;
    flex-wrap: wrap;
    overflow-x: visible;
    scroll-snap-type: none;
    gap: 18px;
  }
  .news__more {
    width: max-content;
    grid-column: 1;
    grid-row: 2;
  }
}
@media (min-width: 1024px) {
  .news__scroll {
    overflow-x: visible;
    flex-wrap: wrap;
    gap: 24px;
  }
  .news__title {
    font-size: 2rem;
  }
}
@media (min-width: 1280px) {
  .news > .page-padding {
    gap: 30px;
  }
  .news__header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 18px;
  }
  .news__nav {
    display: flex;
    gap: 12px;
    flex-shrink: 0;
  }
  .news__title {
    font-size: 2.5rem;
    letter-spacing: -0.02em;
  }
  .news__content {
    grid-template-columns: minmax(0, 340px) 1fr;
  }
  .news__scroll {
    gap: 24px;
    flex-wrap: nowrap;
    overflow-x: auto;
  }
  .article-card {
    width: 340px;
    flex: none;
    min-height: 380px;
  }
  .article-card__image {
    height: 220px;
  }
  .article-card__content {
    padding: 20px;
    gap: 12px;
  }
  .article-card__category {
    font-size: var(--fs-body);
  }
  .article-card__title {
    font-weight: 600;
    letter-spacing: -0.01em;
  }
}
@media (min-width: 1440px) {
  .news > .page-padding {
    gap: 37px;
  }
  .news__header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 18px;
  }
  .news__nav {
    display: flex;
    gap: 12px;
    flex-shrink: 0;
  }
  .news__title {
    font-size: 3rem;
    letter-spacing: -0.02em;
  }
  .news__content {
    grid-template-columns: minmax(0, 395px) 1fr;
  }
  .news__scroll {
    gap: 36px;
    flex-wrap: nowrap;
    overflow-x: auto;
  }
  .article-card {
    width: 395px;
    flex: none;
    min-height: 410px;
  }
  .article-card__image {
    height: 260px;
  }
  .article-card__content {
    padding: 24px;
    gap: 16px;
  }
  .article-card__title {
    font-weight: 600;
    letter-spacing: -0.01em;
  }
  .article-card .icon-btn--abs {
    top: 212px;
  }
}
.contact > .page-padding {
  --page-max-width: var(--contact-max-width, var(--site-content-width));
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.contact__rule {
  border: none;
  border-top: 1px solid #dcdcdc;
}
.contact__info-wrap {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.contact__info {
  display: flex;
  flex-direction: column;
  gap: 64px;
  padding: 24px;
  background-color: #ffffff;
}
.contact__title {
  font-family: var(--font-display);
  font-size: 32px;
  font-weight: 400;
  line-height: 1.2;
  color: #1b1a19;
}
.contact__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
.contact__contact {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-body);
  font-size: var(--fs-body);
  font-weight: 300;
  line-height: 1.3;
  color: #1b1a19;
  text-decoration: none;
  transition: color 0.2s ease;
}
.contact__contact:hover, .contact__contact:focus-visible {
  color: #FF8200;
}
.contact__contact-icon {
  flex-shrink: 0;
  font-size: 20px;
  line-height: 1;
}
.contact .btn, .contact .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit input[type=submit], .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit .contact input[type=submit],
.contact .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit input[type=button],
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit .contact input[type=button],
.contact .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit button,
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit .contact button, .contact .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .contact .dz-message,
.contact .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm-edit-page-btn,
.contact__form--formidable .frm_style_formidable-style.with_frm_style .contact .frm-edit-page-btn {
  font-weight: 300;
  font-size: 16px;
  width: 100%;
}
.contact__form-wrap {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 24px;
  background: radial-gradient(124.54% 121.12% at -46.42% 100%, #e8f2fa 0%, #bdd8e4 100%);
}
.contact__form-lead {
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 3.5vw, 2rem);
  font-weight: 400;
  line-height: 1.2;
  color: #1b1a19;
}
.contact__form {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.contact__form--formidable {
  width: 100%;
}
.contact__form--formidable .frm_forms {
  max-width: 100%;
}
.contact__form--formidable .frm_style_formidable-style.with_frm_style {
  --progress-size: 32px;
  --progress-border-size: 1px;
  --progress-border-color: rgb(155 183 195);
  --progress-border-color-b: rgb(155 183 195);
  --progress-color: rgb(255 255 255);
  --progress-bg-color: rgb(155 183 195);
  --progress-active-color: #ffffff;
  --progress-active-bg-color: #1b1a19;
  --submit-bg-color: #1b1a19;
  --submit-border-color: #1b1a19;
  --submit-text-color: #ffffff;
  --submit-hover-bg-color: #1b1a19;
  --submit-hover-border-color: #1b1a19;
  --submit-hover-color: #ffffff;
  --submit-active-bg-color: #FF8200;
  --submit-active-border-color: #FF8200;
  --submit-active-color: #ffffff;
  --success-bg-color: #ffffff45;
  --success-border-color: transparent;
  --success-text-color: #1b1a19;
  --success-font-size: 16px;
  --field-height: 41px;
  --field-font-size: 1.125rem;
  --field-pad: 0 0 8px;
  --field-margin: 0;
  --border-color: transparent;
  --border-color-active: #1b1a19;
  --text-color: #1b1a19;
  --bg-color: transparent;
  --bg-color-active: transparent;
  --bg-color-disabled: transparent;
  --field-border-width: 0;
  --field-border-style: none;
  --border-radius: 0;
}
.contact__form--formidable .frm_fields_container {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.contact__form--formidable .frm_fields_container {
  position: relative;
}
.contact__form--formidable .frm_fields_container > .frm_submit {
  order: 1;
}
.contact__form--formidable .frm_fields_container > .frm_form_field.frm_none_container:has(.frm-cf-turnstile) {
  order: 2;
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 0;
}
.contact__form--formidable .frm_fields_container > .frm_form_field.frm_none_container:has(.frm-cf-turnstile) > .frm_primary_label {
  display: none;
}
.contact__form--formidable .frm_fields_container > .frm_form_field.frm_none_container:has(.frm-cf-turnstile).is-visible, .contact__form--formidable .frm_fields_container > .frm_form_field.frm_none_container:has(.frm-cf-turnstile):has(.frm_error) {
  position: static;
}
.contact__form--formidable .frm_fields_container > .frm_form_field.frm_none_container:has(.frm-cf-turnstile).is-visible {
  margin-top: -12px;
  margin-bottom: -24px;
}
.contact__form--formidable .frm_fields_container > .frm_form_field.frm_none_container:has(.frm-cf-turnstile) .frm_error {
  margin-top: 6px;
  text-align: right;
}
.contact__form--formidable .frm_fields_container > .frm_form_field.frm_none_container:has(.frm-cf-turnstile) .frm-cf-turnstile {
  display: flex;
  justify-content: flex-end;
  transform-origin: right top;
}
@media (max-width: 394px) {
  .contact__form--formidable .frm_fields_container > .frm_form_field.frm_none_container:has(.frm-cf-turnstile) .frm-cf-turnstile {
    transform: scale(0.93);
  }
}
@media (max-width: 374px) {
  .contact__form--formidable .frm_fields_container > .frm_form_field.frm_none_container:has(.frm-cf-turnstile) .frm-cf-turnstile {
    transform: scale(0.88);
  }
}
@media (max-width: 359px) {
  .contact__form--formidable .frm_fields_container > .frm_form_field.frm_none_container:has(.frm-cf-turnstile) .frm-cf-turnstile {
    transform: scale(0.75);
  }
}
.contact__form--formidable .frm_rootline_group {
  margin: 0 0 4px;
}
.contact__form--formidable .frm_rootline_single input {
  font-family: var(--font-body);
  font-weight: 400;
}
.contact__form--formidable .frm_rootline_single:not(.frm_current_page) input {
  color: rgb(255, 255, 255);
  background-color: rgb(155, 183, 195);
  border-color: rgb(155, 183, 195);
}
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_rootline .frm_current_page input[type=button],
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_page_bar input.frm_rootline_show_more_btn.active {
  border-color: #FF8200 !important;
  background-color: #1b1a19 !important;
  color: #ffffff !important;
  line-height: 15px;
}
.contact__form--formidable .frm_form_field {
  width: 100%;
  max-width: 420px;
  margin-inline: auto;
  margin-bottom: 0;
}
.contact__form--formidable .frm_inside_container > input,
.contact__form--formidable .frm_inside_container > select,
.contact__form--formidable .frm_inside_container > textarea {
  border: none !important;
  border-bottom: 1px solid #414141 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  background-color: transparent !important;
  text-align: center;
  font-family: var(--font-display);
  font-size: 1.125rem;
  font-weight: 400;
  color: #1b1a19;
  padding: 0 0 8px;
  appearance: none;
  -webkit-appearance: none;
}
.contact__form--formidable .frm_inside_container > input:hover, .contact__form--formidable .frm_inside_container > input:focus, .contact__form--formidable .frm_inside_container > input:active,
.contact__form--formidable .frm_inside_container > select:hover,
.contact__form--formidable .frm_inside_container > select:focus,
.contact__form--formidable .frm_inside_container > select:active,
.contact__form--formidable .frm_inside_container > textarea:hover,
.contact__form--formidable .frm_inside_container > textarea:focus,
.contact__form--formidable .frm_inside_container > textarea:active {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.contact__form--formidable .frm_inside_container > input:-webkit-autofill, .contact__form--formidable .frm_inside_container > input:-webkit-autofill:hover, .contact__form--formidable .frm_inside_container > input:-webkit-autofill:focus,
.contact__form--formidable .frm_inside_container > select:-webkit-autofill,
.contact__form--formidable .frm_inside_container > select:-webkit-autofill:hover,
.contact__form--formidable .frm_inside_container > select:-webkit-autofill:focus,
.contact__form--formidable .frm_inside_container > textarea:-webkit-autofill,
.contact__form--formidable .frm_inside_container > textarea:-webkit-autofill:hover,
.contact__form--formidable .frm_inside_container > textarea:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px #bdd8e4 inset !important;
  -webkit-text-fill-color: #1b1a19 !important;
  caret-color: #1b1a19;
}
.contact__form--formidable .frm_inside_container > label.frm_primary_label {
  margin-bottom: 0;
  left: 0;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  font-family: var(--font-display);
  font-weight: 400;
  color: #5a5a5a;
}
.contact__form--formidable .frm_inside_container.frm_label_float_top > label.frm_primary_label {
  font-family: var(--font-display);
  font-size: 0.8125rem;
  font-weight: 400;
  color: #5a5a5a;
}
.contact__form--formidable .frm_inside_container:focus-within > input, .contact__form--formidable .frm_inside_container:focus-within > select, .contact__form--formidable .frm_inside_container:focus-within > textarea {
  border-bottom-color: #1b1a19 !important;
  background: transparent !important;
  background-color: transparent !important;
}
.contact__form--formidable .frm_inside_container.frm_blank_field > input, .contact__form--formidable .frm_inside_container.frm_blank_field > select, .contact__form--formidable .frm_inside_container.frm_blank_field > textarea,
.contact__form--formidable .frm_inside_container > input[aria-invalid=true],
.contact__form--formidable .frm_inside_container > select[aria-invalid=true],
.contact__form--formidable .frm_inside_container > textarea[aria-invalid=true] {
  border-bottom-color: #c0392b !important;
}
.contact__form--formidable .frm_inside_container .frm_error {
  margin-top: 6px;
  margin-bottom: 0;
}
.contact__form--formidable .frm_top_container:not(.vertical_radio):not(.horizontal_radio) .frm_primary_label {
  text-align: center;
  font-family: var(--font-display);
  font-size: var(--fs-body);
  font-weight: 400;
  line-height: 1.3;
  color: #5a5a5a;
  margin-top: 8px;
  margin-bottom: 2px;
}
.contact__form--formidable .frm_top_container:not(.vertical_radio):not(.horizontal_radio) select {
  text-align: center;
  text-align-last: center;
  font-family: var(--font-display);
  font-size: 1.125rem;
  font-weight: 400;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%231b1a19' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0 center;
  background-size: 12px 8px;
  padding-right: 20px;
}
.contact__form--formidable .frm_html_container {
  text-align: center;
}
.contact__form--formidable .frm_html_container h4 {
  margin: 0 0 8px;
  font-family: var(--font-display);
  font-size: var(--fs-body);
  font-weight: 400;
  line-height: 1.3;
  color: #5a5a5a;
}
.contact__form--formidable .frm_html_container p {
  margin: 0;
  font-family: var(--font-display);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.3;
  color: #1b1a19;
}
.contact__form--formidable .frm_hidden_container .frm_primary_label {
  font-family: var(--font-body);
  font-size: var(--fs-body);
  font-weight: 300;
  line-height: 1.3;
  color: #1b1a19;
  margin-bottom: 10px;
}
.contact__form--formidable .frm_top_container:not(.vertical_radio):not(.horizontal_radio) input[type=text],
.contact__form--formidable .frm_top_container:not(.vertical_radio):not(.horizontal_radio) input[type=email],
.contact__form--formidable .frm_top_container:not(.vertical_radio):not(.horizontal_radio) input[type=tel],
.contact__form--formidable .frm_top_container:not(.vertical_radio):not(.horizontal_radio) input[type=url],
.contact__form--formidable .frm_top_container:not(.vertical_radio):not(.horizontal_radio) input[type=date],
.contact__form--formidable .frm_top_container:not(.vertical_radio):not(.horizontal_radio) select,
.contact__form--formidable .frm_top_container:not(.vertical_radio):not(.horizontal_radio) textarea {
  width: 100%;
  box-sizing: border-box;
  border: none;
  border-bottom: 1px solid #414141;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-family: var(--font-body);
  font-size: var(--fs-body);
  color: #1b1a19;
  padding: 0 0 8px;
  outline: none;
}
.contact__form--formidable .frm_top_container:not(.vertical_radio):not(.horizontal_radio) input[type=text]::placeholder,
.contact__form--formidable .frm_top_container:not(.vertical_radio):not(.horizontal_radio) input[type=email]::placeholder,
.contact__form--formidable .frm_top_container:not(.vertical_radio):not(.horizontal_radio) input[type=tel]::placeholder,
.contact__form--formidable .frm_top_container:not(.vertical_radio):not(.horizontal_radio) input[type=url]::placeholder,
.contact__form--formidable .frm_top_container:not(.vertical_radio):not(.horizontal_radio) input[type=date]::placeholder,
.contact__form--formidable .frm_top_container:not(.vertical_radio):not(.horizontal_radio) select::placeholder,
.contact__form--formidable .frm_top_container:not(.vertical_radio):not(.horizontal_radio) textarea::placeholder {
  color: #5a5a5a;
  opacity: 1;
}
.contact__form--formidable .frm_top_container:not(.vertical_radio):not(.horizontal_radio) input[type=text]:focus,
.contact__form--formidable .frm_top_container:not(.vertical_radio):not(.horizontal_radio) input[type=email]:focus,
.contact__form--formidable .frm_top_container:not(.vertical_radio):not(.horizontal_radio) input[type=tel]:focus,
.contact__form--formidable .frm_top_container:not(.vertical_radio):not(.horizontal_radio) input[type=url]:focus,
.contact__form--formidable .frm_top_container:not(.vertical_radio):not(.horizontal_radio) input[type=date]:focus,
.contact__form--formidable .frm_top_container:not(.vertical_radio):not(.horizontal_radio) select:focus,
.contact__form--formidable .frm_top_container:not(.vertical_radio):not(.horizontal_radio) textarea:focus {
  border-bottom-color: #1b1a19;
}
.contact__form--formidable .frm_top_container:not(.vertical_radio):not(.horizontal_radio) textarea {
  height: 84px;
  min-height: 84px;
  max-height: 160px;
  resize: vertical;
  padding-top: 8px;
}
.contact__form--formidable .vertical_radio,
.contact__form--formidable .horizontal_radio {
  margin-bottom: 0;
}
.contact__form--formidable .vertical_radio .frm_opt_container,
.contact__form--formidable .horizontal_radio .frm_opt_container {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.contact__form--formidable .vertical_radio .frm_radio,
.contact__form--formidable .vertical_radio .frm_checkbox,
.contact__form--formidable .horizontal_radio .frm_radio,
.contact__form--formidable .horizontal_radio .frm_checkbox {
  margin: 0;
  padding: 0;
}
.contact__form--formidable .vertical_radio .frm_radio label,
.contact__form--formidable .vertical_radio .frm_checkbox label,
.contact__form--formidable .horizontal_radio .frm_radio label,
.contact__form--formidable .horizontal_radio .frm_checkbox label {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 22px;
  padding-left: 32px;
  font-family: var(--font-body);
  font-size: var(--fs-body);
  font-weight: 300;
  line-height: 1.25;
  color: #1b1a19;
  cursor: pointer;
}
.contact__form--formidable .vertical_radio .frm_radio label input[type=radio],
.contact__form--formidable .vertical_radio .frm_radio label input[type=checkbox],
.contact__form--formidable .vertical_radio .frm_checkbox label input[type=radio],
.contact__form--formidable .vertical_radio .frm_checkbox label input[type=checkbox],
.contact__form--formidable .horizontal_radio .frm_radio label input[type=radio],
.contact__form--formidable .horizontal_radio .frm_radio label input[type=checkbox],
.contact__form--formidable .horizontal_radio .frm_checkbox label input[type=radio],
.contact__form--formidable .horizontal_radio .frm_checkbox label input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  margin: 0;
  pointer-events: none;
}
.contact__form--formidable .vertical_radio .frm_radio label::before,
.contact__form--formidable .vertical_radio .frm_checkbox label::before,
.contact__form--formidable .horizontal_radio .frm_radio label::before,
.contact__form--formidable .horizontal_radio .frm_checkbox label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border: 1.5px solid rgba(27, 26, 25, 0.25);
  background-color: rgba(255, 255, 255, 0.51);
  box-sizing: border-box;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}
.contact__form--formidable .vertical_radio .frm_radio label::after,
.contact__form--formidable .vertical_radio .frm_checkbox label::after,
.contact__form--formidable .horizontal_radio .frm_radio label::after,
.contact__form--formidable .horizontal_radio .frm_checkbox label::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(0);
  transition: transform 0.2s ease;
}
.contact__form--formidable .vertical_radio .frm_radio label::before,
.contact__form--formidable .horizontal_radio .frm_radio label::before {
  border-radius: 50%;
}
.contact__form--formidable .vertical_radio .frm_radio label::after,
.contact__form--formidable .horizontal_radio .frm_radio label::after {
  left: 5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #1b1a19;
}
.contact__form--formidable .vertical_radio .frm_radio label:has(input:checked)::before,
.contact__form--formidable .horizontal_radio .frm_radio label:has(input:checked)::before {
  border-color: #1b1a19;
}
.contact__form--formidable .vertical_radio .frm_radio label:has(input:checked)::after,
.contact__form--formidable .horizontal_radio .frm_radio label:has(input:checked)::after {
  transform: translateY(-50%) scale(1);
}
.contact__form--formidable .vertical_radio .frm_checkbox label::before,
.contact__form--formidable .horizontal_radio .frm_checkbox label::before {
  border-radius: 4px;
}
.contact__form--formidable .vertical_radio .frm_checkbox label::after,
.contact__form--formidable .horizontal_radio .frm_checkbox label::after {
  left: 4px;
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8' fill='none'%3E%3Cpath d='M1 4L3.5 6.5L9 1' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px 8px;
}
.contact__form--formidable .vertical_radio .frm_checkbox label:has(input:checked)::before,
.contact__form--formidable .horizontal_radio .frm_checkbox label:has(input:checked)::before {
  border-color: #1b1a19;
  background-color: #1b1a19;
}
.contact__form--formidable .vertical_radio .frm_checkbox label:has(input:checked)::after,
.contact__form--formidable .horizontal_radio .frm_checkbox label:has(input:checked)::after {
  transform: translateY(-50%) scale(1);
}
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_error_style {
  margin-bottom: 20px;
}
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_form_field .frm_error {
  margin-top: 6px;
}
.contact__form--formidable .frm_error {
  font-family: var(--font-body);
  font-size: 0.8125rem;
  font-weight: 300;
  color: #c0392b;
  margin-top: 6px;
  text-align: center;
}
.contact__form--formidable .frm_message,
.contact__form--formidable .frm_success_style {
  border: 1px solid transparent !important;
  background-color: rgba(255, 255, 255, 0.2705882353) !important;
  border-radius: 8px;
  font-family: var(--font-body);
  font-weight: 400;
  font-size: var(--fs-body);
  line-height: 1.4;
  color: #1b1a19 !important;
}
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_inside_container > input[type=text], .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_inside_container > input[type=text]:hover, .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_inside_container > input[type=text]:focus, .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_inside_container > input[type=text]:active,
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_inside_container > input[type=email],
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_inside_container > input[type=email]:hover,
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_inside_container > input[type=email]:focus,
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_inside_container > input[type=email]:active,
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_inside_container > input[type=tel],
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_inside_container > input[type=tel]:hover,
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_inside_container > input[type=tel]:focus,
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_inside_container > input[type=tel]:active,
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_inside_container > input[type=url],
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_inside_container > input[type=url]:hover,
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_inside_container > input[type=url]:focus,
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_inside_container > input[type=url]:active,
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_inside_container > input[type=date],
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_inside_container > input[type=date]:hover,
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_inside_container > input[type=date]:focus,
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_inside_container > input[type=date]:active,
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_inside_container > select,
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_inside_container > select:hover,
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_inside_container > select:focus,
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_inside_container > select:active,
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_inside_container > textarea,
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_inside_container > textarea:hover,
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_inside_container > textarea:focus,
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_inside_container > textarea:active {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message,
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm-edit-page-btn {
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  border: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  font-weight: 300;
  font-size: 16px;
}
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit.frm_flex {
  justify-content: flex-end;
}
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit input[type=submit],
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit input[type=button],
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit button {
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  border: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  font-weight: 300;
  font-size: 16px;
  width: 200px;
  max-width: 100%;
}
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit input[type=submit],
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit input[type=button] {
  padding-left: 24px;
  padding-right: 40px;
  background-color: #1b1a19;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-size: 16px 16px;
}
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit input[type=submit]:active, .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit input[type=submit]:focus,
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:active,
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:focus {
  background-color: #FF8200 !important;
  border-color: #FF8200 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 20px center !important;
  background-size: 16px 16px !important;
}
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit button:active, .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit button:focus {
  background-color: #FF8200 !important;
  border-color: #FF8200 !important;
}
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit,
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit:hover,
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit:active,
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit:focus {
  background-color: #FF8200 !important;
  border-color: #FF8200 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 20px center !important;
  background-size: 16px 16px !important;
}
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit button::after {
  content: "\e06c";
  font-family: "Phosphor", sans-serif;
  font-size: 1rem;
  line-height: 1;
  flex-shrink: 0;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
}
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit button.frm_prev_page::after {
  content: none;
}
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit button.frm_prev_page::before {
  content: "\e06c";
  font-family: "Phosphor", sans-serif;
  font-size: 1rem;
  line-height: 1;
  flex-shrink: 0;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  transform: scaleX(-1);
}
.contact__form--formidable #frm_field_42_container .frm_primary_label {
  margin-top: 0;
}
.contact__field-wrap {
  position: relative;
  border-bottom: 1px solid #414141;
  height: 41px;
  display: flex;
  align-items: flex-end;
}
.contact__field {
  width: 100%;
  border: none;
  background: transparent;
  font-family: var(--font-heading);
  font-size: 1.125rem;
  font-weight: 400;
  color: #5a5a5a;
  padding-bottom: 8px;
  outline: none;
  text-align: center;
}
.contact__field::placeholder {
  color: #5a5a5a;
}

@media (min-width: 768px) {
  .contact__info {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
  .contact .btn, .contact .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .contact .dz-message,
  .contact .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm-edit-page-btn,
  .contact__form--formidable .frm_style_formidable-style.with_frm_style .contact .frm-edit-page-btn, .contact .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit input[type=submit], .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit .contact input[type=submit],
  .contact .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit input[type=button],
  .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit .contact input[type=button],
  .contact .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit button,
  .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit .contact button {
    width: max-content;
  }
  .contact__form--formidable .frm_fields_container {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 40px;
    row-gap: 24px;
    align-items: start;
  }
  .contact__form--formidable .frm_fields_container .frm_form_field {
    max-width: none;
    margin-inline: 0;
  }
  .contact__form--formidable .frm_fields_container > .frm_rootline_group {
    grid-column: 1/-1;
  }
  .contact__form--formidable .frm_fields_container > .vertical_radio,
  .contact__form--formidable .frm_fields_container > .horizontal_radio {
    grid-column: 1;
    grid-row: auto/span 3;
  }
  .contact__form--formidable .frm_fields_container > .frm_form_field:not(.vertical_radio):not(.horizontal_radio),
  .contact__form--formidable .frm_fields_container > .frm_submit {
    grid-column: 2;
  }
  .contact__form--formidable .frm_fields_container > .frm_form_field:not(.vertical_radio):not(.horizontal_radio):has(textarea) {
    grid-column: 1/-1;
  }
  .contact__form--formidable .frm_fields_container > .frm_form_field.frm_none_container:has(.frm-cf-turnstile) {
    grid-column: 1/-1;
  }
  .contact__form--formidable .frm_inside_container > input,
  .contact__form--formidable .frm_inside_container > select,
  .contact__form--formidable .frm_inside_container > textarea {
    text-align: left;
  }
  .contact__form--formidable .frm_inside_container > label.frm_primary_label,
  .contact__form--formidable .frm_top_container:not(.vertical_radio):not(.horizontal_radio) .frm_primary_label {
    text-align: left;
  }
  .contact__form--formidable .frm_html_container {
    text-align: left;
  }
  .contact__form--formidable .frm_error {
    text-align: left;
  }
}
@media (min-width: 1280px) {
  .contact__rule {
    display: none;
  }
  .contact > .page-padding {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 18px;
    align-items: stretch;
  }
  .contact__info-wrap {
    min-width: 0;
    order: 2;
    border-left: 1px solid #dcdcdc;
  }
  .contact__info {
    position: relative;
    margin-top: 18px;
  }
  .contact__info::before {
    content: "";
    position: absolute;
    top: -18px;
    left: 0;
    right: 0;
    border-top: 1px solid #dcdcdc;
    pointer-events: none;
  }
  .contact__info {
    flex-direction: column;
    padding: 40px 40px 0;
    padding-left: 22px;
    margin-left: 18px;
    gap: 100px;
    height: 100%;
  }
  .contact__form-wrap {
    position: relative;
    margin-top: 18px;
  }
  .contact__form-wrap::before {
    content: "";
    position: absolute;
    top: -18px;
    left: 0;
    right: 0;
    border-top: 1px solid #dcdcdc;
    pointer-events: none;
  }
  .contact__form-wrap {
    min-width: 0;
    order: 1;
    padding: 40px;
    gap: 48px;
    justify-content: space-between;
  }
  .contact__form--formidable .vertical_radio > .frm_primary_label,
  .contact__form--formidable .horizontal_radio > .frm_primary_label {
    font-size: var(--fs-body);
    line-height: 1.3;
    margin-top: 8px;
  }
  .contact--reverse .contact__info-wrap {
    order: 1;
    border-left: 0;
    border-right: 1px solid #dcdcdc;
  }
  .contact--reverse .contact__info {
    margin-left: 0;
    padding-left: 40px;
    margin-right: 18px;
    padding-right: 22px;
  }
  .contact--reverse .contact__form-wrap {
    order: 2;
    border-left: 0;
  }
}
@media (min-width: 1440px) {
  .contact__rule {
    display: none;
  }
  .contact > .page-padding {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 18px;
    align-items: stretch;
  }
  .contact__info-wrap {
    min-width: 0;
    order: 2;
    border-left: 1px solid #dcdcdc;
  }
  .contact__info {
    flex-direction: column;
    padding: 40px 40px 0;
    padding-left: 22px;
    margin-left: 18px;
    gap: 150px;
    height: 100%;
  }
  .contact__form-wrap {
    min-width: 0;
    order: 1;
    padding: 40px;
    gap: 64px;
    justify-content: space-between;
  }
}
@media (min-width: 1024px) and (max-height: 820px) {
  .contact__info {
    gap: 40px;
    padding-top: 28px;
  }
  .contact__form-wrap {
    padding: 28px;
    gap: 28px;
  }
}
.page-header {
  --page-padding-inline: 16px;
  --page-max-width: 1280px;
  padding-inline: var(--page-padding-inline);
  max-width: calc(var(--page-max-width) * var(--layout-scale) + var(--page-padding-inline) * 2);
  width: 100%;
  margin: 0 auto;
}
.page-header__fold {
  display: flex;
  align-items: stretch;
  gap: 12px;
}
.page-header__edge {
  width: 1px;
  flex-shrink: 0;
  align-self: stretch;
  background-color: #dcdcdc;
}
.page-header__main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 36px;
  padding-top: 110px;
}
.page-header__top {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.page-header__rule {
  width: 100%;
  border: none;
  border-top: 1px solid #dcdcdc;
  margin: 0;
}
.page-header__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}
.page-header__heading {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
}
.page-header__logo-link {
  display: inline-block;
  line-height: 0;
}
.page-header__logo {
  display: block;
  height: 45px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}
.page-header__title-group {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}
.page-header__title {
  font-family: var(--font-body);
  font-size: clamp(2rem, 9vw, 2.5rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.0313em;
  color: #1b1a19;
  margin: 24px 0;
}
.page-header__subtitle {
  margin: 0;
  font-family: var(--font-display);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.2;
  color: #5a5a5a;
}
.page-header__subtitle-query {
  color: #1b1a19;
}
.page-header__image {
  position: relative;
  align-self: flex-end;
  width: 167px;
  max-width: 100%;
  height: 220px;
  overflow: hidden;
  background-color: lightgray;
}
.page-header__image-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0%);
}
.page-header__image-layer--front {
  mix-blend-mode: overlay;
}
.page-header__nav {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: stretch;
  padding-inline: 16px;
}
.page-header__nav-item {
  display: flex;
  flex: 1 1 0;
  min-width: 0;
  padding: 12px 0;
  border-top: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
}
.page-header__nav-item:nth-child(4n+3) {
  border-left: 1px solid #dcdcdc;
}
.page-header__nav-divider {
  display: none;
  flex: 0 0 1px;
  align-self: stretch;
  width: 1px;
  background-color: #dcdcdc;
}
.page-header__tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 8px;
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  color: #1b1a19;
  text-align: center;
  text-decoration: none;
  border-radius: 4px;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.page-header__tab--icon {
  height: 192px;
}
.page-header__tab:hover, .page-header__tab:focus-visible, .page-header__tab--active, .page-header__tab.is-service-open {
  background-color: #E8F2FA;
  color: #00498A;
}
.page-header__tab-icon-image {
  display: block;
  height: 55px;
  width: auto;
  object-fit: contain;
  flex-shrink: 0;
}

@media (max-width: 767.98px) {
  .page-header__nav:has(.page-header__tab--text) {
    grid-template-columns: 1fr;
  }
  .page-header__nav:has(.page-header__tab--text) .page-header__nav-item {
    border-bottom: 0;
  }
  .page-header__nav:has(.page-header__tab--text) .page-header__nav-item:nth-child(4n+3) {
    border-left: 0;
  }
  .page-header__nav:has(.page-header__tab--text) .page-header__nav-item:last-child {
    border-bottom: 1px solid #dcdcdc;
  }
}
@media (min-width: 768px) {
  .page-header {
    --page-padding-inline: 32px;
  }
  .page-header__main {
    gap: 54px;
    padding-top: 140px;
  }
  .page-header__inner {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    padding: 0 0 0 40px;
    min-height: 220px;
  }
  .page-header__heading {
    flex: 1;
    min-width: 0;
    padding-top: 32px;
    gap: 40px;
  }
  .page-header__title {
    min-width: 0;
  }
  .page-header__image {
    flex-shrink: 0;
    align-self: stretch;
    width: 167px;
    height: auto;
  }
  .page-header__nav {
    display: flex;
    flex-wrap: nowrap;
    gap: 18px;
    width: 100%;
    max-width: calc(1242px * var(--layout-scale));
    margin-inline: auto;
    padding-inline: 0;
  }
  .page-header__nav-item:nth-child(4n+3) {
    border-left: 0;
  }
  .page-header__nav-divider {
    display: block;
  }
}
@media (min-width: 1024px) {
  .page-header {
    --page-padding-inline: 48px;
  }
  .page-header__nav-item {
    padding: 6px 0;
  }
}
@media (min-width: 1280px) {
  .page-header {
    --page-padding-inline: 60px;
  }
  .page-header__fold {
    gap: 18px;
  }
  .page-header__main {
    padding-top: 160px;
  }
  .page-header__title {
    font-size: 64px;
  }
  .page-header--post .page-header__title {
    font-size: 48px;
  }
  .page-template-page-careers .page-header--post .page-header__title {
    font-size: 64px;
  }
}
@media (min-width: 1440px) {
  .page-header {
    --page-padding-inline: 80px;
  }
  .page-header__tab {
    font-size: 1.125rem;
  }
}
@media (min-width: 1024px) and (max-height: 820px) {
  .page-header__main {
    padding-top: 120px;
  }
  .page-header__inner {
    min-height: 160px;
  }
  .page-header__title {
    font-size: 48px;
    margin: 12px 0;
  }
  .page-header__tab--icon {
    height: 120px;
  }
  .page-header__tab-icon-image {
    height: 42px;
  }
}
.company-header {
  --page-padding-inline: 16px;
  --page-max-width: 1280px;
  padding-inline: var(--page-padding-inline);
  max-width: calc(var(--page-max-width) * var(--layout-scale) + var(--page-padding-inline) * 2);
  width: 100%;
  margin: 0 auto;
}
.company-header__fold {
  display: flex;
  align-items: stretch;
  gap: 12px;
}
.company-header__edge {
  width: 1px;
  flex-shrink: 0;
  align-self: stretch;
  background-color: #dcdcdc;
}
.company-header__main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding-top: 110px;
}
.company-header__rule {
  width: 100%;
  border: none;
  border-top: 1px solid #dcdcdc;
  margin: 0;
}
.company-header__hero {
  position: relative;
}
.company-header__picture {
  margin: 0;
  width: 100%;
  height: clamp(280px, 56vw, 540px);
  overflow: hidden;
}
.company-header__image, .company-header__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  pointer-events: none;
}
.company-header__card {
  margin-top: -24px;
  background-color: rgba(255, 255, 255, 0.95);
  border-radius: 8px;
  padding: 80px 12px 32px 12px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.company-header__card-logo {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  max-width: 148px;
  width: 100%;
}
.company-header__card-logo-image {
  display: block;
  width: auto;
  max-width: 64px;
  object-fit: contain;
}
.company-header__card-text {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}
.company-header__card-title {
  font-family: var(--font-body);
  font-size: clamp(1.75rem, 9vw, 2.25rem);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: #1b1a19;
  margin: 0;
}
.company-header__card-description {
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.3;
  color: #1b1a19;
  margin: 0;
}

@media (min-width: 768px) {
  .company-header {
    --page-padding-inline: 32px;
  }
  .company-header__main {
    padding-top: 140px;
  }
  .company-header__card {
    flex-direction: row;
    align-items: center;
    gap: 32px;
  }
  .company-header__card-logo-image {
    max-width: 74px;
  }
}
@media (min-width: 1024px) {
  .company-header {
    --page-padding-inline: 48px;
  }
  .company-header__card {
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 24px;
    margin-top: 0;
    gap: 30px;
    padding: 18px 32px;
    min-height: 120px;
  }
  .company-header__card-logo-image {
    max-width: 110px;
  }
  .company-header__card-description {
    font-size: 14px;
  }
}
@media (min-width: 1280px) {
  .company-header {
    --page-padding-inline: 60px;
  }
  .company-header__fold {
    gap: 18px;
  }
  .company-header__main {
    padding-top: 160px;
  }
  .company-header__picture {
    height: 721px;
  }
  .company-header__card-title {
    font-size: 32px;
  }
  .company-header__card-description {
    font-size: var(--fs-body);
  }
}
@media (min-width: 1440px) {
  .company-header {
    --page-padding-inline: 80px;
  }
  .company-header__card {
    position: absolute;
    left: 32px;
    right: 32px;
    bottom: 32px;
    margin-top: 0;
    gap: 40px;
    padding: 32px 48px;
    min-height: 140px;
  }
  .company-header__card-title {
    font-size: 42px;
  }
}
.company-limarko-uab .company-header__hero img {
  object-position: top;
}
.company-limarko-uab .company-header__card-logo {
  max-width: 140px;
}
.company-limarko-uab .company-header__card-logo-image {
  max-width: 140px;
}
@media (max-width: 1439px) {
  .company-limarko-uab .company-header__card-logo {
    max-width: 110px;
  }
  .company-limarko-uab .company-header__card-logo-image {
    max-width: 110px;
  }
}

.company-baltkonta-uab .company-header__card-logo {
  max-width: 125px;
}
.company-baltkonta-uab .company-header__card-logo-image {
  max-width: 125px;
}
@media (max-width: 1439px) {
  .company-baltkonta-uab .company-header__card-logo {
    max-width: 95px;
  }
  .company-baltkonta-uab .company-header__card-logo-image {
    max-width: 95px;
  }
}

.company-limarko-juru-agentura .company-header__card-logo {
  max-width: 200px;
}
.company-limarko-juru-agentura .company-header__card-logo-image {
  max-width: 200px;
}
@media (max-width: 1439px) {
  .company-limarko-juru-agentura .company-header__card-logo {
    max-width: 170px;
  }
  .company-limarko-juru-agentura .company-header__card-logo-image {
    max-width: 170px;
  }
}

.company-limarko-laivininkystes-kompanija-ab .company-header__card-logo {
  max-width: 260px;
}
.company-limarko-laivininkystes-kompanija-ab .company-header__card-logo-image {
  max-width: 260px;
}
@media (max-width: 1439px) {
  .company-limarko-laivininkystes-kompanija-ab .company-header__card-logo {
    max-width: 230px;
  }
  .company-limarko-laivininkystes-kompanija-ab .company-header__card-logo-image {
    max-width: 230px;
  }
}

@media (min-width: 768px) {
  .company-header__fold {
    height: 100vh;
    min-height: 0;
  }
  .company-header__main {
    min-height: 0;
  }
  .company-header__hero {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
  }
  .company-header__picture {
    flex: 1 1 0;
    height: auto;
    min-height: 0;
  }
}
@media (max-width: 1023.98px) {
  .company-header__fold {
    height: auto;
    min-height: 0;
  }
  .company-header__picture {
    flex: 0 0 auto;
    height: clamp(280px, 56vw, 540px);
  }
}
@media (min-width: 1920px) and (min-height: 1080px) {
  .company-header__fold {
    height: 1026px;
  }
}
.services-listing > .page-padding {
  --page-max-width: 1280px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.services-listing__title {
  width: 100%;
  font-family: var(--font-body);
  font-size: clamp(1.75rem, 5.5vw, 2rem);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: #111111;
  text-align: center;
  margin: 0;
}
.services-listing__grid {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 12px;
  row-gap: 12px;
}
.services-listing__card {
  position: relative;
  background-color: #ffffff;
  border-top: 1px solid #dcdcdc;
  padding: 16px 0 0 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  min-height: 212px;
  color: inherit;
  text-decoration: none;
}
.services-listing__card::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -6px;
  width: 1px;
  background-color: #dcdcdc;
  display: none;
}
.services-listing__card-text {
  width: 100%;
  padding-right: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.services-listing__card-title {
  font-family: var(--font-display);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.2;
  color: #1b1a19;
  margin: 0;
}
.services-listing__card-description {
  font-family: var(--font-body);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.6;
  color: #414141;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.services-listing__card-title-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}
.services-listing__card-arrow {
  flex-shrink: 0;
  font-size: 22px;
  line-height: 1;
  color: #1b1a19;
}
.services-listing__card-media {
  position: relative;
  width: 83px;
  height: 110px;
  overflow: hidden;
  background-color: lightgray;
  flex-shrink: 0;
}
.services-listing__card-image-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0%);
}
.services-listing__card-image-layer--front {
  mix-blend-mode: overlay;
}

@media (min-width: 640px) {
  .services-listing > .page-padding {
    gap: 28px;
  }
  .services-listing__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .services-listing__card {
    min-height: 360px;
  }
  .services-listing__card:not(:nth-child(2n+1))::before {
    display: block;
  }
  .services-listing__card-media {
    width: 165px;
    height: 218px;
  }
  .services-listing__card-image-layer {
    top: 0;
    height: 100%;
  }
  .services-listing__card-arrow {
    display: none;
  }
}
@media (min-width: 1024px) {
  .services-listing__grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .services-listing__card:nth-child(3n+1)::before {
    display: none;
  }
  .services-listing__card:not(:nth-child(3n+1))::before {
    display: block;
  }
}
@media (min-width: 1280px) {
  .services-listing > .page-padding {
    gap: 32px;
  }
  .services-listing__title {
    font-size: 48px;
  }
  .services-listing__grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .services-listing__card {
    min-height: 462px;
  }
  .services-listing__card-description {
    font-size: var(--fs-body);
  }
  .services-listing__card:nth-child(4n+1)::before {
    display: none;
  }
  .services-listing__card:not(:nth-child(4n+1))::before {
    display: block;
  }
}
.other-companies > .page-padding {
  --page-max-width: 1280px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.other-companies__title {
  width: 100%;
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 400;
  line-height: 1.2;
  color: #111111;
  text-align: center;
  margin: 0;
}
.other-companies__inner {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.other-companies__rule {
  width: 100%;
  border: none;
  border-top: 1px solid #dcdcdc;
  margin: 0;
}
.other-companies__logos {
  position: relative;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 18px;
}
.other-companies__logos::before, .other-companies__logos::after {
  content: "";
  position: absolute;
  background-color: #dcdcdc;
  pointer-events: none;
}
.other-companies__logos::before {
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  transform: translateX(-50%);
}
.other-companies__logos::after {
  left: 0;
  right: 0;
  top: 50%;
  height: 1px;
  transform: translateY(-50%);
}
.other-companies__divider {
  width: 1px;
  align-self: stretch;
  background-color: #dcdcdc;
  flex-shrink: 0;
  display: none;
}
.other-companies__logo {
  flex: 0 0 calc(50% - 9px);
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
  border-radius: 8px;
  padding: 16px;
  min-height: 144px;
  color: inherit;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.other-companies__logo--active {
  background-color: #bdd8e4;
}
.other-companies__logo:hover:not(.other-companies__logo--active) {
  background-color: #ededed;
}
.other-companies__logo-frame {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.other-companies__logo-image {
  max-height: 50px;
  object-fit: contain;
  display: block;
}

@media (min-width: 640px) {
  .other-companies > .page-padding {
    gap: 28px;
  }
}
@media (min-width: 1024px) {
  .other-companies__logos {
    flex-wrap: nowrap;
  }
  .other-companies__logos::before, .other-companies__logos::after {
    display: none;
  }
  .other-companies__logo {
    flex: 1 1 0;
  }
  .other-companies__divider {
    display: block;
  }
}
@media (min-width: 1280px) {
  .other-companies > .page-padding {
    gap: 32px;
  }
  .other-companies__title {
    font-size: 32px;
  }
}
.company-gallery > .page-padding {
  --page-max-width: 1280px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.company-gallery__header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.company-gallery__title {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 400;
  line-height: 1.2;
  color: #1b1a19;
  margin: 0;
}
.company-gallery__nav {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.company-gallery__nav .icon-btn {
  cursor: pointer;
  border: none;
  background-color: #FF8200;
  color: #ffffff;
  width: 42px;
  height: 42px;
}
.company-gallery__nav .icon-btn:hover {
  background-color: #00498a;
}
.company-gallery__nav .icon-btn.swiper-button-disabled {
  opacity: 0.4;
  pointer-events: none;
}
.company-gallery__rule {
  width: 100%;
  border: none;
  border-top: 1px solid #dcdcdc;
  margin: 0;
}
.company-gallery__featured {
  width: 100%;
  height: clamp(280px, 60vw, 540px);
}
.company-gallery__zoom {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
}
.company-gallery__featured-image {
  display: block;
  height: 100% !important;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  object-fit: contain;
}
.company-gallery__thumbs-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 16px;
}
.company-gallery__thumbs {
  max-width: 842px;
  min-width: 0;
  margin: 0;
}
.company-gallery__thumbs-prev, .company-gallery__thumbs-next {
  flex-shrink: 0;
}
.company-gallery__thumbs-prev.swiper-button-lock, .company-gallery__thumbs-next.swiper-button-lock {
  display: none;
}
.company-gallery__thumbs-prev.swiper-button-disabled, .company-gallery__thumbs-next.swiper-button-disabled {
  opacity: 0.35;
  pointer-events: none;
}
.company-gallery__thumb {
  box-sizing: border-box;
  width: 127px;
  height: 85px;
  border: 2px solid transparent;
  border-radius: 4px;
  overflow: hidden;
  cursor: pointer;
  transition: border-color 0.2s ease, opacity 0.2s ease;
}
.company-gallery__thumb.swiper-slide-thumb-active {
  border-color: #1b1a19;
}
.company-gallery__thumb:hover:not(.swiper-slide-thumb-active) {
  opacity: 0.85;
}
.company-gallery__thumb-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.company-gallery__lightbox {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1000;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.25s ease;
}
.company-gallery__lightbox.is-open {
  display: flex;
}
.company-gallery__lightbox.is-visible {
  opacity: 1;
}
.company-gallery__lightbox-backdrop {
  position: absolute;
  inset: 0;
  background-color: rgba(17, 17, 17, 0.92);
  cursor: zoom-out;
}
.company-gallery__lightbox-swiper {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.company-gallery__lightbox-image {
  display: block;
  width: auto;
  height: auto;
  max-width: calc(100vw - 120px);
  max-height: calc(100vh - 120px);
  margin: 0 auto;
  object-fit: contain;
}
.company-gallery__lightbox-close, .company-gallery__lightbox-prev, .company-gallery__lightbox-next {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.12);
  color: #ffffff;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.company-gallery__lightbox-close i, .company-gallery__lightbox-prev i, .company-gallery__lightbox-next i {
  font-size: 1.5rem;
}
.company-gallery__lightbox-close:hover, .company-gallery__lightbox-prev:hover, .company-gallery__lightbox-next:hover {
  background-color: rgba(255, 255, 255, 0.24);
}
.company-gallery__lightbox-close.swiper-button-disabled, .company-gallery__lightbox-prev.swiper-button-disabled, .company-gallery__lightbox-next.swiper-button-disabled {
  opacity: 0.35;
  pointer-events: none;
}
.company-gallery__lightbox-close {
  top: 24px;
  right: 24px;
}
.company-gallery__lightbox-prev {
  top: 50%;
  left: 24px;
  transform: translateY(-50%);
}
.company-gallery__lightbox-next {
  top: 50%;
  right: 24px;
  transform: translateY(-50%);
}

body.company-gallery-lightbox-open {
  overflow: hidden;
}

@media (min-width: 1280px) {
  .company-gallery__featured {
    height: min(755px, 100vh - 310px);
  }
  .company-gallery__title {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .company-gallery__lightbox-close {
    top: 12px;
    right: 12px;
  }
  .company-gallery__lightbox-prev {
    left: 8px;
  }
  .company-gallery__lightbox-next {
    right: 8px;
  }
  .company-gallery__lightbox-image {
    max-width: calc(100vw - 24px);
    max-height: calc(100vh - 96px);
  }
}
.company-fleet > .page-padding {
  --page-max-width: 1280px;
}
.company-fleet__rule {
  width: 100%;
  border: none;
  border-top: 1px solid #dcdcdc;
  margin: 0 0 20px;
}
.company-fleet__body {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.company-fleet__ships-section {
  flex-shrink: 0;
  padding-top: 18px;
}
.company-fleet__ships-section .company-fleet__rule {
  display: none;
}
.company-fleet__ships-box {
  background-color: #e8f2fa;
  padding: 16px;
}
.company-fleet__ships-heading {
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 400;
  color: #1b1a19;
  margin: 0 0 0;
  text-align: left;
  line-height: 1.2;
  padding: 0 0 24px;
}
.company-fleet__contact-heading {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 400;
  color: #1b1a19;
  margin: 0 0 16px;
}
.company-fleet__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.company-fleet__list-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 8px 10px;
  cursor: pointer;
  border-top: 1px solid #808080;
  border-radius: 0;
  transition: color 0.2s ease;
  color: #1b1a19;
  text-decoration: none;
  background-color: transparent;
}
.company-fleet__list-item:first-child {
  border-top: 0;
}
.company-fleet__list-item:last-child {
  padding-bottom: 0;
}
.company-fleet__list-item:hover {
  background-color: transparent;
  color: #00498a;
}
.company-fleet__list-item:hover .company-fleet__list-num {
  color: #00498a;
}
.company-fleet__list-item.is-active {
  background-color: transparent;
  color: #00498a;
}
.company-fleet__list-item.is-active .company-fleet__list-num {
  color: #00498a;
}
.company-fleet__list-item.is-active .company-fleet__list-name {
  font-weight: 600;
}
.company-fleet__list-num {
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 400;
  color: #808080;
  flex-shrink: 0;
  transition: color 0.2s ease;
}
.company-fleet__list-name {
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
}
.company-fleet__contact-section {
  flex-shrink: 0;
}
.company-fleet__pdf-wrap {
  margin-bottom: 20px;
}
.company-fleet__pdf-wrap.is-hidden {
  display: none;
}
.company-fleet__pdf-desc {
  margin: 0 0 10px;
  font-family: var(--font-body);
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.4;
  color: #1b1a19;
  min-height: 2.8em;
}
.company-fleet__contacts {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.company-fleet__contact {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-body);
  font-size: 0.9375rem;
  font-weight: 300;
  color: #1b1a19;
  text-decoration: none;
  transition: color 0.2s ease;
}
.company-fleet__contact:hover {
  color: #FF8200;
}
.company-fleet__contact-icon {
  font-size: 1.125rem;
  color: #FF8200;
  flex-shrink: 0;
}
.company-fleet__gallery-col {
  min-width: 0;
  flex: 1;
  border-top: 1px solid #dcdcdc;
  padding-top: 18px;
}
.company-fleet__gallery-nav {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  margin-bottom: 10px;
}
.company-fleet__gallery-nav .icon-btn {
  background-color: #FF8200;
  color: #ffffff;
  width: 42px;
  height: 42px;
  border: none;
  cursor: pointer;
}
.company-fleet__gallery-nav .icon-btn:hover {
  background-color: #00498a;
}
.company-fleet__gallery-nav .icon-btn.swiper-button-disabled {
  opacity: 0.4;
  pointer-events: none;
}
.company-fleet__main {
  width: 100%;
  height: 280px;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
}
.company-fleet__slide {
  position: relative;
  height: 100%;
}
.company-fleet__inner {
  height: 100%;
}
.company-fleet__inner .swiper-slide {
  height: 100%;
}
.company-fleet__slide-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.company-fleet__img-prev, .company-fleet__img-next {
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  background: rgba(0, 0, 0, 0.35);
  color: #ffffff;
  width: 38px;
  height: 38px;
  border: none;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  transition: background-color 0.2s ease;
}
.company-fleet__img-prev:hover, .company-fleet__img-next:hover {
  background: #FF8200;
}
.company-fleet__img-prev.is-visible, .company-fleet__img-next.is-visible {
  display: flex;
}
.company-fleet__img-prev.swiper-button-disabled, .company-fleet__img-next.swiper-button-disabled {
  opacity: 0.25;
  pointer-events: none;
}
.company-fleet__img-prev i, .company-fleet__img-next i {
  font-size: 1.125rem;
}
.company-fleet__img-prev {
  left: 10px;
}
.company-fleet__img-next {
  right: 10px;
}
.company-fleet__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 14px 20px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, transparent 100%);
  pointer-events: none;
  z-index: 5;
}
.company-fleet__caption-name {
  font-family: var(--font-display);
  font-size: 1.375rem;
  font-weight: 400;
  color: #ffffff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
}
.company-fleet__zoom {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
}
.company-fleet__lightbox {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1000;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.25s ease;
}
.company-fleet__lightbox.is-open {
  display: flex;
}
.company-fleet__lightbox.is-visible {
  opacity: 1;
}
.company-fleet__lightbox-backdrop {
  position: absolute;
  inset: 0;
  background-color: rgba(17, 17, 17, 0.92);
  cursor: zoom-out;
}
.company-fleet__lightbox-swiper {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.company-fleet__lightbox-image {
  display: block;
  width: auto;
  height: auto;
  max-width: calc(100vw - 120px);
  max-height: calc(100vh - 120px);
  margin: 0 auto;
  object-fit: contain;
}
.company-fleet__lightbox-close, .company-fleet__lightbox-prev, .company-fleet__lightbox-next {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.12);
  color: #ffffff;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.company-fleet__lightbox-close i, .company-fleet__lightbox-prev i, .company-fleet__lightbox-next i {
  font-size: 1.5rem;
}
.company-fleet__lightbox-close:hover, .company-fleet__lightbox-prev:hover, .company-fleet__lightbox-next:hover {
  background-color: rgba(255, 255, 255, 0.24);
}
.company-fleet__lightbox-close.swiper-button-disabled, .company-fleet__lightbox-prev.swiper-button-disabled, .company-fleet__lightbox-next.swiper-button-disabled {
  opacity: 0.35;
  pointer-events: none;
}
.company-fleet__lightbox-close {
  top: 24px;
  right: 24px;
}
.company-fleet__lightbox-prev {
  top: 50%;
  left: 24px;
  transform: translateY(-50%);
}
.company-fleet__lightbox-next {
  top: 50%;
  right: 24px;
  transform: translateY(-50%);
}
.company-fleet__pdf-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 4px;
  background-color: #FF8200;
  color: #ffffff;
  font-family: var(--font-body);
  font-size: 0.875rem;
  font-weight: 400;
  text-decoration: none;
  flex-shrink: 0;
  white-space: nowrap;
  transition: background-color 0.2s ease;
}
.company-fleet__pdf-btn:hover {
  background-color: #00498a;
}
.company-fleet__pdf-btn i {
  font-size: 1rem;
}

body.company-fleet-lightbox-open {
  overflow: hidden;
}

@media (min-width: 768px) {
  .company-fleet__main {
    height: 380px;
  }
}
@media (min-width: 1024px) {
  .company-fleet__body {
    display: grid;
    grid-template-columns: 22% 1fr;
    grid-template-areas: "ships   gallery" "contact gallery";
    column-gap: 36px;
    row-gap: 0;
  }
  .company-fleet__ships-section {
    grid-area: ships;
  }
  .company-fleet__gallery-col {
    grid-area: gallery;
    position: relative;
  }
  .company-fleet__gallery-col::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -18px;
    width: 1px;
    background-color: #dcdcdc;
  }
  .company-fleet__contact-section {
    grid-area: contact;
    padding-right: 40px;
    padding-top: 28px;
  }
  .company-fleet__main {
    height: 480px;
  }
  .company-fleet__caption-name {
    font-size: 1.75rem;
  }
}
@media (min-width: 1280px) {
  .company-fleet__contact-section {
    padding-right: 56px;
  }
  .company-fleet__main {
    height: 560px;
  }
  .company-fleet__caption-name {
    font-size: 2rem;
  }
}
@media (min-width: 1440px) {
  .company-fleet__main {
    height: 620px;
  }
  .company-fleet__list-name {
    font-size: 19px;
  }
}
@media (max-width: 767px) {
  .company-fleet__lightbox-close {
    top: 12px;
    right: 12px;
  }
  .company-fleet__lightbox-prev {
    left: 8px;
  }
  .company-fleet__lightbox-next {
    right: 8px;
  }
  .company-fleet__lightbox-image {
    max-width: calc(100vw - 24px);
    max-height: calc(100vh - 96px);
  }
}
.company-statistics {
  --page-padding-inline: 16px;
  --page-max-width: 1280px;
  width: 100%;
  max-width: calc(var(--page-max-width) * var(--layout-scale) + var(--page-padding-inline) * 2);
  margin: 56px auto 0;
  padding-inline: var(--page-padding-inline);
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.company-statistics__content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 24px;
  background: radial-gradient(circle at -46% 100%, #e8f2fa 0%, #bdd8e4 100%), #bdd8e4;
  overflow: hidden;
}
.company-statistics__bg-icon {
  position: absolute;
  bottom: -3%;
  right: -18%;
  font-size: 12rem;
  opacity: 0.25;
  color: #ffffff;
  pointer-events: none;
}
.company-statistics__title {
  font-family: var(--font-display);
  font-size: 32px;
  font-weight: 400;
  line-height: 1.2;
  color: #1b1a19;
  margin: 0;
}
.company-statistics__body {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.company-statistics__body .btn, .company-statistics__body .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .company-statistics__body .dz-message,
.company-statistics__body .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm-edit-page-btn,
.contact__form--formidable .frm_style_formidable-style.with_frm_style .company-statistics__body .frm-edit-page-btn, .company-statistics__body .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit input[type=submit], .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit .company-statistics__body input[type=submit],
.company-statistics__body .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit input[type=button],
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit .company-statistics__body input[type=button],
.company-statistics__body .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit button,
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit .company-statistics__body button {
  width: 100%;
  z-index: 1;
}
.company-statistics__desc {
  font-family: var(--font-body);
  font-size: var(--fs-body);
  font-weight: 400;
  line-height: 1.3;
  color: #1b1a19;
}
.company-statistics__desc > * {
  margin: 0;
}
.company-statistics__desc > * + * {
  margin-top: 12px;
}
.company-statistics__desc ul, .company-statistics__desc ol {
  padding-inline-start: 1.25rem;
  list-style-position: outside;
}
.company-statistics__desc ul {
  list-style-type: disc;
}
.company-statistics__desc ol {
  list-style-type: decimal;
}
.company-statistics__desc li + li {
  margin-top: 6px;
}
.company-statistics__desc ul:has(> li[style*="list-style-type: none"]) {
  padding-inline-start: 0;
}
.company-statistics__desc li[style*="list-style-type: none"] {
  list-style: none;
}
.company-statistics__desc li[style*="list-style-type: none"] > ul, .company-statistics__desc li[style*="list-style-type: none"] > ol {
  padding-inline-start: 0;
}
.company-statistics__desc li[style*="list-style-type: none"] > ul > li, .company-statistics__desc li[style*="list-style-type: none"] > ol > li {
  list-style: none;
}
.company-statistics__desc strong {
  font-weight: 600;
}
.company-statistics__desc a {
  color: #FF8200;
  text-decoration: underline;
  transition: color 0.2s ease;
}
.company-statistics__desc a:hover {
  color: #1b1a19;
}
.company-statistics__data {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.company-statistics__divider {
  height: 1px;
  background-color: #dcdcdc;
}
.company-statistics__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px 20px;
}
.company-statistics__item {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.company-statistics__item-logo {
  display: flex;
  align-items: center;
  height: 48px;
  flex-shrink: 0;
}
.company-statistics__item-logo-image {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 40px;
  object-fit: contain;
}
.company-statistics__item-text {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
  color: #5a5a5a;
}

@media (min-width: 768px) {
  .company-statistics {
    --page-padding-inline: 32px;
    margin: 80px auto 0;
  }
  .company-statistics__bg-icon {
    font-size: 14rem;
  }
  .company-statistics__body .btn, .company-statistics__body .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .company-statistics__body .dz-message,
  .company-statistics__body .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm-edit-page-btn,
  .contact__form--formidable .frm_style_formidable-style.with_frm_style .company-statistics__body .frm-edit-page-btn, .company-statistics__body .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit input[type=submit], .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit .company-statistics__body input[type=submit],
  .company-statistics__body .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit input[type=button],
  .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit .company-statistics__body input[type=button],
  .company-statistics__body .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit button,
  .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit .company-statistics__body button {
    width: max-content;
  }
  .company-statistics__list--logo-only {
    grid-template-columns: repeat(3, 1fr);
  }
}
.company-statistics__list--logo-only {
  gap: 48px 32px;
}

@media (min-width: 1024px) {
  .company-statistics {
    --page-padding-inline: 48px;
  }
  .company-statistics:not(.company-statistics--full) {
    flex-direction: row;
    align-items: stretch;
    gap: 18px;
  }
  .company-statistics:not(.company-statistics--full) .company-statistics__content {
    flex: 1;
    padding: 32px;
    justify-content: space-between;
  }
  .company-statistics:not(.company-statistics--full) .company-statistics__bg-icon {
    font-size: 22rem;
  }
  .company-statistics:not(.company-statistics--full) .company-statistics__data {
    flex: 1;
    gap: 0;
    padding-left: 24px;
  }
  .company-statistics:not(.company-statistics--full) .company-statistics__divider {
    display: none;
  }
  .company-statistics--full .company-statistics__list {
    grid-template-columns: repeat(3, 1fr);
  }
  .company-statistics--full .company-statistics__list--logo-only {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1280px) {
  .company-statistics {
    --page-padding-inline: 60px;
  }
}
@media (min-width: 1440px) {
  .company-statistics {
    --page-padding-inline: 80px;
  }
  .company-statistics__content {
    padding: 40px;
  }
  .company-statistics__bg-icon {
    font-size: 28rem;
  }
}
.company-team {
  scroll-margin-top: 90px;
}
.company-team > .page-padding {
  --page-max-width: 1280px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.company-team__title {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 400;
  line-height: 1.2;
  color: #111111;
  margin: 0;
  text-align: center;
}
.company-team__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 12px;
  row-gap: 24px;
  justify-items: center;
}
.company-team__card {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
  border-top: 1px solid #dcdcdc;
  padding-top: 16px;
  width: 100%;
}
.company-team__card-inner {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 32px;
  padding: 16px;
  background-color: #e8f2fa;
}
.company-team__card-text {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
}
.company-team__name {
  font-family: var(--font-display);
  font-size: var(--fs-heading-xs);
  font-weight: 400;
  line-height: 1.2;
  color: #00498a;
  margin: 0;
}
.company-team__position {
  font-family: var(--font-body);
  font-size: var(--fs-small);
  font-weight: 400;
  line-height: 1.6;
  color: #414141;
  margin: 0;
  text-align: center;
}
.company-team__contacts {
  margin-top: auto;
  display: flex;
  flex-direction: row;
  gap: 7px;
}
.company-team__contact {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 8px 8px;
  border-top: 1px solid #808080;
  color: #1b1a19;
  text-decoration: none;
  transition: color 0.2s ease;
  flex: 1;
}
.company-team__contact:hover {
  color: #00498a;
}
.company-team__contact-icon {
  font-size: 16px;
  line-height: 1;
  flex-shrink: 0;
}
.company-team__contact-text {
  font-family: var(--font-display);
  font-size: var(--fs-small);
  font-weight: 400;
  line-height: 1;
}

@media (min-width: 640px) {
  .company-team__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .company-team__card {
    width: 240px;
  }
  .company-team__card-inner {
    gap: 60px;
  }
  .company-team__contacts {
    flex-direction: column;
  }
  .company-team__contact {
    flex: unset;
  }
}
@media (min-width: 1024px) {
  .company-team > .page-padding {
    gap: 28px;
  }
  .company-team__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1280px) {
  .company-team > .page-padding {
    gap: 32px;
  }
  .company-team__grid {
    grid-template-columns: repeat(3, 1fr);
    max-width: 1000px;
    margin: 0 auto;
    column-gap: 32px;
    row-gap: 32px;
  }
}
.company-map-info > .page-padding {
  --page-max-width: 1280px;
}
.company-map-info__grid {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.company-map-info__column {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.company-map-info__rule {
  border: 0;
  height: 1px;
  margin: 0;
  background-color: #dcdcdc;
}
.company-map-info__divider {
  display: none;
  width: 1px;
  align-self: stretch;
  background-color: #dcdcdc;
}
.company-map-info__map {
  position: relative;
  width: 100%;
  aspect-ratio: 16/11;
  overflow: hidden;
  background-color: #ededed;
  isolation: isolate;
}
.company-map-info__map-link {
  display: block;
  width: 100%;
  height: 100%;
}
.company-map-info__map-image, .company-map-info__map-frame {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 0;
}
.company-map-info__panel {
  display: flex;
  flex-direction: column;
  gap: 32px;
  flex: 1;
}
.company-map-info__details {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 24px;
}
.company-map-info__details-body {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.company-map-info__title {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 400;
  line-height: 1.2;
  color: #1b1a19;
  margin: 0;
}
.company-map-info__address, .company-map-info__codes {
  font-family: var(--font-body);
  font-style: normal;
  font-size: var(--fs-body-strong);
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.3;
  color: #111111;
  margin: 0;
}
.company-map-info__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.company-map-info__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 48px;
  padding: 12px 20px;
  background-color: #ededed;
  color: #1b1a19;
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  border-radius: 8px;
  white-space: nowrap;
  transition: background-color 0.2s ease;
}
.company-map-info__action:hover {
  background-color: #dcdcdc;
}
.company-map-info__action-icon {
  font-size: 16px;
  line-height: 1;
  flex-shrink: 0;
}
.company-map-info__action-icon--external {
  opacity: 0.55;
}
.company-map-info__contacts {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 7px;
  margin-top: auto;
}
.company-map-info__contact {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 8px 8px;
  border-top: 1px solid #dcdcdc;
  color: #1b1a19;
  text-decoration: none;
  transition: color 0.2s ease;
}
.company-map-info__contact:hover {
  color: #FF8200;
}
.company-map-info__contact-icon {
  font-size: 16px;
  line-height: 1;
  flex-shrink: 0;
}
.company-map-info__contact-text {
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
}
.company-map-info__contact-divider {
  width: 1px;
  align-self: stretch;
  background-color: #dcdcdc;
}

@media (min-width: 768px) {
  .company-map-info__details {
    padding: 32px;
  }
}
@media (min-width: 1024px) {
  .company-map-info__grid {
    flex-direction: row;
    align-items: stretch;
    gap: 18px;
  }
  .company-map-info__column {
    flex: 1;
    min-width: 0;
  }
  .company-map-info__divider {
    display: block;
  }
  .company-map-info__map {
    aspect-ratio: auto;
    flex: 1;
    min-height: 0;
  }
  .company-map-info__panel {
    gap: 24px;
  }
}
@media (min-width: 1280px) {
  .company-map-info__contact-text {
    font-size: var(--fs-body);
  }
}
@media (min-width: 1440px) {
  .company-map-info__grid {
    min-height: 637px;
  }
  .company-map-info__details {
    padding: 40px;
  }
}
.company-heading-content {
  --page-padding-inline: 16px;
  --page-max-width: 1280px;
  padding-inline: var(--page-padding-inline);
  max-width: calc(var(--page-max-width) * var(--layout-scale) + var(--page-padding-inline) * 2);
  margin-inline: auto;
}
.company-heading-content__inner {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.company-heading-content__rule {
  border: 0;
  height: 1px;
  margin: 0;
  background-color: #dcdcdc;
}
.company-heading-content__content {
  display: flex;
  flex-direction: column;
  gap: 140px;
}
.company-heading-content__content h2 {
  margin: 40px 0;
}
.company-heading-content__title {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 400;
  line-height: 1.2;
  color: #1b1a19;
  margin: 0;
}
.company-heading-content__body {
  font-family: var(--font-body);
  font-size: var(--fs-body);
  font-weight: 400;
  line-height: 1.3;
  color: #1b1a19;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.company-heading-content__body > * {
  margin: 0;
}
.company-heading-content__body h2, .company-heading-content__body h3, .company-heading-content__body h4, .company-heading-content__body h5, .company-heading-content__body h6 {
  font-family: var(--font-display);
  font-weight: 400;
  line-height: 1.2;
  color: #1b1a19;
}
.company-heading-content__body h2 {
  font-size: 28px;
}
.company-heading-content__body h3 {
  font-size: 22px;
}
.company-heading-content__body h4 {
  font-size: 18px;
}
.company-heading-content__body h5 {
  font-size: 16px;
}
.company-heading-content__body h6 {
  font-size: 14px;
}
.company-heading-content__body a {
  color: #FF8200;
  text-decoration: underline;
  transition: color 0.2s ease;
}
.company-heading-content__body a:hover {
  color: #1b1a19;
}
.company-heading-content__body ul, .company-heading-content__body ol {
  padding-inline-start: 1.25rem;
  list-style-position: outside;
}
.company-heading-content__body ul {
  list-style-type: disc;
}
.company-heading-content__body ol {
  list-style-type: decimal;
}
.company-heading-content__body li + li {
  margin-top: 8px;
}
.company-heading-content__body strong {
  font-weight: 600;
}

@media (min-width: 768px) {
  .company-heading-content {
    --page-padding-inline: 32px;
  }
}
@media (min-width: 1024px) {
  .company-heading-content {
    --page-padding-inline: 48px;
  }
}
@media (min-width: 1280px) {
  .company-heading-content {
    --page-padding-inline: 60px;
  }
}
@media (min-width: 1440px) {
  .company-heading-content {
    --page-padding-inline: 80px;
  }
}
.popular-services > .page-padding {
  --page-max-width: 1280px;
}
.popular-services__inner {
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: stretch;
}
.popular-services__title {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 400;
  line-height: 1.2;
  color: #1b1a19;
  text-align: center;
  margin: 0;
}
.popular-services__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: stretch;
  width: 100%;
}
.popular-services__item {
  min-width: 0;
  height: auto;
}
.popular-services__item:not(:first-child) .popular-service-card::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -6px;
  width: 1px;
  background-color: #dcdcdc;
  pointer-events: none;
}
.popular-services__slider {
  position: relative;
}
.popular-services__viewport {
  width: 100%;
}
.popular-services__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  display: none;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border-radius: 50%;
  background-color: #ffffff;
  border: 1px solid #dcdcdc;
  color: #1b1a19;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}
.popular-services__nav i {
  font-size: 22px;
  line-height: 1;
}
.popular-services__nav:hover {
  background-color: #1b1a19;
  color: #ffffff;
}
.popular-services__nav.swiper-button-disabled {
  opacity: 0.35;
  cursor: default;
}
.popular-services__nav.swiper-button-lock {
  display: none !important;
}
.popular-services__prev {
  left: 8px;
}
.popular-services__next {
  right: 8px;
}

.popular-service-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  height: 100%;
  min-height: 212px;
  background-color: #ffffff;
  border-top: 1px solid #dcdcdc;
  padding: 16px 0 0 16px;
}
.popular-service-card__link {
  position: absolute;
  inset: 0;
  z-index: 1;
  text-indent: -9999px;
  overflow: hidden;
}
.popular-service-card__content {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-right: 16px;
}
.popular-service-card__title-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
}
.popular-service-card__arrow {
  flex-shrink: 0;
  font-size: 22px;
  line-height: 1;
  color: #1b1a19;
}
.popular-service-card__title {
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2;
  color: #1b1a19;
  margin: 0;
}
.popular-service-card__body {
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  color: #414141;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.popular-service-card__image {
  position: relative;
  width: 83px;
  height: 110px;
  overflow: hidden;
  flex-shrink: 0;
  align-self: flex-end;
}
.popular-service-card__image-layer {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(0%);
}
.popular-service-card__image-layer--front {
  mix-blend-mode: overlay;
}

@media (min-width: 640px) {
  .popular-services__nav {
    display: inline-flex;
  }
  .popular-service-card {
    min-height: 462px;
  }
  .popular-service-card__image {
    width: 165px;
    height: 218px;
  }
  .popular-service-card__image-layer {
    top: 0;
    height: 100%;
  }
  .popular-service-card__arrow {
    display: none;
  }
}
@media (min-width: 1280px) {
  .popular-service-card__body {
    font-size: var(--fs-body);
  }
}
@media (min-width: 1024px) and (max-height: 820px) {
  .popular-service-card {
    min-height: 340px;
  }
  .popular-service-card__image {
    height: 150px;
  }
}
.company-service-info > .page-padding {
  --page-max-width: 1280px;
}
.company-service-info__grid {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.company-service-info__column {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.company-service-info__rule {
  border: 0;
  height: 1px;
  margin: 0;
  background-color: #dcdcdc;
}
.company-service-info__divider {
  display: none;
  width: 1px;
  align-self: stretch;
  background-color: #dcdcdc;
}
.company-service-info__panel {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  gap: 32px;
  padding: 24px;
  background: radial-gradient(circle at -22% 155%, #bdd8e4 0%, #e8f2fa 100%), #e8f2fa;
}
.company-service-info__content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.company-service-info__title {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 400;
  line-height: 1.2;
  color: #111111;
  margin: 0;
}
.company-service-info__list {
  font-family: var(--font-body);
  font-size: var(--fs-body);
  font-weight: 400;
  line-height: 1.3;
  color: #111111;
}
.company-service-info__list > * {
  margin: 0;
}
.company-service-info__list > * + * {
  margin-top: 12px;
}
.company-service-info__list ul, .company-service-info__list ol {
  padding-inline-start: 1.25rem;
  list-style-position: outside;
}
.company-service-info__list ul {
  list-style-type: disc;
}
.company-service-info__list ol {
  list-style-type: decimal;
}
.company-service-info__list li + li {
  margin-top: 6px;
}
.company-service-info__list ul:has(> li[style*="list-style-type: none"]) {
  padding-inline-start: 0;
}
.company-service-info__list li[style*="list-style-type: none"] {
  list-style: none;
}
.company-service-info__list li[style*="list-style-type: none"] > ul, .company-service-info__list li[style*="list-style-type: none"] > ol {
  padding-inline-start: 0;
}
.company-service-info__list li[style*="list-style-type: none"] > ul > li, .company-service-info__list li[style*="list-style-type: none"] > ol > li {
  list-style: none;
}
.company-service-info__list strong {
  font-weight: 600;
}
.company-service-info__list a {
  color: #FF8200;
  text-decoration: underline;
  transition: color 0.2s ease;
}
.company-service-info__list a:hover {
  color: #1b1a19;
}
.company-service-info__contacts {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.company-service-info__contact-row {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 7px;
}
.company-service-info__contact {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 8px 8px;
  border-top: 1px solid #808080;
  color: #1b1a19;
  text-decoration: none;
  transition: color 0.2s ease;
}
.company-service-info__contact:hover {
  color: #FF8200;
}
.company-service-info__contact-icon {
  font-size: 16px;
  line-height: 1;
  flex-shrink: 0;
}
.company-service-info__contact-text {
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
}
.company-service-info__contact-divider {
  width: 1px;
  align-self: stretch;
  background-color: #808080;
}
.company-service-info__contact-title {
  font-family: var(--font-display);
  font-size: var(--fs-heading-sm);
  font-weight: 400;
  line-height: 1.2;
  color: #1b1a19;
  margin: 0;
}
.company-service-info__media-panel {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 24px;
}
.company-service-info__image {
  width: 148px;
  max-width: 100%;
}
.company-service-info__image img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.company-service-info__image-link {
  display: block;
  line-height: 0;
}
.company-service-info__media-bottom {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.company-service-info__items:has(> .company-statistics__item:only-child) {
  grid-template-columns: 1fr;
}
.company-service-info__items:has(> .company-statistics__item:only-child) .company-statistics__item-logo {
  height: auto;
}
.company-service-info__items:has(> .company-statistics__item:only-child) .company-statistics__item-logo-image {
  max-height: 80px;
}
.company-service-info__body {
  font-family: var(--font-body);
  font-size: var(--fs-small);
  font-weight: 400;
  line-height: 1.6;
  color: #111111;
}
.company-service-info__body > * {
  margin: 0;
}
.company-service-info__body > * + * {
  margin-top: 12px;
}
.company-service-info__body ul, .company-service-info__body ol {
  padding-inline-start: 1.25rem;
  list-style-position: outside;
}
.company-service-info__body ul {
  list-style-type: disc;
}
.company-service-info__body ol {
  list-style-type: decimal;
}
.company-service-info__body li + li {
  margin-top: 6px;
}
.company-service-info__body ul:has(> li[style*="list-style-type: none"]) {
  padding-inline-start: 0;
}
.company-service-info__body li[style*="list-style-type: none"] {
  list-style: none;
}
.company-service-info__body li[style*="list-style-type: none"] > ul, .company-service-info__body li[style*="list-style-type: none"] > ol {
  padding-inline-start: 0;
}
.company-service-info__body li[style*="list-style-type: none"] > ul > li, .company-service-info__body li[style*="list-style-type: none"] > ol > li {
  list-style: none;
}
.company-service-info__body a {
  color: #FF8200;
  text-decoration: underline;
  transition: color 0.2s ease;
}
.company-service-info__body a:hover {
  color: #1b1a19;
}
.company-service-info__body strong {
  font-weight: 600;
}

@media (min-width: 768px) {
  .company-service-info__panel, .company-service-info__media-panel {
    padding: 32px;
  }
}
@media (min-width: 1024px) {
  .company-service-info__grid {
    flex-direction: row;
    align-items: stretch;
    gap: 18px;
  }
  .company-service-info__column {
    flex: 1;
    min-width: 0;
  }
  .company-service-info__divider {
    display: none;
  }
  .company-service-info__column--media {
    border-left: 1px solid #dcdcdc;
  }
  .company-service-info__column--contact {
    padding-left: 18px;
  }
  .company-service-info__panel {
    min-height: 450px;
  }
  .company-service-info__media-panel {
    flex: 1;
    justify-content: flex-start;
  }
}
@media (min-width: 1280px) {
  .company-service-info__contact-text {
    font-size: var(--fs-body);
  }
}
@media (min-width: 1440px) {
  .company-service-info__grid {
    min-height: 460px;
  }
  .company-service-info__panel {
    min-height: 450px;
    padding: 40px 40px 16px;
  }
  .company-service-info__media-panel {
    padding: 40px 40px 16px;
  }
}
.other-services > .page-padding {
  --page-max-width: 1280px;
}
.other-services__inner {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.other-services__header {
  display: flex;
  align-items: center;
  justify-content: center;
}
.other-services__title {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 400;
  line-height: 1.2;
  color: #111111;
  text-align: center;
  margin: 0;
}
.other-services__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  width: 100%;
}
.other-services__item {
  min-width: 0;
}
.other-services__cta {
  display: flex;
  justify-content: flex-start;
}

.other-service-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  height: 100%;
  min-height: 212px;
  background-color: #ffffff;
  border-top: 1px solid #dcdcdc;
  padding: 16px 0 0 16px;
}
.other-service-card__link {
  position: absolute;
  inset: 0;
  z-index: 1;
  text-indent: -9999px;
  overflow: hidden;
}
.other-service-card__content {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-right: 16px;
}
.other-service-card__title-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}
.other-service-card__arrow {
  flex-shrink: 0;
  font-size: 22px;
  line-height: 1;
  color: #1b1a19;
}
.other-service-card__title {
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2;
  color: #1b1a19;
  margin: 0;
}
.other-service-card__body {
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  color: #414141;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.other-service-card__image {
  position: relative;
  width: 83px;
  height: 110px;
  overflow: hidden;
  flex-shrink: 0;
  align-self: flex-end;
}
.other-service-card__image-layer {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(0%);
}
.other-service-card__image-layer--front {
  mix-blend-mode: overlay;
}

@media (min-width: 640px) {
  .other-services__list {
    grid-template-columns: repeat(2, 1fr);
  }
  .other-service-card {
    min-height: 462px;
  }
  .other-service-card__image {
    width: 165px;
    height: 218px;
  }
  .other-service-card__image-layer {
    top: 0;
    height: 100%;
  }
  .other-service-card__arrow {
    display: none;
  }
}
@media (min-width: 1024px) {
  .other-services__inner {
    gap: 40px;
  }
  .other-services__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1280px) {
  .other-service-card__body {
    font-size: var(--fs-body);
  }
}
@media (min-width: 1024px) and (max-height: 820px) {
  .other-service-card {
    min-height: 340px;
  }
  .other-service-card__image {
    height: 150px;
  }
}
.news-grid {
  --page-padding-inline: 16px;
  --news-grid-max-width: var(--site-content-width);
  padding-inline: var(--page-padding-inline);
  max-width: calc(var(--news-grid-max-width) * var(--layout-scale) + var(--page-padding-inline) * 2);
  margin-inline: auto;
}
.news-grid__inner {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.news-grid__title {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 400;
  line-height: 1.2;
  color: #111111;
  margin: 0;
}
.news-grid__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}
.news-grid__cta {
  display: flex;
  justify-content: flex-start;
}
.news-grid__cta .btn.is-loading, .news-grid__cta .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .is-loading.dz-message, .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .news-grid__cta .is-loading.dz-message,
.news-grid__cta .contact__form--formidable .frm_style_formidable-style.with_frm_style .is-loading.frm-edit-page-btn,
.contact__form--formidable .frm_style_formidable-style.with_frm_style .news-grid__cta .is-loading.frm-edit-page-btn, .news-grid__cta .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit input.is-loading[type=submit], .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit .news-grid__cta input.is-loading[type=submit],
.news-grid__cta .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit input.is-loading[type=button],
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit .news-grid__cta input.is-loading[type=button],
.news-grid__cta .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit button.is-loading,
.contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_submit .news-grid__cta button.is-loading {
  opacity: 0.6;
  pointer-events: none;
}
.news-grid .article-card {
  width: 100%;
  min-width: 0;
  min-height: 0;
}
.news-grid .article-card__image {
  aspect-ratio: 3/2;
  height: auto;
}
.news-grid .article-card .icon-btn--abs {
  top: 12px;
}

@media (min-width: 640px) {
  .news-grid__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}
@media (min-width: 768px) {
  .news-grid {
    --page-padding-inline: 32px;
  }
}
@media (min-width: 1024px) {
  .news-grid {
    --page-padding-inline: 48px;
  }
  .news-grid__inner {
    gap: 40px;
  }
  .news-grid__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 36px;
  }
}
@media (min-width: 1280px) {
  .news-grid {
    --page-padding-inline: 60px;
  }
}
@media (min-width: 1400px) {
  .news-grid__list {
    grid-template-columns: repeat(4, 1fr);
    gap: 28px;
  }
}
@media (min-width: 1440px) {
  .news-grid {
    --page-padding-inline: 80px;
  }
}
.faq-accordion {
  margin-block-start: 0;
}
.faq-accordion > .page-padding {
  --page-max-width: var(--faq-max-width, 1280px);
  display: flex;
  flex-direction: column;
  row-gap: 35px;
}
.faq-accordion__title {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 7.6vw, 1.875rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.067em;
  color: #111111;
  text-align: center;
}
.faq-accordion__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.faq-card {
  display: flex;
  flex-direction: column;
  background-color: transparent;
  border-top: 1px solid #dcdcdc;
  border-radius: 0;
  transition: background-color 0.2s ease;
}
.faq-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 12px;
  background: transparent;
  border: 0;
  cursor: pointer;
  text-align: left;
  font: inherit;
  color: inherit;
}
.faq-card__title {
  flex: 1;
  min-width: 0;
  font-family: var(--font-display);
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.3;
  color: #111111;
}
.faq-card__toggle {
  pointer-events: none;
}
.faq-card__icon {
  font-size: 1.5rem;
  line-height: 1;
}
.faq-card__icon--minus {
  display: none;
}
.faq-card__body {
  padding: 0 12px 12px;
}
.faq-card__body-inner {
  font-family: var(--font-body);
  font-size: var(--fs-body);
  font-weight: 400;
  line-height: 1.4;
  color: #414141;
}
.faq-card__body-inner a {
  color: #FF8200;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.faq-card__body-inner a:hover, .faq-card__body-inner a:focus-visible {
  text-decoration: none;
}
.faq-card__body-inner p {
  margin: 0 0 0.75em;
}
.faq-card__body-inner p:last-child {
  margin-bottom: 0;
}
.faq-card__body-inner ul, .faq-card__body-inner ol {
  margin: 0 0 0.75em 1.25rem;
}
.faq-card__body-inner ul:last-child, .faq-card__body-inner ol:last-child {
  margin-bottom: 0;
}
.faq-card.is-open {
  background-color: #f5f5f5;
  border-top-color: transparent;
  border-radius: 8px;
}
.faq-card.is-open .faq-card__icon--plus {
  display: none;
}
.faq-card.is-open .faq-card__icon--minus {
  display: inline-block;
}

@media (min-width: 768px) {
  .faq-accordion__title {
    font-size: 2rem;
    text-align: left;
  }
  .faq-accordion__list {
    gap: 12px;
  }
  .faq-card__header {
    padding: 18px 24px;
  }
  .faq-card__title {
    font-size: 1.25rem;
  }
  .faq-card__body {
    padding: 0 24px 24px;
  }
  .faq-card .icon-btn {
    width: 54px;
    height: 54px;
  }
  .faq-card__icon {
    font-size: 2.25rem;
  }
}
@media (min-width: 1280px) {
  .faq-accordion__title {
    font-size: 2.5rem;
    letter-spacing: -0.02em;
  }
}
.post-header {
  --page-padding-inline: 16px;
  --post-header-max-width: 1280px;
  padding-inline: var(--page-padding-inline);
  max-width: calc(var(--post-header-max-width) * var(--layout-scale) + var(--page-padding-inline) * 2);
  width: 100%;
  margin: 0 auto;
}
.post-header__fold {
  display: flex;
  align-items: stretch;
  gap: 12px;
}
.post-header__edge {
  width: 1px;
  flex-shrink: 0;
  align-self: stretch;
  background-color: #dcdcdc;
}
.post-header__main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding-top: 110px;
}
.post-header__rule {
  width: 100%;
  border: none;
  border-top: 1px solid #dcdcdc;
  margin: 0;
}
.post-header__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 0 16px;
  text-align: center;
  max-width: 842px;
  margin-inline: auto;
}
.post-header__category {
  font-family: var(--font-display);
  font-size: var(--fs-body);
  font-weight: 400;
  line-height: 1;
  color: #1b1a19;
  letter-spacing: 0.02em;
  text-transform: none;
}
.post-header__title {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 400;
  line-height: 1.2;
  color: #1b1a19;
  margin: 0;
}

@media (min-width: 768px) {
  .post-header {
    --page-padding-inline: 32px;
  }
  .post-header__main {
    padding-top: 140px;
  }
  .post-header__inner {
    padding-inline: 40px;
  }
}
@media (min-width: 1024px) {
  .post-header {
    --page-padding-inline: 48px;
  }
}
@media (min-width: 1280px) {
  .post-header {
    --page-padding-inline: 60px;
  }
  .post-header__fold {
    gap: 18px;
  }
  .post-header__main {
    padding-top: 160px;
  }
}
@media (min-width: 1440px) {
  .post-header {
    --page-padding-inline: 80px;
  }
}
.post-share__row {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 18px;
}
.post-share__cell {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding-top: 12px;
  border-top: 1px solid #dcdcdc;
}
.post-share__divider {
  width: 1px;
  align-self: stretch;
  background-color: #dcdcdc;
  flex-shrink: 0;
}
.post-share__btn {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px;
  background: none;
  border: 0;
  color: #1b1a19;
  text-decoration: none;
  cursor: pointer;
  font: inherit;
  transition: color 0.2s ease;
}
.post-share__btn:hover, .post-share__btn.is-copied {
  color: #FF8200;
}
.post-share__icon {
  font-size: 16px;
  line-height: 1;
  flex-shrink: 0;
}
.post-share__label {
  font-family: var(--font-display);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
}

body.single .post-header,
body.single .single-post-body,
body.single .post-share {
  --single-pad-inner: 18px;
  position: relative;
  width: 100%;
  max-width: calc(960px * var(--layout-scale));
  margin-inline: auto;
  padding-inline: var(--single-pad-inner);
}
body.single .post-header::before, body.single .post-header::after,
body.single .single-post-body::before,
body.single .single-post-body::after,
body.single .post-share::before,
body.single .post-share::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  background-color: #dcdcdc;
  pointer-events: none;
}
body.single .post-header::before,
body.single .single-post-body::before,
body.single .post-share::before {
  left: 0;
}
body.single .post-header::after,
body.single .single-post-body::after,
body.single .post-share::after {
  right: 0;
}
body.single .post-header__fold {
  gap: 0;
  display: block;
}
body.single .post-header__edge {
  display: none;
}
body.single .post-header__main {
  padding-top: 110px;
}
body.single .post-header__inner {
  padding-inline: 0;
}
body.single .single-post-body {
  padding-block: 54px;
}

@media (min-width: 768px) {
  body.single .post-header__main {
    padding-top: 140px;
  }
}
@media (min-width: 1280px) {
  body.single .post-header__main {
    padding-top: 160px;
  }
}
body.single .single-post-body .wp-block-post-content {
  max-width: 100%;
  width: 100%;
  margin-inline: 0;
  display: flex;
  flex-direction: column;
  gap: 54px;
  font-family: var(--font-body);
  font-size: var(--fs-body);
  font-weight: 400;
  line-height: 1.6;
  color: #111111;
}
body.single .single-post-body .wp-block-post-content > *,
body.single .single-post-body .wp-block-post-content .is-layout-flow > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
body.single .single-post-body .wp-block-post-content p {
  font-family: var(--font-body);
  font-size: var(--fs-body);
  font-weight: 400;
  line-height: 1.6;
  color: #111111;
}
body.single .single-post-body .wp-block-post-content :is(h2, h3, h4, h5, h6).wp-block-heading {
  font-family: var(--font-display);
  font-weight: 400;
  line-height: 1.2;
  color: #111111;
}
body.single .single-post-body .wp-block-post-content h2.wp-block-heading {
  font-size: 32px;
}
body.single .single-post-body .wp-block-post-content h3.wp-block-heading {
  font-size: 24px;
}
body.single .single-post-body .wp-block-post-content h4.wp-block-heading {
  font-size: 20px;
}
body.single .single-post-body .wp-block-post-content h5.wp-block-heading,
body.single .single-post-body .wp-block-post-content h6.wp-block-heading {
  font-size: 18px;
}
body.single .single-post-body .wp-block-post-content :is(ul, ol) {
  padding-inline-start: 1.5rem;
  list-style-position: outside;
}
body.single .single-post-body .wp-block-post-content :is(ul, ol) li + li {
  margin-top: 8px;
}
body.single .single-post-body .wp-block-post-content ul {
  list-style-type: disc;
}
body.single .single-post-body .wp-block-post-content ol {
  list-style-type: decimal;
}
body.single .single-post-body .wp-block-post-content a {
  color: #FF8200;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color 0.2s ease;
}
body.single .single-post-body .wp-block-post-content a:hover {
  color: #1b1a19;
}
body.single .single-post-body .wp-block-post-content strong {
  font-weight: 600;
}
body.single .single-post-body .wp-block-post-content em {
  font-style: italic;
}
body.single .single-post-body .wp-block-post-content .wp-block-quote,
body.single .single-post-body .wp-block-post-content blockquote {
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 3.5vw, 2rem);
  font-weight: 400;
  font-style: normal;
  line-height: 1.2;
  color: #00498A;
  text-align: left;
  padding: 32px;
  border: 0;
}
body.single .single-post-body .wp-block-post-content .wp-block-quote p,
body.single .single-post-body .wp-block-post-content .wp-block-quote > *,
body.single .single-post-body .wp-block-post-content blockquote p,
body.single .single-post-body .wp-block-post-content blockquote > * {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}
body.single .single-post-body .wp-block-post-content .wp-block-quote cite,
body.single .single-post-body .wp-block-post-content blockquote cite {
  display: block;
  margin-top: 16px;
  font-family: var(--font-body);
  font-size: var(--fs-small);
  font-style: normal;
  color: #1b1a19;
}
body.single .single-post-body .wp-block-post-content img,
body.single .single-post-body .wp-block-post-content .wp-block-image,
body.single .single-post-body .wp-block-post-content .wp-block-image img {
  max-width: 100%;
  height: auto;
}
body.single .single-post-body .wp-block-post-content .wp-block-image figcaption {
  margin-top: 8px;
  font-size: var(--fs-small);
  color: #414141;
}
body.single .single-post-body .wp-block-post-content .page-padding {
  padding-inline: 0 !important;
  max-width: 100%;
  margin-top: 0;
}
body.single .single-post-body .wp-block-post-content .news-grid,
body.single .single-post-body .wp-block-post-content .other-services,
body.single .single-post-body .wp-block-post-content .popular-services {
  padding-inline: 0;
  max-width: 100%;
}
body.single .single-post-body .wp-block-post-content .company-gallery__featured {
  height: auto;
  aspect-ratio: 16/9;
  max-height: min(520px, 100vh - 290px);
}

body.single .breadcrumbs,
body.single-post .breadcrumbs,
body.singular .breadcrumbs,
body.blog .breadcrumbs,
body.archive .breadcrumbs,
body.search .breadcrumbs,
body.search-results .breadcrumbs {
  margin: 0 0 16px;
}
body.single .breadcrumbs .aioseo-breadcrumbs,
body.single-post .breadcrumbs .aioseo-breadcrumbs,
body.singular .breadcrumbs .aioseo-breadcrumbs,
body.blog .breadcrumbs .aioseo-breadcrumbs,
body.archive .breadcrumbs .aioseo-breadcrumbs,
body.search .breadcrumbs .aioseo-breadcrumbs,
body.search-results .breadcrumbs .aioseo-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-family: var(--font-body);
  font-size: var(--fs-small);
  font-weight: 300;
  line-height: 1.3;
  letter-spacing: 0.02em;
  color: #808080;
}
body.single .breadcrumbs .aioseo-breadcrumb,
body.single-post .breadcrumbs .aioseo-breadcrumb,
body.singular .breadcrumbs .aioseo-breadcrumb,
body.blog .breadcrumbs .aioseo-breadcrumb,
body.archive .breadcrumbs .aioseo-breadcrumb,
body.search .breadcrumbs .aioseo-breadcrumb,
body.search-results .breadcrumbs .aioseo-breadcrumb {
  display: inline-flex;
  align-items: center;
}
body.single .breadcrumbs .aioseo-breadcrumb br,
body.single-post .breadcrumbs .aioseo-breadcrumb br,
body.singular .breadcrumbs .aioseo-breadcrumb br,
body.blog .breadcrumbs .aioseo-breadcrumb br,
body.archive .breadcrumbs .aioseo-breadcrumb br,
body.search .breadcrumbs .aioseo-breadcrumb br,
body.search-results .breadcrumbs .aioseo-breadcrumb br {
  display: none;
}
body.single .breadcrumbs .aioseo-breadcrumb a,
body.single-post .breadcrumbs .aioseo-breadcrumb a,
body.singular .breadcrumbs .aioseo-breadcrumb a,
body.blog .breadcrumbs .aioseo-breadcrumb a,
body.archive .breadcrumbs .aioseo-breadcrumb a,
body.search .breadcrumbs .aioseo-breadcrumb a,
body.search-results .breadcrumbs .aioseo-breadcrumb a {
  color: #808080;
  text-decoration: none;
  transition: color 0.2s ease;
}
body.single .breadcrumbs .aioseo-breadcrumb a:hover,
body.single-post .breadcrumbs .aioseo-breadcrumb a:hover,
body.singular .breadcrumbs .aioseo-breadcrumb a:hover,
body.blog .breadcrumbs .aioseo-breadcrumb a:hover,
body.archive .breadcrumbs .aioseo-breadcrumb a:hover,
body.search .breadcrumbs .aioseo-breadcrumb a:hover,
body.search-results .breadcrumbs .aioseo-breadcrumb a:hover {
  color: #1b1a19;
}
body.single .breadcrumbs .aioseo-breadcrumb:last-child,
body.single-post .breadcrumbs .aioseo-breadcrumb:last-child,
body.singular .breadcrumbs .aioseo-breadcrumb:last-child,
body.blog .breadcrumbs .aioseo-breadcrumb:last-child,
body.archive .breadcrumbs .aioseo-breadcrumb:last-child,
body.search .breadcrumbs .aioseo-breadcrumb:last-child,
body.search-results .breadcrumbs .aioseo-breadcrumb:last-child {
  color: #1b1a19;
}
body.single .breadcrumbs .aioseo-breadcrumb-separator,
body.single-post .breadcrumbs .aioseo-breadcrumb-separator,
body.singular .breadcrumbs .aioseo-breadcrumb-separator,
body.blog .breadcrumbs .aioseo-breadcrumb-separator,
body.archive .breadcrumbs .aioseo-breadcrumb-separator,
body.search .breadcrumbs .aioseo-breadcrumb-separator,
body.search-results .breadcrumbs .aioseo-breadcrumb-separator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding-bottom: 4px;
  line-height: 1;
  font-size: 0.8125rem;
  color: #808080;
  user-select: none;
}
body.single .wp-block-post-title,
body.single-post .wp-block-post-title,
body.singular .wp-block-post-title,
body.blog .wp-block-post-title,
body.archive .wp-block-post-title,
body.search .wp-block-post-title,
body.search-results .wp-block-post-title {
  font-family: var(--font-display);
  font-size: 32px;
  font-weight: 400;
  line-height: 1.2;
  color: #1b1a19;
  margin: 0 0 28px;
}
body.single .wp-block-post-content,
body.single-post .wp-block-post-content,
body.singular .wp-block-post-content,
body.blog .wp-block-post-content,
body.archive .wp-block-post-content,
body.search .wp-block-post-content,
body.search-results .wp-block-post-content {
  display: block;
  max-width: calc(var(--site-content-width) * var(--layout-scale));
  margin-inline: auto;
  font-family: var(--font-body);
  font-size: var(--fs-body);
  font-weight: 300;
  line-height: 1.3;
  color: #1b1a19;
}
body.single .wp-block-post-content > *,
body.single-post .wp-block-post-content > *,
body.singular .wp-block-post-content > *,
body.blog .wp-block-post-content > *,
body.archive .wp-block-post-content > *,
body.search .wp-block-post-content > *,
body.search-results .wp-block-post-content > * {
  margin-top: 0 !important;
  margin-bottom: 12.8544px !important;
}
body.single .wp-block-post-content > *:last-child,
body.single-post .wp-block-post-content > *:last-child,
body.singular .wp-block-post-content > *:last-child,
body.blog .wp-block-post-content > *:last-child,
body.archive .wp-block-post-content > *:last-child,
body.search .wp-block-post-content > *:last-child,
body.search-results .wp-block-post-content > *:last-child {
  margin-bottom: 0 !important;
}
body.single .wp-block-post-content .is-layout-flow > *,
body.single-post .wp-block-post-content .is-layout-flow > *,
body.singular .wp-block-post-content .is-layout-flow > *,
body.blog .wp-block-post-content .is-layout-flow > *,
body.archive .wp-block-post-content .is-layout-flow > *,
body.search .wp-block-post-content .is-layout-flow > *,
body.search-results .wp-block-post-content .is-layout-flow > * {
  margin-top: 0 !important;
  margin-bottom: 12.8544px !important;
}
body.single .wp-block-post-content .is-layout-flow > *:last-child,
body.single-post .wp-block-post-content .is-layout-flow > *:last-child,
body.singular .wp-block-post-content .is-layout-flow > *:last-child,
body.blog .wp-block-post-content .is-layout-flow > *:last-child,
body.archive .wp-block-post-content .is-layout-flow > *:last-child,
body.search .wp-block-post-content .is-layout-flow > *:last-child,
body.search-results .wp-block-post-content .is-layout-flow > *:last-child {
  margin-bottom: 0 !important;
}
body.single .wp-block-post-content p br,
body.single-post .wp-block-post-content p br,
body.singular .wp-block-post-content p br,
body.blog .wp-block-post-content p br,
body.archive .wp-block-post-content p br,
body.search .wp-block-post-content p br,
body.search-results .wp-block-post-content p br {
  display: block;
  margin-bottom: 12.8544px;
  content: "";
}
body.single .wp-block-post-content :is(h2, h3, h4, h5, h6).wp-block-heading,
body.single-post .wp-block-post-content :is(h2, h3, h4, h5, h6).wp-block-heading,
body.singular .wp-block-post-content :is(h2, h3, h4, h5, h6).wp-block-heading,
body.blog .wp-block-post-content :is(h2, h3, h4, h5, h6).wp-block-heading,
body.archive .wp-block-post-content :is(h2, h3, h4, h5, h6).wp-block-heading,
body.search .wp-block-post-content :is(h2, h3, h4, h5, h6).wp-block-heading,
body.search-results .wp-block-post-content :is(h2, h3, h4, h5, h6).wp-block-heading {
  margin-bottom: 19.7775030902px !important;
  font-family: var(--font-display);
  font-weight: 400;
  line-height: 1.2;
  color: #1b1a19;
}
body.single .wp-block-post-content h2.wp-block-heading,
body.single-post .wp-block-post-content h2.wp-block-heading,
body.singular .wp-block-post-content h2.wp-block-heading,
body.blog .wp-block-post-content h2.wp-block-heading,
body.archive .wp-block-post-content h2.wp-block-heading,
body.search .wp-block-post-content h2.wp-block-heading,
body.search-results .wp-block-post-content h2.wp-block-heading {
  font-size: 32px;
}
body.single .wp-block-post-content h3.wp-block-heading,
body.single-post .wp-block-post-content h3.wp-block-heading,
body.singular .wp-block-post-content h3.wp-block-heading,
body.blog .wp-block-post-content h3.wp-block-heading,
body.archive .wp-block-post-content h3.wp-block-heading,
body.search .wp-block-post-content h3.wp-block-heading,
body.search-results .wp-block-post-content h3.wp-block-heading {
  font-size: 24px;
}
body.single .wp-block-post-content h4.wp-block-heading,
body.single-post .wp-block-post-content h4.wp-block-heading,
body.singular .wp-block-post-content h4.wp-block-heading,
body.blog .wp-block-post-content h4.wp-block-heading,
body.archive .wp-block-post-content h4.wp-block-heading,
body.search .wp-block-post-content h4.wp-block-heading,
body.search-results .wp-block-post-content h4.wp-block-heading {
  font-size: 20px;
}
body.single .wp-block-post-content h5.wp-block-heading,
body.single .wp-block-post-content h6.wp-block-heading,
body.single-post .wp-block-post-content h5.wp-block-heading,
body.single-post .wp-block-post-content h6.wp-block-heading,
body.singular .wp-block-post-content h5.wp-block-heading,
body.singular .wp-block-post-content h6.wp-block-heading,
body.blog .wp-block-post-content h5.wp-block-heading,
body.blog .wp-block-post-content h6.wp-block-heading,
body.archive .wp-block-post-content h5.wp-block-heading,
body.archive .wp-block-post-content h6.wp-block-heading,
body.search .wp-block-post-content h5.wp-block-heading,
body.search .wp-block-post-content h6.wp-block-heading,
body.search-results .wp-block-post-content h5.wp-block-heading,
body.search-results .wp-block-post-content h6.wp-block-heading {
  font-size: 18px;
}
body.single .wp-block-post-content a,
body.single-post .wp-block-post-content a,
body.singular .wp-block-post-content a,
body.blog .wp-block-post-content a,
body.archive .wp-block-post-content a,
body.search .wp-block-post-content a,
body.search-results .wp-block-post-content a {
  color: #1b1a19;
  text-decoration: underline;
  text-underline-offset: 2px;
}
body.single .wp-block-post-content a:hover,
body.single-post .wp-block-post-content a:hover,
body.singular .wp-block-post-content a:hover,
body.blog .wp-block-post-content a:hover,
body.archive .wp-block-post-content a:hover,
body.search .wp-block-post-content a:hover,
body.search-results .wp-block-post-content a:hover {
  opacity: 0.75;
}
body.single .wp-block-post-content :is(ul, ol),
body.single-post .wp-block-post-content :is(ul, ol),
body.singular .wp-block-post-content :is(ul, ol),
body.blog .wp-block-post-content :is(ul, ol),
body.archive .wp-block-post-content :is(ul, ol),
body.search .wp-block-post-content :is(ul, ol),
body.search-results .wp-block-post-content :is(ul, ol) {
  padding-left: 1.25em;
}
body.single .wp-block-post-content :is(ul, ol) li + li,
body.single-post .wp-block-post-content :is(ul, ol) li + li,
body.singular .wp-block-post-content :is(ul, ol) li + li,
body.blog .wp-block-post-content :is(ul, ol) li + li,
body.archive .wp-block-post-content :is(ul, ol) li + li,
body.search .wp-block-post-content :is(ul, ol) li + li,
body.search-results .wp-block-post-content :is(ul, ol) li + li {
  margin-top: 6.4272px;
}
body.single .wp-block-post-content .wp-block-quote,
body.single .wp-block-post-content blockquote,
body.single-post .wp-block-post-content .wp-block-quote,
body.single-post .wp-block-post-content blockquote,
body.singular .wp-block-post-content .wp-block-quote,
body.singular .wp-block-post-content blockquote,
body.blog .wp-block-post-content .wp-block-quote,
body.blog .wp-block-post-content blockquote,
body.archive .wp-block-post-content .wp-block-quote,
body.archive .wp-block-post-content blockquote,
body.search .wp-block-post-content .wp-block-quote,
body.search .wp-block-post-content blockquote,
body.search-results .wp-block-post-content .wp-block-quote,
body.search-results .wp-block-post-content blockquote {
  border-left: 3px solid #dcdcdc;
  padding-left: 1.25rem;
  font-style: italic;
}
body.single .wp-block-post-content :is(.wp-block-gallery, .masonry-gallery),
body.single-post .wp-block-post-content :is(.wp-block-gallery, .masonry-gallery),
body.singular .wp-block-post-content :is(.wp-block-gallery, .masonry-gallery),
body.blog .wp-block-post-content :is(.wp-block-gallery, .masonry-gallery),
body.archive .wp-block-post-content :is(.wp-block-gallery, .masonry-gallery),
body.search .wp-block-post-content :is(.wp-block-gallery, .masonry-gallery),
body.search-results .wp-block-post-content :is(.wp-block-gallery, .masonry-gallery) {
  margin-top: 40px !important;
}

.site-search {
  width: 100%;
  max-width: 560px;
}
.site-search__form {
  width: 100%;
}
.site-search__field {
  display: flex;
  align-items: stretch;
  gap: 8px;
  padding: 6px;
  border: 1px solid #dcdcdc;
  border-radius: 8px;
  background-color: #ffffff;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.site-search__field:focus-within {
  border-color: #5a5a5a;
  box-shadow: 0 0 0 3px rgba(27, 26, 25, 0.06);
}
.site-search__input {
  flex: 1;
  min-width: 0;
  padding: 10px 12px;
  border: none;
  background: transparent;
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.3;
  color: #1b1a19;
}
.site-search__input::placeholder {
  color: #808080;
}
.site-search__input:focus {
  outline: none;
}
.site-search__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-shrink: 0;
  min-width: 48px;
  height: 48px;
  padding: 0 18px;
  border: none;
  border-radius: 6px;
  background-color: #1b1a19;
  color: #ffffff;
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 300;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.site-search__submit i {
  font-size: 1.125rem;
}
.site-search__submit span {
  display: none;
}
.site-search__submit:hover {
  opacity: 0.85;
}

@media (min-width: 768px) {
  .site-search__submit span {
    display: inline;
  }
}
.error-page {
  --page-padding-inline: 16px;
  --page-max-width: 1280px;
  width: 100%;
  max-width: calc(var(--page-max-width) * var(--layout-scale) + var(--page-padding-inline) * 2);
  margin: 0 auto;
  padding-inline: var(--page-padding-inline);
  padding-block-end: 80px;
}
.error-page__fold {
  display: flex;
  align-items: stretch;
  gap: 12px;
  min-height: clamp(420px, 70vh, 700px);
}
.error-page__edge {
  width: 1px;
  flex-shrink: 0;
  align-self: stretch;
  background-color: #dcdcdc;
}
.error-page__main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 54px;
  padding-top: 110px;
}
.error-page__rule {
  width: 100%;
  border: none;
  border-top: 1px solid #dcdcdc;
  margin: 0;
}
.error-page__center {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 40px;
  text-align: center;
}
.error-page__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.error-page__title {
  margin: 0;
  font-family: var(--font-body);
  font-size: clamp(2rem, 9vw, 4rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.0313em;
  color: #1b1a19;
}
.error-page__subtitle {
  margin: 0;
  font-family: var(--font-display);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.2;
  color: #1b1a19;
}
.error-page__cta {
  text-decoration: none;
}

@media (min-width: 768px) {
  .error-page {
    --page-padding-inline: 32px;
  }
  .error-page__fold {
    gap: 18px;
  }
  .error-page__main {
    padding-top: 140px;
  }
}
@media (min-width: 1024px) {
  .error-page {
    --page-padding-inline: 48px;
  }
}
@media (min-width: 1280px) {
  .error-page {
    --page-padding-inline: 60px;
  }
  .error-page__main {
    padding-top: 160px;
  }
}
@media (min-width: 1440px) {
  .error-page {
    --page-padding-inline: 80px;
  }
}
.search-page {
  display: block;
}
.search-page .breadcrumbs + .search-page__header {
  margin-block-start: 0;
}
.search-page__header {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.search-page__title {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 5vw, 32px);
  font-weight: 400;
  line-height: 1.2;
  color: #1b1a19;
}
.search-page__summary {
  margin: 0;
  font-family: var(--font-body);
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.3;
  color: #808080;
}
.search-page__description {
  max-width: 62ch;
  font-family: var(--font-body);
  font-size: var(--fs-body);
  font-weight: 300;
  line-height: 1.4;
  color: #5a5a5a;
}
.search-page__description p {
  margin: 0;
}
.search-page__description p:not(:last-child) {
  margin-bottom: 0.75em;
}
.search-page__form {
  width: 100%;
}

.search-results__list {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #dcdcdc;
}
.search-results__empty {
  margin: 0;
  padding: 24px 0;
  font-family: var(--font-body);
  font-size: var(--fs-body);
  font-weight: 300;
  line-height: 1.3;
  color: #5a5a5a;
}
.search-results__pagination {
  margin-top: 32px;
}
.search-results__pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.search-results__pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  border: 1px solid #dcdcdc;
  border-radius: 6px;
  font-family: var(--font-body);
  font-size: 0.875rem;
  font-weight: 300;
  color: #1b1a19;
  text-decoration: none;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.search-results__pagination .page-numbers:hover {
  background-color: #f5f5f5;
}
.search-results__pagination .page-numbers.current {
  border-color: #1b1a19;
  background-color: #1b1a19;
  color: #ffffff;
}
.search-results__pagination .page-numbers.dots {
  border-color: transparent;
  min-width: auto;
  padding: 0 4px;
}

.search-result {
  border-bottom: 1px solid #dcdcdc;
}
.search-result__link {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "media media" "body arrow";
  gap: 12px 16px;
  align-items: start;
  padding: 16px 0;
  color: inherit;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.search-result__link:hover, .search-result__link:focus-visible {
  background-color: rgba(245, 245, 245, 0.65);
}
.search-result__media {
  grid-area: media;
  width: 100%;
  height: auto;
  aspect-ratio: 16/10;
  max-height: 200px;
  border-radius: 8px;
  overflow: hidden;
  background-color: #f5f5f5;
  flex-shrink: 0;
  isolation: isolate;
}
.search-result__media--placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #dcdcdc;
}
.search-result__image {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}
.search-result__image--placeholder {
  width: 80%;
  max-width: 260px;
  height: auto;
  object-fit: contain;
  opacity: 0.45;
}
.search-result__body {
  grid-area: body;
  min-width: 0;
  align-self: center;
}
.search-result__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 12px;
  margin-bottom: 6px;
  font-family: var(--font-body);
  font-size: 0.8125rem;
  font-weight: 300;
  line-height: 1.3;
  color: #808080;
}
.search-result__type {
  letter-spacing: 0.02em;
}
.search-result__date {
  letter-spacing: 0.02em;
}
.search-result__title {
  margin: 0 0 6px;
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: #1b1a19;
  transition: color 0.2s ease;
}
.search-result__excerpt {
  display: -webkit-box;
  margin: 0;
  max-width: none;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-family: var(--font-body);
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.35;
  color: #5a5a5a;
}
.search-result__arrow {
  grid-area: arrow;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background-color: #ffffff;
  color: #1b1a19;
  border: 1px solid #dcdcdc;
  flex-shrink: 0;
  transition: transform 0.25s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.search-result__arrow i {
  font-size: 1rem;
  transition: transform 0.25s ease;
}
.search-result__link:hover .search-result__title {
  color: #111111;
}
.search-result__link:hover .search-result__image:not(.search-result__image--placeholder) {
  transform: scale(1.04);
}
.search-result__link:hover .search-result__arrow {
  background-color: #1b1a19;
  border-color: #1b1a19;
  color: #ffffff;
  transform: translateX(4px);
}
.search-result__link:hover .search-result__arrow i {
  transform: translateX(2px);
}

@media (min-width: 640px) {
  .search-result__link {
    grid-template-columns: 88px minmax(0, 1fr) 40px;
    grid-template-areas: none;
    gap: 16px;
    align-items: center;
    padding: 20px 0;
  }
  .search-result__media {
    width: 88px;
    height: 66px;
    max-height: none;
    aspect-ratio: auto;
  }
  .search-result__body {
    align-self: center;
  }
  .search-result__meta {
    gap: 8px 16px;
    margin-bottom: 8px;
    font-size: var(--fs-small);
  }
  .search-result__title {
    margin-bottom: 8px;
    font-size: 1.125rem;
  }
  .search-result__excerpt {
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
    max-width: 70ch;
    font-size: var(--fs-body);
    line-height: 1.3;
  }
  .search-result__arrow {
    width: 40px;
    height: 40px;
  }
  .search-result__arrow i {
    font-size: 1.125rem;
  }
  .search-result__link:hover .search-result__image:not(.search-result__image--placeholder) {
    transform: scale(1.06);
  }
}
@media (min-width: 768px) {
  .search-page__header {
    gap: 12px;
  }
  .search-page__summary {
    font-size: var(--fs-body);
  }
  .search-result__link {
    grid-template-columns: 160px minmax(0, 1fr) 48px;
    gap: 24px;
    padding: 24px 0;
  }
  .search-result__media {
    width: 160px;
    height: 120px;
  }
  .search-result__title {
    font-size: 1.25rem;
  }
  .search-result__arrow {
    width: 48px;
    height: 48px;
    border-radius: 8px;
  }
  .search-result__link:hover .search-result__arrow {
    transform: translateX(8px);
  }
}
.search-cards {
  display: block;
}
.search-cards > .page-padding {
  --page-max-width: 1280px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.search-cards__group {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.search-cards__group + .search-cards__group {
  margin-top: 36px;
}
.search-cards__group-heading {
  margin: 0 0 4px;
  font-family: var(--font-display);
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #808080;
}
.search-cards__list {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.search-cards__item {
  list-style: none;
}
.search-cards__empty {
  margin: 0;
  padding: 24px 0;
  font-family: var(--font-body);
  font-size: var(--fs-body);
  line-height: 1.4;
  color: #414141;
}
.search-cards__pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.search-cards__pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  border: 1px solid #dcdcdc;
  border-radius: 6px;
  font-family: var(--font-body);
  font-size: 0.875rem;
  color: #1b1a19;
  text-decoration: none;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.search-cards__pagination .page-numbers:hover {
  background-color: #f5f5f5;
}
.search-cards__pagination .page-numbers.current {
  border-color: #1b1a19;
  background-color: #1b1a19;
  color: #ffffff;
}
.search-cards__pagination .page-numbers.dots {
  border-color: transparent;
  min-width: auto;
  padding: 0 4px;
}

.search-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
  border-top: 1px solid #dcdcdc;
  color: inherit;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.search-card:hover, .search-card:focus-visible {
  background-color: #f5f5f5;
}
.search-card__title {
  flex: 1;
  min-width: 0;
  margin: 0;
  font-family: var(--font-display);
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.3;
  color: #111111;
}
.search-card__company {
  font-weight: 400;
  color: #414141;
  white-space: nowrap;
}
.search-card__cta {
  flex-shrink: 0;
}
.search-card__cta i {
  font-size: 1.125rem;
}
.search-card:hover .search-card__cta, .search-card:focus-visible .search-card__cta {
  background-color: #FF8200;
  color: #ffffff;
}

.search-cards__list .search-cards__item:last-child .search-card {
  border-bottom: 1px solid #dcdcdc;
}

@media (min-width: 768px) {
  .search-card {
    padding: 10px 24px;
  }
  .search-card__title {
    font-size: 1.25rem;
  }
  .search-card .icon-btn {
    width: 54px;
    height: 54px;
  }
  .search-card .icon-btn i {
    font-size: 1.5rem;
  }
}
.post-grid-wrap {
  width: 100%;
}

.post-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.post-grid__item {
  min-width: 0;
}

.post-card {
  position: relative;
  height: 100%;
  border: 1px solid #e3e3e3;
  border-radius: 8px;
  overflow: hidden;
  background-color: #ffffff;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.post-card__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit;
  text-decoration: none;
}
.post-card__media {
  aspect-ratio: 16/10;
  overflow: hidden;
  background-color: #f5f5f5;
}
.post-card__media--placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #dcdcdc;
}
.post-card__image {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}
.post-card__image--placeholder {
  width: 60%;
  max-width: 280px;
  height: auto;
  object-fit: contain;
  opacity: 0.45;
}
.post-card__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 10px;
  padding: 16px 56px 16px 16px;
}
.post-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 12px;
  font-family: var(--font-body);
  font-size: var(--fs-small);
  font-weight: 300;
  line-height: 1.3;
  color: #808080;
}
.post-card__type, .post-card__date {
  letter-spacing: 0.02em;
}
.post-card__title {
  margin: 0;
  font-family: var(--font-body);
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: #1b1a19;
  transition: color 0.2s ease;
}
.post-card__excerpt {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-family: var(--font-body);
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.35;
  color: #5a5a5a;
}
.post-card__arrow {
  position: absolute;
  right: 12px;
  bottom: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid #dcdcdc;
  border-radius: 8px;
  background-color: #ffffff;
  color: #1b1a19;
  transition: transform 0.25s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.post-card__arrow i {
  font-size: 1.125rem;
  transition: transform 0.25s ease;
}
.post-card:hover {
  border-color: #808080;
  box-shadow: 0 8px 24px rgba(27, 26, 25, 0.06);
}
.post-card:hover .post-card__title {
  color: #111111;
}
.post-card:hover .post-card__image:not(.post-card__image--placeholder) {
  transform: scale(1.04);
}
.post-card:hover .post-card__arrow {
  background-color: #1b1a19;
  border-color: #1b1a19;
  color: #ffffff;
  transform: translateX(4px);
}
.post-card:hover .post-card__arrow i {
  transform: translateX(2px);
}

@media (min-width: 768px) {
  .post-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 32px;
  }
  .post-card__content {
    gap: 12px;
    padding: 20px 64px 20px 20px;
  }
  .post-card__title {
    font-size: 1.125rem;
  }
  .post-card__excerpt {
    font-size: var(--fs-body);
    line-height: 1.3;
  }
  .post-card__arrow {
    right: 16px;
    bottom: 20px;
    width: 48px;
    height: 48px;
  }
  .post-card:hover .post-card__arrow {
    transform: translateX(8px);
  }
}
.page-info {
  --info-pad-inner: 18px;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: calc(960px * var(--layout-scale, 1));
  margin: 110px auto 0;
  padding: 0 var(--info-pad-inner) 80px;
}
.page-info::before, .page-info::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  background-color: #dcdcdc;
  pointer-events: none;
}
.page-info::before {
  left: 0;
}
.page-info::after {
  right: 0;
}
.page-info__title {
  margin: 0;
  padding: 40px 0 28px;
  font-family: var(--font-body);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 400;
  line-height: 1.1;
  color: #1b1a19;
}
.page-info .wp-block-post-content {
  display: flex;
  flex-direction: column;
  gap: 28px;
  font-family: var(--font-body);
  font-size: var(--fs-body);
  font-weight: 400;
  line-height: 1.6;
  color: #111111;
}
.page-info .wp-block-post-content > *,
.page-info .wp-block-post-content .is-layout-flow > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.page-info .wp-block-post-content p {
  font-family: var(--font-body);
  font-size: var(--fs-body);
  font-weight: 400;
  line-height: 1.6;
  color: #111111;
}
.page-info .wp-block-post-content :is(h1, h2, h3, h4, h5, h6).wp-block-heading {
  font-family: var(--font-display);
  font-weight: 400;
  line-height: 1.2;
  color: #111111;
  scroll-margin-top: 90px;
}
.page-info .wp-block-post-content h1.wp-block-heading {
  font-size: 40px;
}
.page-info .wp-block-post-content h2.wp-block-heading {
  font-size: 32px;
}
.page-info .wp-block-post-content h3.wp-block-heading {
  font-size: 24px;
}
.page-info .wp-block-post-content h4.wp-block-heading {
  font-size: 20px;
}
.page-info .wp-block-post-content h5.wp-block-heading,
.page-info .wp-block-post-content h6.wp-block-heading {
  font-size: 18px;
}
.page-info .wp-block-post-content :is(ul, ol) {
  padding-inline-start: 1.5rem;
  list-style-position: outside;
}
.page-info .wp-block-post-content :is(ul, ol) li + li {
  margin-top: 8px;
}
.page-info .wp-block-post-content ul {
  list-style-type: disc;
}
.page-info .wp-block-post-content ol {
  list-style-type: decimal;
}
.page-info .wp-block-post-content a:not(.btn) {
  color: #FF8200;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color 0.2s ease;
}
.page-info .wp-block-post-content a:not(.btn):hover {
  color: #1b1a19;
}
.page-info .wp-block-post-content a.btn, .page-info .wp-block-post-content .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable a.dz-message, .contact__form--formidable .frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .page-info .wp-block-post-content a.dz-message,
.page-info .wp-block-post-content .contact__form--formidable .frm_style_formidable-style.with_frm_style a.frm-edit-page-btn,
.contact__form--formidable .frm_style_formidable-style.with_frm_style .page-info .wp-block-post-content a.frm-edit-page-btn, .page-info .wp-block-post-content a.btn:hover,
.page-info .wp-block-post-content .contact__form--formidable .frm_style_formidable-style.with_frm_style a.frm-edit-page-btn:hover,
.contact__form--formidable .frm_style_formidable-style.with_frm_style .page-info .wp-block-post-content a.frm-edit-page-btn:hover, .page-info .wp-block-post-content a.btn:focus,
.page-info .wp-block-post-content .contact__form--formidable .frm_style_formidable-style.with_frm_style a.frm-edit-page-btn:focus,
.contact__form--formidable .frm_style_formidable-style.with_frm_style .page-info .wp-block-post-content a.frm-edit-page-btn:focus {
  color: #ffffff;
  text-decoration: none;
}
.page-info .wp-block-post-content strong {
  font-weight: 600;
}
.page-info .wp-block-post-content em {
  font-style: italic;
}
.page-info .wp-block-post-content table,
.page-info .wp-block-post-content .wp-block-table table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
  line-height: 1.45;
}
.page-info .wp-block-post-content table th,
.page-info .wp-block-post-content table td,
.page-info .wp-block-post-content .wp-block-table table th,
.page-info .wp-block-post-content .wp-block-table table td {
  padding: 10px 12px;
  border: 1px solid #dcdcdc;
  text-align: left;
  vertical-align: top;
}
.page-info .wp-block-post-content table th,
.page-info .wp-block-post-content .wp-block-table table th {
  font-family: var(--font-display);
  font-weight: 400;
  color: #1b1a19;
  background-color: #f4f8fb;
}
.page-info .wp-block-post-content blockquote,
.page-info .wp-block-post-content .wp-block-quote {
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 3.5vw, 2rem);
  font-weight: 400;
  font-style: normal;
  line-height: 1.2;
  color: #00498a;
  padding: 32px;
  border: 0;
}
.page-info .wp-block-post-content blockquote p,
.page-info .wp-block-post-content blockquote > *,
.page-info .wp-block-post-content .wp-block-quote p,
.page-info .wp-block-post-content .wp-block-quote > * {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}
.page-info .wp-block-post-content img,
.page-info .wp-block-post-content .wp-block-image,
.page-info .wp-block-post-content .wp-block-image img {
  max-width: 100%;
  height: auto;
}
.page-info .wp-block-post-content .wp-block-image figcaption {
  margin-top: 8px;
  font-size: var(--fs-small);
  color: #414141;
}

.page-info--wide {
  max-width: calc(1280px * var(--layout-scale, 1));
  margin-top: 64px;
}
.page-info--wide::before, .page-info--wide::after {
  display: none;
}

.careers {
  margin-top: 12px;
  padding-bottom: 32px;
}
.careers--picker {
  margin-top: 64px;
  padding-bottom: 0;
}
.careers--picker > .page-padding {
  --page-max-width: 1280px;
  padding-inline: calc(var(--page-padding-inline) + 18px);
  margin-top: 0 !important;
}
.careers--picker + * > .page-padding {
  margin-top: 0 !important;
}
.careers--picker + * {
  margin-top: 60px !important;
}
.careers--picker + .company-heading-content .company-heading-content__rule {
  display: none;
}
.careers--picker + .company-heading-content .company-heading-content__content {
  gap: 0;
}
.careers--picker + .company-heading-content .company-heading-content__title {
  margin-top: 0;
}
.careers__rule {
  border: 0;
  height: 1px;
  margin: 0 0 32px;
  background-color: #dcdcdc;
}
.careers__intro {
  margin: 0 0 40px;
  font-family: var(--font-body);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 400;
  line-height: 1.25;
  color: #1b1a19;
}
.careers__radio {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.careers__nav {
  display: grid;
  grid-template-columns: 1fr;
  margin: 0 0 60px;
}
.careers__nav-item {
  display: flex;
  flex: 1 1 0;
  min-width: 0;
  padding: 12px 0;
  border-top: 1px solid #dcdcdc;
  border-bottom: 0;
}
.careers__nav-item:last-child {
  border-bottom: 1px solid #dcdcdc;
}
.careers__nav-divider {
  display: none;
  flex: 0 0 1px;
  align-self: stretch;
  width: 1px;
  background-color: #dcdcdc;
}
.careers__tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 8px;
  cursor: pointer;
  user-select: none;
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  color: #1b1a19;
  text-align: center;
  border-radius: 4px;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.careers__tab:hover, .careers__tab:focus-visible {
  background-color: #e8f2fa;
  color: #00498a;
}
.careers__panel {
  display: none;
  font-size: 17px;
  line-height: 1.75;
  color: #414141;
}
.careers__panel p {
  margin: 0 0 20px;
}
.careers__panel p:last-child {
  margin-bottom: 0;
}
.careers__panel a {
  color: #FF8200;
  text-decoration: none;
  transition: color 0.2s ease;
}
.careers__panel a:hover {
  text-decoration: underline;
}
#careers-0:checked ~ .careers__panels .careers__panel--0, #careers-1:checked ~ .careers__panels .careers__panel--1, #careers-2:checked ~ .careers__panels .careers__panel--2, #careers-3:checked ~ .careers__panels .careers__panel--3 {
  display: block;
}
#careers-0:checked ~ .careers__nav label[for=careers-0], #careers-1:checked ~ .careers__nav label[for=careers-1], #careers-2:checked ~ .careers__nav label[for=careers-2], #careers-3:checked ~ .careers__nav label[for=careers-3] {
  background-color: #e8f2fa;
  color: #00498a;
}

@media (min-width: 768px) {
  .careers__nav {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 18px;
  }
  .careers__nav-item {
    padding: 6px 0;
    border-bottom: 1px solid #dcdcdc;
  }
  .careers__nav-divider {
    display: block;
  }
}
@media (min-width: 1440px) {
  .careers__tab {
    font-size: 1.125rem;
  }
}
.careers__tab.is-active {
  background-color: #e8f2fa;
  color: #00498a;
}

@media (min-width: 768px) {
  :root {
    --site-gutter: 32px;
  }
  .home main,
  .home .wp-block-post-content,
  .front-page main,
  .front-page .wp-block-post-content {
    gap: 60px;
  }
}
@media (min-width: 1024px) {
  :root {
    --site-gutter: 48px;
  }
  .home main,
  .home .wp-block-post-content,
  .front-page main,
  .front-page .wp-block-post-content {
    gap: 80px;
  }
  .site-header {
    left: 40px;
    right: 40px;
  }
}
@media (min-width: 1280px) {
  :root {
    --site-gutter: 60px;
  }
  .home main,
  .home .wp-block-post-content,
  .front-page main,
  .front-page .wp-block-post-content {
    gap: 100px;
    max-width: calc(var(--site-content-width) * var(--layout-scale) + var(--site-gutter) * 2);
    margin-inline: auto;
  }
  .site-header {
    left: max(40px, 50vw - 434px);
    right: max(40px, 50vw - 434px);
    gap: 42px;
    padding: 8px 12px;
  }
  .site-header__logo {
    flex: none;
  }
  .site-header__logo img {
    width: 149px;
    height: 17px;
  }
  .site-header__nav {
    display: flex;
    flex: 1;
    justify-content: center;
  }
  .site-header__actions {
    display: flex;
  }
  .site-header__cta {
    width: auto;
    height: 32px;
    padding: 6px 12px;
  }
  .site-header__cta span {
    font-size: 14px;
  }
  .site-header__menu {
    display: none;
  }
  .lang-switcher {
    display: block;
  }
  .footer {
    padding: 32px 40px 20px;
  }
  .footer__main {
    flex-direction: row;
    align-items: stretch;
    padding: 32px;
    gap: 24px;
    max-width: calc(1200px * var(--layout-scale));
    margin-inline: auto;
  }
  .footer__main > .footer__logo:first-of-type {
    display: none;
  }
  .footer__nav-wrap {
    display: contents;
  }
  .footer__nav-cols {
    display: none;
  }
  .footer__nav-heading {
    display: block;
    font-family: var(--font-display);
    font-size: var(--fs-heading-sm);
    font-weight: 400;
    color: #ffffff;
  }
  .footer__accordion {
    display: none;
  }
  .footer__services, .footer__main--expanded .footer__services {
    display: flex;
    flex-direction: column;
    gap: 18px;
    flex: 1 1 0;
    min-width: 0;
  }
  .footer__services-cols {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 32px;
  }
  .footer__service-col {
    min-width: 0;
  }
  .footer__contact {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
    gap: 18px;
    justify-content: flex-start;
  }
  .footer__contact-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 12px;
  }
  .footer__contact-row > :nth-child(1),
  .footer__contact-row > :nth-child(2) {
    flex: 0 0 calc((100% - 12px) * 0.5);
    min-width: 0;
  }
  .footer__contact-row > :nth-child(3) {
    flex: 0 0 100%;
    min-width: 0;
  }
  .footer__contact-nav-col {
    display: flex;
  }
  .footer__contact-social {
    gap: 4px;
  }
  .footer__contact-brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    margin-top: 0;
    width: 100%;
    height: 100%;
    justify-content: flex-end;
    position: relative;
    right: -16px;
  }
  .footer__logo--contact {
    display: block;
    padding-top: 0;
    width: 100%;
  }
  .footer__logo--contact img {
    margin: 0 auto;
    width: 100%;
    height: auto;
    max-width: 350px;
  }
  .footer__bottom {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: calc(1200px * var(--layout-scale));
    margin-inline: auto;
  }
  .footer__copy {
    order: -1;
  }
  .footer__legal {
    gap: 24px;
  }
}
@media (min-width: 1440px) {
  :root {
    --site-gutter: 80px;
  }
  .home main,
  .home .wp-block-post-content,
  .front-page main,
  .front-page .wp-block-post-content {
    gap: 128px;
    max-width: calc(var(--site-content-width) * var(--layout-scale) + var(--site-gutter) * 2);
    margin-inline: auto;
  }
  .site-header {
    left: max(286px, 50vw - 434px);
    right: max(286px, 50vw - 434px);
    gap: 42px;
    padding: 8px 12px;
  }
  .site-header__logo {
    flex: none;
  }
  .site-header__logo img {
    width: 149px;
    height: 17px;
  }
  .site-header__nav {
    display: flex;
    flex: 1;
    justify-content: center;
  }
  .site-header__actions {
    display: flex;
  }
  .site-header__cta {
    width: auto;
    height: 48px;
    padding: 12px 24px;
  }
  .site-header__menu {
    display: none;
  }
  .site-header__mobile {
    display: none !important;
  }
  .site-header.is-menu-open {
    flex-wrap: nowrap;
  }
  .site-header.is-search-open {
    left: max(40px, 50vw - 584px);
    right: max(40px, 50vw - 584px);
  }
  .lang-switcher {
    display: block;
  }
  .footer {
    padding: 40px 60px 24px;
  }
  .footer__main {
    flex-direction: row;
    align-items: stretch;
    padding: 40px;
    gap: 32px;
    max-width: calc(1320px * var(--layout-scale));
    margin-inline: auto;
  }
  .footer__main > .footer__logo:first-of-type {
    display: none;
  }
  .footer__nav-wrap {
    display: contents;
  }
  .footer__nav-cols {
    display: none;
  }
  .footer__nav-heading {
    display: block;
    font-family: var(--font-display);
    font-size: var(--fs-heading-sm);
    font-weight: 400;
    color: #ffffff;
  }
  .footer__accordion {
    display: none;
  }
  .footer__services, .footer__main--expanded .footer__services {
    display: flex;
    flex-direction: column;
    gap: 18px;
    flex: 1 1 0;
    min-width: 0;
  }
  .footer__services-cols {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 40px;
  }
  .footer__service-col {
    min-width: 0;
  }
  .footer__contact {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
    gap: 18px;
    justify-content: flex-start;
  }
  .footer__contact-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    row-gap: 12px;
    column-gap: 20px;
  }
  .footer__contact-row > :nth-child(1),
  .footer__contact-row > :nth-child(2) {
    flex: 0 0 calc((100% - 20px) * 0.5);
    min-width: 0;
  }
  .footer__contact-row > :nth-child(3) {
    flex: 0 0 100%;
    min-width: 0;
  }
  .footer__contact-nav-col {
    display: flex;
  }
  .footer__contact-social {
    gap: 4px;
  }
  .footer__contact-brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    margin-top: 0;
    width: 100%;
    height: 100%;
    justify-content: flex-end;
  }
  .footer__logo--contact {
    display: block;
    padding-top: 0;
    width: 100%;
  }
  .footer__logo--contact img {
    margin: 0 auto;
    width: 100%;
    height: auto;
    max-width: 400px;
  }
  .footer__bottom {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: calc(1320px * var(--layout-scale));
    margin-inline: auto;
  }
  .footer__copy {
    order: -1;
  }
  .footer__legal {
    gap: 33px;
  }
}
