
.lang-switcher[data-v-9723c898] {
  position: relative;
  flex-shrink: 0;
}
.lang-switcher__trigger[data-v-9723c898] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  padding: 0;
  background: var(--color-gray-100);
  border: 1px solid var(--color-gray-300);
  border-radius: var(--radius-md);
  color: var(--color-gray-700);
  cursor: pointer;
  transition: border-color var(--transition), color var(--transition);
}
.lang-switcher__trigger[data-v-9723c898]:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}
.lang-switcher__icon[data-v-9723c898] {
  animation: lang-globe-spin-9723c898 10s linear infinite;
}
@keyframes lang-globe-spin-9723c898 {
from {
    transform: rotate(0deg);
}
to {
    transform: rotate(360deg);
}
}
.lang-switcher__menu[data-v-9723c898] {
  position: absolute;
  top: calc(100% + 4px);
  inset-inline-end: 0;
  min-width: 140px;
  background: var(--color-white);
  border: 1px solid var(--color-gray-300);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  list-style: none;
  z-index: 1000;
  overflow: hidden;
}
.lang-switcher__option[data-v-9723c898] {
  display: block;
  width: 100%;
  padding: 10px 16px;
  text-align: start;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 0.875rem;
  color: var(--color-gray-700);
  transition: background var(--transition);
}
.lang-switcher__option[data-v-9723c898]:hover,
.lang-switcher__option--active[data-v-9723c898] {
  background: var(--color-primary-light);
  color: var(--color-primary);
}
@media (prefers-reduced-motion: reduce) {
.lang-switcher__icon[data-v-9723c898] {
    animation: none;
}
}

.btn[data-v-e149644e] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-1);
  height: 44px;
  padding: 0 var(--space-3);
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: 0.9375rem;
  cursor: pointer;
  border: 2px solid transparent;
  transition: all var(--transition);
  white-space: nowrap;
}
.btn--primary[data-v-e149644e] {
  background: var(--color-primary);
  color: var(--color-white);
  border-color: var(--color-primary);
}
.btn--primary[data-v-e149644e]:hover:not(:disabled) {
  background: var(--color-primary-dark);
  border-color: var(--color-primary-dark);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}
.btn--primary[data-v-e149644e]:active:not(:disabled) {
  transform: translateY(0);
}
.btn--secondary[data-v-e149644e] {
  background: transparent;
  color: var(--color-primary);
  border-color: var(--color-primary);
}
.btn--secondary[data-v-e149644e]:hover:not(:disabled) {
  background: var(--color-primary-light);
}
.btn--text[data-v-e149644e] {
  background: transparent;
  color: var(--color-primary);
  border-color: transparent;
  height: auto;
  padding: 0;
}
.btn--text[data-v-e149644e]:hover:not(:disabled) {
  text-decoration: underline;
}
.btn[data-v-e149644e]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.products-nav[data-v-306920ac] {
  position: relative;
}
.products-nav__trigger[data-v-306920ac] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 8px 12px;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--color-gray-700);
  background: none;
  border: none;
  border-radius: var(--radius-sm);
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
  transition: color var(--transition), background var(--transition);
}
.products-nav__trigger[data-v-306920ac]:hover,
.products-nav--active .products-nav__trigger[data-v-306920ac] {
  color: var(--color-primary);
  background: var(--color-primary-light);
}
.products-nav__chevron[data-v-306920ac] {
  transition: transform var(--transition);
}
.products-nav__chevron--open[data-v-306920ac] {
  transform: rotate(180deg);
}
.products-nav__panel[data-v-306920ac] {
  position: fixed;
  top: var(--header-height);
  inset-inline: 0;
  z-index: 99;
  background: var(--color-white);
  border-top: 1px solid var(--color-gray-300);
  box-shadow: var(--shadow-lg);
  padding-block: var(--space-3);
}
.products-nav__panel-inner[data-v-306920ac] {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.products-nav__head[data-v-306920ac] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
}
.products-nav__label[data-v-306920ac] {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-gray-500);
  margin: 0;
}
.products-nav__grid[data-v-306920ac] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-2);
}
.products-nav__card[data-v-306920ac] {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: var(--space-2);
  border: 1px solid var(--color-gray-300);
  border-radius: var(--radius-md);
  transition: all var(--transition);
}
.products-nav__card[data-v-306920ac]:hover {
  border-color: var(--color-primary);
  background: var(--color-primary-light);
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}
.products-nav__card-title[data-v-306920ac] {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--color-gray-900);
  line-height: 1.3;
}
.products-nav__card-desc[data-v-306920ac] {
  font-size: 0.8125rem;
  color: var(--color-gray-500);
  line-height: 1.5;
}
.products-nav__catalog[data-v-306920ac] {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  padding: 8px 14px;
  white-space: nowrap;
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--color-primary);
  background: var(--color-primary-light);
  border-radius: var(--radius-md);
  transition: background var(--transition);
}
.products-nav__catalog[data-v-306920ac]:hover {
  background: rgba(27, 79, 138, 0.18);
}
.mega-enter-active[data-v-306920ac],
.mega-leave-active[data-v-306920ac] {
  transition: opacity 0.18s ease, transform 0.18s ease;
}
.mega-enter-from[data-v-306920ac],
.mega-leave-to[data-v-306920ac] {
  opacity: 0;
  transform: translateY(-6px);
}
@media (max-width: 1024px) {
.products-nav[data-v-306920ac] {
    display: none;
}
}

