.vlt-home-v2 {
  --color-black: #0d0d0c;
  --color-charcoal: #1d1c1a;
  --color-white: #fff;
  --color-paper: #f8f7f3;
  --color-product-bg: #f5f1eb;
  --color-gold: #c69a66;
  --color-gold-dark: #a97847;
  --color-text: #171614;
  --color-muted: #6e6963;
  --color-line: rgba(20, 18, 16, .14);
  --color-white-line: rgba(255, 255, 255, .18);
  width: 100%;
  margin: 0;
  color: var(--color-text);
  background: #fff;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  line-height: 1.5;
}
.vlt-home-v2 *, .vlt-home-v2 *::before, .vlt-home-v2 *::after { box-sizing: border-box; }
.vlt-home-v2 a { text-decoration: none; }
.vlt-home-v2 button, .vlt-home-v2 a { -webkit-tap-highlight-color: transparent; }
.vlt-home-v2-template,
.vlt-home-v2-template > .wp-block-shortcode,
.vlt-home-v2 > main { width: 100%; max-width: none !important; margin: 0 !important; padding: 0 !important; }
.vlt-home-v2 > p { display: none !important; }
.v2-container {
  width: min(1320px, calc(100% - clamp(48px, 9vw, 144px)));
  margin-inline: auto;
}
.v2-section { padding: 40px 0 48px; }
.v2-eyebrow {
  margin: 0;
  color: #4d4944;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .12em;
  line-height: 1.2;
  text-transform: uppercase;
}
.v2-section-head { margin: 0 auto 24px; text-align: center; }
.v2-section-head h2,
.v2-solutions h2,
.v2-factory h2 {
  margin: 7px 0 0;
  color: var(--color-text);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(42px, 3.2vw, 48px);
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.05;
}
.v2-section-head > p:last-child {
  margin: 6px 0 0;
  color: #77716b;
  font-size: 14px;
  line-height: 1.45;
}

