:root {
  --ink: #182126;
  --muted: #62717b;
  --line: #dbe3e5;
  --paper: #f4f1eb;
  --white: #ffffff;
  --brand-blue: #204a80;
  --brand-blue-dark: #0e263f;
  --brand-accent: #d39a25;
  --steel: #4d6271;
  --wood: #bd8a53;
  --gold: #d6a25a;
  --shadow: 0 26px 70px rgba(24, 33, 38, .16);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: Inter, Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
}

.goog-te-banner-frame,
.skiptranslate iframe,
#goog-gt-tt,
.goog-te-balloon-frame {
  display: none !important;
}

body {
  top: 0 !important;
}

html,
body {
  overflow-x: hidden;
}

.VIpgJd-ZVi9od-aZ2wEe-wOHMyf {
  display: none !important;
}

body.is-menu-open {
  overflow: hidden;
}

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

a {
  color: inherit;
}

.v2-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  height: 68px;
  padding: 0 max(28px, calc((100% - 1080px) / 2));
  color: var(--white);
  transition: background .24s ease, color .24s ease, box-shadow .24s ease, height .24s ease;
}

.v2-header.is-scrolled,
.v2-header.is-open,
.v2-header.v2-home-header {
  height: 60px;
  color: var(--ink);
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 14px 38px rgba(12, 24, 28, .1);
  backdrop-filter: blur(18px);
}

.v2-brand {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
  min-width: 0;
  text-decoration: none;
  font-weight: 800;
}

.v2-brand img {
  width: 42px;
  height: 42px;
  object-fit: contain;
}

