/*
 * Veloratec visual refinement layer.
 * Preserves the existing templates and information architecture while
 * normalising typography, spacing, controls, imagery and motion site-wide.
 */

:where(.vlt-home-v2,.vlt-catalog-v2,.vlt-product-detail-v2,.vlt-applications-v2,.vlt-solutions-v2,.vlt-company-v2,.vlt-contact-v2) {
  --vr-bg: #f7f6f2;
  --vr-white: #fff;
  --vr-text: #171717;
  --vr-secondary: #696965;
  --vr-muted: #96938d;
  --vr-border: #e5e3dd;
  --vr-dark: #181918;
  --vr-accent: #8a6a4a;
  --vr-ease: cubic-bezier(.16,1,.3,1);
  color: var(--vr-text);
  background: var(--vr-bg);
  font-family: Inter, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.7;
}

/* 3.0.0 final shared header authority. */
.vpc-top { display: none !important; }
.vpc-header,
.vpc-header.is-scrolled {
  position: sticky !important;
  top: 0;
  z-index: 1000;
  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;
  backdrop-filter: blur(14px);
}
.vpc-header .vpc-container {
  display: grid !important;
  width: min(1320px, calc(100% - clamp(48px,9vw,144px))) !important;
  min-height: 82px !important;
  grid-template-columns: auto 1fr !important;
  align-items: center;
  gap: 48px !important;
  margin-inline: auto;
}
.vpc-header .vpc-logo-wrap { min-width: 230px; }
.vpc-header .vpc-brand,
.vpc-header .vpc-brand.has-image { width: auto; max-width: none !important; font-size: 0 !important; transform: none !important; }
.vpc-header .vpc-brand::after { color: #11100f; content: "Veloratec"; font-family: "Cormorant Garamond", Georgia, serif; font-size: 40px; font-weight: 600; letter-spacing: -.025em; }
.vpc-header .vpc-brand > * { display: none !important; }
.vpc-header nav { justify-content: flex-end !important; gap: 52px !important; }
.vpc-header nav a { padding: 31px 0 30px !important; color: #171614 !important; font-size: 15px !important; font-weight: 500 !important; }
.vpc-header nav a::after { bottom: 0 !important; height: 2px; background: #c69a66 !important; }
.vpc-header .vpc-action { display: none !important; }

@media (max-width: 900px) {
  .vpc-header, .vpc-header.is-scrolled { min-height: 70px !important; }
  .vpc-header .vpc-container { width: min(100% - 40px,1320px) !important; min-height: 70px !important; grid-template-columns: 1fr auto !important; }
  .vpc-header .vpc-logo-wrap { min-width: 0; }
  .vpc-header .vpc-brand::after { font-size: 31px; }
  .vpc-header nav { top: 70px !important; gap: 0 !important; }
  .vpc-header nav a { padding: 16px 0 !important; font-size: 16px !important; }
  .vpc-header nav .vpc-mobile-cta { display: none !important; }
}

/* 3.2.5 shared desktop header: one top bar and one navigation position on every page. */
@media (min-width: 901px) {
  html body .vpc-top.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;
  }
  html body .vpc-top.vpc-top > .vpc-container.vpc-container {
    display: flex !important;
    width: min(1440px, calc(100% - 48px)) !important;
    max-width: 1440px !important;
    height: 34px !important;
    min-height: 34px !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 !important;
    margin-inline: auto !important;
  }
  html body .vpc-top.vpc-top nav {
    display: flex !important;
    align-items: center !important;
    gap: 28px !important;
  }
  html body .vpc-top.vpc-top a,
  html body .vpc-top.vpc-top span {
    color: #645f59 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
  }
  html body .vpc-header.vpc-header,
  html body .vpc-header.vpc-header.is-scrolled {
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
  }
  html body .vpc-header.vpc-header > .vpc-container.vpc-container {
    display: grid !important;
    width: min(1440px, calc(100% - 48px)) !important;
    max-width: 1440px !important;
    grid-template-columns: minmax(230px, 1fr) auto minmax(230px, 1fr) !important;
    gap: 32px !important;
    margin-inline: auto !important;
  }
  html body .vpc-header.vpc-header .vpc-logo-wrap { grid-column: 1 !important; }
  html body .vpc-header.vpc-header nav {
    grid-column: 2 !important;
    justify-content: center !important;
    gap: 64px !important;
  }
  html body .vpc-header.vpc-header .vpc-action {
    grid-column: 3 !important;
  }
}

:where(.vlt-home-v2,.vlt-catalog-v2,.vlt-product-detail-v2,.vlt-applications-v2,.vlt-solutions-v2,.vlt-company-v2,.vlt-contact-v2) *,
:where(.vlt-home-v2,.vlt-catalog-v2,.vlt-product-detail-v2,.vlt-applications-v2,.vlt-solutions-v2,.vlt-company-v2,.vlt-contact-v2) *::before,
:where(.vlt-home-v2,.vlt-catalog-v2,.vlt-product-detail-v2,.vlt-applications-v2,.vlt-solutions-v2,.vlt-company-v2,.vlt-contact-v2) *::after { box-sizing: border-box; }

/* WordPress wpautop can inject empty paragraphs between shared modules. */
:where(.vlt-home-v2,.vlt-catalog-v2,.vlt-product-detail-v2,.vlt-applications-v2,.vlt-solutions-v2,.vlt-company-v2,.vlt-contact-v2) > p {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.vlt-home-v2 > main { margin-top: -16px !important; }

:where(.vlt-home-v2,.vlt-catalog-v2,.vlt-product-detail-v2,.vlt-applications-v2,.vlt-solutions-v2,.vlt-company-v2,.vlt-contact-v2) :where(h1,h2,h3,h4,.v2-heading) {
  margin-top: 0;
  color: var(--vr-text);
  font-family: Manrope, Arial, sans-serif;
  font-weight: 600;
  text-wrap: balance;
}
:where(.vlt-home-v2,.vlt-catalog-v2,.vlt-product-detail-v2,.vlt-applications-v2,.vlt-solutions-v2,.vlt-company-v2,.vlt-contact-v2) h1 {
  font-size: clamp(46px,4vw,64px);
  line-height: 1.05;
  letter-spacing: -.03em;
}
.vlt-home-v2 .v2-hero :where(h1,.v2-hero-title) { font-size: clamp(54px,5vw,76px); line-height: 1.02; letter-spacing: -.035em; }
:where(.vlt-home-v2,.vlt-catalog-v2,.vlt-product-detail-v2,.vlt-applications-v2,.vlt-solutions-v2,.vlt-company-v2,.vlt-contact-v2) h2 {
  font-size: clamp(36px,3.2vw,50px);
  line-height: 1.1;
  letter-spacing: -.025em;
}
:where(.vlt-home-v2,.vlt-catalog-v2,.vlt-product-detail-v2,.vlt-applications-v2,.vlt-solutions-v2,.vlt-company-v2,.vlt-contact-v2) h3 { font-size: clamp(22px,1.8vw,26px); line-height: 1.25; }
:where(.v2-eyebrow,.vpa-eyebrow,.vps-eyebrow,.vco-eyebrow,.vct-eyebrow,.vpd-eyebrow,.vpc-crumb) {
  color: var(--vr-accent) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: .14em !important;
  line-height: 1.4 !important;
  text-transform: uppercase;
}
:where(.v2-hero-copy,.vpa-hero-copy,.vps-hero-copy,.vco-hero-copy,.vct-hero-copy,.vpc-intro-row) > p,
:where(.v2-heading,.vpa-benefits-heading,.vco-panel-head) > p { max-width: 680px; color: var(--vr-secondary); font-size: 18px; line-height: 1.65; }

:where(.v2-container,.vpc-container) { width: min(100% - 64px,1320px) !important; max-width: 1320px !important; margin-inline: auto !important; }
:where(.v2-section,.vpa-cards,.vpa-benefits,.vps-options,.vps-process,.vco-highlights,.vco-panels,.vco-certificates,.vpc-products,.vpd-main,.vpd-related,.vct-content,.vct-benefits) { padding-top: clamp(80px,8vw,128px) !important; padding-bottom: clamp(80px,8vw,128px) !important; }

/* Shared header */
.vpc-top { color: var(--vr-secondary); background: var(--vr-bg) !important; border-bottom: 1px solid var(--vr-border) !important; font-size: 12px !important; }
.vpc-top .vpc-container { min-height: 32px !important; }
.vpc-header {
  position: sticky !important;
  top: 0;
  z-index: 1000;
  min-height: 76px !important;
  background: rgba(247,246,242,.94) !important;
  border-bottom: 1px solid transparent !important;
  box-shadow: none !important;
  transition: background-color .3s ease,border-color .3s ease,backdrop-filter .3s ease !important;
}
.vpc-header.is-scrolled { background: rgba(255,255,255,.88) !important; border-bottom-color: rgba(20,20,20,.06) !important; backdrop-filter: blur(18px); }
.vpc-header { min-height: 114px !important; }
.vpc-header .vpc-container { min-height: 114px !important; grid-template-columns: 1.25fr 2.25fr 1.25fr !important; gap: 36px !important; }
.vpc-header .vpc-brand { transform: none !important; }
.vpc-header .vpc-brand.has-image { max-width: 285px !important; }
.vpc-header .vpc-brand.has-image img { max-height: 64px !important; }
.vpc-header nav { justify-content: center !important; gap: clamp(32px,2.8vw,44px) !important; }
.vpc-header nav a { position: relative; padding: 43px 0 41px; color: var(--vr-text) !important; font-size: 18px !important; font-weight: 550 !important; line-height: 1.4; }
.vpc-header nav a::after { position: absolute; right: 0; bottom: 33px !important; left: 0; height: 2px; background: var(--vr-accent); content: ""; transform: scaleX(0); transform-origin: right; transition: transform .3s ease; }
.vpc-header nav a:hover::after,.vpc-header nav a:focus-visible::after,.vpc-header nav a.active::after { transform: scaleX(1); transform-origin: left; }
.vpc-header .vpc-btn,.v2-button,.vpc-apply,.vct-submit-row button {
  display: inline-flex;
  min-height: 52px !important;
  align-items: center;
  justify-content: center;
  padding: 0 26px !important;
  color: #fff !important;
  background: var(--vr-dark) !important;
  border: 1px solid var(--vr-dark) !important;
  border-radius: 5px !important;
  box-shadow: none !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  transition: color .3s ease,background-color .3s ease,border-color .3s ease,transform .3s var(--vr-ease) !important;
}
.vpc-header .vpc-btn:hover,.v2-button:hover,.vpc-apply:hover,.vct-submit-row button:hover { background: #2a2b2a !important; transform: translateY(-1px); }
.vpc-menu-toggle { display: none; min-width: 44px; min-height: 44px; padding: 0; color: var(--vr-text); background: transparent; border: 0; font: 500 14px/1 Inter,Arial,sans-serif; }
.vpc-menu-toggle span { display: grid; gap: 5px; width: 20px; margin-left: 8px; }
.vpc-menu-toggle i { display: block; width: 20px; height: 1px; background: currentColor; transition: transform .25s ease,opacity .25s ease; }
.vpc-menu-toggle[aria-expanded="true"] i:first-child { transform: translateY(3px) rotate(45deg); }
.vpc-menu-toggle[aria-expanded="true"] i:last-child { transform: translateY(-3px) rotate(-45deg); }
.vpc-header nav .vpc-mobile-cta { display: none; }

/* Buttons and text links */
:where(.v2-actions,.vpd-actions) .ghost,
:where(.vct-outline-button,.vpc-cta a:not(.solid)) { color: var(--vr-dark) !important; background: transparent !important; border: 1px solid var(--vr-dark) !important; border-radius: 5px !important; }
:where(.v2-actions,.vpd-actions) .ghost:hover,
:where(.vct-outline-button,.vpc-cta a:not(.solid)):hover { color: #fff !important; background: var(--vr-dark) !important; }
:where(.v2-card-link,.vpa-card-link,.vpc-quote,.vps-contact a,.vco-panel a) { color: var(--vr-text) !important; font-size: 14px; font-weight: 500; text-decoration: none; }
:where(.v2-card-link,.vpa-card-link,.vpc-quote,.vps-contact a,.vco-panel a)::after { display: inline-block; margin-left: .4em; content: "\2192"; transition: transform .35s var(--vr-ease); }
:where(.v2-card-link,.vpa-card-link,.vpc-quote,.vps-contact a,.vco-panel a):hover::after { transform: translateX(4px); }
.vlt-home-v2 .v2-card-link::after { display: none !important; content: none !important; }

/* Images and cards */
:where(.v2-hero-media,.v2-card-media,.v2-product-media,.v2-factory,.vpa-hero-media,.vpa-card-image-link,.vps-hero-media,.vps-option-card,.vco-hero-media,.vco-panel-image,.vco-quality-image,.vct-hero-media,.vpc-card-image,.vpd-main-image) { overflow: hidden; }
:where(.v2-hero-img,.v2-card-media img,.v2-product-media img,.v2-factory img,.vpa-hero-image,.vpa-card-image,.vps-hero-image,.vps-option-image,.vco-hero-image,.vco-panel-image img,.vco-quality-image img,.vct-hero-image,.vpc-card-image img,.vpd-main-image img) { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--vr-ease); }
:where(.v2-card-grid article,.v2-product-card,.vpa-card,.vps-option-card,.vpc-card):hover img { transform: scale(1.035); }
:where(.v2-card-grid article,.v2-product-card,.vpa-card,.vps-option-card,.vpc-card) {
  border: 1px solid var(--vr-border) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  transition: transform .55s var(--vr-ease),border-color .55s var(--vr-ease),box-shadow .55s var(--vr-ease) !important;
}
:where(.v2-card-grid article,.v2-product-card,.vpa-card,.vps-option-card,.vpc-card):hover { transform: translateY(-4px); border-color: #cfccc3 !important; box-shadow: 0 12px 32px rgba(0,0,0,.05) !important; }

/* Homepage refinements */
.vlt-home-v2 .v2-hero { background: var(--vr-bg) !important; }
.vlt-home-v2 .v2-hero[data-hero-slider] { position: relative; }
.vlt-home-v2 .v2-hero-stage { position: relative; }
.vlt-home-v2 .v2-hero-slide { position: absolute; inset: 0; visibility: hidden; opacity: 0; pointer-events: none; transform: translateX(18px); transition: opacity .6s var(--vr-ease),transform .75s var(--vr-ease),visibility .6s; }
.vlt-home-v2 .v2-hero-slide.is-active { position: relative; visibility: visible; opacity: 1; pointer-events: auto; transform: none; }
.vlt-home-v2 .v2-hero-title { margin: 0; }
.vlt-home-v2 .v2-hero-controls { position: absolute; right: 0; bottom: 30px; left: 0; z-index: 8; pointer-events: none; }
.vlt-home-v2 .v2-hero-controls .v2-bars { width: 52%; margin: 0; pointer-events: auto; }
.vlt-home-v2 .v2-hero-controls button { cursor: pointer; }
.vlt-home-v2 .v2-hero-in { min-height: 620px; grid-template-columns: minmax(0,1.08fr) minmax(420px,.92fr) !important; align-items: center; gap: clamp(48px,6vw,96px) !important; padding-block: 40px; }
.vlt-home-v2 .v2-hero-copy { max-width: 760px; }
.vlt-home-v2 .v2-hero-copy > .v2-eyebrow,
.vlt-home-v2 .v2-hero-copy > h1,
.vlt-home-v2 .v2-hero-copy > .v2-lead,
.vlt-home-v2 .v2-hero-copy > .v2-actions,
.vlt-home-v2 .v2-hero-copy > .v2-stats { animation: vrHeroEnter .85s var(--vr-ease) both; }
.vlt-home-v2 .v2-hero-copy > h1 { animation-delay: .1s; }
.vlt-home-v2 .v2-hero-copy > .v2-lead { animation-delay: .22s; }
.vlt-home-v2 .v2-hero-copy > .v2-actions { animation-delay: .34s; }
.vlt-home-v2 .v2-hero-copy > .v2-stats { animation-delay: .48s; }
.vlt-home-v2 .v2-hero-media { animation: vrHeroImage 1.2s var(--vr-ease) both; }
.vlt-home-v2 [data-hero-slider] .v2-hero-slide:not(.is-active) :where(.v2-hero-copy>*,.v2-hero-media) { animation: none !important; }
.vlt-home-v2 [data-hero-slider] .v2-hero-slide:nth-child(n+2) .v2-hero-title { font-size: clamp(42px,4vw,56px); }
.vlt-home-v2 [data-hero-slider] .v2-hero-slide:nth-child(n+2) .v2-hero-copy { max-width: 650px; }
.vlt-home-v2 [data-hero-slider] .v2-hero-media {
  width: 100%;
  height: auto !important;
  min-height: 530px !important;
  aspect-ratio: auto !important;
  justify-self: stretch;
  align-self: stretch;
  border-radius: 0;
  clip-path: polygon(11% 0,100% 0,100% 100%,0 100%);
}
.vlt-home-v2 [data-hero-slider] .v2-hero-media > :where(.v2-hero-img,.vlt-placeholder) {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}
@keyframes vrHeroEnter { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
@keyframes vrHeroImage { from { opacity: 0; transform: scale(1.025); } to { opacity: 1; transform: scale(1); } }
.vlt-home-v2 .v2-stats { border-top: 1px solid var(--vr-border) !important; }
.vlt-home-v2 .v2-stats > * + * { border-left: 1px solid var(--vr-border); }
.vlt-home-v2 .v2-stats strong { font-family: Manrope,Arial,sans-serif; font-size: clamp(30px,3vw,38px) !important; font-weight: 600; }
.vlt-home-v2 .v2-stats span { color: var(--vr-secondary); font-size: 12px !important; }
.vlt-home-v2 .v2-capabilities .v2-card-media { aspect-ratio: 4/3; }
.vlt-home-v2 .v2-apps .v2-card-media,
.vlt-home-v2 .v2-products .v2-product-media { width: 100%; height: auto !important; aspect-ratio: 5/4 !important; object-fit: cover; }
.vlt-home-v2 .v2-products { background: #fff !important; }
.vlt-home-v2 .v2-product-card { display: flex; flex-direction: column; background: #fff; }
.vlt-home-v2 .v2-product-card > .v2-product-image-link {
  display: block;
  padding: 0 !important;
  overflow: hidden;
  color: inherit !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  text-align: left;
}
.vlt-home-v2 .v2-product-card > div { flex: 1; padding: 17px; }
.vlt-home-v2 .v2-product-card .v2-product-media {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 5/4 !important;
  object-fit: cover !important;
  object-position: center !important;
}
.vlt-home-v2 .v2-factory img { aspect-ratio: 3/2; }
.vlt-home-v2 .v2-advantages { background: var(--vr-dark) !important; }
.vlt-home-v2 .v2-advantages :where(h2,h3,p) { color: #fff; }

/* Homepage: compact section rhythm and a lighter custom-solutions module. */
.vlt-home-v2 :where(.v2-apps,.v2-products,.v2-why,.v2-factory) { padding-top: 72px !important; padding-bottom: 72px !important; }
.vlt-home-v2 .v2-heading { margin-bottom: 30px; }
.vlt-home-v2 .v2-solutions { padding: 74px 0; color: var(--vr-text) !important; background: #eae6de !important; border-block: 1px solid #d9d3c8; }
.vlt-home-v2 .v2-solutions-in { min-height: 0; grid-template-columns: minmax(270px,.8fr) minmax(0,1.9fr); gap: clamp(44px,5vw,84px); }
.vlt-home-v2 .v2-solutions h2 { color: var(--vr-text) !important; }
.vlt-home-v2 .v2-solutions p:not(.v2-eyebrow) { color: var(--vr-secondary) !important; }
.vlt-home-v2 .v2-solutions .v2-button { color: var(--vr-text) !important; background: transparent !important; border-color: #938a7d !important; }
.vlt-home-v2 .v2-capabilities { gap: 0; border-top: 1px solid #cbc3b7; border-bottom: 1px solid #cbc3b7; }
.vlt-home-v2 .v2-capabilities article { min-height: 150px; padding: 28px 18px 24px; text-align: left; }
.vlt-home-v2 .v2-capabilities article + article { border-left: 1px solid #cbc3b7; }
.vlt-home-v2 .v2-capabilities b { width: 34px; height: 34px; margin: 0 0 22px; color: #fff; background: var(--vr-accent); font: 600 12px/1 Manrope,Arial,sans-serif; }
.vlt-home-v2 .v2-capabilities strong { color: var(--vr-text); font: 600 15px/1.3 Manrope,Arial,sans-serif; }
.vlt-home-v2 .v2-capabilities small { color: var(--vr-secondary); font-size: 11px; }

/* Applications: alternating editorial rows without changing module order. */
.vlt-applications-v2 .vpa-hero-grid { gap: clamp(48px,7vw,112px) !important; }
.vlt-applications-v2 .vpa-hero-media { aspect-ratio: 16/10; }
.vlt-applications-v2 .vpa-card-grid { display: block !important; }
.vlt-applications-v2 .vpa-card { position: relative; display: grid !important; grid-template-columns: minmax(0,1.12fr) minmax(320px,.88fr); align-items: center; gap: clamp(48px,7vw,112px); margin: 0; padding: clamp(56px,7vw,104px) 0 !important; background: transparent !important; border-width: 0 0 1px !important; border-radius: 0 !important; }
.vlt-applications-v2 .vpa-card:hover { transform: none; box-shadow: none !important; }
.vlt-applications-v2 .vpa-card:nth-child(even) .vpa-card-image-link { order: 2; }
.vlt-applications-v2 .vpa-card-image-link { aspect-ratio: 4/3; border-radius: 7px; }
.vlt-applications-v2 .vpa-card-body { position: relative; padding: 32px 0 !important; }
.vlt-applications-v2 .vpa-card-body::before { position: absolute; top: -42px; right: 0; color: rgba(23,23,23,.065); content: counter(vr-app,decimal-leading-zero); font: 600 clamp(90px,11vw,160px)/1 Manrope,Arial,sans-serif; letter-spacing: -.06em; }
.vlt-applications-v2 .vpa-card-grid { counter-reset: vr-app; }
.vlt-applications-v2 .vpa-card { counter-increment: vr-app; }

/* Solutions: editorial capabilities and restrained process line. */
.vlt-solutions-v2 .vps-option-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 0 !important; border-top: 1px solid var(--vr-border); }
.vlt-solutions-v2 .vps-option-card { position: relative; display: grid; min-height: 290px; grid-template-columns: 72px minmax(0,1fr) minmax(180px,.7fr); gap: 24px; align-items: center; padding: 40px 0 !important; background: transparent !important; border-width: 0 0 1px !important; border-radius: 0 !important; }
.vlt-solutions-v2 .vps-option-card:nth-child(odd) { padding-right: 38px !important; border-right: 1px solid var(--vr-border) !important; }
.vlt-solutions-v2 .vps-option-card:nth-child(even) { padding-left: 38px !important; }
.vlt-solutions-v2 .vps-option-card > span { color: var(--vr-accent) !important; font: 600 12px/1 Manrope,Arial,sans-serif !important; }
.vlt-solutions-v2 .vps-option-card > span::before { content: counter(vr-sol,decimal-leading-zero); }
.vlt-solutions-v2 .vps-option-grid { counter-reset: vr-sol; }
.vlt-solutions-v2 .vps-option-card { counter-increment: vr-sol; }
.vlt-solutions-v2 .vps-option-card > span { font-size: 0 !important; }
.vlt-solutions-v2 .vps-option-card > h3 { grid-column: 2; grid-row: 1; align-self: end; margin-bottom: 0; }
.vlt-solutions-v2 .vps-option-card > p { grid-column: 2; grid-row: 2; align-self: start; margin-top: 8px; }
.vlt-solutions-v2 .vps-option-image { aspect-ratio: 1/1; border-radius: 6px; }
.vlt-solutions-v2 .vps-option-image-region { width: 100%; aspect-ratio: 1/1; overflow: hidden; border-radius: 6px; }
.vlt-solutions-v2 .vps-option-card > .vps-option-image-region { grid-column: 3; grid-row: 1/3; }
.vlt-solutions-v2 .vps-option-card > .vps-option-image { grid-column: 3; grid-row: 1/3; }
.vlt-solutions-v2 .vps-step-grid { position: relative; display: grid !important; grid-template-columns: repeat(5,1fr) !important; gap: 0 !important; }
.vlt-solutions-v2 .vps-step-grid::before { position: absolute; top: 31px; right: 10%; left: 10%; height: 1px; background: var(--vr-border); content: ""; }
.vlt-solutions-v2 .vps-step-grid article { position: relative; padding: 0 24px !important; border: 0 !important; }
.vlt-solutions-v2 .vps-step-icon { position: relative; z-index: 1; width: 62px; height: 62px; margin-bottom: 28px; background: var(--vr-bg) !important; border: 1px solid var(--vr-border) !important; border-radius: 50%; }
.vlt-solutions-v2 .vps-step-icon > span { display: none; }

/* Company: numbers become the visual device; letter pseudo-icons are suppressed. */
.vlt-company-v2 .vco-highlights article { grid-template-columns: 1fr !important; }
.vlt-company-v2 .vco-highlights article > span { display: none !important; }
.vlt-company-v2 .vco-stats { gap: 0 !important; border-top: 1px solid var(--vr-border); border-bottom: 1px solid var(--vr-border); }
.vlt-company-v2 .vco-stats article { min-height: 180px; padding: 36px clamp(20px,3vw,46px) !important; border: 0 !important; border-radius: 0 !important; }
.vlt-company-v2 .vco-stats article + article { border-left: 1px solid var(--vr-border) !important; }
.vlt-company-v2 .vco-stats article > span { display: none !important; }
.vlt-company-v2 .vco-stats h3 { font-size: clamp(38px,4vw,62px) !important; letter-spacing: -.04em; }
.vlt-company-v2 .vco-panel-grid { gap: clamp(48px,7vw,112px) !important; }
.vlt-company-v2 .vco-panel-image,.vlt-company-v2 .vco-quality-image { aspect-ratio: 3/2; border-radius: 7px; }
.vlt-company-v2 .vco-quality-step > span { color: var(--vr-accent) !important; background: transparent !important; border: 1px solid var(--vr-border); }
.vlt-company-v2 .vco-cert-image { filter: grayscale(1); opacity: .68; transition: filter .35s ease,opacity .35s ease; }
.vlt-company-v2 .vco-cert-image:hover { filter: grayscale(0); opacity: 1; }
.vlt-home-v2 .v2-stats:empty { display: none !important; }

/* Uploaded media guardrails: every editable image stays inside a predictable frame. */
:where([data-vlt-image-region]) {
  --vlt-region-fit: cover;
  max-width: 100%;
  overflow: hidden;
}
:where([data-vlt-image-region][data-vlt-region-width]) {
  width: min(100%,var(--vlt-region-width)) !important;
}
:where([data-vlt-image-region][data-vlt-region-height]) {
  height: var(--vlt-region-height) !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
}
[data-vlt-image-region] > :where(img,picture,.vlt-placeholder,.vpa-placeholder,.vps-placeholder,.vco-placeholder,.vct-placeholder),
[data-vlt-image-region] > picture > img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: var(--vlt-region-fit) !important;
  object-position: center !important;
}
:where(.vlt-home-v2,.vlt-applications-v2,.vlt-solutions-v2,.vlt-company-v2,.vlt-catalog-v2,.vlt-product-detail-v2,.vlt-contact-v2) img {
  display: block;
  max-width: 100%;
}
:where(.v2-hero-media,.v2-card-link,.v2-product-image-link,.vpa-hero-media,.vpa-card-image-link,.vps-hero-media,.vps-option-card,.vco-hero-media,.vco-panel,.vct-hero-media,.vct-map,.vpc-card-image,.vpd-main-image,.vpd-thumbs button,.vpd-related-grid article > a) {
  min-width: 0;
  overflow: hidden;
}
:where(.v2-hero-img,.v2-card-media,.v2-product-media,.vpa-hero-image,.vpa-card-image,.vps-hero-image,.vps-option-image,.vco-hero-image,.vco-panel-image,.vco-quality-image,.vct-hero-image,.vct-map-image,.vpc-card-image > img,.vpc-card-image > span,.vpd-main-image > img,.vpd-main-image > span,.vpd-thumbs img,.vpd-related-grid img,.vpd-related-grid .placeholder) {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
}
.v2-hero-media,.vpa-hero-media,.vps-hero-media,.vco-hero-media,.vct-hero-media { aspect-ratio: 16/10; }
.v2-card-media,.vpa-card-image { aspect-ratio: 4/3; }
.v2-product-media,.vpc-card-image,.vpd-related-grid article > a { aspect-ratio: 4/5; }
.vps-option-image { aspect-ratio: 1/1; }
.vpd-related-media { width: 100%; aspect-ratio: 4/5; }
.vco-panel-image,.vco-quality-image { aspect-ratio: 3/2; }
.vct-map { aspect-ratio: 16/9; }
.vpd-main-image { aspect-ratio: 1/1; }
.vpd-thumbs button { aspect-ratio: 1/1; }
.vpc-brand img,.vlt-brand-image,.vco-cert-image { object-fit: contain !important; }
@media (max-width: 800px) {
  :where([data-vlt-image-region][data-vlt-region-width]) { width: 100% !important; }
  :where([data-vlt-image-region][data-vlt-region-width][data-vlt-region-height]) {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: var(--vlt-region-ratio) !important;
  }
  :where(.v2-hero-media,.vpa-hero-media,.vps-hero-media,.vco-hero-media,.vct-hero-media) {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
  }
}

/* Product catalogue */
.vlt-catalog-v2 .vpc-layout { grid-template-columns: minmax(210px,250px) minmax(0,1fr) !important; gap: clamp(40px,5vw,76px) !important; }
.vlt-catalog-v2 aside form { padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
.vlt-catalog-v2 .vpc-filter-box { border-color: var(--vr-border) !important; }
.vlt-catalog-v2 .vpc-filter-box label { display: grid !important; grid-template-columns: 18px 1fr auto; gap: 10px; align-items: center; }
.vlt-catalog-v2 .vpc-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: clamp(22px,2.4vw,34px) !important; }
.vlt-catalog-v2 .vpc-card { background: transparent !important; }
.vlt-catalog-v2 .vpc-card-image { aspect-ratio: 4/5 !important; background: #eeece6 !important; border-radius: 7px 7px 0 0; }
.vlt-catalog-v2 .vpc-card-body { padding: 24px 22px 26px !important; }
.vlt-catalog-v2 .vpc-card-body h2 { font-size: 21px !important; }
.vlt-catalog-v2 .vpc-card-body dl { border-top: 1px solid var(--vr-border); }

/* Light shared footer */
.vpc-footer { padding: clamp(52px,5vw,64px) 0 20px !important; color: #615e58 !important; background: #f1efe9 !important; border-top: 1px solid #e0dcd3 !important; }
.vpc-footer-grid { grid-template-columns: 1.45fr repeat(4,minmax(0,1fr)) !important; gap: clamp(28px,3vw,52px) !important; }
.vpc-footer :where(h3,p,a,span) { color: inherit !important; }
.vpc-footer-grid h3 { margin-bottom: 20px !important; color: #1d1d1b !important; font: 650 12px/1.4 Manrope,Arial,sans-serif !important; letter-spacing: .12em; text-transform: uppercase; }
.vpc-footer-grid p,.vpc-footer-grid a:not(.vpc-brand),.vpc-footer-grid span { font-size: 13px !important; line-height: 1.55 !important; }
.vpc-footer-grid a:hover { color: #171717 !important; }
.vpc-footer .vpc-contact-item { padding-left: 0 !important; }
.vpc-footer .vpc-contact-item::before { display: none !important; }
.vpc-footer .vpc-contact-button { color: #171717 !important; background: transparent !important; border: 1px solid #aaa49a !important; border-radius: 5px !important; }
.vpc-footer .vpc-socials { display: none; }
.vpc-footer-bottom { margin-top: 32px !important; padding-top: 18px !important; color: #858078 !important; border-top: 1px solid #d9d4ca !important; font-size: 12px !important; }

/* Generic missing-image fallback: visual surface only, never developer copy. */
:where(.vlt-placeholder,.vpa-placeholder,.vps-placeholder,.vpc-company-placeholder,.vct-placeholder,.vpc-card-image:has(>span)) { min-height: 220px; background: linear-gradient(135deg,#ece9e1,#f4f2ed) !important; }
:where(.vlt-placeholder,.vpa-placeholder,.vps-placeholder,.vpc-company-placeholder,.vct-placeholder,.vpc-card-image) > span { display: none !important; }

/* Reveal state is attached progressively; content remains visible without JS. */
.vr-reveal-ready [data-vr-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .8s var(--vr-ease),transform .8s var(--vr-ease); transition-delay: var(--vr-delay,0ms); }
.vr-reveal-ready [data-vr-reveal].is-visible { opacity: 1; transform: translateY(0); }

@media (min-width: 1500px) { .vlt-catalog-v2 .vpc-grid { grid-template-columns: repeat(4,minmax(0,1fr)) !important; } }
@media (max-width: 1100px) {
  :where(.v2-container,.vpc-container) { width: min(100% - 48px,1320px) !important; }
  .vpc-header .vpc-container { grid-template-columns: auto 1fr auto !important; }
  .vpc-header nav { gap: 22px !important; }
  .vpc-footer-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
  .vlt-solutions-v2 .vps-option-grid { grid-template-columns: 1fr !important; }
  .vlt-solutions-v2 .vps-option-card:nth-child(n) { padding: 36px 0 !important; border-right: 0 !important; }
}
@media (max-width: 900px) {
  .vpc-top { display: none !important; }
  .vpc-header,.vpc-header .vpc-container { min-height: 68px !important; }
  .vpc-header .vpc-container { display: grid !important; grid-template-columns: 1fr auto !important; }
  .vpc-menu-toggle { display: inline-flex; align-items: center; }
  .vpc-header .vpc-action { display: none !important; }
  .vpc-header nav { position: absolute; top: 68px; right: 0; left: 0; display: grid !important; max-height: 0; gap: 0 !important; overflow: hidden; visibility: hidden; background: #fff; border-bottom: 1px solid var(--vr-border); opacity: 0; transition: max-height .35s var(--vr-ease),opacity .25s ease,visibility .25s ease; }
  .vpc-header nav.is-open { max-height: 460px; visibility: visible; opacity: 1; }
  .vpc-header nav a { width: min(100% - 48px,1320px); margin-inline: auto; padding: 18px 0 !important; border-bottom: 1px solid var(--vr-border) !important; font-size: 17px !important; }
  .vpc-header nav a::after { display: none; }
  .vpc-header nav .vpc-mobile-cta { display: flex; width: calc(100% - 48px); min-height: 48px; align-items: center; justify-content: center; margin: 18px auto 24px; padding: 0 20px !important; color: #fff !important; background: var(--vr-dark); border: 1px solid var(--vr-dark) !important; border-radius: 5px; }
  .vlt-home-v2 .v2-hero-in,.vpa-hero-grid,.vps-hero-grid,.vco-hero-grid,.vct-hero-grid { grid-template-columns: 1fr !important; }
	.vlt-home-v2 [data-hero-slider] .v2-hero-media { width: 100%; height: auto !important; min-height: 0 !important; aspect-ratio: 16/10 !important; justify-self: stretch; clip-path: none; }
	.vlt-home-v2 .v2-hero-controls { bottom: calc((100vw - 48px) * .625 + 22px); }
	.vlt-home-v2 .v2-hero-controls .v2-bars { width: 100%; }
  .vlt-applications-v2 .vpa-card { grid-template-columns: 1fr; gap: 28px; }
  .vlt-applications-v2 .vpa-card:nth-child(even) .vpa-card-image-link { order: 0; }
  .vlt-solutions-v2 .vps-step-grid { grid-template-columns: 1fr !important; }
  .vlt-solutions-v2 .vps-step-grid::before { top: 0; bottom: 0; left: 31px; width: 1px; height: auto; }
  .vlt-solutions-v2 .vps-step-grid article { display: grid; grid-template-columns: 74px 1fr; padding: 0 0 36px !important; }
  .vlt-company-v2 .vco-stats { grid-template-columns: repeat(2,1fr) !important; }
  .vlt-company-v2 .vco-stats article:nth-child(odd) { border-left: 0 !important; }
  .vlt-catalog-v2 .vpc-layout { grid-template-columns: 1fr !important; }
  .vlt-catalog-v2 .vpc-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width: 600px) {
  :where(.v2-container,.vpc-container) { width: calc(100% - 40px) !important; }
  :where(.v2-section,.vpa-cards,.vpa-benefits,.vps-options,.vps-process,.vco-highlights,.vco-panels,.vco-certificates,.vpc-products,.vpd-main,.vpd-related,.vct-content,.vct-benefits) { padding-top: 64px !important; padding-bottom: 64px !important; }
  :where(.vlt-home-v2,.vlt-catalog-v2,.vlt-product-detail-v2,.vlt-applications-v2,.vlt-solutions-v2,.vlt-company-v2,.vlt-contact-v2) h1,.vlt-home-v2 .v2-hero h1 { font-size: clamp(40px,11.5vw,46px) !important; }
  :where(.vlt-home-v2,.vlt-catalog-v2,.vlt-product-detail-v2,.vlt-applications-v2,.vlt-solutions-v2,.vlt-company-v2,.vlt-contact-v2) h2 { font-size: clamp(30px,9vw,36px) !important; }
	.vlt-home-v2 .v2-hero-in { min-height: auto; gap: 40px !important; }
	.vlt-home-v2 .v2-hero-in { padding-block: 44px 0; }
	.vlt-home-v2 .v2-hero-controls { bottom: calc((100vw - 40px) * .625 + 18px); }
	.vlt-home-v2 .v2-solutions { padding: 60px 0; }
	.vlt-home-v2 .v2-solutions-in { grid-template-columns: 1fr !important; }
	.vlt-home-v2 .v2-capabilities { grid-template-columns: 1fr 1fr; }
	.vlt-home-v2 .v2-capabilities article + article { border-left: 0; }
	.vlt-home-v2 .v2-capabilities article:nth-child(even) { border-left: 1px solid #cbc3b7; }
	.vlt-home-v2 .v2-capabilities article { border-bottom: 1px solid #cbc3b7; }
  .vlt-home-v2 .v2-stats { grid-template-columns: repeat(2,1fr) !important; }
  .vlt-home-v2 .v2-stats > *:nth-child(odd) { border-left: 0; }
  .vlt-applications-v2 .vpa-card { padding: 56px 0 !important; }
  .vlt-solutions-v2 .vps-option-card { grid-template-columns: 48px 1fr !important; }
  .vlt-solutions-v2 .vps-option-card > h3 { grid-column: 2; }
  .vlt-solutions-v2 .vps-option-card > p { grid-column: 2; }
  .vlt-solutions-v2 .vps-option-card > .vps-option-image { grid-column: 1/-1; grid-row: auto; }
  .vlt-solutions-v2 .vps-option-card > .vps-option-image-region { grid-column: 1/-1; grid-row: auto; }
  .vlt-company-v2 .vco-stats { grid-template-columns: 1fr !important; }
  .vlt-company-v2 .vco-stats article + article { border-top: 1px solid var(--vr-border) !important; border-left: 0 !important; }
  .vlt-catalog-v2 .vpc-grid { grid-template-columns: 1fr !important; }
  .vpc-footer-grid { grid-template-columns: 1fr 1fr !important; }
  .vpc-footer-grid > div:first-child,.vpc-footer-grid > div:last-child { grid-column: 1/-1; }
  .vpc-footer-bottom { align-items: flex-start !important; flex-direction: column !important; }
}

@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .vr-reveal-ready [data-vr-reveal] { opacity: 1 !important; transform: none !important; }
}

/* Homepage reference refinement: custom-solutions and why-us card compositions. */
.vlt-home-v2 .v2-solutions {
  position: relative;
  isolation: isolate;
  padding: 70px 0 !important;
  color: var(--vr-text) !important;
  background-color: #eeeae2 !important;
  border-block: 1px solid #ded8ce;
}
.vlt-home-v2 .v2-solutions::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: linear-gradient(90deg,rgba(248,246,241,.98) 0%,rgba(248,246,241,.94) 31%,rgba(248,246,241,.58) 58%,rgba(248,246,241,.18) 100%);
}
.vlt-home-v2 .v2-solutions-backdrop {
  position: absolute;
  z-index: -2;
  inset: 0 0 0 auto;
  width: 100%;
  height: 100%;
}
.vlt-home-v2 .v2-solutions-backdrop > :where(img,picture),
.vlt-home-v2 .v2-solutions-backdrop > picture > img {
  width: 100% !important;
  height: 100% !important;
  object-fit: var(--vlt-region-fit,cover) !important;
  object-position: center !important;
}
.vlt-home-v2 .v2-solutions-in {
  min-height: 300px;
  grid-template-columns: minmax(300px,.86fr) minmax(0,2.15fr) !important;
  gap: clamp(46px,5vw,84px) !important;
}
.vlt-home-v2 .v2-solutions-copy { align-self: center; }
.vlt-home-v2 .v2-solutions-copy h2 {
  max-width: 410px;
  color: var(--vr-text) !important;
  font-size: clamp(36px,3.4vw,54px) !important;
  line-height: 1.02 !important;
}
.vlt-home-v2 .v2-solutions-copy > p:not(.v2-eyebrow) {
  max-width: 440px;
  margin: 22px 0 28px;
  color: var(--vr-secondary) !important;
  font-size: 14px;
  line-height: 1.75;
}
.vlt-home-v2 .v2-solutions .v2-button {
  color: #fff !important;
  background: var(--vr-accent) !important;
  border-color: var(--vr-accent) !important;
}
.vlt-home-v2 .v2-capabilities {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 12px !important;
  align-items: stretch;
  border: 0 !important;
}
.vlt-home-v2 .v2-capabilities article {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 260px !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 34px 12px 26px !important;
  overflow: hidden;
  background: rgba(255,255,255,.93);
  border: 1px solid rgba(151,137,119,.18) !important;
  border-radius: 14px;
  box-shadow: 0 12px 32px rgba(65,50,35,.09);
  text-align: center !important;
}
.vlt-home-v2 .v2-capabilities article + article { border-left: 1px solid rgba(151,137,119,.18) !important; }
.vlt-home-v2 .v2-capabilities b {
  position: absolute;
  top: 18px;
  left: 18px;
  width: 30px !important;
  height: 30px !important;
  margin: 0 !important;
  color: #fff;
  background: var(--vr-accent) !important;
  font: 600 12px/1 Manrope,Arial,sans-serif;
}
.vlt-home-v2 .v2-capability-icon {
  display: grid;
  width: 66px;
  height: 66px;
  margin: 12px auto 16px;
  place-items: center;
  color: var(--vr-accent);
}
.vlt-home-v2 .v2-capability-icon svg { width: 58px; height: 58px; }
.vlt-home-v2 .v2-capabilities strong {
  color: var(--vr-text);
  font: 600 17px/1.25 Manrope,Arial,sans-serif;
}
.vlt-home-v2 .v2-capabilities small {
  min-height: 30px;
  margin-top: 8px;
  color: var(--vr-secondary);
  font-size: 11px;
  line-height: 1.45;
}
.vlt-home-v2 .v2-capabilities article > i,
.vlt-home-v2 .v2-advantages article > div > i {
  display: block;
  width: 34px;
  height: 2px;
  margin-top: 18px;
  background: var(--vr-accent);
}
.vlt-home-v2 .v2-why {
  padding: 70px 0 76px !important;
  background: #fff !important;
}
.vlt-home-v2 .v2-why-in {
  grid-template-columns: minmax(300px,.72fr) minmax(0,2.05fr) !important;
  gap: clamp(44px,5vw,78px) !important;
  align-items: center;
}
.vlt-home-v2 .v2-why-copy h2 {
  max-width: 390px;
  color: var(--vr-text) !important;
  font-size: clamp(34px,3vw,48px) !important;
  line-height: 1.06 !important;
}
.vlt-home-v2 .v2-why-copy > p:not(.v2-eyebrow) {
  max-width: 390px;
  margin: 22px 0 0;
  color: var(--vr-secondary) !important;
  font-size: 14px;
  line-height: 1.75;
}
.vlt-home-v2 .v2-advantages {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 14px !important;
  background: transparent !important;
}
.vlt-home-v2 .v2-advantages article {
  position: relative;
  padding: 0 !important;
  overflow: visible;
  background: #fff;
  border: 1px solid var(--vr-border) !important;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(37,31,25,.06);
}
.vlt-home-v2 .v2-advantage-media {
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: #e9e5dd;
  border-radius: 7px 7px 0 0;
}
.vlt-home-v2 .v2-advantage-media > :where(img,picture),
.vlt-home-v2 .v2-advantage-media > picture > img {
  width: 100% !important;
  height: 100% !important;
  object-fit: var(--vlt-region-fit,cover) !important;
}
.vlt-home-v2 .v2-advantage-icon {
  position: absolute;
  top: -18px;
  left: 14px;
  display: grid;
  width: 42px;
  height: 42px;
  color: #fff;
  background: var(--vr-accent);
  border: 3px solid #fff;
  border-radius: 50%;
  place-items: center;
  box-shadow: 0 5px 12px rgba(73,55,36,.18);
}
.vlt-home-v2 .v2-advantage-icon svg { width: 22px; height: 22px; }
.vlt-home-v2 .v2-advantages article > div:last-child { min-height: 142px; padding: 16px 14px 14px; }
.vlt-home-v2 .v2-advantages h3 {
  margin: 0 0 8px;
  color: var(--vr-text) !important;
  font-size: 14px;
  line-height: 1.3;
}
.vlt-home-v2 .v2-advantages p {
  margin: 0;
  color: var(--vr-secondary) !important;
  font-size: 11px;
  line-height: 1.55;
}
.vlt-home-v2 .v2-advantages article > div > i { margin-top: 14px; }
@media (max-width: 1100px) {
  .vlt-home-v2 .v2-solutions-in,
  .vlt-home-v2 .v2-why-in { grid-template-columns: 1fr !important; }
  .vlt-home-v2 .v2-solutions-copy,
  .vlt-home-v2 .v2-why-copy { max-width: 650px; }
}
@media (max-width: 780px) {
  .vlt-home-v2 .v2-solutions { background-position: center !important; }
  .vlt-home-v2 .v2-capabilities,
  .vlt-home-v2 .v2-advantages { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .vlt-home-v2 .v2-capabilities article { min-height: 230px !important; }
}
@media (max-width: 480px) {
  .vlt-home-v2 .v2-capabilities,
  .vlt-home-v2 .v2-advantages { grid-template-columns: 1fr !important; }
  .vlt-home-v2 .v2-capabilities article { min-height: 215px !important; }
  .vlt-home-v2 .v2-advantages article > div:last-child { min-height: auto; }
}
.vlt-home-v2 .v2-factory {
  padding-top: 50px !important;
  padding-bottom: 30px !important;
}
.vlt-home-v2 .v2-factory .v2-heading {
  margin: 0 !important;
}
.vlt-home-v2 .v2-factory .v2-heading h2 {
  font-size: 30px !important;
  line-height: 1.04 !important;
}
.vlt-home-v2 .v2-factory .v2-heading > p {
  margin: 14px 0 0 !important;
}
@media (max-width: 760px) {
  .vlt-home-v2 .v2-factory {
    padding-top: 44px !important;
    padding-bottom: 28px !important;
  }
}

/* 3.0.0 final shared header authority. */
.vpc-top { display: none !important; }
.vpc-header,
.vpc-header.is-scrolled {
  position: sticky !important;
  top: 0;
  z-index: 1000;
  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;
  backdrop-filter: blur(14px);
}
.vpc-header .vpc-container {
  display: grid !important;
  width: min(1320px, calc(100% - clamp(48px,9vw,144px))) !important;
  min-height: 82px !important;
  grid-template-columns: auto 1fr !important;
  align-items: center;
  gap: 48px !important;
  margin-inline: auto;
}
.vpc-header .vpc-logo-wrap { min-width: 230px; }
.vpc-header .vpc-brand,
.vpc-header .vpc-brand.has-image { width: auto; max-width: none !important; font-size: 0 !important; transform: none !important; }
.vpc-header .vpc-brand::after { color: #11100f; content: "Veloratec"; font-family: "Cormorant Garamond", Georgia, serif; font-size: 40px; font-weight: 600; letter-spacing: -.025em; }
.vpc-header .vpc-brand > * { display: none !important; }
.vpc-header nav { justify-content: flex-end !important; gap: 52px !important; }
.vpc-header nav a { padding: 31px 0 30px !important; color: #171614 !important; font-size: 15px !important; font-weight: 500 !important; }
.vpc-header nav a::after { bottom: 0 !important; height: 2px; background: #c69a66 !important; }
.vpc-header .vpc-action { display: none !important; }
@media (max-width: 900px) {
  .vpc-header, .vpc-header.is-scrolled { min-height: 70px !important; }
  .vpc-header .vpc-container { width: min(100% - 40px,1320px) !important; min-height: 70px !important; grid-template-columns: 1fr auto !important; }
  .vpc-header .vpc-logo-wrap { min-width: 0; }
  .vpc-header .vpc-brand::after { font-size: 31px; }
  .vpc-header nav { top: 70px !important; gap: 0 !important; }
  .vpc-header nav a { padding: 16px 0 !important; font-size: 16px !important; }
  .vpc-header nav .vpc-mobile-cta { display: none !important; }
}