.header[data-v-798c3746] {
  position: fixed;
  top: 0;
  inset-inline: 0;
  z-index: 100;
  background: var(--color-white);
  transition: box-shadow var(--transition);
}
.header--scrolled[data-v-798c3746] {
  box-shadow: var(--shadow-sm);
}
.header__inner[data-v-798c3746] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--header-height);
  gap: var(--space-2);
}
.header__logo[data-v-798c3746] {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  flex-shrink: 0;
}
.header__logo-img[data-v-798c3746] {
  display: block;
  height: 33px;
  width: auto;
  max-width: 99px;
  object-fit: contain;
  flex-shrink: 0;
}
.header__logo-text[data-v-798c3746] {
  display: flex;
  flex-direction: column;
}
.header__logo-name[data-v-798c3746] {
  font-weight: 700;
  font-size: 1rem;
  color: var(--color-gray-900);
  line-height: 1.2;
}
.header__logo-tagline[data-v-798c3746] {
  font-size: 0.6875rem;
  color: var(--color-gray-500);
}
.header__nav[data-v-798c3746] {
  display: flex;
  align-items: center;
  gap: var(--space-1);
}
.header__nav-link[data-v-798c3746] {
  padding: 8px 12px;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--color-gray-700);
  border-radius: var(--radius-sm);
  transition: color var(--transition), background var(--transition);
  white-space: nowrap;
}
.header__nav-link[data-v-798c3746]:hover,
.header__nav-link--active[data-v-798c3746] {
  color: var(--color-primary);
  background: var(--color-primary-light);
}
.header__actions[data-v-798c3746] {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  position: relative;
  z-index: 101;
  overflow: visible;
}
.header-search[data-v-798c3746] {
  display: grid;
  grid-template-columns: minmax(110px, 180px) 38px;
  height: 38px;
  border: 1px solid var(--color-gray-200);
  background: var(--color-white);
}
.header-search input[data-v-798c3746] {
  min-width: 0;
  border: 0;
  padding: 0 10px;
  color: var(--color-gray-900);
  font-size: 0.8125rem;
}
.header-search input[data-v-798c3746]:focus {
  outline: 2px solid var(--color-primary-light);
  outline-offset: -2px;
}
.header-search button[data-v-798c3746] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-inline-start: 1px solid var(--color-gray-200);
  background: var(--color-gray-100);
  color: var(--color-gray-700);
  cursor: pointer;
}
.header-search button[data-v-798c3746]:hover {
  color: var(--color-primary);
  background: var(--color-primary-light);
}
.header__quote-btn[data-v-798c3746] {
  font-size: 0.875rem;
  height: 38px;
  padding-inline: var(--space-2);
}
.header__burger[data-v-798c3746] {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
}
.header__burger span[data-v-798c3746] {
  display: block;
  height: 2px;
  background: var(--color-gray-700);
  border-radius: 1px;
}
.mobile-menu[data-v-798c3746] {
  position: fixed;
  inset: var(--header-height) 0 0 0;
  background: var(--color-white);
  z-index: 99;
  display: flex;
  flex-direction: column;
  padding: var(--space-3);
  overflow-y: auto;
}
.mobile-menu__search[data-v-798c3746] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-bottom: var(--space-2);
  border: 1px solid var(--color-gray-200);
  background: var(--color-white);
}
.mobile-menu__search input[data-v-798c3746] {
  min-width: 0;
  height: 46px;
  border: 0;
  padding: 0 12px;
  font-size: 1rem;
}
.mobile-menu__search button[data-v-798c3746] {
  border: 0;
  padding: 0 14px;
  background: var(--color-primary);
  color: #fff;
  font-weight: 800;
}
.mobile-menu__nav[data-v-798c3746] {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  flex: 1;
}
.mobile-menu__link[data-v-798c3746] {
  padding: var(--space-2);
  font-size: 1.125rem;
  font-weight: 500;
  color: var(--color-gray-900);
  border-bottom: 1px solid var(--color-gray-100);
}
.mobile-menu__products-row[data-v-798c3746] {
  display: flex;
  align-items: stretch;
  border-bottom: 1px solid var(--color-gray-100);
}
.mobile-menu__products-link[data-v-798c3746] {
  flex: 1;
  border-bottom: none;
}
.mobile-menu__expand[data-v-798c3746] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  flex-shrink: 0;
  background: none;
  border: none;
  border-inline-start: 1px solid var(--color-gray-100);
  color: var(--color-gray-700);
  cursor: pointer;
}
.mobile-menu__chevron--open[data-v-798c3746] {
  transform: rotate(180deg);
}
.mobile-menu__sub[data-v-798c3746] {
  padding: 0 var(--space-2) var(--space-2);
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.mobile-menu__sublink[data-v-798c3746] {
  padding: 10px 12px;
  font-size: 0.9375rem;
  color: var(--color-gray-700);
  background: var(--color-gray-100);
  border-radius: var(--radius-sm);
}
.mobile-menu__sublink--catalog[data-v-798c3746] {
  font-weight: 700;
  color: var(--color-primary);
  background: var(--color-primary-light);
}
.mobile-menu__footer[data-v-798c3746] {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding-top: var(--space-3);
}
.menu-enter-active[data-v-798c3746],
.menu-leave-active[data-v-798c3746] {
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.menu-enter-from[data-v-798c3746],
.menu-leave-to[data-v-798c3746] {
  opacity: 0;
  transform: translateY(-8px);
}
@media (max-width: 1024px) {
.header__nav[data-v-798c3746] {
    display: none;
}
.header-search[data-v-798c3746] {
    display: none;
}
.header__quote-btn[data-v-798c3746] {
    display: none;
}
.header__burger[data-v-798c3746] {
    display: flex;
}
}
@media (max-width: 480px) {
.header__logo-text[data-v-798c3746] {
    display: none;
}
.header__inner[data-v-798c3746] {
    justify-content: center;
    position: relative;
}
.header__logo[data-v-798c3746] {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
[dir='rtl'] .header__logo[data-v-798c3746] {
    left: auto;
    right: 50%;
    transform: translateX(50%);
}
.header__actions[data-v-798c3746] {
    margin-inline-start: auto;
}
}

.products-nav--active .products-nav__trigger {
  color: var(--color-primary);
  background: var(--color-primary-light);
}

.inquiry-form__stack[data-v-5fd98184] {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: var(--space-2);
}
.inquiry-form__stack label[data-v-5fd98184] {
  display: block;
}
.inquiry-form__stack label > span[data-v-5fd98184] {
  display: block;
  margin-bottom: 6px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #64717d;
}
.inquiry-form--dark .inquiry-form__stack label > span[data-v-5fd98184] {
  color: rgba(255, 255, 255, 0.65);
}
.inquiry-form__stack input[type='file'][data-v-5fd98184] {
  display: block;
  width: 100%;
  font-size: 0.8125rem;
}
.inquiry-form__stack-message textarea[data-v-5fd98184] {
  resize: vertical;
  min-height: 96px;
  line-height: 1.55;
  white-space: pre-wrap;
  word-break: break-word;
}
.inquiry-form__actions--full[data-v-5fd98184] .btn {
  width: 100%;
}
.inquiry-form__grid[data-v-5fd98184] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-2);
  margin-bottom: var(--space-2);
}
.inquiry-form__full[data-v-5fd98184] {
  grid-column: 1 / -1;
}
.inquiry-form input[data-v-5fd98184],
.inquiry-form textarea[data-v-5fd98184],
.inquiry-form select[data-v-5fd98184] {
  width: 100%;
  padding: 12px 16px;
  border-radius: var(--radius-md);
  font: inherit;
  transition: border-color var(--transition);
}
.inquiry-form--dark input[data-v-5fd98184],
.inquiry-form--dark textarea[data-v-5fd98184],
.inquiry-form--dark select[data-v-5fd98184] {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: var(--color-white);
}
.inquiry-form--dark input[data-v-5fd98184]::placeholder,
.inquiry-form--dark textarea[data-v-5fd98184]::placeholder {
  color: rgba(255, 255, 255, 0.45);
}
.inquiry-form--light input[data-v-5fd98184],
.inquiry-form--light textarea[data-v-5fd98184],
.inquiry-form--light select[data-v-5fd98184] {
  background: var(--color-white);
  border: 1px solid var(--color-gray-300);
  color: var(--color-gray-900);
}
.inquiry-form--light input[data-v-5fd98184]:focus,
.inquiry-form--light textarea[data-v-5fd98184]:focus,
.inquiry-form--light select[data-v-5fd98184]:focus,
.inquiry-form--dark input[data-v-5fd98184]:focus,
.inquiry-form--dark textarea[data-v-5fd98184]:focus,
.inquiry-form--dark select[data-v-5fd98184]:focus {
  outline: none;
  border-color: var(--color-primary);
}
.inquiry-form--labeled label span[data-v-5fd98184],
.inquiry-form__upload-label > span[data-v-5fd98184] {
  display: block;
  margin-bottom: 6px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #64717d;
}
.inquiry-form--dark.inquiry-form--labeled label span[data-v-5fd98184] {
  color: rgba(255, 255, 255, 0.65);
}
.inquiry-form--labeled .inquiry-form__grid[data-v-5fd98184] {
  gap: 16px;
}
.inquiry-form__interest input[data-v-5fd98184] {
  font-weight: 600;
}
.inquiry-form--light .inquiry-form__interest input[data-v-5fd98184] {
  background: #eef4fa;
  border-color: #c5d7ea;
  color: #0f3d66;
}
.inquiry-form__interest[data-v-5fd98184] {
  display: block;
  margin-bottom: var(--space-2);
}
.inquiry-form__message[data-v-5fd98184] {
  display: block;
  margin-bottom: var(--space-2);
}
.inquiry-form__message textarea[data-v-5fd98184] {
  resize: vertical;
  min-height: 112px;
}
.inquiry-form__upload[data-v-5fd98184] {
  margin-bottom: var(--space-2);
}
.inquiry-form__submit-row[data-v-5fd98184] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-2);
  align-items: stretch;
}
.inquiry-form__upload-inline[data-v-5fd98184] {
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 100%;
  cursor: pointer;
}
.inquiry-form__upload-inline input[type='file'][data-v-5fd98184] {
  width: 100%;
  margin: 0;
  font-size: 0.8125rem;
}
.inquiry-form__submit-row .inquiry-form__actions[data-v-5fd98184] {
  margin-top: 0;
}
.inquiry-form__submit-row .inquiry-form__actions[data-v-5fd98184] .btn {
  width: 100%;
  height: 100%;
  min-height: 38px;
}
.inquiry-form--dark .inquiry-form__upload-inline input[type='file'][data-v-5fd98184] {
  color: rgba(255, 255, 255, 0.75);
}
.inquiry-form__upload-label[data-v-5fd98184] {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
}
.inquiry-form--light .inquiry-form__upload-label[data-v-5fd98184] {
  color: var(--color-gray-700);
}
.inquiry-form--dark .inquiry-form__upload-label[data-v-5fd98184] {
  color: var(--color-gray-300);
}
.inquiry-form__upload input[type='file'][data-v-5fd98184] {
  display: block;
  margin-top: 8px;
  font-size: 0.8125rem;
}
.inquiry-form__upload-hint[data-v-5fd98184] {
  display: block;
  font-size: 0.75rem;
  opacity: 0.7;
  margin-top: 4px;
  font-weight: 400;
}
.inquiry-form__files[data-v-5fd98184] {
  list-style: none;
  margin-top: 8px;
  font-size: 0.8125rem;
}
.inquiry-form__files li[data-v-5fd98184] {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 4px 0;
}
.inquiry-form__files button[data-v-5fd98184] {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--color-error);
  font-size: 1.125rem;
}
.inquiry-form__error[data-v-5fd98184] {
  color: var(--color-error);
  font-size: 0.875rem;
  margin-bottom: var(--space-1);
}
.inquiry-form__success[data-v-5fd98184] {
  margin-top: var(--space-2);
  color: var(--color-success);
  font-size: 0.875rem;
}
.inquiry-form__actions[data-v-5fd98184] {
  margin-top: var(--space-1);
}
.inquiry-modal[data-v-5fd98184] {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 300;
}
.inquiry-modal__content[data-v-5fd98184] {
  background: white;
  padding: var(--space-4);
  border-radius: var(--radius-md);
  text-align: center;
  max-width: 400px;
}
@media (max-width: 768px) {
.inquiry-form__grid[data-v-5fd98184] {
    grid-template-columns: 1fr;
}
.inquiry-form--compact .inquiry-form__submit-row[data-v-5fd98184] {
    grid-template-columns: 1fr;
}
}