.v2-brand span {
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.v2-nav {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex: 1;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}

.v2-nav-item {
  position: relative;
  display: flex;
  min-height: 68px;
  align-items: center;
  flex-shrink: 0;
}

.v2-nav a,
.v2-header-contact-links a,
.v2-footer a {
  text-decoration: none;
}

.v2-nav a {
  opacity: .86;
}

.v2-nav a:hover {
  opacity: 1;
}

.v2-nav-trigger,
.v2-action-trigger {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.v2-nav-trigger::after,
.v2-action-trigger::after {
  content: "";
  width: 6px;
  height: 6px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  opacity: .75;
  transition: transform .18s ease;
}

.v2-nav-item:hover .v2-nav-trigger::after,
.v2-nav-item:focus-within .v2-nav-trigger::after,
.v2-action-dropdown:hover .v2-action-trigger::after,
.v2-action-dropdown:focus-within .v2-action-trigger::after {
  transform: translateY(1px) rotate(225deg);
}

.v2-dropdown {
  position: absolute;
  top: calc(100% - 8px);
  left: 0;
  display: grid;
  min-width: 240px;
  padding: 14px;
  border: 1px solid rgba(24, 33, 38, .12);
  border-radius: 8px;
  color: var(--ink);
  background: rgba(255, 255, 255, .97);
  box-shadow: var(--shadow);
  opacity: 0;
  pointer-events: none;
  transform: translateY(4px);
  transition: opacity .2s ease, transform .2s ease;
}

.v2-products-mega {
  min-width: 760px !important;
  min-height: 266px;
  grid-template-columns: 270px minmax(360px, 1fr) !important;
  align-items: stretch;
  gap: 12px !important;
}

.v2-nav-item:hover .v2-dropdown,
.v2-nav-item:focus-within .v2-dropdown {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.v2-dropdown a {
  padding: 9px 11px;
  border-radius: 6px;
  color: var(--steel);
  font-size: 12px;
  line-height: 1.4;
}

.v2-dropdown a:hover {
  color: var(--brand-blue);
  background: #f3f6f8;
}

.v2-dropdown-group {
  display: grid;
  align-content: start;
  gap: 4px;
}

.v2-products-mega .v2-dropdown-group {
  display: block;
  grid-column: 1;
  width: 270px;
}

.v2-products-mega .v2-dropdown-group:nth-child(1) {
  grid-row: 1;
}

.v2-products-mega .v2-dropdown-group:nth-child(2) {
  grid-row: 2;
}

.v2-products-mega .v2-dropdown-group:nth-child(3) {
  grid-row: 3;
}

.v2-products-mega .v2-dropdown-group:nth-child(4) {
  grid-row: 4;
}

.v2-products-mega .v2-dropdown-group:nth-child(5) {
  grid-row: 5;
}

.v2-dropdown-heading {
  color: var(--ink) !important;
  background: #f3f6f8;
  font-weight: 900;
}

.v2-products-mega .v2-dropdown-heading {
  display: block;
  position: relative;
  grid-column: 1;
  border: 1px solid transparent;
  min-height: 38px;
  padding-right: 40px;
  line-height: 1.35;
}

.v2-products-mega .v2-dropdown-heading::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 14px;
  width: 7px;
  height: 7px;
  border-right: 2px solid rgba(178, 132, 52, .72);
  border-bottom: 2px solid rgba(178, 132, 52, .72);
  transform: translateY(-50%) rotate(-45deg);
  transition: transform .18s ease, border-color .18s ease;
}

.v2-products-mega .v2-dropdown-group:hover .v2-dropdown-heading,
.v2-products-mega .v2-dropdown-group:focus-within .v2-dropdown-heading,
.v2-products-mega .v2-dropdown-group.is-active .v2-dropdown-heading {
  border-color: rgba(178, 132, 52, .22);
  color: var(--brand-blue) !important;
  background: #fff7e9;
}

.v2-products-mega .v2-dropdown-group:hover .v2-dropdown-heading::after,
.v2-products-mega .v2-dropdown-group:focus-within .v2-dropdown-heading::after,
.v2-products-mega .v2-dropdown-group.is-active .v2-dropdown-heading::after {
  border-color: var(--brand-blue);
  transform: translateY(-50%) translateX(2px) rotate(-45deg);
}

.v2-dropdown-submenu {
  display: grid;
  gap: 2px;
}

.v2-products-mega .v2-dropdown-submenu {
  display: none;
  position: absolute;
  top: 14px;
  right: 14px;
  bottom: 14px;
  left: 284px;
  align-content: start;
  gap: 4px;
  padding: 10px;
  border-left: 1px solid var(--line);
  border-radius: 8px;
  background: linear-gradient(180deg, #fff, #f8fafb);
}

.v2-products-mega .v2-dropdown-group:hover .v2-dropdown-submenu,
.v2-products-mega .v2-dropdown-group:focus-within .v2-dropdown-submenu,
.v2-products-mega .v2-dropdown-group.is-active .v2-dropdown-submenu {
  display: grid;
}

.v2-dropdown-submenu a {
  padding: 7px 10px 7px 13px;
  color: var(--muted);
  font-size: 12px;
}

.v2-products-mega .v2-dropdown-submenu a {
  padding: 8px 10px;
  font-size: 12px;
}

.v2-products-mega .v2-dropdown-group:nth-child(2) .v2-dropdown-submenu {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
}

.v2-actions {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-shrink: 0;
  min-width: 0;
  white-space: nowrap;
  --v2-control-border: rgba(255, 255, 255, .48);
  --v2-control-bg: rgba(255, 255, 255, .14);
  --v2-control-hover: rgba(255, 255, 255, .22);
}

.v2-search {
  position: relative;
  display: grid;
  grid-template-columns: minmax(86px, 150px) 34px;
  align-items: center;
  min-width: 136px;
  min-height: 36px;
  overflow: visible;
  border: 1px solid var(--v2-control-border);
  border-radius: 999px;
  background: var(--v2-control-bg);
  backdrop-filter: blur(12px);
}

.v2-header.is-scrolled .v2-search,
.v2-header.is-open .v2-search {
  border-color: var(--line);
  background: #f6f8fa;
}

.v2-header.is-scrolled .v2-actions,
.v2-header.is-open .v2-actions,
.v2-header.v2-home-header .v2-actions {
  --v2-control-border: var(--line);
  --v2-control-bg: #f6f8fa;
  --v2-control-hover: #edf2f5;
}

.v2-search input {
  width: 100%;
  min-width: 0;
  height: 34px;
  border: 0;
  padding: 0 0 0 14px;
  color: inherit;
  background: transparent;
  font: inherit;
  font-size: 12px;
  outline: 0;
}

.v2-search input::placeholder {
  color: currentColor;
  opacity: .7;
}

.v2-search button {
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border: 0;
  color: inherit;
  background: transparent;
  font-size: 18px;
  cursor: pointer;
}

.v2-search-results {
  position: absolute;
  z-index: 30;
  top: calc(100% + 10px);
  right: 0;
  display: none;
  width: min(390px, calc(100vw - 32px));
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 7px;
  background: var(--white);
  box-shadow: 0 18px 48px rgba(15, 31, 46, .18);
  color: var(--ink);
  white-space: normal;
}

.v2-search.is-search-open .v2-search-results {
  display: block;
}

.v2-search-result-label {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 5px 7px 7px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.v2-search-result-label span:last-child {
  text-transform: none;
}

.v2-search-result {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  border-radius: 6px;
  padding: 7px;
  color: var(--ink);
  text-decoration: none;
}

.v2-search-result:hover,
.v2-search-result.is-selected {
  background: #eef3f6;
}

.v2-search-result img {
  width: 48px;
  height: 42px;
  border: 1px solid var(--line);
  border-radius: 5px;
  object-fit: cover;
  background: #f5f7f8;
}

.v2-search-result strong,
.v2-search-result small {
  display: block;
}

.v2-search-result strong {
  color: var(--ink);
  font-size: 12px;
  line-height: 1.25;
}

.v2-search-result small {
  margin-top: 3px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 700;
}

.v2-search-empty {
  padding: 18px 12px 12px;
  color: var(--muted);
  text-align: center;
  font-size: 12px;
}

.v2-search-browse {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 5px;
  border-top: 1px solid var(--line);
  padding: 10px 8px 4px;
  color: var(--blue);
  font-size: 11px;
  font-weight: 900;
  text-decoration: none;
}

.v2-action-dropdown {
  position: relative;
}

.v2-action-dropdown > button {
  height: 36px;
  padding: 0 12px;
  border: 1px solid var(--v2-control-border);
  border-radius: 999px;
  color: inherit;
  background: var(--v2-control-bg);
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  backdrop-filter: blur(12px);
  transition: background .18s ease, border-color .18s ease;
}

.v2-action-dropdown > button:hover {
  background: var(--v2-control-hover);
}

.v2-header.is-scrolled .v2-action-dropdown > button,
.v2-header.is-open .v2-action-dropdown > button {
  border-color: var(--line);
  background: #f6f8fa;
}

.v2-action-panel {
  position: absolute;
  top: 100%;
  right: 0;
  display: grid;
  min-width: 260px;
  gap: 8px;
  padding: 20px 14px 14px;
  border: 1px solid rgba(24, 33, 38, .12);
  border-radius: 8px;
  color: var(--ink);
  background: var(--white);
  box-shadow: var(--shadow);
  opacity: 0;
  pointer-events: none;
  transform: translateY(6px);
  transition: opacity .2s ease, transform .2s ease;
}

.v2-action-panel::before {
  content: "";
  position: absolute;
  inset: -10px 0 auto;
  height: 10px;
}

.v2-action-dropdown:hover .v2-action-panel,
.v2-action-dropdown:focus-within .v2-action-panel,
.v2-action-panel.is-open {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.v2-action-panel a,
.v2-lang-panel button {
  padding: 10px 12px;
  border: 0;
  border-radius: 6px;
  color: var(--steel);
  background: transparent;
  text-align: left;
  text-decoration: none;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}

.v2-action-panel a:hover,
.v2-lang-panel button:hover,
.v2-lang-panel button.is-active {
  color: var(--white);
  background: var(--brand-blue);
}

.v2-lang-panel {
  min-width: 140px;
}

.v2-lang-current {
  cursor: pointer !important;
}

.v2-lang-current::after {
  display: none;
}

.v2-header-contact-links {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  overflow: hidden;
  border: 1px solid var(--v2-control-border);
  border-radius: 999px;
  background: var(--v2-control-bg);
  backdrop-filter: blur(12px);
}

.v2-header.is-scrolled .v2-header-contact-links,
.v2-header.is-open .v2-header-contact-links {
  border-color: var(--line);
  background: transparent;
}

.v2-header-contact-links a {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  justify-content: center;
  gap: 4px;
  border-right: 1px solid var(--v2-control-border);
  padding: 0 8px;
  color: var(--white);
  background: transparent;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  transition: color .18s ease, background .18s ease, border-color .18s ease;
}

.v2-header.is-scrolled .v2-header-contact-links a,
.v2-header.is-open .v2-header-contact-links a,
.v2-header.v2-home-header .v2-header-contact-links a {
  border-right-color: var(--line);
  color: var(--ink);
}

.v2-header-contact-links .v2-whatsapp-link,
.v2-header.is-scrolled .v2-header-contact-links .v2-whatsapp-link,
.v2-header.is-open .v2-header-contact-links .v2-whatsapp-link,
.v2-header.v2-home-header .v2-header-contact-links .v2-whatsapp-link {
  color: #25d366;
}

.v2-header-contact-links a[href^="mailto:"],
.v2-header.is-scrolled .v2-header-contact-links a[href^="mailto:"],
.v2-header.is-open .v2-header-contact-links a[href^="mailto:"],
.v2-header.v2-home-header .v2-header-contact-links a[href^="mailto:"] {
  color: #4fa3ff;
}

.v2-header-contact-links a:last-child {
  border-right: 0;
}

.v2-header-contact-links a:hover,
.v2-header.is-scrolled .v2-header-contact-links a:hover,
.v2-header.is-open .v2-header-contact-links a:hover {
  background: var(--v2-control-hover);
}

.v2-header.is-scrolled .v2-header-contact-links a:hover,
.v2-header.is-open .v2-header-contact-links a:hover {
  color: var(--brand-blue);
  background: #f3f6f8;
}

.v2-header-contact-links .v2-whatsapp-link:hover,
.v2-header.is-scrolled .v2-header-contact-links .v2-whatsapp-link:hover,
.v2-header.is-open .v2-header-contact-links .v2-whatsapp-link:hover {
  color: #25d366;
  background: var(--v2-control-hover);
}

.v2-header-contact-links a[href^="mailto:"]:hover,
.v2-header.is-scrolled .v2-header-contact-links a[href^="mailto:"]:hover,
.v2-header.is-open .v2-header-contact-links a[href^="mailto:"]:hover {
  color: #4fa3ff;
  background: var(--v2-control-hover);
}

.v2-header-contact-links svg {
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
  fill: currentColor;
}

.v2-header-contact-links img {
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
  object-fit: contain;
}

.v2-header-contact-links span {
  white-space: nowrap;
}

.v2-menu-button {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid currentColor;
  border-radius: 50%;
  color: inherit;
  background: transparent;
  cursor: pointer;
}

.v2-menu-button span,
.v2-menu-button::after {
  display: block;
  width: 18px;
  height: 2px;
  margin: 5px auto;
  background: currentColor;
  transition: opacity .18s ease, transform .18s ease;
}

.v2-menu-button::after {
  content: "";
}

.v2-header.is-open .v2-menu-button span:first-child {
  transform: translateY(7px) rotate(45deg);
}

.v2-header.is-open .v2-menu-button span:nth-child(2) {
  transform: rotate(-45deg);
}

.v2-header.is-open .v2-menu-button::after {
  opacity: 0;
}

.v2-hero {
  position: relative;
  height: 100vh;
  min-height: 720px;
  overflow: hidden;
  color: var(--white);
  background: var(--brand-blue-dark);
}

.v2-hero-media,
.v2-hero-slide,
.v2-hero-slide img,
.v2-hero-shade {
  position: absolute;
  inset: 0;
}

.v2-hero-slide {
  margin: 0;
  opacity: 0;
  transition: opacity .8s ease;
}

.v2-hero-slide.is-active {
  opacity: 1;
}

.v2-hero-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.v2-hero-shade {
  background:
    radial-gradient(circle at center, rgba(7, 18, 33, .5) 0%, rgba(7, 18, 33, .32) 36%, rgba(7, 18, 33, .64) 100%),
    linear-gradient(0deg, rgba(7, 18, 33, .68), rgba(7, 18, 33, .18) 48%, rgba(7, 18, 33, .42));
}

.v2-hero-inner {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(1440px, calc(100% - 56px));
  height: 100%;
  margin: 0 auto;
  padding: 118px 0 74px;
}

.v2-hero-copy {
  width: min(980px, 100%);
  text-align: center;
  transform: translateY(38px);
}

.v2-eyebrow {
  margin: 0 0 16px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.v2-hero .v2-eyebrow {
  margin-bottom: 18px;
  color: #f2c75c;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: .08em;
  text-shadow: 0 2px 14px rgba(0, 0, 0, .38);
}

.v2-hero h1 {
  max-width: 960px;
  margin: 0;
  font-size: clamp(44px, 4.7vw, 72px);
  line-height: 1.04;
  letter-spacing: 0;
}

.v2-title-accent {
  color: var(--brand-blue);
}

.v2-hero-text {
  max-width: 720px;
  margin: 22px auto 0;
  color: rgba(255, 255, 255, .74);
  font-size: 16px;
  line-height: 1.64;
}

.v2-hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 820px;
  gap: 0;
  margin: 38px auto 0;
  border-top: 1px solid rgba(255, 255, 255, .22);
  border-bottom: 1px solid rgba(255, 255, 255, .22);
}

.v2-hero-metrics div {
  padding: 24px 28px;
  border-right: 1px solid rgba(255, 255, 255, .18);
}

.v2-hero-metrics div:last-child {
  border-right: 0;
}

.v2-hero-metrics strong {
  display: block;
  color: var(--white);
  font-size: 42px;
  line-height: 1;
}

.v2-hero-metrics span {
  display: block;
  margin-top: 10px;
  color: rgba(255, 255, 255, .7);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .03em;
  line-height: 1.4;
  text-transform: uppercase;
}

.v2-hero-controls {
  position: absolute;
  right: max(28px, calc((100% - 1440px) / 2));
  bottom: 28px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 12px;
}

.v2-hero-controls > button {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, .34);
  border-radius: 50%;
  color: var(--white);
  background: rgba(255, 255, 255, .1);
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  backdrop-filter: blur(12px);
}

.v2-hero-dots {
  display: flex;
  gap: 8px;
  align-items: center;
}

.v2-hero-dots button {
  width: 26px;
  height: 4px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, .42);
  cursor: pointer;
}

.v2-hero-dots button.is-active {
  width: 42px;
  background: var(--gold);
}

.v2-hero-cta,
.v2-quote-actions {
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.v2-button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  border: 1px solid var(--brand-blue);
  border-radius: 999px;
  color: var(--white);
  background: var(--brand-blue);
  text-decoration: none;
  font-weight: 900;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.v2-button:hover {
  transform: translateY(-2px);
  background: var(--brand-blue-dark);
  box-shadow: 0 16px 34px rgba(18, 50, 40, .22);
}

.v2-button-light {
  border-color: rgba(255, 255, 255, .55);
  color: var(--white);
  background: rgba(255, 255, 255, .12);
}

.v2-certifications {
  width: min(1440px, calc(100% - 56px));
  margin: 0 auto;
  padding: 40px 0;
}

.v2-cert-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 20px 32px;
}

.v2-cert-strip a {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  color: var(--ink);
  text-decoration: none;
  opacity: .56;
  transition: opacity .2s ease, transform .2s ease;
}

.v2-cert-strip a:hover {
  opacity: .9;
  transform: translateY(-1px);
}

.v2-cert-strip img {
  width: auto;
  max-width: 132px;
  height: 44px;
  object-fit: contain;
}

.v2-cert-strip .v2-cert-text {
  padding: 0 6px;
  color: var(--ink);
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 0;
  white-space: nowrap;
}

.v2-cert-strip .v2-cert-compact {
  font-size: 13px;
}

.v2-cert-strip .v2-cert-all {
  gap: 4px;
  min-height: auto;
  color: var(--gold);
  font-size: 12px;
  font-weight: 800;
  opacity: .82;
}

.v2-cert-strip .v2-cert-all span {
  transition: transform .2s ease;
}

.v2-cert-strip .v2-cert-all:hover span {
  transform: translateX(2px);
}

.v2-cert-strip .v2-cert-all:hover {
  opacity: 1;
}

.v2-section {
  width: min(1440px, calc(100% - 56px));
  margin: 0 auto;
  padding: 104px 0;
}

.v2-products {
  width: min(1080px, calc(100% - 56px));
  padding: 0 0 58px;
}

.v2-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.v2-product-card {
  position: relative;
  min-height: 240px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 18px;
  border: 0;
  border-radius: 8px;
  color: var(--white);
  background: var(--brand-blue-dark);
  text-decoration: none;
  box-shadow: 0 12px 36px rgba(24, 33, 38, .1);
  transition: box-shadow .2s ease, transform .2s ease;
}

.v2-product-card::after {
  content: "";
  position: absolute;
  inset: 0;
  display: block;
  background: linear-gradient(0deg, rgba(7, 18, 33, .88), rgba(7, 18, 33, .18) 62%);
}

.v2-product-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 34px rgba(24, 33, 38, .12);
}

.v2-product-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .8;
  transition: transform .5s ease, opacity .3s ease;
}

.v2-product-card:hover img {
  opacity: .94;
  transform: scale(1.05);
}

.v2-product-card span,
.v2-product-card h3,
.v2-product-card p {
  position: relative;
  z-index: 1;
}

.v2-product-card span {
  display: inline;
  margin: 0;
  color: var(--gold);
  font-size: 13px;
  font-weight: 900;
}

.v2-product-card h3 {
  margin: 10px 0 8px;
  color: var(--white);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.12;
}

.v2-product-card p {
  max-width: 300px;
  margin: 0;
  color: rgba(255, 255, 255, .78);
  display: -webkit-box;
  overflow: hidden;
  font-size: 11px;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.v2-applications {
  width: min(1080px, calc(100% - 56px));
  margin: 0 auto;
  padding: 0 0 58px;
}

.v2-applications-head {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: end;
  margin-bottom: 18px;
}

.v2-applications-head h2 {
  margin: 0 0 4px;
  color: var(--ink);
  font-size: 24px;
  font-weight: 800;
  line-height: 1.2;
}

.v2-applications-head > a {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  gap: 4px;
  margin-bottom: 4px;
  color: var(--gold);
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.v2-application-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.v2-application-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  min-height: 250px;
  border-radius: 8px;
  padding: 16px;
  background: var(--brand-blue-dark);
  color: #fff;
  box-shadow: 0 10px 26px rgba(24, 33, 38, .09);
}

.v2-application-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(5, 17, 29, .88), rgba(5, 17, 29, .04) 64%);
}