/* Header is restated here so the homepage wins over legacy visual refinements. */
.vlt-home-v2 .vpc-top { display: none !important; }
.vlt-home-v2 .vpc-header,
.vlt-home-v2 .vpc-header.is-scrolled {
  min-height: 82px !important;
  background: rgba(249, 248, 244, .97) !important;
  border-bottom: 1px solid rgba(20, 18, 16, .10) !important;
  box-shadow: none !important;
  transform: none !important;
}
.vlt-home-v2 .vpc-header .vpc-container {
  width: min(1320px, calc(100% - clamp(48px, 9vw, 144px))) !important;
  min-height: 82px !important;
  grid-template-columns: auto 1fr !important;
  gap: 48px !important;
}
.vlt-home-v2 .vpc-header .vpc-action { display: none !important; }
.vlt-home-v2 .vpc-header .vpc-brand { font-size: 0 !important; transform: none !important; }
.vlt-home-v2 .vpc-header .vpc-brand::after { color: #11100f; content: "Veloratec"; font-family: "Cormorant Garamond", Georgia, serif; font-size: 40px; font-weight: 600; }
.vlt-home-v2 .vpc-header .vpc-brand > * { display: none !important; }
.vlt-home-v2 .vpc-header nav { justify-content: flex-end !important; gap: 52px !important; }
.vlt-home-v2 .vpc-header nav a { padding: 31px 0 30px !important; font-size: 15px !important; font-weight: 500 !important; }
.vlt-home-v2 .vpc-header nav a::after { bottom: 0 !important; background: var(--color-gold) !important; }

/* Hero */
.v2-hero { position: relative; height: clamp(590px, 43vw, 650px); overflow: hidden; background: #171614; }
.v2-hero-stage, .v2-hero-slide { position: absolute; inset: 0; }
.v2-hero-slide {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity .78s ease, visibility .78s ease;
}
.v2-hero-slide.is-active { visibility: visible; opacity: 1; pointer-events: auto; }
.v2-hero-media, .v2-hero-media > picture, .v2-hero-img, .v2-hero-media > .vlt-placeholder {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.v2-hero-img, .v2-hero-media > picture > img { width: 100%; height: 100%; object-fit: cover; object-position: center 54%; }
.v2-hero-slide:first-child .v2-hero-img,
.v2-hero-slide:first-child .v2-hero-media > picture > img { object-position: 61% 58%; }
.v2-hero-media > .vlt-placeholder { background: linear-gradient(135deg, #2c2823, #7e5b3d 58%, #d8ba98); }
.v2-hero-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0,0,0,.84) 0%, rgba(0,0,0,.68) 30%, rgba(0,0,0,.40) 52%, rgba(0,0,0,.09) 76%, rgba(0,0,0,.02) 100%);
}
.v2-hero-in { position: relative; z-index: 2; display: flex; height: 100%; align-items: center; }
.v2-hero-copy { width: min(650px, 54%); padding-top: 10px; color: #fff; }
.v2-hero-copy .v2-eyebrow { color: var(--color-gold); }
.v2-hero-title {
  max-width: 650px;
  margin: 19px 0 0;
  color: #fff !important;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(60px, 5vw, 76px) !important;
  font-weight: 600;
  letter-spacing: -.025em !important;
  line-height: .96 !important;
}
.v2-lead { max-width: 510px; margin: 21px 0 0; color: rgba(255,255,255,.88); font-size: 16px; line-height: 1.52; }
.v2-actions { display: flex; align-items: center; gap: 40px; margin-top: 29px; }
.v2-button {
  display: inline-flex;
  height: 50px;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 0 25px;
  color: #fff !important;
  background: var(--color-gold) !important;
  border: 1px solid var(--color-gold) !important;
  border-radius: 2px !important;
  font-size: 14px;
  font-weight: 500;
  text-transform: none;
  transition: background .25s ease;
}
.v2-button b, .v2-secondary-link b, .v2-view-all span { font-size: 18px; font-weight: 400; transition: transform .25s ease; }
.v2-button:hover { background: #b88956 !important; transform: none !important; }
.v2-button:hover b, .v2-secondary-link:hover b, .v2-view-all:hover span { transform: translateX(4px); }
.v2-secondary-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 0 0 6px;
  color: #fff !important;
  border-bottom: 1px solid rgba(255,255,255,.72);
  font-size: 14px;
  font-weight: 500;
}
.v2-hero-arrows { position: absolute; top: 50%; right: clamp(36px, 6vw, 88px); z-index: 4; display: grid; gap: 12px; transform: translateY(-50%); }
.v2-hero-arrows button {
  display: grid;
  width: 56px;
  height: 56px;
  padding: 0;
  place-items: center;
  color: #fff;
  background: rgba(90,83,75,.88);
  border: 0;
  border-radius: 3px;
  font-family: Georgia, serif;
  font-size: 35px;
  line-height: 1;
  cursor: pointer;
  transition: background .25s ease;
}
.v2-hero-arrows button:last-child { background: rgba(17,16,15,.86); }
.v2-hero-arrows button:hover { background: rgba(126,113,99,.96); }
.v2-hero-controls { position: absolute; right: 0; bottom: 21px; left: 0; z-index: 4; display: flex; justify-content: center; }
.v2-bars { display: flex; gap: 7px; }
.v2-bars button { width: 20px; height: 4px; padding: 0; background: rgba(255,255,255,.55); border: 0; border-radius: 999px; cursor: pointer; transition: width .25s ease, background .25s ease; }
.v2-bars button.active { width: 24px; background: var(--color-gold); }
.v2-hero-slide.is-active .v2-hero-copy > * { animation: v2HeroEnter .6s ease both; }
@keyframes v2HeroEnter { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

/* Applications */
.v2-apps { background: #fff; }
.v2-apps .v2-card-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.v2-apps article { min-width: 0; height: 238px; overflow: hidden; border-radius: 5px; }
.v2-card-link, .v2-card-image { position: relative; display: block; width: 100%; height: 100%; color: #fff !important; overflow: hidden; }
.v2-card-media, .v2-card-image > picture, .v2-card-image > picture > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.v2-card-media { transition: transform .7s ease; }
.v2-card-gradient { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 38%, rgba(0,0,0,.18) 55%, rgba(0,0,0,.84) 100%); }
.v2-apps .v2-card-body { position: absolute; right: 0; bottom: 0; left: 0; z-index: 2; padding: 17px 18px; }
.v2-app-icon { display: block; width: 21px; height: 21px; margin-bottom: 5px; }
.v2-app-icon svg { display: block; width: 100%; height: 100%; }
.v2-apps h3 { margin: 0; color: #fff; font-size: 18px; font-weight: 600; line-height: 1.2; transition: transform .7s ease; }
.v2-apps .v2-card-body p { max-width: 220px; margin: 5px 0 0; color: rgba(255,255,255,.88); font-size: 12px; line-height: 1.35; }
.v2-card-link:hover .v2-card-media { transform: scale(1.025); }
.v2-card-link:hover h3 { transform: translateX(2px); }

/* Products */
.v2-products { padding: 41px 0 37px; background: var(--color-product-bg) !important; }
.v2-products .v2-section-head { margin-bottom: 25px; }
.v2-products .v2-section-head h2 { font-size: clamp(40px, 3.1vw, 46px); }
.v2-product-carousel { position: relative; max-width: 1190px; margin-inline: auto; }
.v2-product-viewport { overflow: hidden; }
.v2-product-grid { display: flex; gap: 14px; transition: transform .45s ease; }
.v2-product-card { flex: 0 0 calc((100% - 56px) / 5); overflow: hidden; background: #fff; border: 1px solid var(--color-line); border-radius: 4px; box-shadow: none; transition: border-color .25s ease; }
.v2-product-image-link { position: relative; display: block; aspect-ratio: 1.5 / 1; overflow: hidden; background: #d4c4b2; }
.v2-product-media, .v2-product-image-link > picture, .v2-product-image-link > picture > img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.v2-product-image-link.has-backing .v2-product-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: opacity .4s ease, transform .7s ease;
}
.v2-product-image-link.has-backing .v2-product-surface { z-index: 1; opacity: 1; }
.v2-product-image-link.has-backing .v2-product-backing { z-index: 2; opacity: 0; }
.v2-product-image-link.has-backing.is-backing .v2-product-surface { opacity: 0; }
.v2-product-image-link.has-backing.is-backing .v2-product-backing { opacity: 1; }
@media (hover: hover) and (pointer: fine) {
  .v2-product-card.has-backing:hover .v2-product-surface { opacity: 0; }
  .v2-product-card.has-backing:hover .v2-product-backing { opacity: 1; }
}
.v2-product-card:hover { border-color: rgba(20,18,16,.22); }
.v2-product-card:hover .v2-product-media { transform: scale(1.025); }
.v2-product-info { padding: 12px 14px 13px; }
.v2-product-info h3 { margin: 0 0 8px; font-size: 13px; font-weight: 600; line-height: 1.2; }
.v2-product-info h3 a { color: var(--color-text); }
.v2-product-info dl { display: grid; grid-template-columns: 58px 1fr; row-gap: 2px; margin: 0; font-size: 10px; line-height: 1.3; }
.v2-product-info dt { color: #77716b; }
.v2-product-info dd { margin: 0; color: #383531; }
.v2-product-arrow { position: absolute; top: 50%; z-index: 3; display: grid; width: 38px; height: 38px; padding: 0; place-items: center; color: #292622; background: #fff; border: 1px solid rgba(20,18,16,.08); border-radius: 50%; box-shadow: 0 4px 14px rgba(0,0,0,.07); font-family: Georgia, serif; font-size: 26px; cursor: pointer; transform: translateY(-50%); }
.v2-product-arrow.prev { left: -56px; }
.v2-product-arrow.next { right: -56px; }
.v2-view-all { display: flex; width: fit-content; align-items: center; gap: 18px; margin: 20px auto 0; color: var(--color-text) !important; font-size: 13px; font-weight: 500; }

/* Solutions */
.v2-solutions { position: relative; min-height: 280px; overflow: hidden; color: #fff; background: var(--color-black) !important; border: 0 !important; }
.v2-solutions-backdrop, .v2-solutions-backdrop > picture, .v2-solutions-bg-image { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.v2-solutions-bg-image, .v2-solutions-backdrop > picture > img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.6) contrast(1.15); }
.v2-solutions-backdrop > .vlt-placeholder { background: radial-gradient(circle at 30% 20%, rgba(99,75,54,.34), transparent 42%), repeating-radial-gradient(ellipse at 55% 48%, #171615 0 2px, #0d0d0c 3px 6px); }
.v2-solutions-shade { position: absolute; inset: 0; background: rgba(0,0,0,.54); }
.v2-solutions-in { position: relative; z-index: 2; display: flex; min-height: 280px; flex-direction: column; align-items: center; padding: 27px 0 24px; }
.v2-solutions .v2-section-head { margin-bottom: 23px; }
.v2-solutions .v2-eyebrow { color: var(--color-gold); }
.v2-solutions .v2-section-head h2 { margin-top: 6px; color: #fff !important; font-size: clamp(39px, 3vw, 44px); }
.v2-solutions .v2-section-head > p:last-child { color: rgba(255,255,255,.76); }
.v2-capabilities { display: grid; width: min(1160px, 100%); grid-template-columns: repeat(5, minmax(0, 1fr)); }
.v2-capabilities article { display: flex; min-width: 0; align-items: center; gap: 16px; padding: 0 28px; border-left: 1px solid var(--color-white-line); }
.v2-capabilities article:first-child { border-left: 0; }
.v2-capability-icon { flex: 0 0 34px; width: 34px; height: 34px; color: var(--color-gold); }
.v2-capability-icon svg { display: block; width: 100%; height: 100%; stroke-width: 1.4; }
.v2-capabilities strong, .v2-capabilities small { display: block; }
.v2-capabilities strong { color: #fff; font-size: 13px; font-weight: 600; }
.v2-capabilities small { margin-top: 3px; color: rgba(255,255,255,.76); font-size: 11px; line-height: 1.4; }
.v2-solutions .v2-button { height: 46px; margin-top: 22px; }

/* Factory */
.v2-factory { display: grid; min-height: 360px; grid-template-columns: 1fr 1fr; background: var(--color-paper) !important; }
.v2-factory-media, .v2-factory-media > picture, .v2-factory-image { display: block; width: 100%; height: 100%; min-height: 360px; overflow: hidden; }
.v2-factory-image, .v2-factory-media > picture > img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.v2-factory-copy { display: flex; align-items: center; padding: 56px clamp(50px, 6vw, 92px); }
.v2-factory-copy > div { max-width: 480px; }
.v2-factory .v2-eyebrow { color: var(--color-gold); }
.v2-factory h2 { margin-top: 8px; font-size: clamp(40px, 3.2vw, 46px); }
.v2-factory-copy p:not(.v2-eyebrow) { max-width: 430px; margin: 17px 0 0; color: var(--color-muted); font-size: 15px; line-height: 1.55; }
.v2-button.dark { height: 46px; margin-top: 24px; background: var(--color-text) !important; border-color: var(--color-text) !important; }
.v2-button.dark:hover { background: #2b2926 !important; }
.vlt-home-v2 > main + .vpc-footer { margin-top: 0 !important; }

/* Responsive */
@media (max-width: 1180px) {
  .v2-hero-copy { width: 62%; }
  .v2-hero-arrows { right: 28px; }
  .v2-product-carousel { max-width: calc(100% - 74px); }
  .v2-product-card { flex-basis: calc((100% - 42px) / 4); }
  .v2-capabilities article { padding: 0 18px; }
}

@media (max-width: 900px) {
  .v2-container { width: min(100% - 40px, 1320px); }
  .vlt-home-v2 .vpc-header,
  .vlt-home-v2 .vpc-header.is-scrolled,
  .vlt-home-v2 .vpc-header .vpc-container { min-height: 70px !important; }
  .vlt-home-v2 .vpc-header .vpc-container { width: min(100% - 40px, 1320px) !important; grid-template-columns: 1fr auto !important; }
  .vlt-home-v2 .vpc-header .vpc-brand::after { font-size: 31px; }
  .vlt-home-v2 .vpc-header nav { top: 70px; display: none !important; }
  .vlt-home-v2 .vpc-header nav.is-open { display: grid !important; }
  .v2-hero { min-height: 680px; height: 78svh; max-height: 760px; }
  .v2-hero-copy { width: min(610px, 76%); }
  .v2-hero-title { font-size: clamp(52px, 8.4vw, 66px) !important; }
  .v2-apps .v2-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v2-apps article { height: 260px; }
  .v2-product-card { flex-basis: calc((100% - 28px) / 3); }
  .v2-capabilities { grid-template-columns: repeat(2, 1fr); }
  .v2-capabilities article { min-height: 72px; border-top: 1px solid var(--color-white-line); border-left: 0; }
  .v2-capabilities article:nth-child(odd) { border-right: 1px solid var(--color-white-line); }
  .v2-capabilities article:first-child, .v2-capabilities article:nth-child(2) { border-top: 0; }
  .v2-solutions-in { padding-block: 42px; }
  .v2-factory-copy { padding: 48px 42px; }
}

@media (max-width: 700px) {
  .vlt-home-v2,
  .vlt-home-reference,
  .vlt-home-reference > main,
  .vlt-home-v2 .v2-section { width: 100% !important; min-width: 0 !important; max-width: 100% !important; overflow-x: hidden !important; }
  .v2-section { padding: 35px 0 42px; }
  .v2-section-head h2, .v2-solutions h2, .v2-factory h2 { font-size: 38px; }
  .v2-section-head > p:last-child { font-size: 13px; }
  .v2-hero { min-height: 720px; height: 82svh; }
  .v2-hero-img, .v2-hero-media > picture > img { object-position: 64% center; }
  .v2-hero-slide:first-child .v2-hero-img, .v2-hero-slide:first-child .v2-hero-media > picture > img { object-position: 68% center; }
  .v2-hero-shade { background: linear-gradient(90deg, rgba(0,0,0,.84), rgba(0,0,0,.54) 70%, rgba(0,0,0,.25)); }
  .v2-hero-in { align-items: flex-end; padding-bottom: 86px; }
  .v2-hero-copy { width: 90%; padding: 0; }
  .v2-hero-title { margin-top: 14px; font-size: clamp(46px, 12.8vw, 52px) !important; line-height: .96 !important; }
  .v2-lead { margin-top: 18px; font-size: 15px; }
  .v2-actions { align-items: flex-start; flex-direction: column; gap: 18px; margin-top: 24px; }
  .v2-hero-arrows { top: auto; right: 20px; bottom: 67px; grid-template-columns: 46px 46px; }
  .v2-hero-arrows button { width: 46px; height: 46px; font-size: 29px; }
  .v2-hero-controls { bottom: 22px; }
  .v2-apps .v2-card-grid { display: flex; width: calc(100vw - 20px); gap: 14px; overflow-x: auto; padding-right: 24px; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .v2-apps .v2-card-grid::-webkit-scrollbar { display: none; }
  .v2-apps article { flex: 0 0 84vw; height: 300px; scroll-snap-align: start; }
  .v2-products { padding-block: 36px; }
  .v2-product-carousel { max-width: 100%; }
  .v2-product-viewport { overflow-x: auto; padding-bottom: 4px; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .v2-product-viewport::-webkit-scrollbar { display: none; }
  .v2-product-grid { gap: 14px; }
  .v2-product-card { flex: 0 0 80vw; scroll-snap-align: start; }
  .v2-product-arrow { display: none; }
  .v2-view-all { margin-top: 17px; }
  .v2-capabilities { grid-template-columns: 1fr; }
  .v2-capabilities article { min-height: 70px; padding: 12px 4px; border-top: 1px solid var(--color-white-line) !important; border-right: 0 !important; }
  .v2-capabilities article:first-child { border-top: 0 !important; }
  .v2-solutions .v2-button { margin-top: 19px; }
  .v2-factory { min-height: 0; grid-template-columns: 1fr; }
  .v2-factory-media, .v2-factory-media > picture, .v2-factory-image { min-height: 260px; height: 260px; }
  .v2-factory-copy { padding: 43px 24px 48px; }
}

@media (max-width: 430px) {
  .v2-container { width: min(100% - 32px, 1320px); }
  .vlt-home-v2 .vpc-header .vpc-container { width: min(100% - 32px, 1320px) !important; }
  .v2-hero-copy { width: 100%; }
  .v2-hero-title { font-size: 47px !important; }
  .v2-apps article { flex-basis: 86vw; }
  .v2-product-card { flex-basis: 82vw; }
  .v2-factory-media, .v2-factory-media > picture, .v2-factory-image { min-height: 235px; height: 235px; }
}

@media (prefers-reduced-motion: reduce) {
  .vlt-home-v2 *, .vlt-home-v2 *::before, .vlt-home-v2 *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Final reference-layout authority: neutralize older global V2 spacing rules. */
body:has(.vlt-home-v2) .wp-site-blocks { gap: 0 !important; }
.vlt-home-v2-template { margin-block-start: 0 !important; }
.vlt-home-reference > main { margin-top: -16px !important; }
.vlt-home-v2 .vpc-header,
.vlt-home-v2 .vpc-header.is-scrolled,
.vlt-home-v2 .vpc-header .vpc-container { min-height: 80px !important; height: 80px !important; }
.vlt-home-v2 .vpc-header .vpc-brand::after { font-size: 44px !important; }
.vlt-home-v2 .vpc-header nav a { padding-top: 30px !important; padding-bottom: 28px !important; }
.vlt-home-v2 .v2-apps { padding: 27px 0 32px !important; }
.vlt-home-v2 .v2-apps .v2-section-head { margin-bottom: 16px !important; }
.vlt-home-v2 .v2-apps .v2-section-head h2 { font-size: 38px !important; }
.vlt-home-v2 .v2-apps .v2-card-grid { height: auto !important; min-height: 0 !important; grid-auto-rows: auto !important; }
.vlt-home-v2 .v2-apps .v2-card-grid > p { display: none !important; }
.vlt-home-v2 .v2-apps article { height: 220px !important; min-height: 0 !important; }
.vlt-home-v2 .v2-products { padding: 22px 0 20px !important; }
.vlt-home-v2 .v2-products .v2-section-head { margin-bottom: 18px !important; }
.vlt-home-v2 .v2-products .v2-section-head h2 { font-size: 36px !important; }
.vlt-home-v2 .v2-product-carousel { max-width: 1100px !important; }
.vlt-home-v2 .v2-product-card { display: block !important; min-height: 0 !important; }
.vlt-home-v2 .v2-product-image-link { height: 104px !important; aspect-ratio: auto !important; }
.vlt-home-v2 .v2-product-info { padding: 10px 12px 11px !important; }
.vlt-home-v2 .v2-view-all { margin-top: 16px !important; }
.vlt-home-v2 .v2-solutions { min-height: 270px !important; padding: 0 !important; }
.vlt-home-v2 .v2-solutions-in { min-height: 270px !important; height: auto !important; gap: 0 !important; padding: 18px 0 16px !important; }
.vlt-home-v2 .v2-solutions .v2-section-head { margin-bottom: 17px !important; }
.vlt-home-v2 .v2-capabilities { height: auto !important; min-height: 0 !important; }
.vlt-home-v2 .v2-capabilities article { min-height: 58px !important; height: auto !important; padding: 0 24px !important; }
.vlt-home-v2 .v2-capabilities article { flex-direction: row !important; justify-content: flex-start !important; }
.vlt-home-v2 .v2-capability-icon { width: 34px !important; height: 34px !important; margin: 0 !important; flex-basis: 34px !important; }
.vlt-home-v2 .v2-solutions-in > p { height: 44px !important; margin: 16px 0 0 !important; line-height: 0 !important; }
.vlt-home-v2 .v2-solutions .v2-button { min-height: 44px !important; height: 44px !important; margin-top: 0 !important; }
.vlt-home-v2 .v2-factory { height: 360px !important; min-height: 360px !important; padding: 0 !important; }
.vlt-home-v2 .v2-factory-media,
.vlt-home-v2 .v2-factory-copy { height: 360px !important; min-height: 360px !important; }
.vlt-home-v2 .v2-factory-copy { padding: 34px clamp(50px, 6vw, 92px) !important; }

@media (min-width: 901px) {
  .vlt-home-v2 .vpc-top {
    display: block !important;
    height: 36px !important;
    min-height: 36px !important;
    color: #645f59 !important;
    background: #fbfbfa !important;
    border-top: 1px solid #e7e4df !important;
    border-bottom: 1px solid #e7e4df !important;
  }
  .vlt-home-v2 .vpc-top .vpc-container {
    display: flex !important;
    width: min(1320px, calc(100% - 80px)) !important;
    height: 34px !important;
    min-height: 34px !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 !important;
  }
  .vlt-home-v2 .vpc-top a { color: #645f59 !important; font-size: 12px !important; font-weight: 400 !important; line-height: 1 !important; }
  .vlt-home-v2 .vpc-top nav { display: flex !important; align-items: center !important; gap: 28px !important; }
  .vlt-home-v2 .vpc-top .vpc-whatsapp {
    display: inline-block !important;
    width: 16px !important;
    height: 16px !important;
    overflow: hidden !important;
    font-size: 0 !important;
    background: center / 15px 15px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%2325D366' d='M16 3A12.8 12.8 0 0 0 5.1 22.5L3 29l6.7-2.1A13 13 0 1 0 16 3Zm0 23.5c-2 0-3.8-.5-5.5-1.5l-.4-.2-4 .1 1.3-3.8-.3-.4A10.5 10.5 0 1 1 16 26.5Z'/%3E%3Cpath fill='%2325D366' d='M21.8 18.6c-.3-.2-1.9-.9-2.2-1-.3-.1-.5-.2-.7.2-.2.3-.8 1-.9 1.2-.2.2-.3.2-.7.1-1.8-.9-3-1.6-4.2-3.6-.3-.6.3-.5.9-1.8.1-.2 0-.4 0-.6l-1-2.4c-.3-.6-.5-.5-.7-.5h-.6c-.2 0-.6.1-.9.4-.3.4-1.2 1.2-1.2 3 0 1.7 1.3 3.4 1.5 3.6.1.2 2.5 3.8 6 5.3.8.4 1.5.6 2 .7.9.3 1.7.2 2.3.1.7-.1 1.9-.8 2.2-1.5.3-.8.3-1.4.2-1.5-.1-.2-.3-.2-.6-.4Z'/%3E%3C/svg%3E") !important;
  }
  .vlt-home-v2 .v2-hero { height: clamp(580px, 40.5vw, 620px) !important; }
  .vlt-home-v2 .v2-products { padding: 18px 0 16px !important; }
  .vlt-home-v2 .v2-products .v2-section-head { margin-bottom: 14px !important; }
  .vlt-home-v2 .v2-product-image-link { height: 92px !important; }
  .vlt-home-v2 .v2-view-all { margin-top: 12px !important; }
}

@media (max-width: 900px) {
  .vlt-home-v2 .vpc-header,
  .vlt-home-v2 .vpc-header.is-scrolled,
  .vlt-home-v2 .vpc-header .vpc-container { min-height: 70px !important; height: 70px !important; }
  .vlt-home-v2 .vpc-header .vpc-brand::after { font-size: 32px !important; }
  .vlt-home-v2 .v2-apps { padding: 32px 0 36px !important; }
  .vlt-home-v2 .v2-apps article { height: 300px !important; }
  .vlt-home-v2 .v2-products { padding: 34px 0 !important; }
  .vlt-home-v2 .v2-product-image-link { height: auto !important; aspect-ratio: 1.5 / 1 !important; }
  .vlt-home-v2 .v2-solutions-in { padding: 38px 0 !important; }
  .vlt-home-v2 .v2-capabilities article { min-height: 70px !important; padding: 12px 4px !important; }
}

@media (max-width: 700px) {
  .vlt-home-v2 .v2-hero { height: 640px !important; min-height: 640px !important; max-height: 640px !important; }
  .vlt-home-v2 .v2-hero-stage,
  .vlt-home-v2 .v2-hero-slide,
  .vlt-home-v2 .v2-hero-media,
  .vlt-home-v2 .v2-hero-media > picture,
  .vlt-home-v2 .v2-hero-img { height: 100% !important; min-height: 100% !important; }
  .vlt-home-v2 .v2-hero-in { width: calc(100% - 40px) !important; max-width: calc(100% - 40px) !important; }
  .vlt-home-v2 .v2-hero-copy { width: calc(100vw - 40px) !important; min-width: 0 !important; max-width: calc(100vw - 40px) !important; overflow: visible !important; }
  .vlt-home-v2 .v2-hero-copy > * { min-width: 0 !important; max-width: 100% !important; }
  .vlt-home-v2 .v2-hero .v2-lead { width: calc(100vw - 40px) !important; min-width: 0 !important; max-width: calc(100vw - 40px) !important; white-space: normal !important; overflow-wrap: anywhere; }
  .vlt-home-v2 .v2-apps .v2-section-head,
  .vlt-home-v2 .v2-products .v2-section-head,
  .vlt-home-v2 .v2-solutions .v2-section-head { width: calc(100vw - 32px) !important; min-width: 0 !important; max-width: calc(100vw - 32px) !important; padding-inline: 16px !important; box-sizing: border-box; }
  .vlt-home-v2 .v2-section-head h2,
  .vlt-home-v2 .v2-section-head > p:last-child { width: 100% !important; min-width: 0 !important; max-width: 100% !important; white-space: normal !important; overflow-wrap: anywhere; }
  .vlt-home-v2 .v2-apps .v2-section-head h2,
  .vlt-home-v2 .v2-products .v2-section-head h2,
  .vlt-home-v2 .v2-solutions .v2-section-head h2 { font-size: 34px !important; }
}

/* 3.2.0 lower-homepage reference authority. */
.vlt-home-v2 .v2-apps {
  padding: 36px 0 42px !important;
  background: #fbfaf7 !important;
}
.vlt-home-v2 .v2-apps .v2-section-head {
  margin-bottom: 23px !important;
}
.vlt-home-v2 .v2-apps .v2-section-head h2 {
  margin-top: 8px !important;
  font-size: 40px !important;
  line-height: 1 !important;
}
.vlt-home-v2 .v2-apps .v2-section-head > p:last-child {
  margin-top: 8px !important;
}
.vlt-home-v2 .v2-apps .v2-card-grid {
  gap: 16px !important;
}
.vlt-home-v2 .v2-apps article {
  height: 236px !important;
  border: 1px solid rgba(20,18,16,.08) !important;
  border-radius: 5px !important;
  box-shadow: 0 6px 18px rgba(30,25,20,.035) !important;
}
.vlt-home-v2 .v2-apps .v2-card-gradient {
  background: linear-gradient(180deg, transparent 37%, rgba(0,0,0,.14) 53%, rgba(0,0,0,.9) 100%) !important;
}
.vlt-home-v2 .v2-apps .v2-card-body {
  padding: 20px 19px 18px !important;
}
.vlt-home-v2 .v2-apps .v2-app-icon {
  width: 23px !important;
  height: 23px !important;
  margin-bottom: 6px !important;
}
.vlt-home-v2 .v2-apps h3 {
  font-size: 18px !important;
  line-height: 1.15 !important;
}
.vlt-home-v2 .v2-apps .v2-card-body p {
  margin-top: 5px !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.vlt-home-v2 .v2-products {
  padding: 41px 0 38px !important;
  background: #f6f2ec !important;
}
.vlt-home-v2 .v2-products .v2-section-head {
  margin-bottom: 27px !important;
}
.vlt-home-v2 .v2-products .v2-section-head h2 {
  margin-top: 8px !important;
  font-size: 38px !important;
  line-height: 1 !important;
}
.vlt-home-v2 .v2-products .v2-section-head > p:last-child {
  margin-top: 8px !important;
}
.vlt-home-v2 .v2-product-carousel {
  width: calc(100% - 116px) !important;
  max-width: 1190px !important;
}
.vlt-home-v2 .v2-product-grid {
  gap: 15px !important;
}
.vlt-home-v2 .v2-product-card {
  flex-basis: calc((100% - 60px) / 5) !important;
  background: #fffdfa !important;
  border: 1px solid rgba(46,39,32,.12) !important;
  border-radius: 5px !important;
  box-shadow: 0 5px 16px rgba(30,25,20,.025) !important;
}
.vlt-home-v2 .v2-product-image-link {
  height: 126px !important;
  aspect-ratio: auto !important;
  background: #d7c7b5 !important;
}
.vlt-home-v2 .v2-product-media,
.vlt-home-v2 .v2-product-image-link > picture,
.vlt-home-v2 .v2-product-image-link > picture > img {
  object-fit: cover !important;
}
.vlt-home-v2 .v2-product-info {
  min-height: 98px !important;
  padding: 13px 14px 14px !important;
}
.vlt-home-v2 .v2-product-info h3 {
  margin-bottom: 9px !important;
  font-size: 13px !important;
}
.vlt-home-v2 .v2-product-info dl {
  grid-template-columns: 58px 1fr !important;
  row-gap: 2px !important;
  font-size: 10px !important;
}
.vlt-home-v2 .v2-product-arrow {
  width: 38px !important;
  height: 38px !important;
  background: #fff !important;
  border: 1px solid rgba(20,18,16,.08) !important;
  box-shadow: 0 5px 18px rgba(20,18,16,.08) !important;
}
.vlt-home-v2 .v2-product-arrow.prev { left: -58px !important; }
.vlt-home-v2 .v2-product-arrow.next { right: -58px !important; }
.vlt-home-v2 .v2-view-all {
  gap: 18px !important;
  margin-top: 23px !important;
  font-size: 13px !important;
}

.vlt-home-v2 .v2-solutions {
  min-height: 340px !important;
  color: #fff !important;
  background: #101211 !important;
}
.vlt-home-v2 .v2-solutions-bg-image,
.vlt-home-v2 .v2-solutions-backdrop > picture > img {
  filter: grayscale(.55) contrast(1.18) brightness(.55) !important;
  object-position: center 52% !important;
}
.vlt-home-v2 .v2-solutions-shade {
  background: linear-gradient(90deg, rgba(12,14,13,.84), rgba(17,19,18,.74), rgba(12,14,13,.84)) !important;
}
.vlt-home-v2 .v2-solutions-in {
  min-height: 340px !important;
  padding: 34px 0 !important;
}
.vlt-home-v2 .v2-solutions .v2-section-head {
  margin-bottom: 28px !important;
}
.vlt-home-v2 .v2-solutions .v2-section-head h2 {
  margin-top: 7px !important;
  color: #fff !important;
  font-size: 40px !important;
  line-height: 1 !important;
}
.vlt-home-v2 .v2-solutions .v2-section-head > p:last-child {
  margin-top: 7px !important;
  color: rgba(255,255,255,.76) !important;
}
.vlt-home-v2 .v2-capabilities {
  width: min(1160px, 100%) !important;
  min-height: 72px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.vlt-home-v2 .v2-capabilities article {
  display: flex !important;
  min-height: 72px !important;
  height: 72px !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 15px !important;
  padding: 0 27px !important;
  color: #fff !important;
  background: transparent !important;
  border: 0 !important;
  border-left: 1px solid rgba(255,255,255,.2) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.vlt-home-v2 .v2-capabilities article:first-child {
  border-left: 0 !important;
}
.vlt-home-v2 .v2-capability-icon {
  width: 37px !important;
  height: 37px !important;
  flex: 0 0 37px !important;
  margin: 0 !important;
  color: #c9914e !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
}
.vlt-home-v2 .v2-capabilities strong {
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}
.vlt-home-v2 .v2-capabilities small {
  margin-top: 3px !important;
  color: rgba(255,255,255,.74) !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
}
.vlt-home-v2 .v2-solutions-in > .v2-button {
  min-width: 246px !important;
  height: 46px !important;
  min-height: 46px !important;
  margin: 28px 0 0 !important;
  background: #c99862 !important;
  border-color: #c99862 !important;
}

.vlt-home-v2 .v2-factory {
  height: 370px !important;
  min-height: 370px !important;
  margin-top: 24px !important;
  grid-template-columns: 1.12fr .88fr !important;
  background: #fbfaf7 !important;
}
.vlt-home-v2 .v2-factory-media,
.vlt-home-v2 .v2-factory-media > picture,
.vlt-home-v2 .v2-factory-image,
.vlt-home-v2 .v2-factory-copy {
  height: 370px !important;
  min-height: 370px !important;
}
.vlt-home-v2 .v2-factory-image,
.vlt-home-v2 .v2-factory-media > picture > img {
  object-fit: cover !important;
  object-position: center 54% !important;
}
.vlt-home-v2 .v2-factory-copy {
  padding: 42px clamp(54px, 6vw, 92px) !important;
  background: #fbfaf7 !important;
}
.vlt-home-v2 .v2-factory h2 {
  margin-top: 9px !important;
  font-size: 42px !important;
  line-height: 1 !important;
}
.vlt-home-v2 .v2-factory-copy p:not(.v2-eyebrow) {
  margin-top: 18px !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}
.vlt-home-v2 .v2-factory .v2-button.dark {
  height: 46px !important;
  margin-top: 24px !important;
  background: #171715 !important;
  border-color: #171715 !important;
}

@media (max-width: 1180px) and (min-width: 901px) {
  .vlt-home-v2 .v2-product-carousel { width: calc(100% - 116px) !important; max-width: calc(100% - 116px) !important; }
  .vlt-home-v2 .v2-product-card { flex-basis: calc((100% - 45px) / 4) !important; }
  .vlt-home-v2 .v2-capabilities article { padding-inline: 18px !important; }
}

@media (max-width: 900px) {
  .vlt-home-v2 .v2-apps { padding: 34px 0 38px !important; }
  .vlt-home-v2 .v2-apps article { height: 280px !important; }
  .vlt-home-v2 .v2-products { padding: 38px 0 !important; }
  .vlt-home-v2 .v2-product-image-link { height: auto !important; aspect-ratio: 1.5 / 1 !important; }
  .vlt-home-v2 .v2-product-carousel { width: 100% !important; max-width: 100% !important; }
  .vlt-home-v2 .v2-product-card { flex-basis: calc((100% - 28px) / 3) !important; }
  .vlt-home-v2 .v2-solutions,
  .vlt-home-v2 .v2-solutions-in { min-height: 0 !important; }
  .vlt-home-v2 .v2-solutions-in { padding: 38px 0 !important; }
  .vlt-home-v2 .v2-capabilities { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .vlt-home-v2 .v2-capabilities article { height: 74px !important; min-height: 74px !important; padding: 0 18px !important; border-top: 1px solid rgba(255,255,255,.2) !important; }
  .vlt-home-v2 .v2-capabilities article:nth-child(odd) { border-left: 0 !important; }
  .vlt-home-v2 .v2-capabilities article:first-child,
  .vlt-home-v2 .v2-capabilities article:nth-child(2) { border-top: 0 !important; }
  .vlt-home-v2 .v2-factory { grid-template-columns: 1fr 1fr !important; }
}

body:has(.vlt-home-v2),
.vlt-home-v2 { overflow-x: hidden !important; }

@media (max-width: 700px) {
  .vlt-home-v2 .v2-apps article { height: 300px !important; }
  .vlt-home-v2 .v2-product-card { flex-basis: 80vw !important; }
  .vlt-home-v2 .v2-capabilities { grid-template-columns: 1fr !important; }
  .vlt-home-v2 .v2-capabilities article { border-top: 1px solid rgba(255,255,255,.2) !important; border-left: 0 !important; }
  .vlt-home-v2 .v2-capabilities article:nth-child(2) { border-top: 1px solid rgba(255,255,255,.2) !important; }
  .vlt-home-v2 .v2-factory {
    height: auto !important;
    min-height: 0 !important;
    grid-template-columns: 1fr !important;
  }
  .vlt-home-v2 .v2-factory-media,
  .vlt-home-v2 .v2-factory-media > picture,
  .vlt-home-v2 .v2-factory-image {
    height: 260px !important;
    min-height: 260px !important;
  }
  .vlt-home-v2 .v2-factory-copy {
    height: auto !important;
    min-height: 0 !important;
    padding: 42px 24px 48px !important;
  }
  .vlt-home-v2 .v2-factory h2 { font-size: 38px !important; }
}