.footer[data-v-47abcd54] {
  background: var(--color-footer-bg);
  color: var(--color-gray-300);
}
.footer__inner[data-v-47abcd54] {
  display: grid;
  grid-template-columns: minmax(200px, 1.3fr) minmax(120px, 0.8fr) minmax(260px, 1.4fr);
  gap: var(--space-4);
  padding-block: var(--space-5);
  align-items: start;
}
.footer__brand-row[data-v-47abcd54] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.footer__logo[data-v-47abcd54] {
  display: block;
  flex-shrink: 0;
  height: 36px;
  width: auto;
  max-width: 105px;
  object-fit: contain;
}
.footer__brand-text[data-v-47abcd54] {
  min-width: 0;
}
.footer__name[data-v-47abcd54] {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--color-white);
  margin: 0 0 4px;
  line-height: 1.2;
}
.footer__tagline[data-v-47abcd54] {
  font-size: 0.875rem;
  color: var(--color-gray-500);
  line-height: 1.4;
  margin: 0;
}
.footer__nav[data-v-47abcd54] {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}
.footer__link[data-v-47abcd54] {
  font-size: 0.875rem;
  color: var(--color-gray-300);
  transition: color var(--transition);
}
.footer__link[data-v-47abcd54]:hover {
  color: var(--color-white);
}
.footer__contact[data-v-47abcd54] {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  margin-top: var(--space-2);
  font-size: 0.875rem;
  line-height: 1.6;
}
.footer__contact p[data-v-47abcd54] {
  margin: 0;
}
.footer__contact a[data-v-47abcd54] {
  color: var(--color-gray-300);
  transition: color var(--transition);
}
.footer__contact a[data-v-47abcd54]:hover {
  color: var(--color-white);
}
.footer__social[data-v-47abcd54] {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: var(--space-2);
}
.footer__social-link[data-v-47abcd54] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  color: var(--color-gray-300);
  background: rgba(255, 255, 255, 0.08);
  transition:
    color var(--transition),
    background var(--transition),
    transform var(--transition);
}
.footer__social-link[data-v-47abcd54]:hover {
  color: var(--color-white);
  background: rgba(255, 255, 255, 0.16);
  transform: translateY(-1px);
}
.footer__inquiry-desc[data-v-47abcd54] {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-gray-300);
  line-height: 1.5;
  margin: 0 0 var(--space-2);
}
.footer__inquiry-form[data-v-47abcd54] .inquiry-form__grid {
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 10px;
}
.footer__inquiry-form[data-v-47abcd54] .inquiry-form__submit-row {
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.footer__inquiry-form[data-v-47abcd54] .inquiry-form__submit-row .btn {
  height: 38px;
  font-size: 0.8125rem;
  width: 100%;
  min-width: 0;
  padding-inline: 16px;
}
.footer__inquiry-form[data-v-47abcd54] .inquiry-form__upload-inline {
  min-height: 38px;
  padding: 10px 12px;
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
}
.footer__inquiry-form[data-v-47abcd54] .inquiry-form__upload-inline input[type='file'] {
  padding: 0;
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.75);
  background: transparent;
  border: none;
}
.footer__inquiry-form[data-v-47abcd54] input:not([type='file']) {
  padding: 10px 12px;
  font-size: 0.8125rem;
}
.footer__inquiry-form[data-v-47abcd54] .btn {
  height: 38px;
  font-size: 0.8125rem;
}
.footer__bottom[data-v-47abcd54] {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-block: var(--space-2);
  text-align: center;
  font-size: 0.8125rem;
  color: var(--color-gray-500);
}
@media (max-width: 1024px) {
.footer__inner[data-v-47abcd54] {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-3);
}
.footer__inquiry[data-v-47abcd54] {
    grid-column: 1 / -1;
}
}
@media (max-width: 640px) {
.footer__inner[data-v-47abcd54] {
    grid-template-columns: 1fr;
}
.footer__inquiry-form[data-v-47abcd54] .inquiry-form__grid,
  .footer__inquiry-form[data-v-47abcd54] .inquiry-form__submit-row {
    grid-template-columns: 1fr;
}
}