.v2-application-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease, opacity .25s ease;
}

.v2-application-card:hover img {
  transform: scale(1.045);
}

.v2-application-card span,
.v2-application-card h3 {
  position: relative;
  z-index: 1;
}

.v2-application-card span {
  color: var(--gold);
  font-size: 10px;
  font-weight: 900;
}

.v2-application-card h3 {
  margin: 7px 0 0;
  color: #fff;
  font-size: 16px;
  line-height: 1.1;
}

.v2-featured-products,
.v2-factory-proof,
.v2-inquiry-checklist,
.v2-faq {
  width: min(1080px, calc(100% - 56px));
  margin: 0 auto;
}

.v2-featured-products {
  padding: 0 0 56px;
}

.v2-featured-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.v2-featured-card {
  display: grid;
  grid-template-columns: 118px 1fr;
  min-height: 150px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  color: var(--ink);
  text-decoration: none;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.v2-featured-card:hover {
  border-color: rgba(178, 132, 52, .5);
  box-shadow: 0 12px 30px rgba(24, 33, 38, .08);
  transform: translateY(-3px);
}

.v2-featured-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #eef2f5;
}

.v2-featured-card div {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: 16px;
}

.v2-featured-card span {
  color: var(--gold);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.v2-featured-card h3 {
  margin: 6px 0 7px;
  color: var(--ink);
  font-size: 17px;
  line-height: 1.18;
}

.v2-featured-card p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.48;
}

.v2-make {
  width: min(1080px, calc(100% - 56px));
  margin: 0 auto;
  padding: 0 0 56px;
}

.v2-make-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 16px;
}

.v2-make-head h2 {
  margin: 0 0 4px;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.2;
}

.v2-make-head p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.5;
}

.v2-make-head a {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  gap: 4px;
  color: var(--gold);
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.v2-module-link span {
  transition: transform .2s ease;
}

.v2-module-link:hover span {
  transform: translateX(2px);
}

.v2-make-track {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  padding-bottom: 4px;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.v2-make-track::-webkit-scrollbar {
  display: none;
}

.v2-make-track article {
  flex: 0 0 calc((100% - 48px) / 4);
  min-width: 220px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  color: var(--ink);
  scroll-snap-align: start;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.v2-make-track article:hover {
  border-color: rgba(178, 132, 52, .45);
  box-shadow: 0 14px 34px rgba(24, 33, 38, .08);
}

.v2-make-track img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  background: #eef2f5;
  transition: transform .3s ease;
}

.v2-make-track article:hover img {
  transform: scale(1.05);
}

.v2-make-track div {
  padding: 12px 14px;
}

.v2-make-track h3 {
  display: -webkit-box;
  margin: 0 0 4px;
  overflow: hidden;
  color: var(--ink);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.3;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.v2-make-track p {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.v2-factory-proof {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  padding: 0 0 56px;
}

.v2-factory-proof-media {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.v2-factory-proof-media figure {
  overflow: hidden;
  margin: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}

.v2-factory-proof-media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  background: #eef2f5;
}

.v2-factory-proof-media figcaption {
  min-height: 54px;
  padding: 10px 12px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.45;
}

.v2-factory-proof-media figure:nth-child(3) img {
  object-fit: contain;
  padding: 10px;
}

.v2-factory-proof-copy {
  max-width: 760px;
}

.v2-factory-proof-copy h2 {
  margin: 0 0 4px;
  color: var(--ink);
  font-size: 24px;
  font-weight: 800;
  line-height: 1.2;
}

.v2-factory-proof-copy > p:not(.v2-eyebrow) {
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}

.v2-proof-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}

.v2-proof-metrics span {
  display: grid;
  gap: 4px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
}

.v2-proof-metrics strong {
  color: var(--brand-blue);
  font-size: 19px;
  line-height: 1;
}

.v2-process-head {
  margin-top: 8px;
}

.v2-whyus {
  width: min(1080px, calc(100% - 56px));
  margin: 0 auto;
  padding: 0 0 56px;
}

.v2-whyus-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.v2-whyus-grid article,
.v2-whyus-grid a {
  display: flex;
  flex-direction: column;
  padding: 20px 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  text-decoration: none;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.v2-whyus-grid article:hover,
.v2-whyus-grid a:hover {
  border-color: var(--brand-blue);
  box-shadow: 0 10px 30px rgba(24, 33, 38, .08);
  transform: translateY(-4px);
}

.v2-whyus-grid article > span:first-child,
.v2-whyus-grid a > span:first-child {
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  border-radius: 6px;
  color: var(--white);
  background: var(--brand-blue);
  font-size: 11px;
  font-weight: 900;
}

.v2-whyus-grid .v2-card-link {
  width: auto;
  height: auto;
  justify-content: flex-start;
  margin-bottom: 0;
  border-radius: 0;
  color: var(--brand-blue);
  background: transparent;
  font-size: 12px;
  line-height: 1.35;
}

.v2-whyus-grid h3 {
  margin: 0 0 8px;
  color: var(--ink);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
}

.v2-whyus-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

.v2-inquiry-checklist {
  padding: 0 0 56px;
}

.v2-checklist-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

.v2-checklist-grid span {
  display: flex;
  min-height: 58px;
  align-items: center;
  padding: 0 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fbfcfc;
  color: var(--ink);
  font-size: 13px;
  font-weight: 850;
}

.v2-global {
  padding: 120px 0;
  background: var(--brand-blue-dark);
  color: var(--white);
  overflow: hidden;
}

.v2-global-inner {
  width: min(1440px, calc(100% - 56px));
  margin: 0 auto;
}

.v2-global-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 42px;
  margin-bottom: 72px;
}

.v2-global-title h2 {
  max-width: 600px;
  margin: 12px 0 0;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.2;
}

.v2-global-stats {
  display: flex;
  gap: 48px;
}

.stat-item strong {
  display: block;
  font-size: 42px;
  color: var(--gold);
}

.stat-item span {
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  opacity: .6;
  letter-spacing: .08em;
}

.v2-global-content {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 62px;
  align-items: center;
}

.v2-global-map-wrap {
  position: relative;
  aspect-ratio: 16 / 9;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 400'%3E%3Cpath fill='none' stroke='rgba(255,255,255,0.1)' stroke-width='0.5' d='M120 100l20-10 40 5 10 20-10 30-40 5-20-20zM280 60l50-10 60 10 20 30-30 40-50 5-50-20zM480 80l60-20 80 10 40 40-20 60-70 10-50-30-40 10zM520 250l50 10 20 50-20 50-50 10-30-40 10-50zM680 300l50 10 40 40-20 30-60-5-40-35z'/%3E%3C/svg%3E") no-repeat center/contain;
}

.v2-faq {
  padding: 56px 0;
}

.v2-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.v2-faq-grid article {
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}

.v2-faq-grid h3 {
  margin: 0 0 8px;
  color: var(--ink);
  font-size: 16px;
  line-height: 1.25;
}

.v2-faq-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.58;
}

/* v3.5 highlight animation */
.v2-world-map::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 400'%3E%3Cpath class='route-path' fill='none' stroke='rgba(214,162,90,0.3)' stroke-width='1' stroke-dasharray='4,4' d='M580 180 Q450 120 200 120 M580 180 Q500 250 540 320 M580 180 Q650 220 740 340 M580 180 Q700 150 780 190 M580 180 Q520 100 450 80'/%3E%3C/svg%3E") no-repeat center/contain;
  opacity: .5;
}

.map-node {
  position: absolute;
  width: 6px;
  height: 6px;
  background: var(--gold);
  border-radius: 50%;
  box-shadow: 0 0 20px var(--gold);
  transition: transform .3s ease;
}

.map-node:hover {
  transform: scale(2.5);
}

.map-origin {
  position: absolute;
  top: 42%;
  left: 71%;
  z-index: 5;
  padding: 6px 12px;
  background: rgba(255, 77, 77, 0.15);
  border: 1px solid rgba(255, 77, 77, 0.4);
  backdrop-filter: blur(4px);
  border-radius: 4px;
  color: #ff4d4d;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.origin-ping {
  width: 8px;
  height: 8px;
  background: #ff4d4d;
  box-shadow: 0 0 15px #ff4d4d;
}

.v2-market-grid {
  display: grid;
  gap: 24px;
}

.market-card {
  padding: 30px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 8px;
  background: rgba(255, 255, 255, .03);
  transition: background .3s ease, transform .3s ease;
}

.market-card:hover {
  background: rgba(255, 255, 255, .06);
  transform: translateX(8px);
}

.market-tag {
  display: inline-block;
  margin-bottom: 14px;
  color: var(--gold);
  font-family: ui-monospace, monospace;
  font-size: 12px;
  font-weight: 900;
}

.market-card h3 {
  margin: 0 0 10px;
  font-size: 20px;
}

.market-card p {
  margin: 0 0 18px;
  color: rgba(255, 255, 255, .6);
  font-size: 14px;
  line-height: 1.5;
}

.market-card ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.market-card li {
  font-size: 12px;
  font-weight: 800;
  color: var(--gold);
  opacity: .8;
}

.v2-global {
  padding: 0 0 56px;
  background: var(--white);
  color: var(--ink);
}

.v2-global-inner {
  width: min(1080px, calc(100% - 56px));
}

.v2-global-header {
  margin-bottom: 20px;
}

.v2-global-title h2 {
  max-width: 640px;
  margin: 12px 0 0;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.2;
}

.v2-global-title > p:last-child {
  max-width: 680px;
  margin: 16px 0 0;
  color: var(--muted);
  line-height: 1.6;
}

.v2-global-stats {
  gap: 12px;
}

.stat-item {
  min-width: 126px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}

.stat-item strong {
  color: var(--brand-blue);
  font-size: 24px;
  line-height: 1;
  white-space: nowrap;
}

.stat-item span {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  opacity: 1;
}

.v2-global-content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

.v2-global-map-wrap {
  position: static;
  aspect-ratio: auto;
  min-height: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.v2-global-map-wrap img {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 1200px) {
  .v2-global-header {
    flex-direction: column;
    align-items: flex-start;
  }
  .v2-global-content {
    grid-template-columns: 1fr;
  }
}

.v2-manufacturing {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  min-height: 720px;
  background: var(--brand-blue-dark);
  color: var(--white);
}

.v2-factory-image {
  min-height: 720px;
  overflow: hidden;
}

.v2-factory-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.v2-factory-copy {
  align-self: center;
  padding: 80px max(28px, calc((100vw - 1440px) / 2)) 80px 70px;
}

.v2-factory-copy > p {
  color: rgba(255, 255, 255, .72);
}

.v2-factory-points {
  display: grid;
  gap: 18px;
  margin-top: 34px;
}

.v2-factory-points div {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, .18);
}

.v2-factory-points b {
  color: var(--gold);
}

.v2-factory-points span {
  color: rgba(255, 255, 255, .72);
  line-height: 1.55;
}

.v2-why {
  padding: 104px max(28px, calc((100% - 1440px) / 2));
  background: #f7f8f8;
}

.v2-why-head {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 58px;
  align-items: end;
  margin-bottom: 34px;
}

.v2-why-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
  background: var(--white);
  box-shadow: 0 14px 40px rgba(24, 33, 38, .06);
}

.v2-why-grid a {
  display: grid;
  grid-template-rows: auto auto 1fr;
  min-height: 290px;
  padding: 30px;
  border-right: 1px solid var(--line);
  text-decoration: none;
  transition: background .2s ease, transform .2s ease;
}

.v2-why-grid a:last-child {
  border-right: 0;
}

.v2-why-grid a:hover {
  background: #fdfaf4;
}

.v2-why-grid span {
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  margin-bottom: 54px;
  border-radius: 50%;
  color: var(--white);
  background: var(--brand-blue);
  font-size: 13px;
  font-style: normal;
  font-weight: 900;
}

.v2-why-grid b {
  color: var(--brand-blue);
  font-size: 22px;
  line-height: 1.18;
}