.floating-actions[data-v-f261cf3a] {
  position: fixed;
  bottom: var(--space-3);
  inset-inline-end: var(--space-3);
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  z-index: 90;
}
.floating-actions__whatsapp[data-v-f261cf3a],
.floating-actions__email[data-v-f261cf3a],
.floating-actions__quote[data-v-f261cf3a] {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow-lg);
  transition: transform var(--transition);
}
.floating-actions__whatsapp[data-v-f261cf3a] {
  background: #25d366;
  color: white;
}
.floating-actions__email[data-v-f261cf3a] {
  background: #2563eb;
  color: white;
}
.floating-actions__quote[data-v-f261cf3a] {
  background: var(--color-primary);
  color: white;
}
.floating-actions__whatsapp[data-v-f261cf3a]:hover,
.floating-actions__email[data-v-f261cf3a]:hover,
.floating-actions__quote[data-v-f261cf3a]:hover {
  transform: translateY(-2px);
}

.layout[data-v-1053325b] {
  overflow-x: clip;
}
.layout__main[data-v-1053325b] {
  padding-top: var(--header-height);
  min-height: 100vh;
}

.hero-carousel[data-v-4757c294] {
  position: relative;
  min-height: calc(100vh - var(--header-height));
  min-height: calc(100dvh - var(--header-height));
  overflow: hidden;
}
.hero-carousel__backgrounds[data-v-4757c294] {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hero-carousel__scene[data-v-4757c294] {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.9s ease;
  transform: translateZ(0);
}
.hero-carousel__scene--active[data-v-4757c294] {
  opacity: 1;
}
.hero-carousel__bg[data-v-4757c294] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.hero-process[data-v-4757c294] {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.hero-process__ring[data-v-4757c294] {
  --stage-size: clamp(12.15rem, 18.36vw, 26.4375rem);

  position: absolute;
  top: 50%;
  right: max(1vw, 0.75rem);
  width: min(56vw, 64rem);
  aspect-ratio: 1.32;
  transform: translateY(-50%);
}
.hero-process__stage[data-v-4757c294] {
  position: absolute;
  z-index: 1;
  width: var(--stage-size);
  height: var(--stage-size);
  opacity: 1;
  filter: brightness(0.58) saturate(0.86);
  transform: translate(-50%, -50%) scale(var(--stage-scale, 1));
}
.hero-process__image[data-v-4757c294] {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.hero-process--active .hero-process__stage[data-v-4757c294] {
  animation: process-stage-light-4757c294 var(--process-cycle, 7.5s) ease-in-out infinite;
  animation-delay: var(--stage-delay);
}
.hero-carousel__content[data-v-4757c294] {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.hero-carousel__copy[data-v-4757c294] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 52px;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-inline: var(--space-3);
  text-align: center;
  opacity: 0;
  transition: opacity 0.6s ease;
  pointer-events: none;
}
.hero-carousel__copy--active[data-v-4757c294] {
  opacity: 1;
  pointer-events: auto;
}
.hero-carousel__text[data-v-4757c294] {
  width: fit-content;
  max-width: min(1200px, calc(100vw - 2 * var(--space-3)));
  margin-inline: auto;
  text-align: center;
  transform: translateY(var(--hero-text-offset, 3rem));
}
.hero-carousel__copy--manufacturing[data-v-4757c294] {
  justify-content: flex-start;
  padding-inline: max(var(--space-3), calc((100vw - 1200px) / 2 + var(--space-3)));
}
.hero-carousel__copy--manufacturing .hero-carousel__text[data-v-4757c294] {
  max-width: min(34rem, calc(52vw - var(--space-4)));
  margin-inline: 0;
  text-align: left;
}
.hero-carousel__copy--manufacturing .hero-carousel__actions[data-v-4757c294] {
  justify-content: flex-start;
}
.hero-carousel__actions[data-v-4757c294] {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-2);
  margin-top: var(--space-3);
}
.hero-carousel__btn.hero-carousel__btn--secondary[data-v-4757c294] {
  background: transparent;
  color: var(--color-white);
  border-color: rgba(255, 255, 255, 0.85);
}
.hero-carousel__btn.hero-carousel__btn--secondary[data-v-4757c294]:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.12);
  border-color: var(--color-white);
  color: var(--color-white);
}
.hero-carousel__title[data-v-4757c294] {
  margin: 0 auto var(--space-2);
  max-width: none;
  font-size: clamp(1.05rem, 2.05vw, 2.05rem);
  font-weight: 800;
  color: var(--color-white);
  line-height: 1.2;
  white-space: nowrap;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.55);
}
.hero-carousel__subtitle[data-v-4757c294] {
  margin: 0 auto;
  max-width: 100%;
  font-size: clamp(0.9375rem, 1.65vw, 1.1875rem);
  font-weight: 500;
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.5;
  margin-bottom: 0;
  text-wrap: balance;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.45);
}
.hero-carousel__controls[data-v-4757c294] {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  padding-bottom: var(--space-4);
}
.hero-carousel__dots[data-v-4757c294] {
  display: flex;
  gap: 10px;
}
.hero-carousel__dot[data-v-4757c294] {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 2px solid rgba(255, 255, 255, 0.55);
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  transition: background var(--transition), border-color var(--transition), transform var(--transition);
}
.hero-carousel__dot[data-v-4757c294]:hover {
  border-color: var(--color-white);
  transform: scale(1.1);
}
.hero-carousel__dot--active[data-v-4757c294] {
  background: var(--color-white);
  border-color: var(--color-white);
}
@keyframes process-stage-light-4757c294 {
0% {
    filter: brightness(0.58) saturate(0.86);
    transform: translate(-50%, -50%) scale(var(--stage-scale, 1));
}
7% {
    filter: brightness(1.12) saturate(1.06);
    transform: translate(-50%, -50%) scale(calc(var(--stage-scale, 1) * 1.02));
}
15% {
    filter: brightness(1.12) saturate(1.06);
    transform: translate(-50%, -50%) scale(calc(var(--stage-scale, 1) * 1.02));
}
20%,
  100% {
    filter: brightness(0.58) saturate(0.86);
    transform: translate(-50%, -50%) scale(var(--stage-scale, 1));
}
}
@media (max-width: 900px) {
.hero-process__ring[data-v-4757c294] {
    top: 45%;
    right: -35%;
    width: 118vw;
    opacity: 0.58;
}
.hero-process__stage[data-v-4757c294] {
    --stage-size: clamp(7.65rem, 27.9vw, 12.6rem);
}
.hero-carousel__copy--manufacturing[data-v-4757c294] {
    justify-content: center;
    padding-inline: var(--space-3);
}
.hero-carousel__copy--manufacturing .hero-carousel__text[data-v-4757c294] {
    max-width: min(34rem, calc(100vw - 2 * var(--space-3)));
    margin-inline: auto;
    text-align: center;
}
.hero-carousel__copy--manufacturing .hero-carousel__actions[data-v-4757c294] {
    justify-content: center;
}
.hero-carousel__title[data-v-4757c294] {
    font-size: clamp(0.875rem, 3.2vw, 1.25rem);
}
.hero-carousel__subtitle[data-v-4757c294] {
    white-space: normal;
    text-wrap: balance;
}
.hero-carousel__text[data-v-4757c294] {
    transform: translateY(var(--hero-text-offset-mobile, var(--hero-text-offset, 2.5rem)));
}
}
@media (max-width: 640px) {
.hero-carousel[data-v-4757c294] {
    min-height: auto;
}
.hero-process__ring[data-v-4757c294] {
    top: 43%;
    right: -52%;
    width: 145vw;
    opacity: 0.42;
}
}
@media (prefers-reduced-motion: reduce) {
.hero-process--active .hero-process__stage[data-v-4757c294] {
    animation: none;
}
.hero-process__stage[data-v-4757c294] {
    opacity: 1;
    filter: brightness(0.62) saturate(0.9);
    transform: translate(-50%, -50%) scale(var(--stage-scale, 1));
}
}