.v2-why-grid em {
  display: block;
  margin-top: 14px;
  color: var(--muted);
  font-style: normal;
  line-height: 1.58;
}

.v2-shipping {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 42px;
  width: min(1080px, calc(100% - 56px));
  margin: 0 auto;
  padding: 104px 0;
  align-items: center;
}

.v2-shipping-map {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f7f8f8;
}

.v2-map-world {
  position: relative;
  min-height: 420px;
  background:
    linear-gradient(135deg, #ffffff, #eef2f5);
}

.v2-map-world svg {
  position: absolute;
  inset: 26px 20px 18px;
  width: calc(100% - 40px);
  height: calc(100% - 44px);
}

.v2-map-world .land {
  fill: rgba(18, 50, 40, .16);
  stroke: rgba(18, 50, 40, .2);
  stroke-width: 1;
}

.v2-map-world .route {
  fill: none;
  stroke: rgba(178, 132, 52, .72);
  stroke-width: 2.4;
  stroke-dasharray: 7 8;
}

.v2-map-world .hub {
  fill: var(--gold);
  stroke: #fff;
  stroke-width: 4;
}

.v2-map-world .node {
  fill: var(--brand-blue);
  stroke: #fff;
  stroke-width: 3;
}

.v2-map-zone,
.v2-map-hub {
  position: absolute;
  z-index: 1;
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border: 1px solid rgba(18, 50, 40, .12);
  border-radius: 999px;
  color: var(--ink);
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 10px 24px rgba(24, 33, 38, .08);
  font-size: 12px;
  font-weight: 900;
}

.v2-map-hub {
  left: 61%;
  top: 48%;
  color: var(--white);
  background: var(--brand-blue);
}

.zone-europe {
  left: 31%;
  top: 30%;
}

.zone-asia {
  right: 11%;
  top: 34%;
}

.zone-middle-east {
  left: 52%;
  top: 62%;
}

.zone-africa {
  left: 46%;
  bottom: 12%;
}

.zone-oceania {
  right: 9%;
  bottom: 14%;
}

.v2-shipping-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 18px;
  border-top: 1px solid var(--line);
  background: var(--white);
}

.v2-shipping-tags span {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.v2-shipping-copy h2 {
  margin: 0 0 22px;
  color: var(--ink);
  font-size: clamp(30px, 3.2vw, 46px);
  line-height: 1.1;
}

.v2-shipping-regions {
  display: grid;
  gap: 12px;
}

.v2-shipping-regions article {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 14px;
  align-items: start;
  padding: 15px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}

.v2-shipping-regions span {
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  color: var(--white);
  background: var(--brand-blue);
  font-size: 12px;
  font-weight: 900;
}

.v2-shipping-regions h3 {
  margin: 0 0 4px;
  color: var(--ink);
  font-size: 16px;
}

.v2-shipping-regions p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.v2-floating-contact {
  position: fixed;
  right: max(24px, calc((100% - 1440px) / 2 + 24px));
  bottom: 26px;
  z-index: 60;
  display: grid;
  justify-items: end;
  gap: 10px;
}

.v2-floating-panel {
  display: grid;
  width: 240px;
  gap: 8px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 22px 58px rgba(24, 33, 38, .16);
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity .18s ease, transform .18s ease;
  backdrop-filter: blur(14px);
}

.v2-floating-contact.is-open .v2-floating-panel {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.v2-floating-rfq-panel {
  overflow-x: hidden;
  overflow-y: auto;
  width: min(380px, calc(100vw - 32px));
  max-height: calc(100vh - 92px);
  gap: 0;
  border-color: rgba(14, 79, 117, .18);
  padding: 0;
  box-shadow: 0 22px 58px rgba(15, 31, 46, .2);
}

.v2-floating-rfq-head {
  padding: 18px 18px 14px;
  color: var(--white);
  background: linear-gradient(135deg, #073a5e, #0e5a83);
}

.v2-floating-rfq-head small,
.v2-floating-rfq-head strong {
  display: block;
}

.v2-floating-rfq-head small {
  color: rgba(255, 255, 255, .72);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .14em;
}

.v2-floating-rfq-head strong {
  margin-top: 5px;
  font-size: 20px;
  line-height: 1.1;
}

.v2-floating-rfq-head p {
  margin: 7px 0 0;
  color: rgba(255, 255, 255, .84);
  font-size: 12px;
  line-height: 1.5;
}

.v2-floating-rfq-panel form {
  display: grid;
  gap: 9px;
  padding: 14px;
  background: var(--white);
}

.v2-floating-rfq-panel input,
.v2-floating-rfq-panel textarea {
  width: 100%;
  border: 1px solid #dce4e8;
  border-radius: 7px;
  padding: 10px 11px;
  color: var(--ink);
  background: #fbfcfc;
  font: inherit;
  font-size: 12px;
  outline: 0;
}

.v2-floating-rfq-panel textarea {
  resize: vertical;
}

.v2-floating-contact-method {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 7px;
  margin: 0;
  border: 0;
  padding: 0;
}

.v2-floating-contact-method legend {
  width: 100%;
  margin-bottom: 5px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
}

.v2-floating-contact-method label {
  position: relative;
  display: block;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 9px 7px;
  color: var(--ink);
  background: #fbfcfc;
  text-align: center;
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

.v2-floating-contact-method input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.v2-floating-contact-method label:has(input:checked) {
  border-color: rgba(14, 79, 117, .72);
  background: #eef7fb;
  box-shadow: inset 0 0 0 1px rgba(14, 79, 117, .12);
}

.v2-floating-contact-method strong {
  display: block;
}

.v2-floating-contact-method strong {
  color: var(--brand-blue);
  font-size: 11px;
}

.v2-floating-rfq-panel button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: space-between;
  border: 0;
  border-radius: 7px;
  padding: 0 14px;
  color: var(--white);
  background: var(--brand-blue);
  font: inherit;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
  transition: background .16s ease, transform .16s ease;
}

.v2-floating-rfq-panel button:hover {
  background: var(--brand-blue-dark);
  transform: translateY(-1px);
}

.v2-floating-option {
  display: inline-flex;
  min-height: 58px;
  align-items: center;
  gap: 12px;
  border-radius: 10px;
  padding: 10px 12px;
  color: var(--ink);
  background: #f7f9fa;
  text-decoration: none;
  transition: background .18s ease, transform .18s ease;
}

.v2-floating-option:hover {
  background: #edf3f5;
  transform: translateY(-1px);
}

.v2-floating-option img,
.v2-floating-option svg {
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  object-fit: contain;
  fill: currentColor;
}

.v2-floating-option strong,
.v2-floating-option small {
  display: block;
}

.v2-floating-option strong {
  font-size: 13px;
  line-height: 1.2;
}

.v2-floating-option small {
  margin-top: 3px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.2;
}

.v2-floating-whatsapp strong {
  color: #25d366;
}

.v2-floating-email svg,
.v2-floating-email strong {
  color: #4fa3ff;
}

.v2-floating-toggle {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(37, 211, 102, .42);
  border-radius: 999px;
  padding: 0 16px 0 18px;
  color: var(--white);
  background: #25d366;
  box-shadow: 0 18px 42px rgba(18, 140, 126, .28);
  font: inherit;
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease;
}

.v2-floating-toggle:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 48px rgba(18, 140, 126, .34);
}

.v2-footer {
  border-top: 1px solid var(--line);
  color: var(--steel);
  background: #fdfdfd;
}

.v2-footer-inner {
  width: min(1080px, calc(100% - 56px));
  margin: 0 auto;
  padding: 58px 0 26px;
}

.v2-footer-grid {
  display: grid;
  grid-template-columns: 1.65fr repeat(3, 1fr);
  gap: 44px;
  margin-bottom: 38px;
}

.v2-footer-brand-col {
  align-content: start;
}

.v2-footer-logo {
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--ink);
}

.v2-footer-logo img {
  width: 58px;
  height: 58px;
  object-fit: contain;
}

.v2-footer-logo span {
  display: grid;
  gap: 3px;
}

.v2-footer-logo strong {
  font-size: 20px;
  font-weight: 900;
}

.v2-footer-logo small {
  color: var(--muted);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.35;
}

.v2-footer-tagline {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.65;
  max-width: 320px;
}

.v2-footer-brand-contact {
  display: grid;
  gap: 13px;
  margin-top: 20px;
}

.v2-footer-email {
  display: grid;
  gap: 2px;
  width: max-content;
  color: var(--steel);
  text-decoration: none;
  transition: color .2s ease;
}

.v2-footer-email > span {
  color: var(--muted);
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
}

.v2-footer-email strong {
  font-size: 11px;
  font-weight: 700;
}

.v2-footer-email:hover {
  color: var(--brand-blue);
}

.v2-footer-social-row {
  display: flex;
  gap: 8px;
  align-items: center;
}

.v2-footer-social-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 5px 9px;
  background: var(--white);
  color: var(--steel);
  font-size: 10px;
  font-weight: 800;
  transition: border-color .2s ease, color .2s ease, transform .2s ease;
}

.v2-footer-social-link:hover {
  border-color: #b8c4cc;
  color: var(--ink);
  transform: translateY(-1px);
}

.v2-footer-social-link img,
.v2-footer-social-link svg {
  width: 16px;
  height: 16px;
  object-fit: contain;
}

.v2-footer-facebook svg {
  color: #1877f2;
  fill: currentColor;
}

.v2-footer h4 {
  margin: 0 0 20px;
  color: var(--ink);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.v2-footer ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.v2-footer ul a {
  color: var(--steel);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: color .15s ease;
}

.v2-footer ul a:hover {
  color: var(--brand-blue);
  padding-left: 2px;
}

.v2-footer-bottom {
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.v2-footer-bottom p {
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
}

.v2-footer-bottom p + p {
  display: none;
}

.v2-footer-newsletter {
  /* Temporarily disabled until a newsletter service is connected. */
  display: none;
  margin-bottom: 40px;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 1.5rem;
  background: var(--white);
}

.v2-footer-newsletter h4 {
  margin-bottom: .25rem;
}

.v2-footer-newsletter p {
  margin: 0 0 .75rem;
  font-size: .75rem;
  line-height: 1.6;
}

.v2-footer-newsletter form {
  display: flex;
  flex-wrap: wrap;
  gap: .375rem;
  position: relative;
}

.v2-footer-newsletter input {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: .5rem .75rem;
  color: var(--ink);
  background: #fbfcfc;
  font-size: .8125rem;
  outline: 0;
}

.v2-footer-newsletter input:nth-child(1),
.v2-footer-newsletter input:nth-child(2) {
  flex: 1 1 80px;
}

.v2-footer-newsletter input:nth-child(3) {
  flex: 2 1 120px;
}

.v2-footer-newsletter button {
  border: 0;
  border-radius: 8px;
  padding: .5rem 1rem;
  color: #fff;
  background: #ea4900;
  font-size: .8125rem;
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
}

.v2-footer-bottom {
  border-top: 0;
  padding-top: 0;
  text-align: center;
  font-size: .75rem;
}

.v2-footer-bottom p + p {
  margin-top: .5rem;
}

.reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .7s ease var(--delay, 0s), transform .7s ease var(--delay, 0s);
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1200px) {
  .v2-header {
    display: flex;
    justify-content: flex-start;
    padding: 0 22px;
  }

  .v2-menu-button {
    display: block;
    order: 2;
    margin-left: 6px;
  }

  .v2-brand {
    order: 1;
  }

  .v2-actions {
    order: 3;
    gap: 12px;
    margin-left: auto;
  }

  .v2-nav {
    position: fixed;
    inset: 60px 0 auto;
    display: none;
    max-height: calc(100dvh - 60px);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding: 24px 22px;
    border-top: 1px solid var(--line);
    color: var(--ink);
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 20px 34px rgba(12, 24, 28, .08);
    flex-direction: column;
    justify-content: flex-start;
    gap: 0;
    z-index: 100;
  }

  .v2-header.is-open .v2-nav {
    display: flex;
  }

  .v2-nav-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
    width: 100%;
    gap: 0;
    align-items: start;
    border-bottom: 1px solid rgba(0,0,0,0.05);
  }

  .v2-nav-item:last-child {
    border-bottom: 0;
  }

  .v2-nav-item > .v2-nav-link,
  .v2-nav-item > .v2-nav-trigger {
    display: flex;
    width: 100%;
    height: 48px;
    min-height: 48px;
    align-items: center;
    line-height: 1.2;
  }

  .v2-nav-item > .v2-nav-trigger {
    justify-content: space-between;
  }

  .v2-nav-item > .v2-dropdown {
    display: grid;
    position: static;
    max-height: 0;
    min-width: 0;
    overflow: hidden;
    padding: 0 8px;
    border: 0;
    box-shadow: none;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-8px);
    visibility: hidden;
    transition:
      max-height .42s cubic-bezier(.22, 1, .36, 1),
      padding .3s cubic-bezier(.22, 1, .36, 1),
      opacity .22s ease,
      transform .34s cubic-bezier(.22, 1, .36, 1),
      visibility 0s linear .42s;
  }

  .v2-nav-item.is-mobile-expanded > .v2-dropdown {
    padding: 8px;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
    transition-delay: 0s;
  }

  .v2-nav-item:not(.is-mobile-expanded):hover > .v2-dropdown,
  .v2-nav-item:not(.is-mobile-expanded):focus-within > .v2-dropdown {
    opacity: 0;
    pointer-events: none;
    transform: translateY(-8px);
    visibility: hidden;
  }

  .v2-nav-item:not(.is-mobile-expanded):hover > .v2-nav-trigger::after,
  .v2-nav-item:not(.is-mobile-expanded):focus-within > .v2-nav-trigger::after {
    transform: translateY(-2px) rotate(45deg);
  }

  .v2-nav-item.is-mobile-expanded > .v2-nav-trigger::after {
    transform: translateY(1px) rotate(225deg);
  }

  .v2-products-mega {
    min-width: 0 !important;
    min-height: 0;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .v2-products-mega .v2-dropdown-group {
    display: grid;
    width: auto;
    gap: 4px;
  }

  .v2-products-mega .v2-dropdown-heading {
    grid-column: auto;
  }

  .v2-products-mega .v2-dropdown-heading::after {
    display: none;
  }

  .v2-products-mega .v2-dropdown-submenu,
  .v2-products-mega .v2-dropdown-group:first-child .v2-dropdown-submenu,
  .v2-products-mega .v2-dropdown-group:hover .v2-dropdown-submenu,
  .v2-products-mega .v2-dropdown-group:focus-within .v2-dropdown-submenu {
    display: grid;
    position: static;
    grid-column: auto;
    grid-row: auto;
    min-height: 0;
    padding: 0 0 0 10px;
    border-left: 1px solid var(--line);
    border-radius: 0;
    background: transparent;
  }

  .v2-products-mega .v2-dropdown-group:nth-child(2) .v2-dropdown-submenu {
    grid-template-columns: 1fr;
  }

  .v2-actions {
    justify-self: end;
  }

  .v2-hero-inner,
  .v2-section-head,
  .v2-manufacturing,
  .v2-why-head,
  .v2-whyus-grid {
    grid-template-columns: 1fr;
  }

  .v2-whyus-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .v2-hero-controls {
    right: 28px;
  }

  .v2-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .v2-product-card {
    min-height: 220px;
  }


  .v2-featured-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .v2-factory-proof {
    grid-template-columns: 1fr;
  }

  .v2-factory-proof-media {
    grid-template-columns: repeat(2, 1fr);
  }

  .v2-factory-proof-media {
    min-height: 0;
  }

  .v2-factory-proof-media img {
    min-height: 0;
  }

  .v2-checklist-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .v2-proof-metrics {
    grid-template-columns: repeat(2, 1fr);
  }

  .v2-product-card {
    min-height: 220px;
  }

  .v2-factory-copy {
    padding: 70px 28px;
  }

  .v2-shipping {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .v2-header {
    height: 64px;
    gap: 10px;
    padding: 0 16px;
  }

  .v2-header.is-scrolled,
  .v2-header.is-open,
  .v2-header.v2-home-header {
    height: 64px;
  }

  .v2-nav {
    inset: 64px 0 auto;
    max-height: calc(100dvh - 64px);
    padding: 14px 16px 24px;
  }

  .v2-menu-button {
    width: 28px;
    height: 32px;
    border: 0;
    border-radius: 0;
    padding: 5px 0;
  }

  .v2-menu-button span {
    width: 18px;
    height: 1.5px;
    margin: 5px auto;
  }

  .v2-brand img {
    width: 38px;
    height: 38px;
  }

  .v2-brand span {
    display: block;
    font-size: 10px;
    letter-spacing: .04em;
  }

  .v2-actions {
    gap: 4px;
  }

  .v2-lang {
    order: 2;
  }

  .v2-header-contact-links {
    display: flex;
    order: 1;
    gap: 3px;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    backdrop-filter: none;
  }

  .v2-header-contact-links a,
  .v2-header.is-scrolled .v2-header-contact-links a,
  .v2-header.is-open .v2-header-contact-links a,
  .v2-header.v2-home-header .v2-header-contact-links a {
    width: 30px;
    min-height: 30px;
    border: 1px solid var(--line);
    border-radius: 5px;
    padding: 0;
    background: #fff;
  }

  .v2-header-contact-links a:hover,
  .v2-header.is-scrolled .v2-header-contact-links a:hover,
  .v2-header.is-open .v2-header-contact-links a:hover {
    background: #f3f6f8;
  }

  .v2-header-contact-links img,
  .v2-header-contact-links svg {
    width: 16px;
    height: 16px;
  }

  .v2-header-contact-links span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }

  .v2-action-dropdown > button {
    min-width: 36px;
    height: 30px;
    font-size: 11px;
  }

  .v2-search {
    display: none;
  }

  .v2-action-panel {
    right: 0;
  }

  .v2-floating-contact {
    right: 16px;
    bottom: 16px;
  }

  .v2-floating-panel {
    width: min(240px, calc(100vw - 32px));
  }

  .v2-floating-rfq-panel {
    width: min(340px, calc(100vw - 32px));
  }

  .v2-floating-toggle {
    min-height: 44px;
    padding: 0 14px 0 16px;
    font-size: 13px;
  }

  .v2-floating-option img,
  .v2-floating-option svg {
    width: 20px;
    height: 20px;
  }

  .v2-nav {
    inset: 64px 0 auto;
  }

  .v2-hero,
  .v2-hero-inner {
    height: auto;
    max-height: none;
    min-height: auto;
  }

  .v2-hero-inner {
    display: block;
    width: calc(100% - 32px);
    padding: 116px 0 86px;
  }

  .v2-hero-copy {
    transform: none;
  }

  .v2-hero h1 {
    font-size: 42px;
  }

  .v2-hero-text {
    font-size: 16px;
  }

  .v2-hero-metrics {
    grid-template-columns: 1fr;
    margin-top: 28px;
  }

  .v2-hero-metrics div {
    padding: 18px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .18);
  }

  .v2-hero-metrics div:last-child {
    border-bottom: 0;
  }

  .v2-hero-metrics strong {
    font-size: 34px;
  }

  .v2-hero-controls {
    right: 16px;
    bottom: 18px;
  }

  .v2-hero-controls > button {
    display: none;
  }

  .v2-button {
    width: 100%;
  }

  .v2-certifications {
    width: calc(100% - 32px);
    padding: 28px 0;
  }

  .v2-cert-strip {
    gap: 14px 20px;
  }

  .v2-cert-strip img {
    max-width: 112px;
    height: 38px;
  }

  .v2-cert-strip .v2-cert-text {
    font-size: 14px;
  }

  .v2-section {
    width: calc(100% - 32px);
    padding: 70px 0;
  }

  .v2-products {
    padding: 0 0 44px;
  }

  .v2-applications {
    width: calc(100% - 32px);
    padding-bottom: 44px;
  }

  .v2-applications-head {
    align-items: start;
  }

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

  .v2-application-card {
    min-height: 210px;
  }

  .v2-application-card:first-child {
    grid-column: span 2;
    min-height: 260px;
  }

  .v2-make {
    width: calc(100% - 32px);
    padding-bottom: 44px;
  }

  .v2-featured-products,
  .v2-factory-proof,
  .v2-inquiry-checklist,
  .v2-faq {
    width: calc(100% - 32px);
    padding-bottom: 44px;
  }

  .v2-featured-grid,
  .v2-faq-grid {
    grid-template-columns: 1fr;
  }

  .v2-featured-card {
    grid-template-columns: 104px 1fr;
    min-height: 134px;
  }

  .v2-featured-card div {
    padding: 13px;
  }

  .v2-featured-card h3 {
    font-size: 16px;
  }

  .v2-factory-proof-media {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .v2-factory-proof-media img {
    min-height: 0;
  }

  .v2-proof-metrics,
  .v2-checklist-grid {
    grid-template-columns: 1fr;
  }

  .v2-whyus {
    width: calc(100% - 32px);
    padding-bottom: 44px;
  }

  .v2-whyus-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .v2-product-grid {
    grid-template-columns: 1fr;
  }


  .v2-whyus-grid article {
    padding: 18px 14px;
  }

  .v2-make-head {
    display: block;
  }

  .v2-make-head a {
    margin-top: 10px;
  }

  .v2-section-head {
    gap: 18px;
    margin-bottom: 28px;
  }

  .v2-product-card {
    min-height: 210px;
    padding: 18px;
  }

  .v2-product-card h3 {
    font-size: 18px;
  }


  .v2-factory-image {
    min-height: 430px;
  }

  .v2-factory-points div,
  .v2-why-grid {
    grid-template-columns: 1fr;
  }

  .v2-why {
    padding: 70px 16px;
  }

  .v2-why-head {
    gap: 18px;
    margin-bottom: 28px;
  }

  .v2-why-grid a {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .v2-why-grid a:last-child {
    border-bottom: 0;
  }

  .v2-why-grid span {
    margin-bottom: 34px;
  }

  .v2-global {
    padding: 0 0 44px;
  }

  .v2-global-inner {
    width: calc(100% - 32px);
  }

  .v2-global-stats {
    flex-wrap: wrap;
    gap: 10px;
  }

  .stat-item {
    min-width: 0;
    flex: 1 1 130px;
  }

  .v2-global-map-wrap {
    min-height: 0;
  }

  .v2-shipping {
    width: calc(100% - 32px);
    padding: 70px 0;
    gap: 24px;
  }

  .v2-map-world {
    min-height: 320px;
  }

  .v2-footer-inner {
    width: calc(100% - 32px);
    padding: 44px 0 2rem;
  }

  .v2-footer-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }

  .v2-footer h4 {
    margin-bottom: 14px;
  }

  .v2-footer ul {
    gap: 10px;
  }

  .v2-footer-newsletter form {
    display: grid;
  }

  .v2-footer-newsletter input,
  .v2-footer-newsletter button {
    width: 100%;
  }

}