.credibility-bar[data-v-e69f374f] {
  background: #0a0a0a;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.credibility-bar__inner[data-v-e69f374f] {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 6px;
  width: 100%;
  padding: 12px 10px;
  box-sizing: border-box;
}
.credibility-bar__item[data-v-e69f374f] {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  flex: 0 0 auto;
  white-space: nowrap;
}
.credibility-bar__label[data-v-e69f374f] {
  font-size: 0.5625rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.45);
  white-space: nowrap;
}
.credibility-bar__value[data-v-e69f374f] {
  font-size: 0.7rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.92);
  white-space: nowrap;
}
.credibility-bar__divider[data-v-e69f374f] {
  flex-shrink: 0;
  width: 1px;
  height: 14px;
  margin-inline: 2px;
  background: rgba(255, 255, 255, 0.15);
}
.series-module[data-v-65c98299] {
  padding-block: var(--space-6);
}
.series-module--cool[data-v-65c98299] {
  background: linear-gradient(180deg, var(--color-white) 0%, #f0f6fb 100%);
}
.series-module--warm[data-v-65c98299] {
  background: var(--color-white);
}
.series-module--tech[data-v-65c98299] {
  background: linear-gradient(180deg, #f0f6fb 0%, var(--color-white) 100%);
}
.series-module--premium[data-v-65c98299] {
  background: linear-gradient(180deg, var(--color-white) 0%, #f4f0f8 100%);
}
.series-module__inner[data-v-65c98299] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-5);
  align-items: center;
}
.series-module__inner--reverse .series-module__visual[data-v-65c98299] {
  order: 2;
}
.series-module__inner--reverse .series-module__content[data-v-65c98299] {
  order: 1;
}
.series-module__visual[data-v-65c98299] {
  position: relative;
  aspect-ratio: 4 / 3;
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}
.series-module__visual img[data-v-65c98299] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.series-module__overlay[data-v-65c98299] {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, transparent 50%, rgba(0, 0, 0, 0.2) 100%);
}
.series-module--cool .series-module__overlay[data-v-65c98299] {
  background: linear-gradient(135deg, rgba(27, 79, 138, 0.08) 0%, rgba(0, 0, 0, 0.15) 100%);
}
.series-module--warm .series-module__overlay[data-v-65c98299] {
  background: linear-gradient(135deg, rgba(120, 60, 20, 0.08) 0%, rgba(0, 0, 0, 0.18) 100%);
}
.series-module--tech .series-module__overlay[data-v-65c98299] {
  background: linear-gradient(135deg, rgba(27, 79, 138, 0.12) 0%, rgba(0, 0, 0, 0.15) 100%);
}
.series-module--premium .series-module__overlay[data-v-65c98299] {
  background: linear-gradient(135deg, rgba(60, 40, 100, 0.1) 0%, rgba(0, 0, 0, 0.16) 100%);
}
.series-module__eyebrow[data-v-65c98299] {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-primary);
  margin-bottom: var(--space-1);
}
.series-module__title[data-v-65c98299] {
  font-size: clamp(1.375rem, 2.5vw, 1.875rem);
  font-weight: 800;
  color: var(--color-gray-900);
  line-height: 1.2;
  margin-bottom: var(--space-2);
}
.series-module__desc[data-v-65c98299] {
  font-size: 1rem;
  color: var(--color-gray-500);
  line-height: 1.7;
  margin-bottom: var(--space-3);
}
.series-module__highlights[data-v-65c98299] {
  list-style: none;
  margin: 0 0 var(--space-3);
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.series-module__highlights li[data-v-65c98299] {
  position: relative;
  padding-left: 20px;
  font-size: 0.9375rem;
  color: var(--color-gray-700);
  line-height: 1.5;
}
.series-module__highlights li[data-v-65c98299]::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-primary);
}
@media (max-width: 900px) {
.series-module__inner[data-v-65c98299],
  .series-module__inner--reverse[data-v-65c98299] {
    grid-template-columns: 1fr;
}
.series-module__inner--reverse .series-module__visual[data-v-65c98299],
  .series-module__inner--reverse .series-module__content[data-v-65c98299] {
    order: unset;
}
}
.series-module__grades[data-v-65c98299] {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-primary);
  margin-bottom: var(--space-1);
  line-height: 1.5;
}
.series-module__positioning[data-v-65c98299] {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--color-gray-800);
  margin-bottom: var(--space-2);
  line-height: 1.5;
}