/* Helper class for LTR direction override in RTL layout */
.direction-ltr {
  direction: ltr !important;
  unicode-bidi: isolate;
}

/* RTL Specific UI Layout Overrides */
html[dir="rtl"] .v2-eyebrow,
html[dir="rtl"] .v2-hero-copy,
html[dir="rtl"] .v2-section h2,
html[dir="rtl"] .v2-section p,
html[dir="rtl"] .v2-footer,
html[dir="rtl"] .rfq-drawer-panel {
  text-align: right;
}

html[dir="rtl"] .v2-button span {
  display: inline-block;
  transform: scaleX(-1);
}

/* RTL overrides for products mega menu dropdown */
html[dir="rtl"] .v2-dropdown {
  left: auto;
  right: 0;
}

html[dir="rtl"] .v2-products-mega .v2-dropdown-heading {
  padding-right: 14px;
  padding-left: 40px;
  text-align: right;
}

html[dir="rtl"] .v2-products-mega .v2-dropdown-heading::after {
  right: auto;
  left: 14px;
  transform: translateY(-50%) rotate(135deg);
}

html[dir="rtl"] .v2-products-mega .v2-dropdown-group:hover .v2-dropdown-heading::after,
html[dir="rtl"] .v2-products-mega .v2-dropdown-group:focus-within .v2-dropdown-heading::after,
html[dir="rtl"] .v2-products-mega .v2-dropdown-group.is-active .v2-dropdown-heading::after {
  transform: translateY(-50%) translateX(-2px) rotate(135deg);
}

html[dir="rtl"] .v2-products-mega .v2-dropdown-submenu {
  left: 14px;
  right: 284px;
  border-left: none;
  border-right: 1px solid var(--line);
}

/* Ensure mobile header logo and menu are not swapped positions under RTL */
@media (max-width: 1200px) {
  html[dir="rtl"] .v2-header {
    direction: ltr;
    flex-direction: row !important;
    justify-content: space-between !important;
  }

  html[dir="rtl"] .v2-nav {
    direction: rtl;
  }

  html[dir="rtl"] .v2-brand {
    order: 1 !important;
  }

  html[dir="rtl"] .v2-menu-button {
    order: 2 !important;
    margin-right: 0;
    margin-left: 6px;
  }

  html[dir="rtl"] .v2-actions {
    order: 3 !important;
    margin-right: 0;
    margin-left: auto;
  }
}