.scenarios-grid[data-v-dec146ec] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-2);
}
.scenario-card[data-v-dec146ec] {
  display: block;
  position: relative;
  border-radius: var(--radius-md);
  overflow: hidden;
  aspect-ratio: 4 / 3;
  border: 1px solid var(--color-gray-300);
  transition: all var(--transition);
}
.scenario-card[data-v-dec146ec]:hover {
  border-color: var(--color-primary);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}
.scenario-card__img[data-v-dec146ec] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.scenario-card:hover .scenario-card__img[data-v-dec146ec] {
  transform: scale(1.05);
}
.scenario-card__overlay[data-v-dec146ec] {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, transparent 60%);
  display: flex;
  align-items: flex-end;
  padding: var(--space-2);
}
.scenario-card__title[data-v-dec146ec] {
  color: white;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.3;
}
@media (max-width: 1024px) {
.scenarios-grid[data-v-dec146ec] {
    grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 640px) {
.scenarios-grid[data-v-dec146ec] {
    grid-template-columns: 1fr;
}
}

.carousel[data-v-b17d877e] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.carousel__track[data-v-b17d877e] {
  flex: 1;
  overflow: hidden;
  border-radius: var(--radius-md);
  background: var(--color-gray-100);
}
.carousel__slide[data-v-b17d877e] {
  line-height: 0;
}
.carousel__img[data-v-b17d877e] {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-md);
}
.carousel__btn[data-v-b17d877e] {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid var(--color-gray-300);
  background: var(--color-white);
  font-size: 1.5rem;
  color: var(--color-primary);
  cursor: pointer;
  flex-shrink: 0;
  transition: all var(--transition);
}
.carousel__btn[data-v-b17d877e]:hover {
  background: var(--color-primary);
  color: white;
  border-color: var(--color-primary);
}
.carousel__dots[data-v-b17d877e] {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: var(--space-2);
}
.carousel__dot[data-v-b17d877e] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: none;
  background: var(--color-gray-300);
  cursor: pointer;
  padding: 0;
  transition: background var(--transition);
}
.carousel__dot--active[data-v-b17d877e] {
  background: var(--color-primary);
  width: 24px;
  border-radius: 4px;
}
.slide-enter-active[data-v-b17d877e],
.slide-leave-active[data-v-b17d877e] {
  transition: opacity 0.3s ease;
}
.slide-enter-from[data-v-b17d877e],
.slide-leave-to[data-v-b17d877e] {
  opacity: 0;
}

.cert-grid[data-v-b83a8f7a] {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-3);
}
.cert-card[data-v-b83a8f7a] {
  background: var(--color-white);
  border: 1px solid var(--color-gray-300);
  border-radius: var(--radius-md);
  padding: var(--space-3);
  text-align: center;
  transition: all var(--transition);
  cursor: pointer;
}
.cert-card[data-v-b83a8f7a]:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}
.cert-card__badge[data-v-b83a8f7a] {
  color: var(--color-primary);
  margin-bottom: var(--space-2);
}
.cert-card__name[data-v-b83a8f7a] {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-gray-900);
}
@media (max-width: 768px) {
.cert-grid[data-v-b83a8f7a] {
    grid-template-columns: repeat(2, 1fr);
}
}

.global-market-section[data-v-a9ef5796] {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  background: #071c32;
  color: var(--color-white);
}
.global-map__stage[data-v-a9ef5796] {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #071c32;
  aspect-ratio: 2 / 0.9;
}
.global-map__header[data-v-a9ef5796] {
  position: absolute;
  inset: 0 0 auto;
  z-index: 5;
  padding: clamp(1.25rem, 3vw, 2.25rem) var(--space-3) clamp(1.75rem, 4vw, 3rem);
  text-align: center;
  pointer-events: none;
  background: linear-gradient(
    to bottom,
    rgba(7, 28, 50, 0.88) 0%,
    rgba(7, 28, 50, 0.42) 55%,
    transparent 100%
  );
}
.global-map__title[data-v-a9ef5796] {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-white);
  margin-bottom: var(--space-1);
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.35);
}
.global-map__subtitle[data-v-a9ef5796] {
  font-size: clamp(0.9375rem, 1.6vw, 1rem);
  color: rgba(214, 230, 246, 0.88);
  max-width: 640px;
  margin-inline: auto;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.28);
}
.global-map__base[data-v-a9ef5796],
.global-map__rays[data-v-a9ef5796],
.global-map__heat[data-v-a9ef5796],
.global-map__overlay[data-v-a9ef5796] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.global-map__base[data-v-a9ef5796] {
  object-fit: fill;
  display: block;
}
.global-map__rays[data-v-a9ef5796] {
  z-index: 2;
  pointer-events: none;
}
.global-map__ray[data-v-a9ef5796] {
  opacity: 0.86;
  transition: opacity 0.25s ease;
}
.global-map__ray-glow[data-v-a9ef5796],
.global-map__ray-line[data-v-a9ef5796],
.global-map__ray-pulse[data-v-a9ef5796] {
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
}
.global-map__ray-glow[data-v-a9ef5796] {
  stroke-width: 1.8;
  opacity: 0.16;
  filter: url(#global-ray-glow);
}
.global-map__ray-line[data-v-a9ef5796] {
  stroke-width: 1;
  opacity: 0.68;
  stroke-dasharray: 6 8;
  animation: global-ray-flow-a9ef5796 5.2s linear infinite;
  animation-delay: var(--ray-delay);
}
.global-map__ray-pulse[data-v-a9ef5796] {
  stroke-width: 2.4;
  opacity: 0;
  stroke-dasharray: 0.1 240;
  animation: global-ray-pulse-a9ef5796 4.8s ease-out infinite;
  animation-delay: var(--ray-delay);
}
.global-map__ray--active[data-v-a9ef5796] {
  opacity: 1;
}
.global-map__ray--active .global-map__ray-glow[data-v-a9ef5796] {
  opacity: 0.3;
}
.global-map__ray--active .global-map__ray-line[data-v-a9ef5796] {
  opacity: 0.95;
}
.global-map__ray--active .global-map__ray-pulse[data-v-a9ef5796] {
  animation-duration: 3.2s;
}
.global-map__heat[data-v-a9ef5796] {
  z-index: 3;
  pointer-events: none;
}
.global-map__heat-blob[data-v-a9ef5796] {
  position: absolute;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(96, 165, 250, 0.38) 0%,
    rgba(27, 79, 138, 0.16) 55%,
    rgba(27, 79, 138, 0) 100%
  );
  opacity: 0.55;
  transition: opacity 0.3s ease;
}
.global-map__heat-blob--active[data-v-a9ef5796] {
  opacity: 1;
}
.global-map__overlay[data-v-a9ef5796] {
  z-index: 4;
}
.global-map__origin[data-v-a9ef5796] {
  position: absolute;
  width: 52px;
  height: 52px;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.global-map__origin-marker[data-v-a9ef5796] {
  position: absolute;
  inset: 0;
  width: 52px;
  height: 52px;
}
.global-map__origin-ring[data-v-a9ef5796] {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1px solid rgba(245, 158, 11, 0.65);
  animation: global-origin-ring-a9ef5796 3s ease-out infinite;
}
.global-map__origin-ring--2[data-v-a9ef5796] {
  animation-delay: 1.5s;
}
.global-map__origin-core[data-v-a9ef5796] {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, #fcd34d 0%, #f59e0b 55%, #d97706 100%);
  box-shadow:
    0 0 0 4px rgba(245, 158, 11, 0.22),
    0 0 18px rgba(245, 158, 11, 0.55);
}
.global-map__origin-label[data-v-a9ef5796] {
  position: absolute;
  top: 50%;
  left: calc(100% + 8px);
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  padding: 6px 12px;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.2;
  color: #fff7ed;
  background: rgba(15, 23, 42, 0.82);
  border: 1px solid rgba(245, 158, 11, 0.45);
  border-radius: 8px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
  white-space: nowrap;
  text-align: left;
}
.global-map__origin--label-left .global-map__origin-label[data-v-a9ef5796] {
  right: calc(100% + 8px);
  left: auto;
  align-items: flex-end;
  text-align: right;
}
.global-map__origin-eyebrow[data-v-a9ef5796] {
  font-size: 0.5625rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fbbf24;
}
.global-map__hotspot[data-v-a9ef5796] {
  position: absolute;
  width: 56px;
  height: 56px;
  transform: translate(-50%, -50%);
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.global-map__marker[data-v-a9ef5796] {
  position: absolute;
  inset: 0;
  width: 56px;
  height: 56px;
}
.global-map__wave[data-v-a9ef5796] {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--color-primary) 82%, transparent);
  opacity: 0;
  animation: global-hotspot-wave-a9ef5796 3.5s cubic-bezier(0.22, 0.61, 0.36, 1) infinite;
}
.global-map__wave--1[data-v-a9ef5796] {
  animation-delay: 0s;
}
.global-map__wave--2[data-v-a9ef5796] {
  animation-delay: 1.15s;
}
.global-map__wave--3[data-v-a9ef5796] {
  animation-delay: 2.3s;
}
.global-map__halo[data-v-a9ef5796] {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(
    circle,
    color-mix(in srgb, #60a5fa 72%, transparent) 0%,
    color-mix(in srgb, var(--color-primary) 44%, transparent) 34%,
    color-mix(in srgb, var(--color-primary) 18%, transparent) 56%,
    transparent 78%
  );
  filter: blur(2px);
  animation: global-hotspot-halo-a9ef5796 3.5s ease-in-out infinite;
}
.global-map__core[data-v-a9ef5796] {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background: #60a5fa;
  box-shadow: 0 0 0 4px rgba(96, 165, 250, 0.22);
  animation: global-hotspot-breathe-a9ef5796 3.5s ease-in-out infinite;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.global-map__hotspot--active .global-map__core[data-v-a9ef5796] {
  transform: translate(-50%, -50%) scale(1.15);
  box-shadow: 0 0 0 6px rgba(96, 165, 250, 0.32);
}
.global-map__hotspot--active .global-map__wave[data-v-a9ef5796] {
  border-width: 2px;
  animation-duration: 2.8s;
}
.global-map__label[data-v-a9ef5796] {
  position: absolute;
  top: 50%;
  left: calc(100% + 6px);
  transform: translateY(-50%);
  max-width: 140px;
  padding: 6px 12px;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.02em;
  color: #e2e8f0;
  background: rgba(15, 23, 42, 0.88);
  border: 1px solid color-mix(in srgb, #60a5fa 40%, #334155);
  border-radius: 999px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.22);
  white-space: nowrap;
  opacity: 0.88;
  transition: opacity 0.25s ease, background 0.25s ease, color 0.25s ease;
}
.global-map__hotspot--label-left .global-map__label[data-v-a9ef5796] {
  right: calc(100% + 6px);
  left: auto;
}
.global-map__hotspot--label-bottom .global-map__label[data-v-a9ef5796] {
  top: calc(100% + 2px);
  left: 50%;
  transform: translateX(-50%);
}
.global-map__hotspot--active .global-map__label[data-v-a9ef5796] {
  opacity: 1;
  color: #0f172a;
  background: #93c5fd;
  border-color: rgba(255, 255, 255, 0.45);
}
@keyframes global-ray-flow-a9ef5796 {
to {
    stroke-dashoffset: -28;
}
}
@keyframes global-ray-pulse-a9ef5796 {
0% {
    opacity: 0;
    stroke-dashoffset: 0;
}
12% {
    opacity: 0.95;
}
70% {
    opacity: 0.35;
}
100% {
    opacity: 0;
    stroke-dashoffset: -240;
}
}
@keyframes global-origin-ring-a9ef5796 {
0% {
    transform: scale(0.35);
    opacity: 0.85;
}
100% {
    transform: scale(1.35);
    opacity: 0;
}
}
@keyframes global-hotspot-wave-a9ef5796 {
0% {
    transform: scale(0.28);
    opacity: 0.92;
}
100% {
    transform: scale(1.35);
    opacity: 0;
}
}
@keyframes global-hotspot-halo-a9ef5796 {
0%,
  100% {
    opacity: 0.72;
    transform: translate(-50%, -50%) scale(0.92);
}
50% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.06);
}
}
@keyframes global-hotspot-breathe-a9ef5796 {
0%,
  100% {
    transform: translate(-50%, -50%) scale(0.94);
}
50% {
    transform: translate(-50%, -50%) scale(1.06);
}
}
@media (max-width: 768px) {
.global-map__label[data-v-a9ef5796],
  .global-map__origin-label[data-v-a9ef5796] {
    display: none;
}
.global-map__marker[data-v-a9ef5796] {
    width: 44px;
    height: 44px;
}
.global-map__origin-marker[data-v-a9ef5796] {
    inset: 0;
    width: 40px;
    height: 40px;
}
.global-map__origin[data-v-a9ef5796] {
    width: 40px;
    height: 40px;
}
.global-map__hotspot[data-v-a9ef5796] {
    width: 44px;
    height: 44px;
}
.global-map__halo[data-v-a9ef5796] {
    width: 34px;
    height: 34px;
}
.global-map__core[data-v-a9ef5796] {
    width: 12px;
    height: 12px;
}
.global-map__origin-core[data-v-a9ef5796] {
    width: 12px;
    height: 12px;
}
}