/* ===== merged from index.html inline preview styles (pv2/pv3 home) ===== */
/* ===== index-v2 preview enhancements ===== */
:root{ --pv2-orange:#e8742c; }
.v2-hero-cta .pv2-primary{ background:var(--pv2-orange); border-color:var(--pv2-orange); color:#fff; }
.v2-hero-cta .pv2-primary:hover{ filter:brightness(.95); }
/* product section heading */
.pv2-prod-head{ max-width:1200px; margin:0 auto 26px; padding:0; }
.pv2-prod-head h2{ font-size:30px; margin:0 0 8px; color:#13232e; }
.pv2-prod-head p{ color:#5a6b78; max-width:720px; margin:0; line-height:1.6; }
/* product cards: image + white spec body */
.pv2-grid{ max-width:1200px; margin:0 auto; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.pv2-card{ display:flex; flex-direction:column; background:#fff; border:1px solid #e6eaed; border-radius:12px; overflow:hidden; transition:box-shadow .2s,transform .2s; }
.pv2-card:hover{ box-shadow:0 14px 32px rgba(20,40,55,.10); transform:translateY(-3px); }
.pv2-card-media{ display:block; aspect-ratio:4/3; overflow:hidden; }
.pv2-card-media img{ width:100%; height:100%; object-fit:cover; }
.pv2-card-body{ padding:16px 18px 18px; display:flex; flex-direction:column; flex:1; }
.pv2-card-body h3{ font-size:18px; margin:0 0 9px; color:#13232e; }
.pv2-includes{ font-size:12.5px; color:#22333d; background:#eef4f8; border-radius:6px; padding:8px 11px; margin:0 0 10px; line-height:1.55; }
.pv2-includes b{ display:block; font-size:10px; letter-spacing:.05em; text-transform:uppercase; color:#7c8a94; font-weight:700; margin-bottom:3px; }
.pv2-desc{ font-size:13.5px; color:#5a6b78; margin:0 0 16px; flex:1; line-height:1.55; }
.pv2-foot{ display:flex; gap:10px; align-items:center; }
.pv2-foot .pv2-range{ font-size:13px; font-weight:600; color:#0e4f75; text-decoration:none; }
.pv2-foot .pv2-range:hover{ text-decoration:underline; }
.pv2-foot .pv2-quote{ margin-left:auto; background:var(--pv2-orange); color:#fff; border:0; border-radius:8px; padding:9px 14px; font-size:13px; font-weight:700; cursor:pointer; }
.pv2-foot .pv2-quote:hover{ filter:brightness(.95); }
/* inline RFQ (2-col) */
.pv2-rfq{ max-width:1200px; margin:0 auto; padding:0; display:grid; grid-template-columns:1fr 1.05fr; gap:40px; align-items:start; }
.pv2-rfq-left h2{ font-size:28px; margin:0 0 10px; color:#13232e; }
.pv2-rfq-left p{ color:#5a6b78; margin:0 0 18px; line-height:1.6; }
.pv2-checklist{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.pv2-checklist span{ background:#f6f8fa; border:1px solid #e6eaed; border-radius:8px; padding:11px 13px; font-size:13px; font-weight:600; color:#22333d; }
.pv2-form{ background:#fff; border:1px solid #e6eaed; border-radius:14px; padding:22px; box-shadow:0 14px 34px rgba(20,40,55,.06); }
.pv2-form label{ display:block; font-size:12px; font-weight:700; color:#22333d; margin:0 0 12px; }
.pv2-form input,.pv2-form textarea{ width:100%; box-sizing:border-box; margin-top:5px; padding:10px 12px; border:1px solid #d4dbe0; border-radius:8px; font-size:14px; font-family:inherit; }
.pv2-form textarea{ min-height:70px; resize:vertical; }
.pv2-form .pv2-row{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.pv2-submit{ width:100%; background:var(--pv2-orange); color:#fff; border:0; border-radius:9px; padding:13px; font-size:15px; font-weight:700; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; gap:9px; }
.pv2-submit:hover{ filter:brightness(.95); }
.pv2-submit:disabled{ cursor:wait; opacity:.72; }
.pv2-submit-loader{ width:15px; height:15px; border:2px solid rgba(255,255,255,.45); border-top-color:#fff; border-radius:50%; animation:pv2-spin .7s linear infinite; }
@keyframes pv2-spin{ to{ transform:rotate(360deg); } }
.pv2-toast{ right:auto; bottom:auto; left:50%; top:88px; transform:translate(-50%,-8px); max-width:min(380px,calc(100vw - 28px)); padding:13px 18px; border-radius:10px; font-size:13px; text-align:center; }
.pv2-toast.is-visible{ transform:translate(-50%,0); }
/* v3: featured / flagship products band (image-forward, distinct from category grid) */
.pv3-featured{ width:min(1080px,calc(100% - 56px)); margin:0 auto; padding:8px 0 58px; }
.pv3-featured-head{ max-width:1080px; margin:0 auto 24px; padding:0; display:flex; align-items:flex-end; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.pv3-featured-head h2{ font-size:30px; margin:6px 0 8px; color:#13232e; }
.pv3-featured-head p{ color:#5a6b78; max-width:640px; margin:0; line-height:1.6; }
.pv3-featured-grid{ max-width:1080px; margin:0 auto; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.pv3-featured-card{ display:flex; flex-direction:column; background:#fff; border:1px solid #e6eaed; border-radius:12px; overflow:hidden; text-decoration:none; transition:box-shadow .2s,transform .2s; }
.pv3-featured-card:hover{ box-shadow:0 16px 34px rgba(20,40,55,.12); transform:translateY(-3px); }
.pv3-featured-media{ position:relative; display:block; aspect-ratio:4/3; overflow:hidden; }
.pv3-featured-media img{ width:100%; height:100%; object-fit:cover; transition:transform .35s; }
.pv3-featured-card:hover .pv3-featured-media img{ transform:scale(1.04); }
.pv3-featured-media em{ position:absolute; left:10px; top:10px; background:rgba(19,35,46,.86); color:#fff; font-style:normal; font-size:10.5px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; padding:5px 9px; border-radius:6px; }
.pv3-featured-body{ padding:15px 16px 17px; display:flex; flex-direction:column; flex:1; }
.pv3-featured-body h3{ font-size:15.5px; line-height:1.25; margin:0 0 7px; color:#13232e; }
.pv3-featured-body p{ font-size:12.5px; color:#5a6b78; line-height:1.5; margin:0 0 13px; flex:1; }
.pv3-featured-link{ color:var(--pv2-orange); font-size:12.5px; font-weight:800; }
@media (max-width:900px){ .pv3-featured-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .pv3-featured-grid{ grid-template-columns:1fr; } }
/* v3: social proof — vertical (upward) auto-scrolling testimonial wall */
.pv3-proof{ width:min(1080px,calc(100% - 56px)); margin:0 auto; padding:8px 0 64px; }
.pv3-vwall{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; height:340px; overflow:hidden; -webkit-mask-image:linear-gradient(180deg,transparent,#000 9%,#000 91%,transparent); mask-image:linear-gradient(180deg,transparent,#000 9%,#000 91%,transparent); }
.pv3-vcol{ overflow:hidden; }
.pv3-vtrack{ display:flex; flex-direction:column; gap:18px; animation:pv3-vscroll 30s linear infinite; }
.pv3-vcol-2 .pv3-vtrack{ animation-duration:38s; }
.pv3-vcol-3 .pv3-vtrack{ animation-duration:34s; }
.pv3-vwall:hover .pv3-vtrack{ animation-play-state:paused; }
.pv3-quote{ box-sizing:border-box; background:#fff; border:1px solid #e6eaed; border-radius:12px; padding:18px 20px; }
.pv3-quote .pv3-stars{ color:#e8a032; font-size:12px; letter-spacing:2px; margin-bottom:9px; }
.pv3-quote p{ font-size:13.5px; line-height:1.6; color:#22333d; margin:0 0 15px; }
.pv3-quote footer{ display:flex; align-items:center; gap:10px; }
.pv3-quote .pv3-flag{ font-size:22px; line-height:1; }
.pv3-quote b{ font-size:13px; color:#13232e; display:block; }
.pv3-quote small{ font-size:12px; color:#7c8a94; }
@keyframes pv3-vscroll{ to{ transform:translateY(-50%); } }
@media (max-width:760px){ .pv3-vwall{ grid-template-columns:repeat(2,1fr); height:320px; } .pv3-vcol-3{ display:none; } }
@media (max-width:520px){ .pv3-vwall{ grid-template-columns:1fr; } .pv3-vcol-2{ display:none; } }
.pv2-contact-choice{ border:0; padding:0; margin:0 0 12px; display:flex; gap:18px; }
.pv2-contact-choice label{ display:flex; align-items:center; gap:6px; margin:0; font-weight:600; }
.pv2-contact-choice input{ width:auto; margin:0; }
@media (max-width:900px){
  .pv2-grid{ grid-template-columns:1fr 1fr; }
  .pv2-rfq{ grid-template-columns:1fr; gap:24px; }
  .rfq-floating-open{ opacity:0; visibility:hidden; transition:opacity .25s,visibility .25s; }
  body.pv2-scrolled .rfq-floating-open{ opacity:1; visibility:visible; }
}
@media (max-width:560px){
  .pv2-grid{ grid-template-columns:1fr; }
  .pv2-form .pv2-row{ grid-template-columns:1fr; }
  .pv2-checklist{ grid-template-columns:1fr; }
}