.home-page[data-v-0077d31b] {
  overflow-anchor: none;
}
/* inter-cyrillic-ext-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format('woff2-variations');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* inter-cyrillic-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format('woff2-variations');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* inter-greek-ext-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format('woff2-variations');
  unicode-range: U+1F00-1FFF;
}

/* inter-greek-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format('woff2-variations');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* inter-vietnamese-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format('woff2-variations');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* inter-latin-ext-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* inter-latin-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* noto-sans-arabic-arabic-wght-normal */
@font-face {
  font-family: 'Noto Sans Arabic Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/assets/noto-sans-arabic-arabic-wght-normal-BhzieyvS.woff2) format('woff2-variations');
  unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1;
}

/* noto-sans-arabic-math-wght-normal */
@font-face {
  font-family: 'Noto Sans Arabic Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/assets/noto-sans-arabic-math-wght-normal-pS2d8anF.woff2) format('woff2-variations');
  unicode-range: U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF;
}

/* noto-sans-arabic-symbols-wght-normal */
@font-face {
  font-family: 'Noto Sans Arabic Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/assets/noto-sans-arabic-symbols-wght-normal-BJ6p-EzA.woff2) format('woff2-variations');
  unicode-range: U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF;
}

/* noto-sans-arabic-latin-ext-wght-normal */
@font-face {
  font-family: 'Noto Sans Arabic Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/assets/noto-sans-arabic-latin-ext-wght-normal-CIz31GGw.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* noto-sans-arabic-latin-wght-normal */
@font-face {
  font-family: 'Noto Sans Arabic Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/assets/noto-sans-arabic-latin-wght-normal-BQEJrIpl.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}:root {
  /* 深海工业蓝 - 品牌主色 */
  --color-primary: #1b4f8a;
  --color-primary-dark: #153d6b;
  --color-primary-light: #e8f0f8;

  --color-gray-900: #1f2937;
  --color-gray-700: #374151;
  --color-gray-500: #6b7280;
  --color-gray-300: #d1d5db;
  --color-gray-100: #f3f4f6;
  --color-white: #ffffff;

  --color-footer-bg: #111827;
  --color-inquiry-bg: #0f172a;

  --color-success: #059669;
  --color-error: #dc2626;
  --color-warning: #d97706;

  --font-sans: 'Inter Variable', 'Noto Sans Arabic Variable', system-ui, sans-serif;

  --space-1: 8px;
  --space-2: 16px;
  --space-3: 24px;
  --space-4: 32px;
  --space-5: 40px;
  --space-6: 48px;

  --radius-sm: 4px;
  --radius-md: 6px;

  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12);

  --header-height: 72px;
  --container-max: 1200px;
  --transition: 0.25s ease;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.6;
  color: var(--color-gray-700);
  background: var(--color-white);
  -webkit-font-smoothing: antialiased;
}

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

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

button,
input,
textarea,
select {
  font: inherit;
}

.container {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--space-3);
}

.section {
  padding-block: var(--space-6);
}

.section--gray {
  background: var(--color-gray-100);
}

.section__header {
  text-align: center;
  margin-bottom: var(--space-4);
}

.section__title {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-gray-900);
  margin-bottom: var(--space-1);
}

.section__subtitle {
  font-size: 1rem;
  color: var(--color-gray-500);
  max-width: 640px;
  margin-inline: auto;
}

.fade-in {
  animation: fadeIn 0.6s ease forwards;
}

.fade-in-delay {
  animation: fadeIn 0.6s ease 0.2s forwards;
  opacity: 0;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

[dir='rtl'] .section__header {
  direction: rtl;
}

@media (max-width: 768px) {
  .section {
    padding-block: var(--space-4);
  }

  .container {
    padding-inline: var(--space-2);
  }
}
/**
 * Shared typography for industry solution pages (reference: RenewableEnergySolutionPage).
 */

/* Hero titles */
.renew-hero__title,
.auto-hero__title,
.aero-hero__title,
.rail-hero__title,
.construction-page .construction-hero h1,
.marine-page .marine-hero h1,
.med-page .med-hero h1,
.og-page .og-hero h1,
.power-page .power-hero h1 {
  max-width: 1440px;
  font-size: clamp(1.75rem, 4vw, 2.75rem) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: normal !important;
}

/* Hero subtitles */
.renew-hero__subtitle,
.auto-hero__subtitle,
.aero-hero__subtitle,
.rail-hero__subtitle,
.construction-page .construction-hero__lead,
.marine-page .marine-hero__copy > span,
.med-page .med-hero__copy > span,
.og-page .og-hero__copy > p,
.power-page .power-hero__copy > span {
  max-width: 1280px;
  font-size: clamp(1rem, 2vw, 1.125rem) !important;
  line-height: 1.65 !important;
  letter-spacing: normal !important;
}

/* Section H2 — block-title scale */
.block-title,
.aero-page h2,
.auto-page h2,
.construction-page h2,
.marine-page h2,
.med-page h2,
.og-page h2,
.power-page h2,
.rail-page h2,
.renew-page h2 {
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: normal !important;
}

/* Default industry card / section H3 */
.aero-page h3,
.auto-page h3,
.construction-page h3,
.marine-page h3,
.med-page h3,
.og-page h3,
.power-page h3,
.rail-page h3,
.renew-page h3 {
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

/* Principle / logic grid H3 — override default */
.renew-system-principles h3,
.auto-system-principles h3,
.construction-principles h3,
.marine-principles__grid article h3,
.med-system__grid article h3,
.rail-principle-grid article h3,
.og-principles__grid article h3,
.power-principles__grid article h3 {
  font-size: 0.85rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  line-height: 1.35 !important;
}

/* Compact challenge cards */
.renew-challenge-card h3 {
  font-size: 0.875rem !important;
  font-weight: 700 !important;
}

/* Track / scenario sub-headings on renewable page */
.renew-track__title {
  font-size: 1.375rem !important;
  font-weight: 700 !important;
}

.renew-scenario__title {
  font-size: 1.125rem !important;
  font-weight: 700 !important;
}

/* Body copy — match Renewable Energy (0.875rem / line-height 1.65) */
.rail-page .rail-principle-grid p,
.rail-page .rail-line dd,
.rail-page .rail-line__deep p,
.rail-page .rail-line__deep li,
.rail-page .rail-material-grid dd,
.rail-page .rail-compliance-grid dd,
.rail-page .rail-faq p,
.rail-page .rail-knowledge__block li,
.rail-page .rail-control li,
.rail-page .rail-line a,
.rail-page .rail-input-list li {
  font-size: 0.875rem !important;
  line-height: 1.65 !important;
}
