﻿/* Generated from local styles.css for isolated VCOCNC preview plugin. */
.vcocnc-custom-pages {
  --font-main: Poppins, Arial, sans-serif;
  --font-fallback: Arial, sans-serif;
  --ds-primary-blue: #004B8D;
  --ds-deep-navy-text: #0F172A;
  --ds-body-text: #475569;
  --ds-muted-text: #64748B;
  --ds-page-background: #F5F8FC;
  --ds-card-background: #FFFFFF;
  --ds-border: #D8E3EF;
  --ds-light-blue-section: #EEF6FF;
  --ds-cta-red: #E02020;
  --ds-shadow-soft: 0 16px 38px rgba(15, 23, 42, 0.07);
  --ds-radius-card: 8px;
  --ds-radius-field: 8px;
  --blue: #0057b8;
  --blue-dark: #003f86;
  --red: #d71920;
  --text: #1f2933;
  --muted: #5f6b7a;
  --border: #d9e2ec;
  --light: #f5f7fa;
  --white: #ffffff;
  --footer: #2f343b;
  --shadow: 0 14px 32px rgba(31, 41, 51, 0.1);
  --radius: 8px;
}

/* Homepage customer feedback: concise proof-led cards without review schema. */
.vcocnc-custom-pages.vcocnc-page-home .customer-feedback-section {
  background: #F5F8FC;
}

.vcocnc-custom-pages.vcocnc-page-home .customer-feedback-heading {
  max-width: 700px;
}

.vcocnc-custom-pages.vcocnc-page-home .customer-feedback-heading .section-kicker {
  margin: 0 0 8px;
  color: #0069B9;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
}

.vcocnc-custom-pages.vcocnc-page-home .customer-feedback-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.vcocnc-custom-pages.vcocnc-page-home .customer-feedback-card {
  display: flex;
  min-height: 248px;
  flex-direction: column;
  padding: 22px;
  border: 1px solid #D8E3EF;
  border-radius: 8px;
  background: #FFFFFF;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

.vcocnc-custom-pages.vcocnc-page-home .customer-feedback-card-head,
.vcocnc-custom-pages.vcocnc-page-home .customer-feedback-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.vcocnc-custom-pages.vcocnc-page-home .customer-feedback-stars {
  color: #EF6C00;
  font-size: 18px;
  letter-spacing: 2px;
  line-height: 1;
}

.vcocnc-custom-pages.vcocnc-page-home .customer-feedback-card time {
  color: #64748B;
  font-size: 13px;
  white-space: nowrap;
}

.vcocnc-custom-pages.vcocnc-page-home .customer-feedback-quote {
  margin: 20px 0;
  color: #1E293B;
  font-size: 16px;
  line-height: 1.62;
}

.vcocnc-custom-pages.vcocnc-page-home .customer-feedback-meta {
  justify-content: flex-start;
  flex-wrap: wrap;
  color: #475569;
  font-size: 13px;
  line-height: 20px;
}

.vcocnc-custom-pages.vcocnc-page-home .customer-feedback-meta span:not(.verified-purchase)::after {
  margin-left: 12px;
  color: #CBD5E1;
  content: "|";
}

.vcocnc-custom-pages.vcocnc-page-home .customer-feedback-meta span:nth-child(2)::after {
  content: none;
}

.vcocnc-custom-pages.vcocnc-page-home .customer-feedback-meta .verified-purchase {
  color: #16803C;
  font-weight: 700;
}

.vcocnc-custom-pages.vcocnc-page-home .customer-feedback-meta .verified-purchase::before {
  margin-right: 5px;
  content: "✓";
}

.vcocnc-custom-pages.vcocnc-page-home .customer-feedback-proof-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding-top: 18px;
  color: #005EA8;
  font-weight: 700;
  text-decoration: none;
}

.vcocnc-custom-pages.vcocnc-page-home .customer-feedback-proof-link:hover,
.vcocnc-custom-pages.vcocnc-page-home .customer-feedback-proof-link:focus-visible {
  color: #E02020;
  text-decoration: underline;
}

.vcocnc-custom-pages .customer-feedback-proof {
  position: fixed;
  z-index: 10050;
  display: none;
  inset: 0;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.vcocnc-custom-pages .customer-feedback-proof:target {
  display: flex;
}

.vcocnc-custom-pages .customer-feedback-proof-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.76);
}

.vcocnc-custom-pages .customer-feedback-proof figure {
  position: relative;
  z-index: 1;
  width: min(960px, 100%);
  margin: 0;
  padding: 18px;
  border-radius: 8px;
  background: #FFFFFF;
  box-shadow: 0 24px 64px rgba(15, 23, 42, 0.3);
}

.vcocnc-custom-pages .customer-feedback-proof img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid #E2E8F0;
}

.vcocnc-custom-pages .customer-feedback-proof figcaption {
  margin-top: 12px;
  color: #64748B;
  font-size: 13px;
}

.vcocnc-custom-pages .customer-feedback-proof-close {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 8px 10px;
  border-radius: 4px;
  background: #0F4C8A;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

@media (max-width: 760px) {
  .vcocnc-custom-pages.vcocnc-page-home .customer-feedback-grid {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    padding: 2px 2px 12px;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
  }

  .vcocnc-custom-pages.vcocnc-page-home .customer-feedback-card {
    width: min(84vw, 340px);
    min-width: min(84vw, 340px);
    min-height: 252px;
    scroll-snap-align: start;
  }

  .vcocnc-custom-pages .customer-feedback-proof {
    padding: 16px;
  }

  .vcocnc-custom-pages .customer-feedback-proof figure {
    padding: 12px;
  }
}

.vcocnc-custom-pages.vcocnc-page-404 {
  background: #eef4fb;
  color: #10213f;
}

.vcocnc-custom-pages.vcocnc-page-404 .error-page-404 {
  padding: 0 0 60px;
}

.vcocnc-custom-pages.vcocnc-page-404 .error-404-hero-banner {
  position: relative;
  min-height: calc(100vh - 138px);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.vcocnc-custom-pages.vcocnc-page-404 .error-404-hero-overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at center, rgba(7, 20, 39, 0.28), rgba(7, 20, 39, 0.72)),
    linear-gradient(90deg, rgba(7, 20, 39, 0.8) 0%, rgba(7, 20, 39, 0.4) 52%, rgba(7, 20, 39, 0.72) 100%);
}

.vcocnc-custom-pages.vcocnc-page-404 .error-404-hero-inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 980px;
  padding-top: 56px;
  padding-bottom: 72px;
  text-align: center;
}

.vcocnc-custom-pages.vcocnc-page-404 .error-404-kicker,
.vcocnc-custom-pages.vcocnc-page-404 .error-404-card-heading p,
.vcocnc-custom-pages.vcocnc-page-404 .error-404-panel-label {
  margin: 0 0 12px;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #145ca7;
}

.vcocnc-custom-pages.vcocnc-page-404 .error-404-hero-copy h1 {
  margin: 0;
  font-size: clamp(5rem, 12vw, 8.5rem);
  line-height: 0.95;
  color: #ffffff;
}

.vcocnc-custom-pages.vcocnc-page-404 .error-404-hero-copy h2 {
  margin: 18px auto 0;
  max-width: none;
  font-size: clamp(1.65rem, 2.45vw, 2.65rem);
  line-height: 1.16;
  color: #ffffff;
}

.vcocnc-custom-pages.vcocnc-page-404 .error-404-hero-copy h2 span {
  display: block;
  white-space: nowrap;
}

.vcocnc-custom-pages.vcocnc-page-404 .error-404-summary {
  margin: 20px auto 0;
  max-width: none;
  font-size: 1rem;
  line-height: 1.7;
  text-wrap: balance;
  white-space: nowrap;
  color: rgba(255, 255, 255, 0.92);
}

.vcocnc-custom-pages.vcocnc-page-404 .error-404-support-copy {
  margin: 18px auto 0;
  max-width: 78ch;
  font-size: 0.98rem;
  line-height: 1.72;
  text-wrap: balance;
  color: rgba(255, 255, 255, 0.88);
}

.vcocnc-custom-pages.vcocnc-page-404 .error-404-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  margin-top: 28px;
}

.vcocnc-custom-pages.vcocnc-page-404 .error-404-search-hero {
  max-width: 640px;
  margin: 34px auto 0;
}

.vcocnc-custom-pages.vcocnc-page-404 .error-404-search input {
  min-width: 0;
  height: 64px;
  padding: 0 24px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  background: #fff;
  font-size: 1.02rem;
  color: #10213f;
  box-shadow: 0 16px 38px rgba(6, 20, 37, 0.22);
}

.vcocnc-custom-pages.vcocnc-page-404 .error-404-search input::placeholder {
  color: #6a809f;
}

.vcocnc-custom-pages.vcocnc-page-404 .error-404-search button {
  min-width: 156px;
  height: 64px;
  border: none;
  border-radius: 999px;
  background: linear-gradient(135deg, #145ca7, #0c4382);
  color: #fff;
  font-size: 0.98rem;
  font-weight: 600;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.vcocnc-custom-pages.vcocnc-page-404 .error-404-search button:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(15, 63, 120, 0.2);
}

.vcocnc-custom-pages.vcocnc-page-404 .error-404-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: 28px;
}

.vcocnc-custom-pages.vcocnc-page-404 .error-404-actions .primary-button,
.vcocnc-custom-pages.vcocnc-page-404 .error-404-actions .secondary-button,
.vcocnc-custom-pages.vcocnc-page-404 .error-404-actions .contact-whatsapp {
  min-height: 52px;
}

.vcocnc-custom-pages.vcocnc-page-404 .error-404-links-section {
  padding-top: 28px;
}

.vcocnc-custom-pages.vcocnc-page-404 .error-404-link-grids {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.vcocnc-custom-pages.vcocnc-page-404 .error-404-link-card {
  padding: 32px 30px;
  box-shadow: 0 18px 46px rgba(16, 45, 84, 0.06);
}

.vcocnc-custom-pages.vcocnc-page-404 .error-404-card-heading h3 {
  margin: 0;
  font-size: 1.55rem;
  line-height: 1.2;
  color: #10213f;
}

.vcocnc-custom-pages.vcocnc-page-404 .error-404-chip-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.vcocnc-custom-pages.vcocnc-page-404 .error-404-chip-grid a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid rgba(17, 79, 145, 0.16);
  border-radius: 999px;
  background: #fff;
  color: #123a70;
  font-size: 0.96rem;
  font-weight: 600;
  text-decoration: none;
  transition: border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.vcocnc-custom-pages.vcocnc-page-404 .error-404-chip-grid a:hover {
  border-color: rgba(17, 79, 145, 0.36);
  color: #0c4382;
  transform: translateY(-1px);
}

@media (max-width: 1024px) {
  .vcocnc-custom-pages.vcocnc-page-404 .error-404-link-grids {
    grid-template-columns: 1fr;
  }

  .vcocnc-custom-pages.vcocnc-page-404 .error-404-hero-banner {
    min-height: calc(100vh - 96px);
  }
}

@media (max-width: 767px) {
  .vcocnc-custom-pages.vcocnc-page-404 .error-page-404 {
    padding-bottom: 44px;
  }

  .vcocnc-custom-pages.vcocnc-page-404 .error-404-hero-banner {
    min-height: auto;
  }

  .vcocnc-custom-pages.vcocnc-page-404 .error-404-hero-inner {
    padding-top: 42px;
    padding-bottom: 48px;
  }

  .vcocnc-custom-pages.vcocnc-page-404 .error-404-link-card {
    border-radius: 22px;
  }

  .vcocnc-custom-pages.vcocnc-page-404 .error-404-link-card {
    padding: 28px 22px;
  }

  .vcocnc-custom-pages.vcocnc-page-404 .error-404-hero-copy h1 {
    font-size: clamp(4rem, 20vw, 5.6rem);
  }

  .vcocnc-custom-pages.vcocnc-page-404 .error-404-hero-copy h2,
  .vcocnc-custom-pages.vcocnc-page-404 .error-404-summary {
    white-space: normal;
  }

  .vcocnc-custom-pages.vcocnc-page-404 .error-404-hero-copy h2 span {
    white-space: normal;
  }

  .vcocnc-custom-pages.vcocnc-page-404 .error-404-search {
    grid-template-columns: 1fr;
  }

  .vcocnc-custom-pages.vcocnc-page-404 .error-404-search button {
    width: 100%;
  }

  .vcocnc-custom-pages.vcocnc-page-404 .error-404-actions {
    flex-direction: column;
  }

  .vcocnc-custom-pages.vcocnc-page-404 .error-404-actions .primary-button,
  .vcocnc-custom-pages.vcocnc-page-404 .error-404-actions .secondary-button,
  .vcocnc-custom-pages.vcocnc-page-404 .error-404-actions .contact-whatsapp {
    width: 100%;
    justify-content: center;
  }
}

/* Quick Links page fallback styles: keep SVG icons and cards constrained even when older page CSS is missing. */
.vcocnc-custom-pages.vcocnc-page-quick-links .quick-links-page {
  background: #fff;
}

.vcocnc-custom-pages.vcocnc-page-quick-links .quick-support-hero {
  background: #fff;
  padding: 24px 0 34px;
}

.vcocnc-custom-pages.vcocnc-page-quick-links .quick-support-hero-inner,
.vcocnc-custom-pages.vcocnc-page-quick-links .quick-links-command {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 420px);
  gap: 32px;
  align-items: start;
}

.vcocnc-custom-pages.vcocnc-page-quick-links .quick-support-copy h1 {
  margin: 8px 0 12px;
  color: #0f172a;
  font-size: 34px;
  line-height: 42px;
  font-weight: 700;
}

.vcocnc-custom-pages.vcocnc-page-quick-links .quick-support-copy > p:not(.page-kicker) {
  margin: 0;
  max-width: 760px;
  color: #334155;
  font-size: 16px;
  line-height: 26px;
}

.vcocnc-custom-pages.vcocnc-page-quick-links .quick-support-copy .page-hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 24px;
}

.vcocnc-custom-pages.vcocnc-page-quick-links .quick-hero-media {
  min-height: 220px;
  height: 260px;
  overflow: hidden;
  border-radius: 8px;
  background: #eef6ff;
}

.vcocnc-custom-pages.vcocnc-page-quick-links .quick-hero-media img,
.vcocnc-custom-pages.vcocnc-page-quick-links .quick-link-card img,
.vcocnc-custom-pages.vcocnc-page-quick-links .quick-featured-card img {
  display: block;
  width: 100%;
  object-fit: cover;
}

.vcocnc-custom-pages.vcocnc-page-quick-links .quick-hero-media img {
  height: 100%;
}

.vcocnc-custom-pages.vcocnc-page-quick-links .quick-links-command-section,
.vcocnc-custom-pages.vcocnc-page-quick-links .quick-faq-section,
.vcocnc-custom-pages.vcocnc-page-quick-links .quick-featured-section {
  padding: 46px 0 56px;
}

.vcocnc-custom-pages.vcocnc-page-quick-links .quick-priority-panel {
  padding-right: 28px;
  border-right: 1px solid #d8e3ef;
}

.vcocnc-custom-pages.vcocnc-page-quick-links .quick-priority-panel h2,
.vcocnc-custom-pages.vcocnc-page-quick-links .quick-faq-section h2,
.vcocnc-custom-pages.vcocnc-page-quick-links .quick-featured-section h2 {
  margin: 0 0 16px;
  color: #0f172a;
  font-size: 28px;
  line-height: 36px;
  font-weight: 600;
}

.vcocnc-custom-pages.vcocnc-page-quick-links .quick-priority-link {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  padding: 16px 0;
  border-bottom: 1px dashed #d8e3ef;
  color: inherit;
  text-decoration: none;
}

.vcocnc-custom-pages.vcocnc-page-quick-links .quick-priority-icon {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: #004b8d;
  overflow: hidden;
}

.vcocnc-custom-pages.vcocnc-page-quick-links .quick-priority-icon svg {
  width: 34px !important;
  height: 34px !important;
  max-width: 34px !important;
  max-height: 34px !important;
  display: block !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.vcocnc-custom-pages.vcocnc-page-quick-links .quick-priority-icon svg path,
.vcocnc-custom-pages.vcocnc-page-quick-links .quick-priority-icon svg circle {
  fill: none !important;
  stroke: currentColor !important;
}

.vcocnc-custom-pages.vcocnc-page-quick-links .quick-priority-link strong {
  display: block;
  margin-bottom: 4px;
  color: #004b8d;
  font-size: 16px;
  line-height: 23px;
  font-weight: 600;
}

.vcocnc-custom-pages.vcocnc-page-quick-links .quick-priority-link small {
  display: block;
  color: #64748b;
  font-size: 13px;
  line-height: 20px;
}

.vcocnc-custom-pages.vcocnc-page-quick-links .quick-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
}

.vcocnc-custom-pages.vcocnc-page-quick-links .quick-link-card,
.vcocnc-custom-pages.vcocnc-page-quick-links .quick-featured-card {
  overflow: hidden;
  border: 1px solid #d8e3ef;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
}

.vcocnc-custom-pages.vcocnc-page-quick-links .quick-link-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 16px;
}

.vcocnc-custom-pages.vcocnc-page-quick-links .quick-link-card h2 {
  margin: 0 0 12px;
  min-height: 50px;
  display: flex;
  align-items: flex-start;
  color: #0f172a;
  font-size: 18px;
  line-height: 25px;
  font-weight: 600;
}

.vcocnc-custom-pages.vcocnc-page-quick-links .quick-link-card img {
  height: 132px;
  border-radius: 6px;
  background: #eef6ff;
}

.vcocnc-custom-pages.vcocnc-page-quick-links .quick-link-card ul {
  margin: 12px 0 0;
  margin-top: auto;
  padding: 0;
  list-style: none;
}

.vcocnc-custom-pages.vcocnc-page-quick-links .quick-link-card li {
  border-top: 1px solid #d8e3ef;
}

.vcocnc-custom-pages.vcocnc-page-quick-links .quick-link-card li:first-child {
  border-top: 0;
}

.vcocnc-custom-pages.vcocnc-page-quick-links .quick-link-card a {
  position: relative;
  display: block;
  padding: 9px 0 9px 18px;
  color: #004b8d;
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: none;
}

.vcocnc-custom-pages.vcocnc-page-quick-links .quick-link-card a::before {
  content: "\203A";
  position: absolute;
  left: 0;
  top: 9px;
  color: #e02020;
  font-weight: 600;
}

.vcocnc-custom-pages.vcocnc-page-quick-links .quick-faq-section,
.vcocnc-custom-pages.vcocnc-page-quick-links .quick-featured-section {
  background: #f5f8fc;
}

.vcocnc-custom-pages.vcocnc-page-quick-links .quick-faq-list details {
  padding: 14px 0;
  border-bottom: 1px solid #d8e3ef;
}

.vcocnc-custom-pages.vcocnc-page-quick-links .quick-faq-list summary {
  color: #0f172a;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  cursor: pointer;
}

.vcocnc-custom-pages.vcocnc-page-quick-links .quick-faq-list p {
  margin: 8px 0 0;
  color: #475569;
  font-size: 15px;
  line-height: 24px;
}

.vcocnc-custom-pages.vcocnc-page-quick-links .quick-featured-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
}

.vcocnc-custom-pages.vcocnc-page-quick-links .quick-featured-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.vcocnc-custom-pages.vcocnc-page-quick-links .quick-featured-card img {
  height: 220px;
  background: #eef6ff;
  object-fit: cover;
}

.vcocnc-custom-pages.vcocnc-page-quick-links .quick-featured-card > div {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 16px;
}

.vcocnc-custom-pages.vcocnc-page-quick-links .quick-featured-card h3 {
  margin: 0 0 8px;
  color: #0f172a;
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
}

.vcocnc-custom-pages.vcocnc-page-quick-links .quick-featured-card p {
  margin: 0 0 10px;
  color: #64748b;
  font-size: 13px;
  line-height: 20px;
}

.vcocnc-custom-pages.vcocnc-page-quick-links .quick-featured-card .primary-button {
  margin-top: auto;
  align-self: flex-start;
}

@media (max-width: 960px) {
  .vcocnc-custom-pages.vcocnc-page-quick-links .quick-support-hero-inner,
  .vcocnc-custom-pages.vcocnc-page-quick-links .quick-links-command {
    grid-template-columns: 1fr;
  }

  .vcocnc-custom-pages.vcocnc-page-quick-links .quick-priority-panel {
    padding-right: 0;
    border-right: 0;
  }

  .vcocnc-custom-pages.vcocnc-page-quick-links .quick-featured-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .vcocnc-custom-pages.vcocnc-page-quick-links .quick-support-hero {
    padding: 20px 0 28px;
  }

  .vcocnc-custom-pages.vcocnc-page-quick-links .quick-support-copy h1 {
    font-size: 28px;
    line-height: 36px;
  }

  .vcocnc-custom-pages.vcocnc-page-quick-links .quick-hero-media {
    display: none;
  }

  .vcocnc-custom-pages.vcocnc-page-quick-links .quick-card-grid,
  .vcocnc-custom-pages.vcocnc-page-quick-links .quick-featured-grid {
    grid-template-columns: 1fr;
  }

  .vcocnc-custom-pages.vcocnc-page-quick-links .quick-link-card h2 {
    min-height: 0;
  }

  .vcocnc-custom-pages.vcocnc-page-quick-links .quick-priority-link {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
  }

  .vcocnc-custom-pages.vcocnc-page-quick-links .quick-priority-icon {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
  }

  .vcocnc-custom-pages.vcocnc-page-quick-links .quick-priority-icon svg {
    width: 30px !important;
    height: 30px !important;
  }
}

.vcocnc-custom-pages .header-contact-numbers {
  display: flex;
  align-items: center;
  gap: 0;
  padding: 0;
}

.vcocnc-custom-pages .contact-email,
.vcocnc-custom-pages .header-contact-text-link,
.vcocnc-custom-pages.vcocnc-page-home .contact-email,
.vcocnc-custom-pages.vcocnc-page-home .header-contact-text-link,
.vcocnc-custom-pages.vcocnc-page-contact .contact-email,
.vcocnc-custom-pages.vcocnc-page-contact .header-contact-text-link,
.vcocnc-custom-pages[class*="vcocnc-page-"] .contact-email,
.vcocnc-custom-pages[class*="vcocnc-page-"] .header-contact-text-link {
  min-height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #004B8D !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 21px !important;
  line-height: 1.2 !important;
  font-weight: 750 !important;
}

.vcocnc-custom-pages .contact-email:hover,
.vcocnc-custom-pages .header-contact-text-link:hover,
.vcocnc-custom-pages .contact-email:focus-visible,
.vcocnc-custom-pages .header-contact-text-link:focus-visible,
.vcocnc-custom-pages.vcocnc-page-home .contact-email:hover,
.vcocnc-custom-pages.vcocnc-page-home .header-contact-text-link:hover,
.vcocnc-custom-pages.vcocnc-page-contact .contact-email:hover,
.vcocnc-custom-pages.vcocnc-page-contact .header-contact-text-link:hover,
.vcocnc-custom-pages[class*="vcocnc-page-"] .contact-email:hover,
.vcocnc-custom-pages[class*="vcocnc-page-"] .header-contact-text-link:hover {
  background: transparent !important;
}

.vcocnc-custom-pages .header-contact-text-link,
.vcocnc-custom-pages .contact-phone.header-contact-text-link,
.vcocnc-custom-pages.vcocnc-page-home .contact-phone.header-contact-text-link,
.vcocnc-custom-pages.vcocnc-page-contact .contact-phone.header-contact-text-link,
.vcocnc-custom-pages[class*="vcocnc-page-"] .contact-phone.header-contact-text-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
  white-space: nowrap !important;
}

.vcocnc-custom-pages.vcocnc-page-home {
  --blue: #004B8D;
  --blue-dark: #004B8D;
  --red: #E02020;
  --text: #0F172A;
  --muted: #475569;
  --border: #D8E3EF;
  --light: #F5F8FC;
  --home-light-blue: #EEF6FF;
  font-family: 'Poppins', Arial, sans-serif;
  color: #0F172A;
  background: #F5F8FC;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
}

.vcocnc-custom-pages.vcocnc-page-home * {
  font-family: 'Poppins', Arial, sans-serif;
}

.vcocnc-custom-pages.vcocnc-page-home h1,
.vcocnc-custom-pages.vcocnc-page-home h2,
.vcocnc-custom-pages.vcocnc-page-home h3,
.vcocnc-custom-pages.vcocnc-page-home .brand-name,
.vcocnc-custom-pages.vcocnc-page-home strong,
.vcocnc-custom-pages.vcocnc-page-home b {
  color: #0F172A;
  font-weight: 600;
  letter-spacing: 0;
}

.vcocnc-custom-pages.vcocnc-page-home p,
.vcocnc-custom-pages.vcocnc-page-home li,
.vcocnc-custom-pages.vcocnc-page-home input {
  color: #475569;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
}

.vcocnc-custom-pages.vcocnc-page-home .nav-list a,
.vcocnc-custom-pages.vcocnc-page-home .nav-trigger {
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}

.vcocnc-custom-pages.vcocnc-page-home .brand-name,
.vcocnc-custom-pages.vcocnc-page-home .contact-phone,
.vcocnc-custom-pages.vcocnc-page-home .contact-whatsapp,
.vcocnc-custom-pages.vcocnc-page-home .contact-email,
.vcocnc-custom-pages.vcocnc-page-home .text-button {
  color: #004B8D;
}

.vcocnc-custom-pages.vcocnc-page-home .brand-name {
  font-weight: 600;
}

.vcocnc-custom-pages.vcocnc-page-home .contact-email {
  min-height: 40px;
  padding: 0 18px;
  background: #F8FBFF;
  font-size: 14px;
  font-weight: 500;
}

.vcocnc-custom-pages.vcocnc-page-home .contact-phone,
.vcocnc-custom-pages.vcocnc-page-home .contact-whatsapp {
  font-size: 14px;
  font-weight: 500;
}

.vcocnc-custom-pages.vcocnc-page-home .header-contact span,
.vcocnc-custom-pages.vcocnc-page-home .header-search input,
.vcocnc-custom-pages.vcocnc-page-home .header-search input::placeholder,
.vcocnc-custom-pages.vcocnc-page-home .language-menu a {
  font-size: 14px;
  line-height: 20px;
}

.vcocnc-custom-pages.vcocnc-page-home .header-search input,
.vcocnc-custom-pages.vcocnc-page-home .hero-search input {
  color: #0F172A;
}

.vcocnc-custom-pages.vcocnc-page-home .header-search input::placeholder,
.vcocnc-custom-pages.vcocnc-page-home .hero-search input::placeholder {
  color: #94A3B8;
}

.vcocnc-custom-pages.vcocnc-page-home .language-trigger {
  width: 42px;
  height: 42px;
  border: 1px solid #D8E3EF;
  background: #FFFFFF;
  color: #004B8D;
}

.vcocnc-custom-pages.vcocnc-page-home .language-trigger:hover,
.vcocnc-custom-pages.vcocnc-page-home .language-trigger[aria-expanded="true"] {
  background: #EEF6FF;
  border-color: #004B8D;
}

.vcocnc-custom-pages.vcocnc-page-home .search-form button,
.vcocnc-custom-pages.vcocnc-page-home .newsletter button,
.vcocnc-custom-pages.vcocnc-page-home .primary-button {
  background: #E02020;
  color: #FFFFFF;
  font-size: 15px;
  font-weight: 600;
  line-height: 22px;
}

.vcocnc-custom-pages.vcocnc-page-home .search-form button:hover,
.vcocnc-custom-pages.vcocnc-page-home .newsletter button:hover,
.vcocnc-custom-pages.vcocnc-page-home .primary-button:hover {
  background: #c91818;
}

.vcocnc-custom-pages.vcocnc-page-home .hero {
  min-height: 598px;
  margin-top: -28px;
  padding: 190px 0 40px;
  display: flex;
  align-items: flex-start;
}

.vcocnc-custom-pages.vcocnc-page-home .hero-overlay {
  background: transparent;
}

.vcocnc-custom-pages.vcocnc-page-home .hero-content {
  max-width: none;
  min-height: calc(570px - 202px);
  display: flex;
  flex-direction: column;
}

.vcocnc-custom-pages.vcocnc-page-home .eyebrow {
  margin-bottom: 14px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
}

.vcocnc-custom-pages.vcocnc-page-home h1 {
  max-width: none;
  margin-bottom: 18px;
  color: #FFFFFF;
  font-size: 44px;
  font-weight: 600;
  line-height: 52px;
  white-space: nowrap;
}

.vcocnc-custom-pages.vcocnc-page-home .hero-copy {
  max-width: 820px;
  color: #FFFFFF;
  font-size: 16px;
  line-height: 28px;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
}

.vcocnc-custom-pages.vcocnc-page-home .hero-search {
  max-width: 720px;
  height: 56px;
  margin: 30px 0 16px;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.18);
}

.vcocnc-custom-pages.vcocnc-page-home .hero-search input {
  border-color: transparent;
}

.vcocnc-custom-pages.vcocnc-page-home .hero-search button {
  min-width: 168px;
}

.vcocnc-custom-pages.vcocnc-page-home .hero-note {
  color: rgba(255, 255, 255, 0.84);
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
}

.vcocnc-custom-pages.vcocnc-page-home .hero-dots {
  margin-top: auto;
  padding-top: 18px;
}

.vcocnc-custom-pages.vcocnc-page-home .hero-dots button.is-active {
  background: #E02020;
}

.vcocnc-custom-pages.vcocnc-page-home .section {
  padding: 56px 0;
}

.vcocnc-custom-pages.vcocnc-page-home .brands-section,
.vcocnc-custom-pages.vcocnc-page-home .news-section,
.vcocnc-custom-pages.vcocnc-page-home .cta-section {
  background: #F5F8FC;
}

.vcocnc-custom-pages.vcocnc-page-home .services-section {
  background: #EEF6FF;
}

.vcocnc-custom-pages.vcocnc-page-home .section-heading {
  margin-bottom: 24px;
}

.vcocnc-custom-pages.vcocnc-page-home .section-heading h2,
.vcocnc-custom-pages.vcocnc-page-home .cta-copy h2 {
  color: #0F172A;
  font-size: 30px;
  font-weight: 600;
  line-height: 38px;
}

.vcocnc-custom-pages.vcocnc-page-home .section-heading p,
.vcocnc-custom-pages.vcocnc-page-home .cta-copy p {
  color: #475569;
  font-size: 16px;
  line-height: 28px;
}

.vcocnc-custom-pages.vcocnc-page-home .news-section .section-heading {
  max-width: none;
}

.vcocnc-custom-pages.vcocnc-page-home .news-section .section-heading h2,
.vcocnc-custom-pages.vcocnc-page-home .news-section .section-heading p {
  max-width: none;
}

.vcocnc-custom-pages.vcocnc-page-home .brands-layout {
  grid-template-columns: minmax(330px, 0.34fr) minmax(0, 0.66fr);
  gap: 60px;
}

.vcocnc-custom-pages.vcocnc-page-home .brand-grid {
  width: calc(100% + 120px);
  margin-right: -120px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 38px 24px;
}

.vcocnc-custom-pages.vcocnc-page-home .brand-card {
  min-height: 0;
  grid-template-rows: 180px auto;
  gap: 14px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}

.vcocnc-custom-pages.vcocnc-page-home .brand-product-image {
  width: min(180px, 112%);
  max-width: none;
  height: 180px;
  margin: 0 auto;
  object-fit: contain;
}

.vcocnc-custom-pages.vcocnc-page-home .brand-card > span:last-child {
  color: #004B8D;
  font-size: 15px;
  font-weight: 600;
  line-height: 22px;
}

.vcocnc-custom-pages.vcocnc-page-home .brand-card:hover {
  border-color: transparent;
  box-shadow: none;
  transform: none;
}

.vcocnc-custom-pages.vcocnc-page-home .brand-card:hover .brand-product-image {
  filter: none;
}

.vcocnc-custom-pages.vcocnc-page-home .stats-section {
  padding: 56px 0;
}

.vcocnc-custom-pages.vcocnc-page-home .stats-section::before {
  background: linear-gradient(90deg, rgba(4, 24, 48, 0.88) 0%, rgba(4, 35, 68, 0.72) 52%, rgba(4, 35, 68, 0.28) 100%);
}

.vcocnc-custom-pages.vcocnc-page-home .stats-section .section-heading h2 {
  color: #FFFFFF;
  font-weight: 600;
}

.vcocnc-custom-pages.vcocnc-page-home .stats-grid {
  gap: 24px;
}

.vcocnc-custom-pages.vcocnc-page-home .stat-card {
  padding: 34px 24px;
  border: 1px solid rgba(216, 227, 239, 0.38);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: none;
}

.vcocnc-custom-pages.vcocnc-page-home .stat-card strong {
  color: #FFFFFF;
  font-size: clamp(34px, 3.5vw, 46px);
  font-weight: 600;
  text-shadow: none;
}

.vcocnc-custom-pages.vcocnc-page-home .stat-card span {
  color: rgba(255, 255, 255, 0.86);
  font-size: 15px;
  font-weight: 500;
  line-height: 22px;
}

.vcocnc-custom-pages.vcocnc-page-home .service-card,
.vcocnc-custom-pages.vcocnc-page-home .news-card,
.vcocnc-custom-pages.vcocnc-page-home .cta-card {
  border: 1px solid #D8E3EF;
  border-radius: 8px;
  background: #FFFFFF;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.vcocnc-custom-pages.vcocnc-page-home .service-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 34px 26px 26px;
  overflow: hidden;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.vcocnc-custom-pages.vcocnc-page-home .service-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 6px;
  background: #004B8D;
  transition: background 0.3s ease;
}

.vcocnc-custom-pages.vcocnc-page-home .service-card:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 75, 141, 0.34);
  box-shadow: 0 22px 44px rgba(15, 23, 42, 0.12);
}

.vcocnc-custom-pages.vcocnc-page-home .service-card:hover::before {
  background: #E02020;
}

.vcocnc-custom-pages.vcocnc-page-home .service-card h3,
.vcocnc-custom-pages.vcocnc-page-home .news-card h3 {
  color: #0F172A;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
}

.vcocnc-custom-pages.vcocnc-page-home .service-card p,
.vcocnc-custom-pages.vcocnc-page-home .news-card p {
  color: #475569;
  font-size: 15px;
  line-height: 26px;
}

.vcocnc-custom-pages.vcocnc-page-home .service-card .text-button {
  margin-top: auto;
  padding-top: 16px;
}

.vcocnc-custom-pages.vcocnc-page-home .text-button {
  font-size: 15px;
  font-weight: 600;
  line-height: 22px;
}

.vcocnc-custom-pages.vcocnc-page-home .text-button:hover {
  color: #E02020;
}

.vcocnc-custom-pages.vcocnc-page-home .news-card {
  overflow: hidden;
}

.vcocnc-custom-pages.vcocnc-page-home .news-card img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: cover;
  background: #EEF6FF;
}

.vcocnc-custom-pages.vcocnc-page-home .news-card div {
  padding: 24px;
}

.vcocnc-custom-pages.vcocnc-page-home .cta-card {
  grid-template-columns: 1.15fr 0.85fr;
  gap: 34px;
  padding: 34px;
  background: #FFFFFF;
}

.vcocnc-custom-pages.vcocnc-page-home .cta-card img {
  min-height: 250px;
  border-radius: 8px;
}

.vcocnc-custom-pages.vcocnc-page-home .cta-floating-support {
  display: none;
}

.vcocnc-custom-pages.vcocnc-page-home .cta-paragraph-break {
  display: inline;
}

@media (min-width: 761px) {
  .vcocnc-custom-pages.vcocnc-page-home .cta-section {
    padding-top: 24px;
    padding-bottom: 12px;
  }

  .vcocnc-custom-pages.vcocnc-page-home .cta-card {
    position: relative;
    min-height: 228px;
    grid-template-columns: 1fr;
    gap: 0;
    padding: 20px 320px 20px 54px;
    align-items: center;
    overflow: visible;
  }

  .vcocnc-custom-pages.vcocnc-page-home .cta-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 14px;
    min-height: 100%;
  }

  .vcocnc-custom-pages.vcocnc-page-home .cta-copy h2 {
    margin: 0;
    max-width: 100%;
    font-size: 28px;
    line-height: 1.22;
  }

  .vcocnc-custom-pages.vcocnc-page-home .cta-copy p {
    margin: 0;
    max-width: 100%;
    font-size: 15px;
    line-height: 1.55;
  }

  .vcocnc-custom-pages.vcocnc-page-home .cta-paragraph-break {
    display: inline;
  }

  .vcocnc-custom-pages.vcocnc-page-home .cta-copy .primary-button {
    align-self: center;
  }

  .vcocnc-custom-pages.vcocnc-page-home .cta-card > img {
    display: none;
  }

  .vcocnc-custom-pages.vcocnc-page-home .cta-floating-support {
    position: absolute;
    right: 22px;
    bottom: -2px;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    width: 300px;
    height: 238px;
    overflow: visible;
    pointer-events: none;
  }

  .vcocnc-custom-pages.vcocnc-page-home .cta-floating-support img {
    width: auto;
    height: 238px;
    max-width: 100%;
    min-height: 0;
    object-fit: contain;
    object-position: center bottom;
    filter: drop-shadow(0 18px 32px rgba(15, 23, 42, 0.24));
    position: relative;
    top: 0;
  }
}

.vcocnc-custom-pages.vcocnc-page-home .info-bar {
  background: linear-gradient(90deg, #003f79 0%, #004B8D 52%, #0f5fa6 100%);
  border-top-color: transparent;
}

.vcocnc-custom-pages.vcocnc-page-home .info-item p {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.35;
}

.vcocnc-custom-pages.vcocnc-page-home .info-item p span {
  color: rgba(255, 255, 255, 0.92);
  font-weight: 600;
}

.vcocnc-custom-pages.vcocnc-page-home .info-icon {
  width: 96px;
  height: 96px;
  flex: 0 0 96px;
  color: #FFFFFF;
  border: 0;
  background: transparent;
}

.vcocnc-custom-pages.vcocnc-page-home .info-icon svg {
  width: 24px;
  height: 24px;
  display: block;
  fill: currentColor;
}

.vcocnc-custom-pages.vcocnc-page-home .info-icon img {
  width: 96px;
  height: 96px;
  display: block;
  object-fit: contain;
}

.vcocnc-custom-pages.vcocnc-page-home .socials span {
  margin-right: 4px;
  font-size: 16px;
  font-weight: 600;
}

.vcocnc-custom-pages.vcocnc-page-home .socials a {
  width: 36px;
  height: 36px;
  border-color: rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.04);
}

.vcocnc-custom-pages.vcocnc-page-home .socials a:hover {
  background: #E02020;
  border-color: #E02020;
  color: #FFFFFF;
}

.vcocnc-custom-pages.vcocnc-page-home .footer-company p,
.vcocnc-custom-pages.vcocnc-page-home .footer-company a {
  color: #d8dee8;
}

.vcocnc-custom-pages.vcocnc-page-home .footer-company-intro {
  margin: 0 0 18px;
  color: #d8dee8;
  font-size: 15px;
  line-height: 1.6;
}

.vcocnc-custom-pages.vcocnc-page-home .footer-contact-lines {
  margin: 0 0 24px;
  line-height: 1.85;
}

.vcocnc-custom-pages.vcocnc-page-home .newsletter {
  margin-top: 0;
}

.vcocnc-custom-pages.vcocnc-page-home .newsletter h3 {
  margin: 0 0 14px;
  color: #f8fbff;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.vcocnc-custom-pages.vcocnc-page-home .small-note {
  color: #bcc7d6;
}

.vcocnc-custom-pages.vcocnc-page-home .site-footer {
  background: #0F172A;
}

.vcocnc-custom-pages.vcocnc-page-home .footer-bottom-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-align: center;
}

.vcocnc-custom-pages.vcocnc-page-home .footer-bottom-inner p {
  margin: 0;
}

.vcocnc-custom-pages.vcocnc-page-home .footer-bottom-inner > p:first-child {
  color: #d8dee8;
}

.vcocnc-custom-pages.vcocnc-page-home .footer-disclaimer {
  max-width: none;
  color: #aeb8c6;
}

@media (min-width: 761px) {
  .vcocnc-custom-pages .footer-accordion-icon {
    display: none;
  }

  .vcocnc-custom-pages.vcocnc-page-home .info-bar .container {
    width: min(1320px, calc(100% - 40px));
  }

  .vcocnc-custom-pages.vcocnc-page-home .info-inner {
    min-height: 92px;
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 1.02fr) minmax(0, 1.16fr) minmax(260px, 0.8fr);
    gap: 0;
  }

  .vcocnc-custom-pages.vcocnc-page-home .info-item,
.vcocnc-custom-pages.vcocnc-page-home .socials {
    min-height: 92px;
  }

  .vcocnc-custom-pages.vcocnc-page-home .info-item {
    gap: 14px;
    padding: 0 18px;
  }

  .vcocnc-custom-pages.vcocnc-page-home .info-item:not(:first-child),
.vcocnc-custom-pages.vcocnc-page-home .socials {
    border-left: 1px solid rgba(255, 255, 255, 0.25);
  }

  .vcocnc-custom-pages.vcocnc-page-home .info-item p {
    max-width: 220px;
  }

  .vcocnc-custom-pages.vcocnc-page-home .info-item-wide p {
    max-width: 280px;
  }

  .vcocnc-custom-pages.vcocnc-page-home .socials {
    justify-content: flex-start;
    gap: 10px;
    min-width: 260px;
    padding-left: 18px;
    flex-wrap: nowrap;
  }

  .vcocnc-custom-pages.vcocnc-page-home .socials span {
    margin-right: 6px;
    font-size: 15px;
    font-weight: 600;
    color: #FFFFFF;
  }

  .vcocnc-custom-pages.vcocnc-page-home .socials a {
    width: 34px;
    height: 34px;
    min-width: 34px;
    min-height: 34px;
    flex: 0 0 34px;
    flex-shrink: 0;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    border-color: rgba(255, 255, 255, 0.52);
    background: rgba(255, 255, 255, 0.08);
  }

  .vcocnc-custom-pages.vcocnc-page-home .footer-accordion-trigger {
    justify-content: flex-start;
    gap: 10px;
    font-size: 20px;
    font-weight: 600;
  }
}

@media (max-width: 1020px) {
  .vcocnc-custom-pages.vcocnc-page-home .brands-layout {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .vcocnc-custom-pages.vcocnc-page-home .brand-grid {
    width: 100%;
    margin-right: 0;
    grid-template-columns: repeat(3, 1fr);
  }

  .vcocnc-custom-pages.vcocnc-page-home .service-grid,
.vcocnc-custom-pages.vcocnc-page-home .news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .vcocnc-custom-pages.vcocnc-page-home .info-icon {
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
  }

  .vcocnc-custom-pages.vcocnc-page-home .info-icon img {
    width: 52px;
    height: 52px;
  }

  .vcocnc-custom-pages.vcocnc-page-home .container {
    width: min(100% - 28px, 1180px);
  }

  .vcocnc-custom-pages.vcocnc-page-home .hero-image {
    object-position: 68% center;
  }

  .vcocnc-custom-pages.vcocnc-page-home .hero {
    min-height: 540px;
    padding: 58px 0 38px;
    align-items: center;
  }

  .vcocnc-custom-pages.vcocnc-page-home .hero-content {
    min-height: calc(540px - 96px);
    padding-bottom: 0;
  }

  .vcocnc-custom-pages.vcocnc-page-home h1 {
    max-width: 11ch;
    font-size: 31px;
    line-height: 38px;
    white-space: normal;
  }

  .vcocnc-custom-pages.vcocnc-page-home .hero-copy {
    max-width: 34ch;
    font-size: 15px;
    line-height: 24px;
  }

  .vcocnc-custom-pages.vcocnc-page-home .hero-search {
    height: auto;
    max-width: 100%;
    margin: 22px 0 14px;
  }

  .vcocnc-custom-pages.vcocnc-page-home .hero-search input,
.vcocnc-custom-pages.vcocnc-page-home .hero-search button {
    min-height: 50px;
  }

  .vcocnc-custom-pages.vcocnc-page-home .hero-dots {
    margin-top: auto;
    padding-top: 10px;
  }

  .vcocnc-custom-pages.vcocnc-page-home .section {
    padding: 38px 0;
  }

  .vcocnc-custom-pages.vcocnc-page-home .section-heading h2,
.vcocnc-custom-pages.vcocnc-page-home .cta-copy h2 {
    font-size: 28px;
    line-height: 36px;
  }

  .vcocnc-custom-pages.vcocnc-page-home .stats-grid,
.vcocnc-custom-pages.vcocnc-page-home .service-grid,
.vcocnc-custom-pages.vcocnc-page-home .news-grid,
.vcocnc-custom-pages.vcocnc-page-home .cta-card,
.vcocnc-custom-pages.vcocnc-page-home .info-inner {
    grid-template-columns: 1fr;
  }

  .vcocnc-custom-pages.vcocnc-page-home .brand-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vcocnc-custom-pages.vcocnc-page-home .brand-card {
    min-height: 0;
    grid-template-rows: 158px auto;
    padding: 0;
  }

  .vcocnc-custom-pages.vcocnc-page-home .brand-product-image {
    width: min(158px, 100%);
    max-width: 100%;
    height: 158px;
  }

  .vcocnc-custom-pages.vcocnc-page-home .stats-section .section-heading h2 {
    white-space: normal;
  }

  .vcocnc-custom-pages.vcocnc-page-home .cta-card {
    padding: 24px;
  }

  .vcocnc-custom-pages.vcocnc-page-home .cta-copy {
    align-items: center;
    text-align: center;
  }

  .vcocnc-custom-pages.vcocnc-page-home .cta-copy p {
    max-width: 32ch;
    margin-left: auto;
    margin-right: auto;
  }

  .vcocnc-custom-pages.vcocnc-page-home .cta-copy .primary-button {
    align-self: center;
    min-width: 180px;
  }

  .vcocnc-custom-pages.vcocnc-page-home .cta-card > img,
.vcocnc-custom-pages.vcocnc-page-home .cta-floating-support {
    display: none !important;
  }

  .vcocnc-custom-pages.vcocnc-page-home .info-item {
    min-height: auto;
    padding: 14px 0;
  }

  .vcocnc-custom-pages.vcocnc-page-home .socials {
    justify-content: flex-start;
    gap: 10px;
  }

  .vcocnc-custom-pages.vcocnc-page-home .socials a {
    width: 36px;
    height: 36px;
    min-width: 36px;
    min-height: 36px;
    flex: 0 0 36px;
  }
}

@media (max-width: 768px) {
  .vcocnc-custom-pages.vcocnc-page-home .cta-card {
    min-height: 0;
    grid-template-columns: 1fr;
    padding: 24px 22px;
    overflow: hidden;
  }

  .vcocnc-custom-pages.vcocnc-page-home .cta-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
  }

  .vcocnc-custom-pages.vcocnc-page-home .cta-copy h2 {
    max-width: 14ch;
    margin-left: auto;
    margin-right: auto;
  }

  .vcocnc-custom-pages.vcocnc-page-home .cta-copy p {
    max-width: 34ch;
  }

  .vcocnc-custom-pages.vcocnc-page-home .cta-floating-support,
.vcocnc-custom-pages.vcocnc-page-home .cta-card > img {
    display: none !important;
  }
}

@media (max-width: 430px) {
  .vcocnc-custom-pages.vcocnc-page-home .info-icon {
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
  }

  .vcocnc-custom-pages.vcocnc-page-home .info-icon img {
    width: 46px;
    height: 46px;
  }

  .vcocnc-custom-pages.vcocnc-page-home .hero-image {
    object-position: 72% center;
  }

  .vcocnc-custom-pages.vcocnc-page-home .hero-overlay {
    background: transparent;
  }

  .vcocnc-custom-pages.vcocnc-page-home .hero {
    min-height: 512px;
    padding: 54px 0 34px;
  }

  .vcocnc-custom-pages.vcocnc-page-home .hero-content {
    min-height: calc(512px - 88px);
  }

  .vcocnc-custom-pages.vcocnc-page-home .hero-copy {
    max-width: 31ch;
  }

  .vcocnc-custom-pages.vcocnc-page-home .cta-card {
    padding: 22px 18px;
  }

  .vcocnc-custom-pages.vcocnc-page-home .cta-copy h2 {
    max-width: 13ch;
  }

  .vcocnc-custom-pages.vcocnc-page-home .cta-copy p {
    max-width: 30ch;
  }

  .vcocnc-custom-pages.vcocnc-page-home .brand-grid {
    gap: 18px;
  }

  .vcocnc-custom-pages.vcocnc-page-home .brand-card {
    padding: 0;
  }

  .vcocnc-custom-pages.vcocnc-page-home .service-card {
    width: 100%;
  }

  .vcocnc-custom-pages.vcocnc-page-home .service-card,
.vcocnc-custom-pages.vcocnc-page-home .news-card div {
    padding: 22px;
  }
}

@media (min-width: 761px) and (max-width: 768px) {
  .vcocnc-custom-pages.vcocnc-page-home .hero {
    min-height: 520px;
    padding: 92px 0 42px;
  }

  .vcocnc-custom-pages.vcocnc-page-home .hero-content {
    min-height: calc(520px - 134px);
  }

  .vcocnc-custom-pages.vcocnc-page-home h1 {
    max-width: 12ch;
    font-size: 38px;
    line-height: 46px;
    white-space: normal;
  }

  .vcocnc-custom-pages.vcocnc-page-home .hero-copy {
    max-width: 40ch;
  }

  .vcocnc-custom-pages.vcocnc-page-home .hero-dots {
    margin-top: auto;
  }

  .vcocnc-custom-pages.vcocnc-page-home .section {
    padding: 42px 0;
  }
}

.vcocnc-custom-pages * {
  box-sizing: border-box;
}

.vcocnc-custom-pages {
  scroll-behavior: smooth;
}

.vcocnc-custom-pages {
  margin: 0;
  padding: 0;
  font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: var(--text);
  background: var(--white);
  line-height: 1.6;
}

/* Prevent white gap between header and hero on Home / Contact Us / Blog */
.vcocnc-custom-pages.vcocnc-page-home main,
.vcocnc-custom-pages.vcocnc-page-contact main,
.vcocnc-custom-pages.vcocnc-page-contact .inner-page,
.vcocnc-custom-pages.vcocnc-page-blog main,
.vcocnc-custom-pages.vcocnc-page-blog .inner-page {
  margin-top: 0;
  padding-top: 0;
}

.vcocnc-custom-pages.vcocnc-page-policy,
.vcocnc-custom-pages.vcocnc-page-policy .policy-breadcrumb,
.vcocnc-custom-pages.vcocnc-page-policy .policy-page,
.vcocnc-custom-pages.vcocnc-page-policy .policy-nav,
.vcocnc-custom-pages.vcocnc-page-policy .policy-content {
  font-family: 'Poppins', Arial, sans-serif;
  font-weight: 400;
}

.vcocnc-custom-pages.vcocnc-page-policy .policy-content h1 {
  font-weight: 700;
}

.vcocnc-custom-pages.vcocnc-page-policy .policy-section-header h2 {
  font-weight: 600;
}

.vcocnc-custom-pages img {
  display: block;
  max-width: 100%;
}

.vcocnc-custom-pages a {
  color: inherit;
  text-decoration: none;
}

.vcocnc-custom-pages a:focus-visible,
.vcocnc-custom-pages button:focus-visible,
.vcocnc-custom-pages input:focus-visible {
  outline: 3px solid rgba(0, 87, 184, 0.35);
  outline-offset: 3px;
}

.vcocnc-custom-pages .container {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.vcocnc-custom-pages .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.vcocnc-custom-pages .site-header {
  background: var(--white);
  box-shadow: none;
  position: sticky;
  top: 0;
  z-index: 20;
}

.vcocnc-custom-pages .top-header {
  min-height: 86px;
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
  align-items: center;
  gap: 28px;
}

.vcocnc-custom-pages .brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.vcocnc-custom-pages .logo-mark {
  width: 54px;
  height: 54px;
  object-fit: cover;
  border-radius: 10px;
}

.vcocnc-custom-pages .brand-name {
  font-size: 25px;
  font-weight: 800;
  letter-spacing: 0;
  color: var(--blue-dark);
}

.vcocnc-custom-pages .search-form {
  display: flex;
  align-items: stretch;
  width: 100%;
}

.vcocnc-custom-pages .search-form input {
  min-width: 0;
  flex: 1;
  border: 1px solid var(--border);
  border-right: 0;
  border-radius: var(--radius) 0 0 var(--radius);
  padding: 0 16px;
  font: inherit;
  color: var(--text);
  background: var(--white);
}

.vcocnc-custom-pages .search-form button,
.vcocnc-custom-pages .newsletter button,
.vcocnc-custom-pages .primary-button {
  border: 0;
  border-radius: 0 var(--radius) var(--radius) 0;
  background: var(--red);
  color: var(--white);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  transition: transform 0.2s ease, background 0.2s ease;
}

.vcocnc-custom-pages .search-form button:hover,
.vcocnc-custom-pages .newsletter button:hover,
.vcocnc-custom-pages .primary-button:hover {
  background: #b91319;
  transform: translateY(-1px);
}

.vcocnc-custom-pages .vcocnc-form-trap {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.vcocnc-form-toast {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 99999;
  padding: 14px 28px;
  border-radius: 999px;
  background: #E02020;
  color: #FFFFFF;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.22);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.22s ease, visibility 0.22s ease;
}

.vcocnc-form-toast.is-visible {
  opacity: 1;
  visibility: visible;
}

.vcocnc-form-toast.is-error {
  background: #B91C1C;
}

.vcocnc-custom-pages [data-vcocnc-ajax-form].is-submitting button[type="submit"] {
  opacity: 0.72;
  cursor: wait;
}

.vcocnc-custom-pages .header-search {
  height: 48px;
  width: min(500px, 42vw);
  flex: 0 1 500px;
}

.vcocnc-custom-pages .header-search button {
  min-width: 104px;
}

.vcocnc-custom-pages .header-contact {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  font-size: 16px;
  white-space: nowrap;
}

.vcocnc-custom-pages .contact-phone {
  color: var(--blue-dark);
  font-size: 16px;
  font-weight: 650;
}

.vcocnc-custom-pages .header-contact-numbers {
  display: grid;
  gap: 5px;
  padding: 0 2px;
}

.vcocnc-custom-pages .contact-phone,
.vcocnc-custom-pages .contact-whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  line-height: 1.15;
  color: var(--blue-dark);
  font-weight: 650;
}

.vcocnc-custom-pages .contact-whatsapp {
  font-size: 16px;
}

.vcocnc-custom-pages .contact-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  color: var(--blue-dark);
}

.vcocnc-custom-pages .whatsapp-small-icon {
  width: 19px;
  height: 19px;
  color: #25d366;
}

.vcocnc-custom-pages .contact-email {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--blue-dark);
  font-size: 21px;
  font-weight: 750;
}

.vcocnc-custom-pages .contact-email:hover {
  background: transparent;
}

.vcocnc-custom-pages .language-switcher {
  position: relative;
}

.vcocnc-custom-pages .language-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 1px solid var(--border);
  border-radius: 50%;
  background: var(--white);
  color: var(--blue-dark);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.vcocnc-custom-pages .language-trigger:hover,
.vcocnc-custom-pages .language-trigger[aria-expanded="true"] {
  border-color: rgba(0, 87, 184, 0.34);
  background: #edf5ff;
}

.vcocnc-custom-pages .globe-icon {
  position: relative;
  width: 22px;
  height: 22px;
  border: 2px solid currentColor;
  border-radius: 50%;
}

.vcocnc-custom-pages .globe-icon::before,
.vcocnc-custom-pages .globe-icon::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 50%;
}

.vcocnc-custom-pages .globe-icon::before {
  border-left: 2px solid currentColor;
  border-right: 2px solid currentColor;
}

.vcocnc-custom-pages .globe-icon::after {
  top: 8px;
  right: -4px;
  bottom: auto;
  left: -4px;
  height: 2px;
  background: currentColor;
}

.vcocnc-custom-pages .language-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 50;
  width: 170px;
  margin: 0;
  padding: 8px;
  list-style: none;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}

.vcocnc-custom-pages .language-switcher.is-open .language-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.vcocnc-custom-pages .language-menu a {
  display: block;
  padding: 9px 10px;
  border-radius: 6px;
  color: var(--text);
  font-size: 15px;
  font-weight: 700;
}

.vcocnc-custom-pages .language-menu a:hover,
.vcocnc-custom-pages .language-menu a:focus-visible {
  color: var(--blue);
  background: #edf5ff;
}

.vcocnc-custom-pages .header-contact a:hover,
.vcocnc-custom-pages .nav-list a:hover,
.vcocnc-custom-pages .footer-grid a:hover {
  color: var(--red);
}

.vcocnc-custom-pages .main-nav {
  background: var(--blue-dark);
}

.vcocnc-custom-pages .nav-inner {
  min-height: 48px;
  display: flex;
  align-items: center;
}

.vcocnc-custom-pages .nav-list,
.vcocnc-custom-pages .dropdown-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.vcocnc-custom-pages .nav-list {
  display: flex;
  gap: 4px;
}

.vcocnc-custom-pages .nav-list > li {
  position: relative;
}

.vcocnc-custom-pages .nav-list a,
.vcocnc-custom-pages .nav-trigger {
  display: block;
  color: var(--white);
  padding: 13px 18px;
  font-size: 15px;
  font-weight: 700;
}

.vcocnc-custom-pages .nav-trigger {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  border: 0;
  background: transparent;
  font-family: inherit;
  cursor: pointer;
}

.vcocnc-custom-pages .nav-list > li > a:hover,
.vcocnc-custom-pages .nav-trigger:hover,
.vcocnc-custom-pages .has-dropdown.is-open > .nav-trigger,
.vcocnc-custom-pages .has-dropdown:focus-within > .nav-trigger {
  background: rgba(255, 255, 255, 0.1);
  color: var(--white);
}

.vcocnc-custom-pages .dropdown-arrow {
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform 0.2s ease;
}

.vcocnc-custom-pages .has-dropdown.is-open .dropdown-arrow,
.vcocnc-custom-pages .has-dropdown:hover .dropdown-arrow,
.vcocnc-custom-pages .has-dropdown:focus-within .dropdown-arrow {
  transform: rotate(225deg);
}

.vcocnc-custom-pages .dropdown-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  width: 250px;
  padding: 10px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
  z-index: 30;
}

.vcocnc-custom-pages .dropdown-menu::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -10px;
  height: 10px;
}

.vcocnc-custom-pages .dropdown-menu a {
  color: var(--text);
  border-radius: 6px;
  padding: 10px 12px;
  font-weight: 700;
  line-height: 1.35;
}

.vcocnc-custom-pages .dropdown-menu a:hover,
.vcocnc-custom-pages .dropdown-menu a:focus-visible {
  color: var(--blue);
  background: #edf5ff;
}

.vcocnc-custom-pages .dropdown-menu .more-manufacturers-link {
  color: var(--blue);
  font-size: 13px;
}

.vcocnc-custom-pages .dropdown-menu .more-manufacturers-link:hover,
.vcocnc-custom-pages .dropdown-menu .more-manufacturers-link:focus-visible {
  color: var(--blue);
}

.vcocnc-custom-pages .has-dropdown:hover > .dropdown-menu,
.vcocnc-custom-pages .has-dropdown:focus-within > .dropdown-menu,
.vcocnc-custom-pages .has-dropdown.is-open > .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.vcocnc-custom-pages .menu-toggle {
  display: none;
  width: 44px;
  height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: transparent;
  border-radius: var(--radius);
  padding: 8px;
}

.vcocnc-custom-pages .menu-toggle span:not(.sr-only) {
  display: block;
  height: 2px;
  background: var(--white);
  margin: 5px 0;
}

.vcocnc-custom-pages .hero {
  min-height: 610px;
  margin-top: -1px;
  position: relative;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background: #0a2547;
}

.vcocnc-custom-pages .hero-carousel,
.vcocnc-custom-pages .hero-picture,
.vcocnc-custom-pages .hero-image,
.vcocnc-custom-pages .hero-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.vcocnc-custom-pages .hero-carousel {
  z-index: 0;
}

.vcocnc-custom-pages .hero-image {
  object-fit: cover;
  opacity: 0;
  transform: scale(1.02);
  transition: opacity 0.9s ease, transform 4.8s ease;
}

.vcocnc-custom-pages .hero-image.is-active {
  opacity: 1;
  transform: scale(1);
}

.vcocnc-custom-pages .hero-overlay {
  background: linear-gradient(90deg, rgba(4, 18, 35, 0.86) 0%, rgba(4, 18, 35, 0.72) 42%, rgba(4, 18, 35, 0.18) 100%);
}

.vcocnc-custom-pages .hero-content {
  position: relative;
  z-index: 1;
  padding: 0 0 76px;
  color: var(--white);
}

.vcocnc-custom-pages .eyebrow {
  margin: 0 0 10px;
  color: #b9d7f5;
  font-weight: 500;
  font-size: 15px;
}

.vcocnc-custom-pages h1,
.vcocnc-custom-pages h2,
.vcocnc-custom-pages h3,
.vcocnc-custom-pages p {
  margin-top: 0;
}

.vcocnc-custom-pages h1 {
  max-width: 820px;
  margin-bottom: 18px;
  font-size: clamp(36px, 5vw, 56px);
  line-height: 1.1;
  letter-spacing: 0;
}

.vcocnc-custom-pages .hero-copy {
  max-width: 680px;
  font-size: 18px;
  color: #e9f2fb;
}

.vcocnc-custom-pages .hero-search {
  max-width: 820px;
  height: 58px;
  margin: 30px 0 16px;
  box-shadow: var(--shadow);
}

.vcocnc-custom-pages .hero-search button {
  min-width: 170px;
}

.vcocnc-custom-pages .hero-note {
  color: #dbeafe;
  font-weight: 500;
  margin: 0;
}

.vcocnc-custom-pages .hero-dots {
  display: flex;
  gap: 10px;
  margin-top: 28px;
}

.vcocnc-custom-pages .hero-dots button {
  width: 34px;
  height: 4px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.42);
  cursor: pointer;
}

.vcocnc-custom-pages .hero-dots button.is-active {
  background: var(--red);
}

.vcocnc-custom-pages .section {
  padding: 72px 0;
}

.vcocnc-custom-pages .brands-section,
.vcocnc-custom-pages .services-section {
  background: var(--light);
}

.vcocnc-custom-pages .section-heading {
  max-width: 820px;
  margin-bottom: 34px;
}

.vcocnc-custom-pages .section-heading h2,
.vcocnc-custom-pages .cta-copy h2,
.vcocnc-custom-pages .site-footer h2 {
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.18;
  margin-bottom: 10px;
  letter-spacing: 0;
}

.vcocnc-custom-pages .section-heading p {
  color: var(--muted);
  font-size: 17px;
}

.vcocnc-custom-pages .brands-layout {
  display: grid;
  grid-template-columns: minmax(320px, 0.34fr) minmax(0, 0.66fr);
  align-items: center;
  gap: 56px;
}

.vcocnc-custom-pages .brand-intro {
  margin-bottom: 0;
}

.vcocnc-custom-pages .brand-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px 12px;
}

.vcocnc-custom-pages .brand-card {
  min-height: 198px;
  display: grid;
  grid-template-rows: 166px auto;
  place-items: center;
  gap: 12px;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: var(--radius);
  box-shadow: none;
  transition: transform 0.2s ease;
}

.vcocnc-custom-pages .brand-product-image {
  width: 100%;
  height: 166px;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  object-fit: contain;
}

.vcocnc-custom-pages .brand-card > span:last-child {
  color: var(--blue-dark);
  font-size: 18px;
  font-weight: 500;
  text-align: center;
}

.vcocnc-custom-pages .brand-intro .text-button {
  font-weight: 500;
}

.vcocnc-custom-pages .brand-card:hover {
  transform: translateY(-3px);
}

.vcocnc-custom-pages .brand-card:hover .brand-product-image {
  filter: drop-shadow(0 12px 18px rgba(31, 41, 51, 0.14));
}

.vcocnc-custom-pages.vcocnc-page-categories {
  --blue: #004B8D;
  --blue-dark: #004B8D;
  --red: #E02020;
  --text: #0F172A;
  --muted: #475569;
  --border: #D8E3EF;
  --light: #F5F8FC;
  --white: #FFFFFF;
  font-family: 'Poppins', Arial, sans-serif;
  color: #0F172A;
  background: #F5F8FC;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
}

.vcocnc-custom-pages.vcocnc-page-categories * {
  font-family: 'Poppins', Arial, sans-serif;
  box-sizing: border-box;
}

.vcocnc-custom-pages.vcocnc-page-categories h1,
.vcocnc-custom-pages.vcocnc-page-categories h2,
.vcocnc-custom-pages.vcocnc-page-categories h3,
.vcocnc-custom-pages.vcocnc-page-categories h4,
.vcocnc-custom-pages.vcocnc-page-categories strong,
.vcocnc-custom-pages.vcocnc-page-categories b,
.vcocnc-custom-pages.vcocnc-page-categories .brand-name {
  color: #0F172A;
  font-weight: 600;
  letter-spacing: 0;
}

.vcocnc-custom-pages.vcocnc-page-categories p,
.vcocnc-custom-pages.vcocnc-page-categories li,
.vcocnc-custom-pages.vcocnc-page-categories span,
.vcocnc-custom-pages.vcocnc-page-categories small {
  color: #475569;
}

.vcocnc-custom-pages.vcocnc-page-categories .nav-list a,
.vcocnc-custom-pages.vcocnc-page-categories .nav-trigger,
.vcocnc-custom-pages.vcocnc-page-categories .header-contact span,
.vcocnc-custom-pages.vcocnc-page-categories .header-search input,
.vcocnc-custom-pages.vcocnc-page-categories .header-search input::placeholder,
.vcocnc-custom-pages.vcocnc-page-categories .language-menu a {
  font-size: 14px;
  line-height: 20px;
}

.vcocnc-custom-pages.vcocnc-page-categories .contact-email,
.vcocnc-custom-pages.vcocnc-page-categories .contact-phone,
.vcocnc-custom-pages.vcocnc-page-categories .contact-whatsapp,
.vcocnc-custom-pages.vcocnc-page-categories .text-button,
.vcocnc-custom-pages.vcocnc-page-categories .brand-name {
  color: #004B8D;
}

.vcocnc-custom-pages.vcocnc-page-categories .contact-email {
  min-height: 40px;
  padding: 0 18px;
  background: #F8FBFF;
  font-weight: 500;
}

.vcocnc-custom-pages.vcocnc-page-categories .language-trigger {
  width: 42px;
  height: 42px;
  border: 1px solid #D8E3EF;
  background: #FFFFFF;
  color: #004B8D;
}

.vcocnc-custom-pages.vcocnc-page-categories .language-trigger:hover,
.vcocnc-custom-pages.vcocnc-page-categories .language-trigger[aria-expanded="true"] {
  background: #EEF6FF;
  border-color: #004B8D;
}

.vcocnc-custom-pages.vcocnc-page-categories .categories-page {
  background: #F5F8FC;
  overflow: clip;
}

.vcocnc-custom-pages.vcocnc-page-categories .categories-hero {
  position: relative;
  overflow: hidden;
  min-height: 430px;
  display: flex;
  align-items: center;
  background:
    linear-gradient(100deg, rgba(4, 27, 57, 0.82) 0%, rgba(4, 42, 86, 0.66) 58%, rgba(4, 42, 86, 0.38) 100%),
    #0F172A;
  padding: 0;
}

.vcocnc-custom-pages.vcocnc-page-categories .categories-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 88px;
  background: linear-gradient(180deg, rgba(245, 248, 252, 0) 0%, rgba(245, 248, 252, 1) 100%);
}

.vcocnc-custom-pages.vcocnc-page-categories .categories-hero-media,
.vcocnc-custom-pages.vcocnc-page-categories .categories-hero-media img,
.vcocnc-custom-pages.vcocnc-page-categories .categories-hero-overlay {
  position: absolute;
  inset: 0;
}

.vcocnc-custom-pages.vcocnc-page-categories .categories-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.vcocnc-custom-pages.vcocnc-page-categories .categories-hero-overlay {
  background: linear-gradient(100deg, rgba(4, 27, 57, 0.82) 0%, rgba(4, 42, 86, 0.66) 58%, rgba(4, 42, 86, 0.38) 100%);
}

.vcocnc-custom-pages.vcocnc-page-categories .categories-hero-inner,
.vcocnc-custom-pages.vcocnc-page-categories .categories-intro-grid,
.vcocnc-custom-pages.vcocnc-page-categories .categories-contact-grid {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 36px;
}

.vcocnc-custom-pages.vcocnc-page-categories .categories-hero-copy {
  max-width: 760px;
  padding: 52px 0 88px;
  color: #FFFFFF;
}

.vcocnc-custom-pages.vcocnc-page-categories .hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.vcocnc-custom-pages.vcocnc-page-categories .hero-eyebrow::before {
  content: "";
  width: 34px;
  height: 2px;
  background: rgba(255, 255, 255, 0.78);
}

.vcocnc-custom-pages.vcocnc-page-categories .page-kicker {
  margin: 0 0 10px;
  color: #004B8D;
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.vcocnc-custom-pages.vcocnc-page-categories .categories-hero-copy h1 {
  margin: 0 0 18px;
  color: #FFFFFF;
  font-size: 48px;
  font-weight: 700;
  line-height: 56px;
  letter-spacing: -0.02em;
}

.vcocnc-custom-pages.vcocnc-page-categories .categories-hero-copy p:not(.page-kicker) {
  color: rgba(255, 255, 255, 0.88);
  font-size: 17px;
  line-height: 1.8;
}

.vcocnc-custom-pages.vcocnc-page-categories .page-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.vcocnc-custom-pages.vcocnc-page-categories .primary-button,
.vcocnc-custom-pages.vcocnc-page-categories .secondary-button,
.vcocnc-custom-pages.vcocnc-page-categories .text-button {
  text-decoration: none;
}

.vcocnc-custom-pages.vcocnc-page-categories .primary-button,
.vcocnc-custom-pages.vcocnc-page-categories .secondary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 600;
}

.vcocnc-custom-pages.vcocnc-page-categories .primary-button {
  background: #E02020;
  color: #FFFFFF;
}

.vcocnc-custom-pages.vcocnc-page-categories .secondary-button {
  border: 1px solid #D8E3EF;
  background: rgba(255, 255, 255, 0.12);
  color: #FFFFFF;
}

.vcocnc-custom-pages.vcocnc-page-categories .ghost-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 28px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.04);
  color: #FFFFFF;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}

.vcocnc-custom-pages.vcocnc-page-categories .content-section {
  padding: 52px 0;
}

.vcocnc-custom-pages.vcocnc-page-categories .featured-categories-section,
.vcocnc-custom-pages.vcocnc-page-categories .featured-manufacturer-strip,
.vcocnc-custom-pages.vcocnc-page-categories .categories-services-section {
  padding-top: 34px;
}

.vcocnc-custom-pages.vcocnc-page-categories .featured-categories-section {
  padding-top: 12px;
}

.vcocnc-custom-pages.vcocnc-page-categories .content-section.alt,
.vcocnc-custom-pages.vcocnc-page-categories .featured-manufacturer-strip,
.vcocnc-custom-pages.vcocnc-page-categories .categories-services-section {
  background: linear-gradient(180deg, #F8FBFF 0%, #F3F7FB 100%);
}

.vcocnc-custom-pages.vcocnc-page-categories .categories-intro-grid,
.vcocnc-custom-pages.vcocnc-page-categories .categories-contact-grid {
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  align-items: center;
  gap: 32px;
}

.vcocnc-custom-pages.vcocnc-page-categories .categories-intro-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.vcocnc-custom-pages.vcocnc-page-categories .section-heading {
  margin-bottom: 0;
}

.vcocnc-custom-pages.vcocnc-page-categories .section-heading h2,
.vcocnc-custom-pages.vcocnc-page-categories .categories-intro-copy h2,
.vcocnc-custom-pages.vcocnc-page-categories .categories-contact-copy h2 {
  margin: 0;
  font-size: 34px;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.vcocnc-custom-pages.vcocnc-page-categories .categories-intro-copy h2 {
  margin-bottom: 20px;
}

.vcocnc-custom-pages.vcocnc-page-categories .categories-intro-copy p {
  text-indent: 2em;
}

.vcocnc-custom-pages.vcocnc-page-categories .categories-intro-copy p,
.vcocnc-custom-pages.vcocnc-page-categories .categories-contact-copy p,
.vcocnc-custom-pages.vcocnc-page-categories .category-card p,
.vcocnc-custom-pages.vcocnc-page-categories .categories-service-card p,
.vcocnc-custom-pages.vcocnc-page-categories .category-disclaimer {
  font-size: 16px;
  line-height: 1.8;
}

.vcocnc-custom-pages.vcocnc-page-categories .category-card,
.vcocnc-custom-pages.vcocnc-page-categories .category-manufacturer-card,
.vcocnc-custom-pages.vcocnc-page-categories .categories-service-card {
  border: 1px solid #D8E3EF;
  border-radius: 16px;
  background: transparent;
  box-shadow: none;
  overflow: hidden;
  transition: transform 0.24s ease, box-shadow 0.24s ease;
}

.vcocnc-custom-pages.vcocnc-page-categories .category-card:hover,
.vcocnc-custom-pages.vcocnc-page-categories .categories-service-card:hover,
.vcocnc-custom-pages.vcocnc-page-categories .category-manufacturer-card:hover {
  transform: translateY(-6px);
  box-shadow: none;
}

.vcocnc-custom-pages.vcocnc-page-categories .categories-stats-panel {
  display: grid;
  gap: 18px;
}

.vcocnc-custom-pages.vcocnc-page-categories .categories-stat-card {
  display: flex;
  gap: 16px;
  align-items: center;
  padding: 22px 24px;
  background: transparent;
  border: 1px solid #D8E3EF;
  border-radius: 12px;
  box-shadow: none;
}

.vcocnc-custom-pages.vcocnc-page-categories .categories-stat-icon,
.vcocnc-custom-pages.vcocnc-page-categories .categories-service-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 16px;
  background: #EEF6FF;
  color: #004B8D;
  flex-shrink: 0;
}

.vcocnc-custom-pages.vcocnc-page-categories .categories-stat-value {
  margin: 0;
  color: #0F172A;
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
}

.vcocnc-custom-pages.vcocnc-page-categories .categories-stat-label {
  margin: 7px 0 0;
  color: #64748B;
  font-size: 14px;
  line-height: 1.5;
}

.vcocnc-custom-pages.vcocnc-page-categories .category-card-grid,
.vcocnc-custom-pages.vcocnc-page-categories .categories-service-grid,
.vcocnc-custom-pages.vcocnc-page-categories .category-manufacturer-grid {
  display: grid;
  gap: 22px;
}

.vcocnc-custom-pages.vcocnc-page-categories .category-card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 28px;
}

.vcocnc-custom-pages.vcocnc-page-categories .category-popular-entry-section {
  background: #FFFFFF;
}

.vcocnc-custom-pages.vcocnc-page-categories .category-popular-entry-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.vcocnc-custom-pages.vcocnc-page-categories .category-popular-entry-card {
  border: 1px solid #DCE7F2;
  border-radius: 8px;
  background: #F8FAFC;
  padding: 22px;
}

.vcocnc-custom-pages.vcocnc-page-categories .category-popular-entry-card h3 {
  margin: 0 0 14px;
  color: #0F172A;
  font-size: 18px;
  line-height: 1.3;
}

.vcocnc-custom-pages.vcocnc-page-categories .category-popular-entry-card ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.vcocnc-custom-pages.vcocnc-page-categories .category-popular-entry-card a {
  color: #004B8D;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.vcocnc-custom-pages.vcocnc-page-categories .category-popular-entry-card a:hover,
.vcocnc-custom-pages.vcocnc-page-categories .category-popular-entry-card a:focus-visible {
  color: #E02020;
  text-decoration: underline;
}

.vcocnc-custom-pages.vcocnc-page-categories .category-card-media {
  height: 200px;
  overflow: hidden;
  background: #DBE7F5;
}

.vcocnc-custom-pages.vcocnc-page-categories .category-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.vcocnc-custom-pages.vcocnc-page-categories .category-card-media-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
}

.vcocnc-custom-pages.vcocnc-page-categories .category-card-media-fallback span {
  color: #004B8D;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.06em;
}

.vcocnc-custom-pages.vcocnc-page-categories .category-card-body {
  padding: 26px 24px 28px;
}

.vcocnc-custom-pages.vcocnc-page-categories .category-card-copy {
  margin: 0;
}

.vcocnc-custom-pages.vcocnc-page-categories .category-card-more {
  padding: 0;
  border: 0;
  background: transparent;
  color: #004B8D;
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  cursor: pointer;
  text-transform: lowercase;
  white-space: nowrap;
  margin-left: 6px;
}

.vcocnc-custom-pages.vcocnc-page-categories .category-card-more:hover,
.vcocnc-custom-pages.vcocnc-page-categories .category-card-more:focus-visible {
  color: #003670;
  text-decoration: underline;
}

.vcocnc-custom-pages.vcocnc-page-categories .category-card h3,
.vcocnc-custom-pages.vcocnc-page-categories .categories-service-card h3 {
  margin: 0 0 12px;
  color: #0F172A;
  font-size: 21px;
  line-height: 1.35;
}

.vcocnc-custom-pages.vcocnc-page-categories .category-manufacturer-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 28px;
}

.vcocnc-custom-pages.vcocnc-page-categories .category-manufacturer-card {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  text-decoration: none;
}

.vcocnc-custom-pages.vcocnc-page-categories .category-manufacturer-card-image {
  height: 160px;
  overflow: hidden;
}

.vcocnc-custom-pages.vcocnc-page-categories .category-manufacturer-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.06);
  transform-origin: center;
}

.vcocnc-custom-pages.vcocnc-page-categories .category-manufacturer-card-body {
  padding: 14px 8px 6px;
  text-align: center;
}

.vcocnc-custom-pages.vcocnc-page-categories .category-manufacturer-card span {
  color: #0F172A;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}

.vcocnc-custom-pages.vcocnc-page-categories .category-manufacturer-action,
.vcocnc-custom-pages.vcocnc-page-categories .category-disclaimer {
  text-align: center;
}

.vcocnc-custom-pages.vcocnc-page-categories .category-manufacturer-action {
  margin-top: 22px;
}

.vcocnc-custom-pages.vcocnc-page-categories .manufacturer-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 28px;
  border-radius: 999px;
  border: 1px solid rgba(0, 75, 141, 0.18);
  background: transparent;
  color: #004B8D;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: none;
}

.vcocnc-custom-pages.vcocnc-page-categories .category-disclaimer {
  margin: 14px 0 0;
  color: #94A3B8;
  font-size: 12px;
  line-height: 1.7;
}

.vcocnc-custom-pages.vcocnc-page-categories .categories-service-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  margin-top: 28px;
}

.vcocnc-custom-pages.vcocnc-page-categories .categories-service-card {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  grid-template-areas:
    "icon title"
    "body body";
  align-items: center;
  column-gap: 16px;
  row-gap: 14px;
  padding: 24px 18px;
}

.vcocnc-custom-pages.vcocnc-page-categories .categories-service-icon {
  grid-area: icon;
}

.vcocnc-custom-pages.vcocnc-page-categories .categories-service-card h3 {
  grid-area: title;
  margin: 0;
  font-size: 19px;
  line-height: 1.28;
}

.vcocnc-custom-pages.vcocnc-page-categories .categories-service-card p {
  grid-area: body;
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

.vcocnc-custom-pages.vcocnc-page-categories .categories-contact-section {
  background: radial-gradient(circle at top left, rgba(22, 109, 192, 0.28), transparent 32%), linear-gradient(135deg, #052652 0%, #073870 100%);
}

.vcocnc-custom-pages.vcocnc-page-categories .categories-contact-copy h2,
.vcocnc-custom-pages.vcocnc-page-categories .categories-contact-copy p {
  color: #FFFFFF;
}

.vcocnc-custom-pages.vcocnc-page-categories .categories-contact-copy p {
  color: rgba(255, 255, 255, 0.86);
}

.vcocnc-custom-pages.vcocnc-page-categories .categories-contact-grid {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
  gap: 50px;
  align-items: center;
}

.vcocnc-custom-pages.vcocnc-page-categories .categories-contact-panel {
  padding: 28px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  backdrop-filter: blur(8px);
}

.vcocnc-custom-pages.vcocnc-page-categories .categories-contact-row + .categories-contact-row {
  margin-top: 22px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.vcocnc-custom-pages.vcocnc-page-categories .categories-contact-label {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}

.vcocnc-custom-pages.vcocnc-page-categories .categories-contact-value {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.7;
  color: #FFFFFF;
}

@media (max-width: 1100px) {
  .vcocnc-custom-pages.vcocnc-page-categories .category-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vcocnc-custom-pages.vcocnc-page-categories .category-popular-entry-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1180px) {
  .vcocnc-custom-pages.vcocnc-page-categories .category-manufacturer-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .vcocnc-custom-pages.vcocnc-page-categories .categories-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .vcocnc-custom-pages.vcocnc-page-categories .content-section {
    padding: 44px 0;
  }

  .vcocnc-custom-pages.vcocnc-page-categories .featured-categories-section,
  .vcocnc-custom-pages.vcocnc-page-categories .featured-manufacturer-strip,
  .vcocnc-custom-pages.vcocnc-page-categories .categories-services-section {
    padding-top: 28px;
  }

  .vcocnc-custom-pages.vcocnc-page-categories .featured-categories-section {
    padding-top: 10px;
  }

  .vcocnc-custom-pages.vcocnc-page-categories .categories-hero {
    min-height: 360px;
  }

  .vcocnc-custom-pages.vcocnc-page-categories .categories-hero-copy h1 {
    font-size: 38px;
    line-height: 1.14;
  }

  .vcocnc-custom-pages.vcocnc-page-categories .categories-intro-grid,
  .vcocnc-custom-pages.vcocnc-page-categories .categories-contact-grid,
  .vcocnc-custom-pages.vcocnc-page-categories .category-card-grid,
  .vcocnc-custom-pages.vcocnc-page-categories .category-popular-entry-grid,
  .vcocnc-custom-pages.vcocnc-page-categories .category-manufacturer-grid,
  .vcocnc-custom-pages.vcocnc-page-categories .categories-service-grid {
    grid-template-columns: 1fr;
  }

  .vcocnc-custom-pages.vcocnc-page-categories .section-heading h2,
  .vcocnc-custom-pages.vcocnc-page-categories .categories-intro-copy h2,
  .vcocnc-custom-pages.vcocnc-page-categories .categories-contact-copy h2 {
    font-size: 28px;
    line-height: 1.2;
  }
}

@media (max-width: 480px) {
  .vcocnc-custom-pages.vcocnc-page-categories .categories-hero-copy {
    padding: 40px 0 72px;
  }

  .vcocnc-custom-pages.vcocnc-page-categories .categories-hero-copy h1 {
    font-size: 32px;
  }

  .vcocnc-custom-pages.vcocnc-page-categories .category-card-body,
  .vcocnc-custom-pages.vcocnc-page-categories .category-popular-entry-card,
  .vcocnc-custom-pages.vcocnc-page-categories .categories-service-card,
  .vcocnc-custom-pages.vcocnc-page-categories .categories-contact-panel {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.vcocnc-custom-pages .manufacturers-page {
  background: var(--white);
}

.vcocnc-custom-pages.vcocnc-page-manufacturers {
  --blue: #004B8D;
  --blue-dark: #004B8D;
  --red: #E02020;
  --text: #0F172A;
  --muted: #475569;
  --border: #D8E3EF;
  --light: #F5F8FC;
  font-family: 'Poppins', Arial, sans-serif;
  color: #0F172A;
  background: #F5F8FC;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
}

.vcocnc-custom-pages.vcocnc-page-manufacturers * {
  font-family: 'Poppins', Arial, sans-serif;
}

.vcocnc-custom-pages.vcocnc-page-manufacturers h1,
.vcocnc-custom-pages.vcocnc-page-manufacturers h2,
.vcocnc-custom-pages.vcocnc-page-manufacturers h3,
.vcocnc-custom-pages.vcocnc-page-manufacturers h4,
.vcocnc-custom-pages.vcocnc-page-manufacturers .brand-name,
.vcocnc-custom-pages.vcocnc-page-manufacturers strong,
.vcocnc-custom-pages.vcocnc-page-manufacturers b {
  color: #0F172A;
  font-weight: 600;
  letter-spacing: 0;
}

.vcocnc-custom-pages.vcocnc-page-manufacturers p,
.vcocnc-custom-pages.vcocnc-page-manufacturers li,
.vcocnc-custom-pages.vcocnc-page-manufacturers input,
.vcocnc-custom-pages.vcocnc-page-manufacturers small {
  color: #475569;
}

.vcocnc-custom-pages.vcocnc-page-manufacturers .nav-list a,
.vcocnc-custom-pages.vcocnc-page-manufacturers .nav-trigger,
.vcocnc-custom-pages.vcocnc-page-manufacturers .header-contact span,
.vcocnc-custom-pages.vcocnc-page-manufacturers .header-search input,
.vcocnc-custom-pages.vcocnc-page-manufacturers .header-search input::placeholder,
.vcocnc-custom-pages.vcocnc-page-manufacturers .language-menu a {
  font-size: 14px;
  line-height: 20px;
}

.vcocnc-custom-pages.vcocnc-page-manufacturers .contact-email,
.vcocnc-custom-pages.vcocnc-page-manufacturers .contact-phone,
.vcocnc-custom-pages.vcocnc-page-manufacturers .contact-whatsapp,
.vcocnc-custom-pages.vcocnc-page-manufacturers .brand-name,
.vcocnc-custom-pages.vcocnc-page-manufacturers .text-button,
.vcocnc-custom-pages.vcocnc-page-manufacturers .manufacturer-list a:hover {
  color: #004B8D;
}

.vcocnc-custom-pages.vcocnc-page-manufacturers .contact-email {
  min-height: 40px;
  padding: 0 18px;
  background: #F8FBFF;
  font-weight: 500;
}

.vcocnc-custom-pages.vcocnc-page-manufacturers .language-trigger {
  width: 42px;
  height: 42px;
  border: 1px solid #D8E3EF;
  background: #FFFFFF;
  color: #004B8D;
}

.vcocnc-custom-pages.vcocnc-page-manufacturers .language-trigger:hover,
.vcocnc-custom-pages.vcocnc-page-manufacturers .language-trigger[aria-expanded="true"] {
  background: #EEF6FF;
  border-color: #004B8D;
}

.vcocnc-custom-pages.vcocnc-page-manufacturers .manufacturers-page {
  background: #F5F8FC;
}

@media (min-width: 761px) {
.vcocnc-custom-pages.vcocnc-page-manufacturers .section {
  padding: 56px 0;
}

.vcocnc-custom-pages.vcocnc-page-manufacturers .section-heading {
  margin-bottom: 24px;
}

.vcocnc-custom-pages.vcocnc-page-manufacturers .section-heading h2,
.vcocnc-custom-pages.vcocnc-page-manufacturers .manufacturer-quote-card h2 {
  font-size: 30px;
  line-height: 38px;
}

.vcocnc-custom-pages.vcocnc-page-manufacturers .section-heading p,
.vcocnc-custom-pages.vcocnc-page-manufacturers .directory-heading p,
.vcocnc-custom-pages.vcocnc-page-manufacturers .manufacturer-quote-card p {
  color: #475569;
  font-size: 16px;
  line-height: 28px;
}

.vcocnc-custom-pages.vcocnc-page-manufacturers .page-kicker {
  color: #004B8D;
  text-transform: none;
  letter-spacing: 0;
}

.vcocnc-custom-pages.vcocnc-page-manufacturers .featured-manufacturers {
  background: #F5F8FC;
}

.vcocnc-custom-pages.vcocnc-page-manufacturers .manufacturer-directory-section {
  background: #EEF6FF;
}

.vcocnc-custom-pages.vcocnc-page-manufacturers .directory-heading {
  display: block;
  margin-bottom: 24px;
}

.vcocnc-custom-pages.vcocnc-page-manufacturers .directory-heading > div {
  max-width: none;
}

.vcocnc-custom-pages.vcocnc-page-manufacturers .directory-heading p {
  max-width: 100%;
  white-space: nowrap;
}

.vcocnc-custom-pages.vcocnc-page-manufacturers .manufacturer-directory {
  margin-top: 30px;
}

.vcocnc-custom-pages.vcocnc-page-manufacturers .alpha-filter {
  justify-content: flex-start;
  gap: 6px;
  padding: 12px 14px;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.vcocnc-custom-pages.vcocnc-page-manufacturers .alpha-filter button {
  min-width: 34px;
  height: 34px;
  font-size: 16px;
}

.vcocnc-custom-pages.vcocnc-page-manufacturers .alpha-filter button.is-active,
.vcocnc-custom-pages.vcocnc-page-manufacturers .alpha-filter button:hover:not(:disabled) {
  background: #E02020;
}

.vcocnc-custom-pages.vcocnc-page-manufacturers .manufacturer-group {
  padding: 26px 0;
}

.vcocnc-custom-pages.vcocnc-page-manufacturers .manufacturer-group h3 {
  width: max-content;
  margin: 0 0 18px;
  font-size: 28px;
  line-height: 1;
  border-bottom: 2px solid #004B8D;
  padding-bottom: 9px;
}

.vcocnc-custom-pages.vcocnc-page-manufacturers .manufacturer-list {
  gap: 14px 40px;
}

.vcocnc-custom-pages.vcocnc-page-manufacturers .manufacturer-list a {
  min-height: 34px;
  color: #0F172A;
  font-size: 18px;
}

.vcocnc-custom-pages.vcocnc-page-manufacturers .manufacturer-quote-card {
  border: 1px solid #D8E3EF;
  background: #FFFFFF;
  color: #0F172A;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.vcocnc-custom-pages.vcocnc-page-manufacturers .manufacturer-quote-card .primary-button {
  background: #E02020;
}
}

.vcocnc-custom-pages .breadcrumb {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 28px;
  color: var(--muted);
  font-size: 14px;
}

.vcocnc-custom-pages .breadcrumb a {
  color: var(--blue-dark);
}

.vcocnc-custom-pages .breadcrumb a:hover {
  color: var(--blue);
}

.vcocnc-custom-pages .page-kicker {
  margin: 0 0 10px;
  color: var(--blue);
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.vcocnc-custom-pages .featured-manufacturers-copy h1 {
  margin: 0;
  font-size: clamp(42px, 5vw, 62px);
  line-height: 1.05;
  letter-spacing: 0;
  color: var(--text);
  margin-bottom: 22px;
}

.vcocnc-custom-pages .featured-manufacturers {
  background: var(--white);
}

.vcocnc-custom-pages .featured-manufacturers-layout {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  align-items: center;
  gap: 54px;
}

.vcocnc-custom-pages .featured-manufacturers-copy {
  margin-bottom: 0;
}

.vcocnc-custom-pages .featured-manufacturers-copy p {
  color: var(--text);
  font-size: 18px;
}

.vcocnc-custom-pages .featured-manufacturers-copy .text-button {
  font-weight: 500;
}

.vcocnc-custom-pages .featured-manufacturer-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px 28px;
}

.vcocnc-custom-pages .featured-manufacturer-card {
  min-height: 214px;
  display: grid;
  grid-template-rows: 132px auto auto;
  align-items: center;
  justify-items: center;
  gap: 6px;
  padding: 10px 8px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.vcocnc-custom-pages .featured-manufacturer-card:hover {
  transform: translateY(-3px);
  border-color: var(--border);
  box-shadow: 0 12px 30px rgba(31, 41, 51, 0.08);
}

.vcocnc-custom-pages .featured-manufacturer-card img {
  width: 100%;
  height: 132px;
  object-fit: contain;
}

.vcocnc-custom-pages .featured-manufacturer-card span {
  color: var(--blue-dark);
  font-size: 19px;
  font-weight: 600;
  text-align: center;
}

.vcocnc-custom-pages .featured-manufacturer-card small {
  color: var(--blue);
  font-size: 14px;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.vcocnc-custom-pages.vcocnc-page-manufacturers .popular-manufacturer-parts-section {
  background: #FFFFFF;
  padding: 52px 0;
}

.vcocnc-custom-pages.vcocnc-page-manufacturers .popular-manufacturer-parts-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.vcocnc-custom-pages.vcocnc-page-manufacturers .popular-manufacturer-parts-link {
  display: flex;
  align-items: center;
  min-height: 76px;
  padding: 16px 18px;
  border: 1px solid #DCE7F2;
  border-radius: 8px;
  background: #F8FAFC;
  color: #0F172A;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
  overflow-wrap: anywhere;
  transition: border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.vcocnc-custom-pages.vcocnc-page-manufacturers .popular-manufacturer-parts-link:hover,
.vcocnc-custom-pages.vcocnc-page-manufacturers .popular-manufacturer-parts-link:focus-visible {
  border-color: #BCD2E8;
  color: #004B8D;
  transform: translateY(-2px);
}

.vcocnc-custom-pages .manufacturer-directory-section {
  background: var(--light);
}

.vcocnc-custom-pages .directory-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  align-items: end;
  gap: 28px;
  margin-bottom: 30px;
}

.vcocnc-custom-pages .directory-heading h2 {
  margin: 0 0 8px;
  font-size: clamp(30px, 3vw, 40px);
  line-height: 1.15;
}

.vcocnc-custom-pages .directory-heading p {
  margin: 0;
  color: var(--muted);
}

.vcocnc-custom-pages .manufacturer-filter-form {
  display: flex;
  height: 48px;
}

.vcocnc-custom-pages .manufacturer-filter-form input {
  min-width: 0;
  flex: 1;
  border: 1px solid var(--border);
  border-right: 0;
  border-radius: var(--radius) 0 0 var(--radius);
  padding: 0 14px;
  font: inherit;
  background: var(--white);
}

.vcocnc-custom-pages .manufacturer-filter-form button {
  min-width: 86px;
  border: 0;
  border-radius: 0 var(--radius) var(--radius) 0;
  background: var(--blue);
  color: var(--white);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}

.vcocnc-custom-pages .alpha-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--white);
  box-shadow: 0 10px 28px rgba(31, 41, 51, 0.06);
}

.vcocnc-custom-pages .alpha-filter button {
  min-width: 36px;
  height: 36px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-size: 18px;
  font-weight: 600;
  cursor: pointer;
}

.vcocnc-custom-pages .alpha-filter button:hover:not(:disabled),
.vcocnc-custom-pages .alpha-filter button.is-active {
  background: var(--red);
  color: var(--white);
}

.vcocnc-custom-pages .alpha-filter button:disabled {
  color: #b8c0ca;
  cursor: not-allowed;
}

.vcocnc-custom-pages .manufacturer-directory {
  margin-top: 44px;
}

.vcocnc-custom-pages .manufacturer-group {
  padding: 34px 0;
  border-bottom: 1px solid var(--border);
}

.vcocnc-custom-pages .manufacturer-group.is-hidden,
.vcocnc-custom-pages .manufacturer-list a.is-hidden {
  display: none;
}

.vcocnc-custom-pages .manufacturer-group h2 {
  width: max-content;
  margin: 0 0 24px;
  color: var(--text);
  font-size: 30px;
  line-height: 1;
  border-bottom: 2px solid var(--blue-dark);
  padding-bottom: 9px;
}

.vcocnc-custom-pages .manufacturer-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px 40px;
}

.vcocnc-custom-pages .manufacturer-list a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  width: fit-content;
  color: var(--text);
  font-size: 19px;
  font-weight: 500;
}

.vcocnc-custom-pages .manufacturer-list a:hover {
  color: var(--blue);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.vcocnc-custom-pages .no-manufacturer-results {
  margin: 0 0 24px;
  padding: 18px 20px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--white);
  color: var(--muted);
}

.vcocnc-custom-pages .manufacturers-cta {
  background: var(--white);
}

.vcocnc-custom-pages .manufacturer-quote-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 28px;
  padding: 34px 38px;
  border-radius: var(--radius);
  background: linear-gradient(135deg, #003f86 0%, #0057b8 100%);
  color: var(--white);
}

.vcocnc-custom-pages .manufacturer-quote-card h2 {
  margin: 0 0 8px;
  font-size: clamp(26px, 3vw, 34px);
  line-height: 1.18;
}

.vcocnc-custom-pages .manufacturer-quote-card p {
  margin: 0;
  max-width: 780px;
  color: rgba(255, 255, 255, 0.86);
}

.vcocnc-custom-pages .manufacturer-quote-card .primary-button {
  margin-top: 0;
  background: var(--red);
  white-space: nowrap;
}

.vcocnc-custom-pages .inner-page {
  background: var(--white);
}

.vcocnc-custom-pages .page-hero {
  position: relative;
  overflow: hidden;
  padding: 52px 0 62px;
  background:
    linear-gradient(90deg, rgba(4, 18, 35, 0.78) 0%, rgba(4, 18, 35, 0.52) 36%, rgba(4, 18, 35, 0.12) 62%, rgba(4, 18, 35, 0) 100%),
    url("../images/optimized-webp/images/hero-warehouse-carousel-2.webp") center / cover no-repeat;
  color: var(--white);
}

.vcocnc-custom-pages .page-hero.about-hero {
  background: #071a31;
}

.vcocnc-custom-pages.vcocnc-page-about .page-hero.about-hero {
  min-height: 760px;
  display: flex;
  align-items: center;
  padding: 178px 0 186px;
  position: relative;
  overflow: visible;
}

.vcocnc-custom-pages.vcocnc-page-about .page-hero.about-hero .hero-overlay {
  background: linear-gradient(90deg, rgba(4, 18, 35, 0.78) 0%, rgba(4, 18, 35, 0.48) 34%, rgba(4, 18, 35, 0.1) 58%, rgba(4, 18, 35, 0) 100%);
}

.vcocnc-custom-pages.vcocnc-page-about .page-hero.about-hero .hero-image {
  object-fit: cover;
  object-position: center 24%;
}

.vcocnc-custom-pages.vcocnc-page-about .page-hero.about-hero .container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  width: min(1180px, calc(100% - 40px));
  min-height: 396px;
  position: static;
}

.vcocnc-custom-pages.vcocnc-page-about .about-hero-copy {
  max-width: 820px;
  padding-left: 0;
  position: relative;
  z-index: 2;
}

.vcocnc-custom-pages.vcocnc-page-about .page-hero.about-hero .breadcrumb {
  margin: 0 0 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 14px;
  line-height: 22px;
}

.vcocnc-custom-pages.vcocnc-page-about .page-hero.about-hero h1,
.vcocnc-custom-pages.vcocnc-page-about .page-hero.about-hero p {
  text-align: left;
}

.vcocnc-custom-pages.vcocnc-page-about .page-hero.about-hero p {
  max-width: 820px;
}

.vcocnc-custom-pages.vcocnc-page-about .about-hero-stats {
  position: absolute;
  left: 50%;
  right: auto;
  top: calc(100% - 72px);
  bottom: auto;
  transform: translateX(-50%);
  width: min(100%, 1180px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  background: linear-gradient(90deg, rgba(4, 28, 59, 0.96) 0%, rgba(0, 75, 141, 0.9) 100%);
  box-shadow: 0 22px 44px rgba(6, 29, 58, 0.26);
  overflow: hidden;
  z-index: 3;
}

.vcocnc-custom-pages.vcocnc-page-about .about-hero-stats::before {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.015), rgba(255, 255, 255, 0)),
    linear-gradient(90deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0)),
    url("../images/optimized-webp/images/stats-warehouse-staff-bg.webp") center / cover no-repeat;
  opacity: 0.06;
}

.vcocnc-custom-pages.vcocnc-page-about .about-hero-stats .about-stat-item {
  min-height: 108px;
  padding: 22px 14px;
}

.vcocnc-custom-pages.vcocnc-page-about .about-hero-stats .about-stat-item strong {
  font-size: clamp(28px, 2.8vw, 40px);
}

.vcocnc-custom-pages.vcocnc-page-about .about-hero-stats .about-stat-item span {
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.35;
}

.vcocnc-custom-pages .page-hero.contact-hero {
  background:
    linear-gradient(90deg, rgba(4, 18, 35, 0.8) 0%, rgba(4, 18, 35, 0.5) 34%, rgba(4, 18, 35, 0.1) 58%, rgba(4, 18, 35, 0) 100%),
    url("/wp-content/uploads/vcocnc-custom-pages/optimized-webp/images/contact-hero-clear-quote-support.webp") center / cover no-repeat;
}

.vcocnc-custom-pages .page-hero.shipping-hero {
  background:
    linear-gradient(90deg, rgba(4, 18, 35, 0.8) 0%, rgba(4, 18, 35, 0.5) 34%, rgba(4, 18, 35, 0.1) 58%, rgba(4, 18, 35, 0) 100%),
    url("../images/optimized-webp/images/shipping-hero-clear-packing.webp") center / cover no-repeat;
}

.vcocnc-custom-pages .page-hero::after {
  display: none;
}

.vcocnc-custom-pages .page-hero .container {
  position: relative;
  z-index: 1;
}

.vcocnc-custom-pages .page-hero .breadcrumb {
  margin-bottom: 26px;
  color: rgba(255, 255, 255, 0.78);
}

.vcocnc-custom-pages .page-hero .breadcrumb a {
  color: var(--white);
}

.vcocnc-custom-pages .page-kicker.light {
  color: #b9d7f5;
}

.vcocnc-custom-pages .page-hero h1 {
  max-width: 980px;
  margin: 0 0 16px;
  font-size: clamp(36px, 5vw, 58px);
  line-height: 1.08;
  letter-spacing: 0;
}

.vcocnc-custom-pages .page-hero p {
  max-width: 820px;
  margin: 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: 18px;
}

.vcocnc-custom-pages .page-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.vcocnc-custom-pages .secondary-button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  border: 1px solid rgba(255, 255, 255, 0.48);
  border-radius: var(--radius);
  color: var(--white);
  font-weight: 600;
}

.vcocnc-custom-pages .secondary-button:hover {
  background: rgba(255, 255, 255, 0.12);
}

.vcocnc-custom-pages .secondary-button.dark {
  border-color: var(--border);
  color: var(--blue);
}

.vcocnc-custom-pages .secondary-button.dark:hover {
  background: #e8f2fc;
}

.vcocnc-custom-pages .content-section {
  padding: 68px 0;
}

.vcocnc-custom-pages .content-section.alt {
  background: var(--light);
}

.vcocnc-custom-pages .content-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.vcocnc-custom-pages .content-grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.vcocnc-custom-pages .content-grid.four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.vcocnc-custom-pages .info-card,
.vcocnc-custom-pages .brand-info-card,
.vcocnc-custom-pages .step-card,
.vcocnc-custom-pages .contact-panel,
.vcocnc-custom-pages .form-panel {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: 0 8px 24px rgba(31, 41, 51, 0.05);
}

.vcocnc-custom-pages .info-card,
.vcocnc-custom-pages .brand-info-card,
.vcocnc-custom-pages .step-card {
  padding: 24px;
}

.vcocnc-custom-pages .info-card h2,
.vcocnc-custom-pages .brand-info-card h2,
.vcocnc-custom-pages .step-card h2,
.vcocnc-custom-pages .contact-panel h2,
.vcocnc-custom-pages .form-panel h2 {
  margin: 0 0 10px;
  font-size: 24px;
  line-height: 1.24;
}

.vcocnc-custom-pages .info-card h3,
.vcocnc-custom-pages .brand-info-card h3,
.vcocnc-custom-pages .step-card h3 {
  margin: 0 0 8px;
  color: var(--text);
  font-size: 20px;
  line-height: 1.28;
}

.vcocnc-custom-pages .info-card p,
.vcocnc-custom-pages .brand-info-card p,
.vcocnc-custom-pages .step-card p {
  color: var(--muted);
}

.vcocnc-custom-pages .plain-list,
.vcocnc-custom-pages .check-list {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 9px;
}

.vcocnc-custom-pages .plain-list li,
.vcocnc-custom-pages .check-list li {
  color: var(--muted);
}

.vcocnc-custom-pages .check-list li {
  position: relative;
  padding-left: 22px;
}

.vcocnc-custom-pages .check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--blue);
}

.vcocnc-custom-pages .process-list {
  counter-reset: process;
  display: grid;
  gap: 16px;
}

.vcocnc-custom-pages .step-card {
  position: relative;
  padding-left: 78px;
}

.vcocnc-custom-pages .step-card::before {
  counter-increment: process;
  content: counter(process);
  position: absolute;
  left: 24px;
  top: 24px;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--blue);
  color: var(--white);
  font-weight: 800;
}

.vcocnc-custom-pages .brand-page-search {
  display: flex;
  max-width: 680px;
  height: 52px;
  margin-top: 26px;
}

.vcocnc-custom-pages .brand-page-search input {
  min-width: 0;
  flex: 1;
  border: 1px solid var(--border);
  border-right: 0;
  border-radius: var(--radius) 0 0 var(--radius);
  padding: 0 15px;
  font: inherit;
}

.vcocnc-custom-pages .brand-page-search button {
  min-width: 132px;
  border: 0;
  border-radius: 0 var(--radius) var(--radius) 0;
  background: var(--red);
  color: var(--white);
  font: inherit;
  font-weight: 700;
}

.vcocnc-custom-pages.vcocnc-page-series-hub .series-hub-hero {
  padding-top: 52px;
}

.vcocnc-custom-pages.vcocnc-page-series-hub .article-shell {
  display: block;
  max-width: 1180px;
}

.vcocnc-custom-pages.vcocnc-page-series-hub .article-content {
  max-width: none;
  width: 100%;
}

.vcocnc-custom-pages.vcocnc-page-series-hub .article-content > p,
.vcocnc-custom-pages.vcocnc-page-series-hub .article-content > ul,
.vcocnc-custom-pages.vcocnc-page-series-hub .article-content > h1,
.vcocnc-custom-pages.vcocnc-page-series-hub .article-content > h2,
.vcocnc-custom-pages.vcocnc-page-series-hub .article-content > h3,
.vcocnc-custom-pages.vcocnc-page-series-hub .breadcrumb,
.vcocnc-custom-pages.vcocnc-page-series-hub .page-kicker,
.vcocnc-custom-pages.vcocnc-page-series-hub .series-quick-answer,
.vcocnc-custom-pages.vcocnc-page-series-hub .series-quick-identification,
.vcocnc-custom-pages.vcocnc-page-series-hub .series-cta {
  max-width: 920px;
}

.vcocnc-custom-pages.vcocnc-page-series-hub .series-quick-answer {
  margin: 24px 0 32px;
  padding: 22px;
  border: 1px solid var(--border);
  border-left: 4px solid var(--blue);
  border-radius: var(--radius);
  background: #f7fbff;
}

.vcocnc-custom-pages.vcocnc-page-series-hub .series-quick-answer h2 {
  margin-top: 0;
}

.vcocnc-custom-pages.vcocnc-page-series-hub .series-quick-identification {
  margin: 0 0 34px;
  padding: 18px 20px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--white);
}

.vcocnc-custom-pages.vcocnc-page-series-hub .series-quick-identification h2 {
  margin-top: 0;
  font-size: 24px;
}

.vcocnc-custom-pages.vcocnc-page-series-hub .series-architecture {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0 30px;
}

.vcocnc-custom-pages.vcocnc-page-series-hub .series-architecture span {
  position: relative;
  min-height: 64px;
  display: flex;
  align-items: center;
  padding: 14px 16px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--light);
  color: var(--text);
  font-weight: 700;
}

.vcocnc-custom-pages.vcocnc-page-series-hub .series-architecture span:first-child {
  grid-column: 1 / -1;
  background: #f7fbff;
  color: var(--blue);
}

.vcocnc-custom-pages.vcocnc-page-series-hub .series-product-groups {
  display: grid;
  gap: 26px;
  margin-top: 18px;
}

.vcocnc-custom-pages.vcocnc-page-series-hub .series-product-group h3 {
  margin-bottom: 14px;
}

.vcocnc-custom-pages.vcocnc-page-series-hub .series-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.vcocnc-custom-pages.vcocnc-page-series-hub .series-motor-identification {
  margin: 10px 0 16px;
  padding: 16px 18px;
  border: 1px solid var(--border);
  border-left: 4px solid var(--blue);
  border-radius: 8px;
  background: var(--light);
}

.vcocnc-custom-pages.vcocnc-page-series-hub .series-motor-identification h4,
.vcocnc-custom-pages.vcocnc-page-series-hub .series-subseries-heading h4,
.vcocnc-custom-pages.vcocnc-page-series-hub .series-featured-heading {
  margin: 0 0 8px;
  color: var(--ink);
  font-size: 18px;
  line-height: 1.35;
}

.vcocnc-custom-pages.vcocnc-page-series-hub .series-motor-identification p,
.vcocnc-custom-pages.vcocnc-page-series-hub .series-subseries-heading p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.vcocnc-custom-pages.vcocnc-page-series-hub .series-subseries-nav {
  margin: 18px 0 22px;
}

.vcocnc-custom-pages.vcocnc-page-series-hub .series-subseries-heading {
  margin-bottom: 12px;
}

.vcocnc-custom-pages.vcocnc-page-series-hub .series-subseries-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.vcocnc-custom-pages.vcocnc-page-series-hub .series-subseries-card {
  display: grid;
  gap: 5px;
  min-height: 92px;
  padding: 13px 14px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #fff;
  color: var(--ink);
  text-decoration: none;
}

.vcocnc-custom-pages.vcocnc-page-series-hub .series-subseries-card:hover,
.vcocnc-custom-pages.vcocnc-page-series-hub .series-subseries-card:focus-visible {
  border-color: var(--blue);
  box-shadow: 0 8px 22px rgba(31, 41, 51, 0.08);
}

.vcocnc-custom-pages.vcocnc-page-series-hub .series-subseries-card strong,
.vcocnc-custom-pages.vcocnc-page-series-hub .series-subseries-card span {
  display: block;
}

.vcocnc-custom-pages.vcocnc-page-series-hub .series-subseries-card strong {
  font-size: 15px;
  line-height: 1.3;
}

.vcocnc-custom-pages.vcocnc-page-series-hub .series-subseries-card span {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.vcocnc-custom-pages.vcocnc-page-series-hub .series-featured-heading {
  margin-top: 20px;
}

.vcocnc-custom-pages.vcocnc-page-series-hub .series-browse-all {
  margin: 14px 0 0;
}

.vcocnc-custom-pages.vcocnc-page-series-hub .series-browse-all a {
  color: var(--blue);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.vcocnc-custom-pages.vcocnc-page-series-hub .series-product-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-height: 74px;
  padding: 14px 16px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--white);
  color: var(--text);
  text-decoration: none;
}

.vcocnc-custom-pages.vcocnc-page-series-hub .series-product-card:hover,
.vcocnc-custom-pages.vcocnc-page-series-hub .series-product-card:focus-visible {
  border-color: var(--blue);
  box-shadow: 0 8px 22px rgba(31, 41, 51, 0.08);
}

.vcocnc-custom-pages.vcocnc-page-series-hub .series-product-card strong,
.vcocnc-custom-pages.vcocnc-page-series-hub .series-product-card small {
  display: block;
}

.vcocnc-custom-pages.vcocnc-page-series-hub .series-product-card small {
  margin-top: 4px;
  color: var(--muted);
  line-height: 1.45;
}

.vcocnc-custom-pages.vcocnc-page-series-hub .series-guide-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0 30px;
  max-width: 920px;
}

.vcocnc-custom-pages.vcocnc-page-series-hub .series-guide-card {
  display: flex;
  align-items: center;
  min-height: 62px;
  padding: 14px 16px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--white);
  color: var(--blue);
  font-weight: 700;
  text-decoration: none;
}

.vcocnc-custom-pages.vcocnc-page-series-hub .series-guide-card:hover,
.vcocnc-custom-pages.vcocnc-page-series-hub .series-guide-card:focus-visible {
  border-color: var(--blue);
  box-shadow: 0 8px 22px rgba(31, 41, 51, 0.08);
}

.vcocnc-custom-pages.vcocnc-page-series-hub .series-cta {
  margin-top: 16px;
  padding: 22px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--light);
}

.vcocnc-custom-pages.vcocnc-page-series-hub .series-cta .primary-button {
  margin-top: 12px;
}

@media (max-width: 767px) {
  .vcocnc-custom-pages.vcocnc-page-series-hub .series-architecture,
  .vcocnc-custom-pages.vcocnc-page-series-hub .series-guide-grid,
  .vcocnc-custom-pages.vcocnc-page-series-hub .series-product-grid,
  .vcocnc-custom-pages.vcocnc-page-series-hub .series-subseries-grid {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 768px) and (max-width: 1100px) {
  .vcocnc-custom-pages.vcocnc-page-series-hub .series-architecture,
  .vcocnc-custom-pages.vcocnc-page-series-hub .series-product-grid,
  .vcocnc-custom-pages.vcocnc-page-series-hub .series-subseries-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.vcocnc-custom-pages .brand-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.vcocnc-custom-pages .manufacturer-detail-card {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 20px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: 0 8px 24px rgba(31, 41, 51, 0.05);
}

.vcocnc-custom-pages .manufacturer-detail-card img {
  width: 120px;
  height: 96px;
  object-fit: contain;
}

.vcocnc-custom-pages .manufacturer-detail-card h2 {
  margin: 0 0 6px;
  font-size: 23px;
}

.vcocnc-custom-pages .manufacturer-detail-card p,
.vcocnc-custom-pages .manufacturer-detail-card small {
  color: var(--muted);
}

.vcocnc-custom-pages .manufacturer-detail-card small {
  display: block;
  margin: 8px 0 12px;
}

.vcocnc-custom-pages .form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.vcocnc-custom-pages .form-grid label {
  display: grid;
  gap: 6px;
  color: var(--text);
  font-weight: 600;
}

.vcocnc-custom-pages .form-grid input,
.vcocnc-custom-pages .form-grid textarea,
.vcocnc-custom-pages .form-grid select {
  width: 100%;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 12px 13px;
  font: inherit;
}

.vcocnc-custom-pages .form-grid textarea,
.vcocnc-custom-pages .form-grid .full {
  grid-column: 1 / -1;
}

.vcocnc-custom-pages .contact-panel,
.vcocnc-custom-pages .form-panel {
  padding: 28px;
}

.vcocnc-custom-pages .contact-layout {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 24px;
  align-items: start;
}

.vcocnc-custom-pages .page-cta {
  background: linear-gradient(135deg, #003f86 0%, #0057b8 100%);
  color: var(--white);
}

.vcocnc-custom-pages .page-cta-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
}

.vcocnc-custom-pages .page-cta h2 {
  margin: 0 0 8px;
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.18;
}

.vcocnc-custom-pages .page-cta p {
  margin: 0;
  max-width: 780px;
  color: rgba(255, 255, 255, 0.86);
}

.vcocnc-custom-pages .repair-overview {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 38px;
  align-items: center;
}

.vcocnc-custom-pages .repair-overview-media {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.vcocnc-custom-pages .repair-overview-media img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.vcocnc-custom-pages .repair-overview-copy h2,
.vcocnc-custom-pages .section-split-copy h2 {
  margin: 0 0 14px;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.14;
}

.vcocnc-custom-pages .repair-overview-copy p,
.vcocnc-custom-pages .section-split-copy p {
  color: var(--muted);
  font-size: 17px;
}

.vcocnc-custom-pages .support-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.vcocnc-custom-pages .support-card {
  min-height: 230px;
  padding: 24px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: 0 10px 28px rgba(31, 41, 51, 0.06);
}

.vcocnc-custom-pages .support-card-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  margin-bottom: 16px;
  border-radius: 50%;
  background: #e8f2fc;
  color: var(--blue);
  font-weight: 800;
}

.vcocnc-custom-pages .support-card h2 {
  margin: 0 0 10px;
  font-size: 21px;
  line-height: 1.24;
}

.vcocnc-custom-pages .support-card p {
  color: var(--muted);
  font-size: 15px;
}

.vcocnc-custom-pages .repair-process {
  display: grid;
  grid-template-columns: 0.65fr 1.35fr;
  gap: 34px;
  align-items: start;
}

.vcocnc-custom-pages .process-timeline {
  display: grid;
  gap: 14px;
}

.vcocnc-custom-pages .process-timeline .step-card {
  min-height: 104px;
}

.vcocnc-custom-pages .product-type-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.vcocnc-custom-pages .product-type-chip {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--white);
  color: var(--blue-dark);
  font-weight: 600;
  text-align: center;
  box-shadow: 0 8px 20px rgba(31, 41, 51, 0.04);
}

.vcocnc-custom-pages .evidence-band {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.vcocnc-custom-pages .evidence-item {
  padding: 22px;
  border-left: 4px solid var(--blue);
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: 0 8px 22px rgba(31, 41, 51, 0.05);
}

.vcocnc-custom-pages .evidence-item h2 {
  margin: 0 0 8px;
  font-size: 22px;
}

.vcocnc-custom-pages .evidence-item p {
  color: var(--muted);
}

.vcocnc-custom-pages .split-feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 34px;
  align-items: center;
}

.vcocnc-custom-pages .split-feature img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.vcocnc-custom-pages .highlight-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.vcocnc-custom-pages .highlight-box {
  padding: 22px;
  border-radius: var(--radius);
  background: var(--blue-dark);
  color: var(--white);
}

.vcocnc-custom-pages .highlight-box strong {
  display: block;
  margin-bottom: 6px;
  font-size: 24px;
}

.vcocnc-custom-pages .highlight-box span {
  color: rgba(255, 255, 255, 0.82);
}

.vcocnc-custom-pages.vcocnc-page-about .about-intro-section {
  margin-top: 146px;
  padding-top: 8px;
  padding-bottom: 24px;
}

.vcocnc-custom-pages.vcocnc-page-about .about-page,
.vcocnc-custom-pages.vcocnc-page-about .about-page * {
  font-family: 'Poppins', Arial, sans-serif;
}

.vcocnc-custom-pages.vcocnc-page-about .about-page h1,
.vcocnc-custom-pages.vcocnc-page-about .about-page h2,
.vcocnc-custom-pages.vcocnc-page-about .about-page h3,
.vcocnc-custom-pages.vcocnc-page-about .about-page strong,
.vcocnc-custom-pages.vcocnc-page-about .about-page b {
  font-weight: 600;
  letter-spacing: 0;
}

.vcocnc-custom-pages.vcocnc-page-about .about-page p,
.vcocnc-custom-pages.vcocnc-page-about .about-page li {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
}

.vcocnc-custom-pages.vcocnc-page-about .about-page .page-kicker,
.vcocnc-custom-pages.vcocnc-page-about .about-page .breadcrumb,
.vcocnc-custom-pages.vcocnc-page-about .about-page .breadcrumb a {
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
}

.vcocnc-custom-pages .about-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}

.vcocnc-custom-pages .about-intro-copy,
.vcocnc-custom-pages .about-history-copy,
.vcocnc-custom-pages .about-customer-copy {
  height: 100%;
  padding: 28px;
}

.vcocnc-custom-pages .about-intro-copy {
  height: auto;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  display: block;
  text-align: left;
}

.vcocnc-custom-pages.vcocnc-page-about .about-intro-copy p:not(.page-kicker) {
  margin: 0 0 14px;
  color: var(--muted);
  max-width: none;
  font-size: 17px;
  line-height: 30px;
  text-indent: 2em;
}

.vcocnc-custom-pages .about-intro-copy .page-kicker {
  text-align: left;
}

.vcocnc-custom-pages .about-video-panel {
  display: flex;
  width: 100%;
  height: auto;
  align-items: stretch;
}

.vcocnc-custom-pages .about-video-panel .video-frame {
  width: 100%;
  min-height: 0;
  aspect-ratio: 16 / 9;
}

.vcocnc-custom-pages .about-video-panel iframe {
  min-height: 0;
}

.vcocnc-custom-pages .about-stats-banner {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(7, 47, 92, 0.95) 0%, rgba(0, 87, 184, 0.88) 100%),
    url("../images/optimized-webp/images/stats-warehouse-staff-bg.webp") center / cover no-repeat;
  box-shadow: 0 14px 30px rgba(10, 48, 94, 0.18);
}

.vcocnc-custom-pages .about-stats-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0)),
    radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.08), transparent 34%),
    radial-gradient(circle at 78% 30%, rgba(255, 255, 255, 0.06), transparent 32%);
  pointer-events: none;
}

.vcocnc-custom-pages .about-stat-item {
  position: relative;
  z-index: 1;
  min-height: 156px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 38px 22px;
  text-align: center;
  border-right: 1px solid rgba(255, 255, 255, 0.16);
}

.vcocnc-custom-pages .about-stat-item:last-child {
  border-right: 0;
}

.vcocnc-custom-pages .about-stat-item strong {
  display: block;
  color: var(--white);
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1;
  font-weight: 600;
}

.vcocnc-custom-pages .about-stat-item span {
  display: block;
  margin-top: 12px;
  color: rgba(255, 255, 255, 0.92);
  font-size: 15px;
  line-height: 1.45;
  font-weight: 500;
}

.vcocnc-custom-pages .about-company-section {
  padding-top: 24px;
  padding-bottom: 32px;
}

.vcocnc-custom-pages .about-company-grid,
.vcocnc-custom-pages .about-history-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(380px, 0.82fr);
  gap: 30px;
  align-items: stretch;
}

.vcocnc-custom-pages.vcocnc-page-about .about-company-grid {
  grid-template-columns: minmax(0, 1fr);
}

.vcocnc-custom-pages .about-company-card,
.vcocnc-custom-pages .about-map-card {
  height: 100%;
  padding: 28px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: 0 8px 24px rgba(31, 41, 51, 0.05);
}

.vcocnc-custom-pages .about-map-card {
  padding: 0;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: 0 8px 24px rgba(31, 41, 51, 0.05);
  overflow: hidden;
  display: flex;
}

.vcocnc-custom-pages .section-heading.left {
  max-width: none;
  margin-bottom: 18px;
  text-align: left;
}

.vcocnc-custom-pages .section-heading.left h2 {
  margin-bottom: 0;
}

.vcocnc-custom-pages .company-info-list {
  margin: 0;
  border-top: 1px solid var(--border);
}

.vcocnc-custom-pages .company-info-list div {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 18px;
  padding: 14px 0;
  border-bottom: 1px solid var(--border);
}

.vcocnc-custom-pages .company-info-list dt {
  color: var(--blue-dark);
  font-size: 14px;
  line-height: 1.5;
  font-weight: 600;
}

.vcocnc-custom-pages .company-info-list dd {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 28px;
}

.vcocnc-custom-pages .company-info-list a {
  color: var(--blue);
  font-weight: 500;
}

.vcocnc-custom-pages .map-frame {
  overflow: hidden;
  border-radius: inherit;
  background: transparent;
  box-shadow: none;
  flex: 1 1 auto;
}

.vcocnc-custom-pages .map-frame iframe {
  width: 100%;
  height: 560px;
  border: 0;
  display: block;
}

.vcocnc-custom-pages .about-history-section {
  padding-top: 24px;
  padding-bottom: 32px;
}

.vcocnc-custom-pages .about-history-copy h2 {
  margin: 0 0 14px;
  color: var(--blue-dark);
  font-size: 30px;
  line-height: 38px;
}

.vcocnc-custom-pages .about-history-copy {
  padding: 18px 18px 18px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.vcocnc-custom-pages .history-timeline {
  display: grid;
  gap: 16px;
  margin: 0;
  padding: 4px 0 0;
  list-style: none;
}

.vcocnc-custom-pages .about-history-photo,
.vcocnc-custom-pages .about-customer-photo {
  height: 100%;
}

.vcocnc-custom-pages .about-history-photo {
  justify-self: end;
  width: 100%;
  height: auto;
  align-self: start;
}

.vcocnc-custom-pages .history-timeline li {
  position: relative;
  padding: 0 0 0 30px;
}

.vcocnc-custom-pages .history-timeline li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--blue);
  box-shadow: 0 0 0 6px rgba(0, 87, 184, 0.12);
}

.vcocnc-custom-pages .history-timeline li::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 21px;
  bottom: -18px;
  width: 2px;
  background: linear-gradient(180deg, rgba(0, 87, 184, 0.28), rgba(0, 87, 184, 0.08));
}

.vcocnc-custom-pages .history-timeline li:last-child::after {
  display: none;
}

.vcocnc-custom-pages .history-timeline strong {
  display: block;
  margin-bottom: 4px;
  color: var(--blue-dark);
  font-size: 20px;
  line-height: 28px;
  font-weight: 600;
  white-space: nowrap;
}

.vcocnc-custom-pages .history-timeline p {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 28px;
}

.vcocnc-custom-pages .about-history-photo img,
.vcocnc-custom-pages .about-customer-photo img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
}

.vcocnc-custom-pages .about-history-photo img {
  height: auto;
  min-height: 0;
  display: block;
}

.vcocnc-custom-pages .about-warehouse-section {
  padding-top: 44px;
  padding-bottom: 48px;
  background: #f5f8fc;
}

.vcocnc-custom-pages .about-warehouse-heading {
  max-width: 860px;
  margin: 0 0 28px;
}

.vcocnc-custom-pages .about-warehouse-heading h2 {
  margin: 0 0 12px;
  color: var(--blue-dark);
  font-size: 30px;
  line-height: 38px;
}

.vcocnc-custom-pages .about-warehouse-heading p:last-child {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 28px;
}

.vcocnc-custom-pages .about-warehouse-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.vcocnc-custom-pages .about-warehouse-card {
  position: relative;
  height: 320px;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid #dbe5f1;
  border-radius: 8px;
  background: #0a2540;
}

.vcocnc-custom-pages .about-warehouse-card img {
  display: block;
  width: 100%;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover;
}

.vcocnc-custom-pages .about-warehouse-card figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  min-height: 0;
  padding: 42px 16px 14px;
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  background: linear-gradient(180deg, transparent, rgba(3, 21, 41, 0.88));
}

.vcocnc-custom-pages .about-customer-section {
  padding-top: 24px;
  padding-bottom: 32px;
}

.vcocnc-custom-pages .about-customer-grid {
  display: grid;
  grid-template-columns: minmax(380px, 0.82fr) minmax(0, 1.18fr);
  gap: 32px;
  align-items: stretch;
}

.vcocnc-custom-pages .about-customer-copy {
  order: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 24px 28px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.vcocnc-custom-pages .about-customer-photo {
  order: 1;
  height: 100%;
  justify-self: start;
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius);
  background: transparent;
  box-shadow: none;
}

.vcocnc-custom-pages .about-customer-copy h2 {
  margin: 0 0 14px;
  color: var(--blue-dark);
  font-size: 30px;
  line-height: 38px;
}

.vcocnc-custom-pages .about-customer-copy p:not(.page-kicker) {
  margin: 0 0 14px;
  color: var(--muted);
  font-size: 17px;
  line-height: 30px;
  text-indent: 2em;
}

.vcocnc-custom-pages .about-customer-copy p:not(.page-kicker):last-child {
  margin-bottom: 0;
}

.vcocnc-custom-pages .about-customer-photo img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
}

.vcocnc-custom-pages.vcocnc-page-about .cta-card {
  grid-template-columns: 1.15fr 0.85fr;
  gap: 34px;
  padding: 34px;
  background: #ffffff;
}

.vcocnc-custom-pages.vcocnc-page-about .cta-card img {
  min-height: 250px;
  border-radius: 8px;
}

.vcocnc-custom-pages.vcocnc-page-about .cta-floating-support {
  display: none;
}

.vcocnc-custom-pages.vcocnc-page-about .cta-paragraph-break {
  display: inline;
}

@media (min-width: 761px) {
  .vcocnc-custom-pages.vcocnc-page-about .cta-section {
    padding-top: 24px;
    padding-bottom: 14px;
  }

  .vcocnc-custom-pages.vcocnc-page-about .cta-card {
    position: relative;
    min-height: 236px;
    grid-template-columns: 1fr;
  }

  .vcocnc-custom-pages.vcocnc-page-about .cta-copy {
    max-width: min(100%, 660px);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .vcocnc-custom-pages.vcocnc-page-about .cta-copy p {
    max-width: 560px;
  }

  .vcocnc-custom-pages.vcocnc-page-about .cta-copy .primary-button {
    align-self: center;
  }

  .vcocnc-custom-pages.vcocnc-page-about .cta-card > img {
    display: none;
  }

  .vcocnc-custom-pages.vcocnc-page-about .cta-floating-support {
    position: absolute;
    right: 4px;
    bottom: -8px;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    width: 440px;
    height: 352px;
    overflow: visible;
    pointer-events: none;
  }

  .vcocnc-custom-pages.vcocnc-page-about .cta-floating-support img {
    width: auto;
    height: 352px;
    max-width: 100%;
    min-height: 0;
    object-fit: contain;
    object-position: center bottom;
    filter: drop-shadow(0 18px 32px rgba(15, 23, 42, 0.24));
    position: relative;
    top: -12px;
  }
}

.vcocnc-custom-pages .contact-methods {
  display: grid;
  gap: 14px;
}

.vcocnc-custom-pages .contact-method {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--white);
}

.vcocnc-custom-pages .contact-method strong {
  color: var(--text);
}

.vcocnc-custom-pages .contact-method a {
  color: var(--blue);
  font-weight: 600;
}

.vcocnc-custom-pages .wide-image-band {
  position: relative;
  overflow: hidden;
  min-height: 330px;
  display: flex;
  align-items: center;
  background: var(--blue-dark);
  color: var(--white);
}

.vcocnc-custom-pages .wide-image-band img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.vcocnc-custom-pages .wide-image-band::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(4, 18, 35, 0.88) 0%, rgba(4, 18, 35, 0.64) 48%, rgba(4, 18, 35, 0.12) 100%);
}

.vcocnc-custom-pages .wide-image-band .container {
  position: relative;
  z-index: 1;
}

.vcocnc-custom-pages .wide-image-content {
  max-width: 620px;
}

.vcocnc-custom-pages .wide-image-content h2 {
  margin: 0 0 12px;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.14;
}

.vcocnc-custom-pages .wide-image-content p {
  margin: 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: 17px;
}

.vcocnc-custom-pages .image-product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.vcocnc-custom-pages .image-product-card {
  display: grid;
  grid-template-rows: 128px auto;
  align-items: center;
  justify-items: center;
  gap: 10px;
  padding: 18px 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: 0 8px 22px rgba(31, 41, 51, 0.05);
}

.vcocnc-custom-pages .image-product-card img {
  width: 100%;
  height: 128px;
  object-fit: contain;
}

.vcocnc-custom-pages .image-product-card span {
  color: var(--blue-dark);
  font-weight: 600;
  text-align: center;
}

.vcocnc-custom-pages .sell-submit-section {
  background: var(--light);
}

.vcocnc-custom-pages .sell-submit-panel {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: 34px;
  align-items: start;
  padding: 34px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: var(--shadow);
}

.vcocnc-custom-pages .sell-submit-copy h2 {
  margin: 0 0 14px;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.14;
}

.vcocnc-custom-pages .sell-submit-copy p {
  color: var(--muted);
}

.vcocnc-custom-pages .sell-step-grid {
  display: grid;
  gap: 12px;
}

.vcocnc-custom-pages .sell-step {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: #fbfdff;
}

.vcocnc-custom-pages .sell-step strong {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--blue);
  color: var(--white);
  line-height: 1;
}

.vcocnc-custom-pages .sell-step h3 {
  margin: 0 0 4px;
  font-size: 18px;
}

.vcocnc-custom-pages .sell-step p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

.vcocnc-custom-pages .sell-info-tags {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-top: 2px;
  padding-top: 22px;
  border-top: 1px solid var(--border);
}

.vcocnc-custom-pages .sell-info-tags span {
  min-height: 46px;
  display: grid;
  place-items: center;
  padding: 10px;
  border-radius: var(--radius);
  background: #eef5fc;
  color: var(--blue-dark);
  font-weight: 600;
  text-align: center;
}

.vcocnc-custom-pages .sell-point-list {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin: 2px 0 0;
  padding: 22px 0 0;
  border-top: 1px solid var(--border);
  list-style: none;
  counter-reset: sell-points;
}

.vcocnc-custom-pages .sell-point-list li {
  counter-increment: sell-points;
  min-height: 128px;
  padding: 18px;
  border-radius: var(--radius);
  background: #eef5fc;
}

.vcocnc-custom-pages .sell-point-list li::before {
  content: counter(sell-points);
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: var(--blue);
  color: var(--white);
  font-weight: 800;
}

.vcocnc-custom-pages .sell-point-list strong,
.vcocnc-custom-pages .sell-point-list span {
  display: block;
}

.vcocnc-custom-pages .sell-point-list strong {
  color: var(--blue-dark);
  line-height: 1.25;
}

.vcocnc-custom-pages .sell-point-list span {
  margin-top: 7px;
  color: var(--muted);
  font-size: 14px;
}

.vcocnc-custom-pages .compact-number-list {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: compact-list;
  display: grid;
  gap: 10px;
}

.vcocnc-custom-pages .compact-number-list li {
  counter-increment: compact-list;
  position: relative;
  padding-left: 38px;
  color: var(--muted);
}

.vcocnc-custom-pages .compact-number-list li::before {
  content: counter(compact-list);
  position: absolute;
  left: 0;
  top: -2px;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--blue);
  color: var(--white);
  font-size: 13px;
  font-weight: 800;
}

.vcocnc-custom-pages .sell-contact-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.vcocnc-custom-pages .sell-contact-card p {
  color: var(--muted);
}

.vcocnc-custom-pages .sell-contact-card .page-hero-actions {
  margin-top: 20px;
}

.vcocnc-custom-pages .sell-final-contact .contact-panel {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 34px;
  box-shadow: none;
}

.vcocnc-custom-pages .sell-final-contact .primary-button {
  margin-top: 16px;
}

.vcocnc-custom-pages .sell-final-contact {
  align-items: stretch;
}

.vcocnc-custom-pages .sell-final-contact img {
  height: 100%;
  min-height: 320px;
  max-height: 380px;
}

.vcocnc-custom-pages .sell-final-contact .page-kicker {
  margin-bottom: 8px;
}

.vcocnc-custom-pages .sell-final-contact h2 {
  margin-bottom: 18px;
}

.vcocnc-custom-pages .sell-final-contact .compact-number-list {
  margin-top: 4px;
  gap: 8px;
}

.vcocnc-custom-pages .sell-final-contact .compact-number-list li {
  color: var(--text);
  line-height: 1.45;
}

.vcocnc-custom-pages .media-card {
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow);
}

.vcocnc-custom-pages .media-card img {
  width: 100%;
  height: 100%;
  min-height: 320px;
  object-fit: cover;
}

.vcocnc-custom-pages .media-card figcaption {
  padding: 14px 16px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}

.vcocnc-custom-pages .inner-photo-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.vcocnc-custom-pages .inner-photo-card {
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow);
}

.vcocnc-custom-pages .inner-photo-card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.vcocnc-custom-pages .inner-photo-card figcaption {
  padding: 14px 16px;
  color: var(--text);
  font-size: 15px;
  font-weight: 700;
}

.vcocnc-custom-pages .compact-process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.vcocnc-custom-pages .compact-process-card {
  height: 100%;
  padding: 22px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow);
}

.vcocnc-custom-pages .compact-process-card small {
  display: block;
  margin-bottom: 10px;
  color: var(--blue);
  font-weight: 800;
}

.vcocnc-custom-pages .compact-process-card h3 {
  margin-bottom: 8px;
  color: var(--text);
}

.vcocnc-custom-pages .compact-process-card p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}

.vcocnc-custom-pages .carrier-strip {
  margin-top: -32px;
  position: relative;
  z-index: 2;
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow);
}

.vcocnc-custom-pages .carrier-logos {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.vcocnc-custom-pages .carrier-logo {
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--light);
  color: var(--blue-dark);
  font-size: 20px;
  font-weight: 800;
}

.vcocnc-custom-pages .carrier-logo.dhl {
  background: #ffcc00;
  color: #d40511;
}

.vcocnc-custom-pages .carrier-logo.fedex {
  background: #fff;
  color: #4d148c;
}

.vcocnc-custom-pages .carrier-logo.fedex span {
  color: #ff6600;
}

.vcocnc-custom-pages .carrier-logo.ups {
  background: #351c15;
  color: #ffb500;
}

.vcocnc-custom-pages .carrier-logo.tnt {
  background: #ff6600;
  color: #fff;
}

.vcocnc-custom-pages .contact-detail-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.vcocnc-custom-pages .contact-detail-strip .contact-method {
  margin: 0;
}

.vcocnc-custom-pages .form-note {
  margin: 12px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}

.vcocnc-custom-pages .contact-conversion-hero {
  padding: 64px 0 72px;
}

.vcocnc-custom-pages .contact-hero-copy {
  min-width: 0;
  max-width: 960px;
}

.vcocnc-custom-pages .contact-command-center {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
  gap: 28px;
  align-items: stretch;
}

.vcocnc-custom-pages .contact-support-panel {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: 0 12px 30px rgba(31, 41, 51, 0.06);
  padding: 34px;
}

.vcocnc-custom-pages .contact-support-copy h2 {
  margin: 0 0 12px;
  color: var(--blue-dark);
  font-size: clamp(27px, 3vw, 36px);
  line-height: 1.14;
}

.vcocnc-custom-pages .contact-support-copy p:not(.page-kicker) {
  margin: 0;
  color: var(--muted);
  font-size: 17px;
}

.vcocnc-custom-pages .quote-support-list {
  display: grid;
  gap: 18px;
  margin-top: 28px;
  padding: 24px 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.vcocnc-custom-pages .quote-support-list div {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  column-gap: 14px;
  align-items: start;
}

.vcocnc-custom-pages .support-symbol {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
  color: #51627a;
}

.vcocnc-custom-pages .support-symbol svg,
.vcocnc-custom-pages .step-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.vcocnc-custom-pages .quote-support-list strong {
  display: block;
  color: var(--text);
  font-size: 19px;
  line-height: 1.25;
}

.vcocnc-custom-pages .quote-support-list p {
  grid-column: 2;
  margin: 5px 0 0;
  color: var(--muted);
}

.vcocnc-custom-pages .next-step-panel {
  padding-top: 26px;
}

.vcocnc-custom-pages .next-step-panel h3 {
  margin: 0 0 18px;
  color: var(--text);
  font-size: 24px;
}

.vcocnc-custom-pages .next-step-panel ol {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.vcocnc-custom-pages .next-step-panel li {
  position: relative;
  padding-left: 44px;
}

.vcocnc-custom-pages .step-icon {
  position: absolute;
  left: 0;
  top: 1px;
  width: 24px;
  height: 24px;
  color: #51627a;
}

.vcocnc-custom-pages .next-step-panel strong {
  display: block;
  color: var(--text);
  font-size: 17px;
}

.vcocnc-custom-pages .next-step-panel span {
  display: block;
  margin-top: 4px;
  color: var(--muted);
}

.vcocnc-custom-pages .contact-policy-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 30px;
  padding-top: 24px;
  border-top: 1px solid var(--border);
}

.vcocnc-custom-pages .contact-policy-links a {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--white);
  color: var(--blue-dark);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.35;
  text-align: center;
  white-space: nowrap;
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.vcocnc-custom-pages .contact-policy-links a:hover {
  border-color: rgba(0, 87, 184, 0.32);
  background: #edf5ff;
  transform: translateY(-1px);
}

.vcocnc-custom-pages .file-upload-field {
  padding: 18px;
  border: 1px dashed rgba(0, 87, 184, 0.32);
  border-radius: var(--radius);
  background: #fbfdff;
}

.vcocnc-custom-pages .file-upload-field input {
  background: var(--white);
}

.vcocnc-custom-pages .custom-file-control {
  position: relative;
  min-height: 54px;
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 10px;
  padding: 8px 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--white);
}

.vcocnc-custom-pages .custom-file-control input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.vcocnc-custom-pages .custom-file-button {
  flex: 0 0 auto;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 0 13px;
  border-radius: 6px;
  background: var(--blue-dark);
  color: var(--white);
  font-size: 14px;
  font-weight: 700;
}

.vcocnc-custom-pages .custom-file-name {
  min-width: 0;
  color: var(--muted);
  font-size: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vcocnc-custom-pages .file-upload-field span {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.vcocnc-custom-pages .form-intro {
  margin: 0 0 18px;
  color: var(--muted);
}

.vcocnc-custom-pages .contact-rfq-form .primary-button {
  min-width: 190px;
  min-height: 48px;
  margin-top: 16px;
  border-radius: var(--radius);
}

.vcocnc-custom-pages .contact-rfq-form .form-grid {
  gap: 16px;
}

.vcocnc-custom-pages .contact-rfq-form textarea {
  resize: vertical;
}

.vcocnc-custom-pages .contact-scope-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.vcocnc-custom-pages .contact-scope-card {
  min-height: 314px;
  display: flex;
  flex-direction: column;
  padding: 24px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: 0 8px 24px rgba(31, 41, 51, 0.05);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.vcocnc-custom-pages .contact-scope-card:hover {
  border-color: rgba(0, 87, 184, 0.34);
  box-shadow: 0 14px 30px rgba(31, 41, 51, 0.08);
  transform: translateY(-2px);
}

.vcocnc-custom-pages .contact-scope-card h2 {
  margin: 0 0 16px;
  color: var(--blue-dark);
  font-size: 23px;
  line-height: 1.24;
}

.vcocnc-custom-pages .scope-flip {
  position: relative;
  width: 100%;
  min-height: 174px;
  display: block;
  padding: 0;
  border: 0;
  border-radius: var(--radius);
  background: transparent;
  cursor: pointer;
  perspective: 1000px;
}

.vcocnc-custom-pages .scope-face {
  position: absolute;
  inset: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius);
  backface-visibility: hidden;
  transform-style: preserve-3d;
  transition: transform 0.42s ease;
}

.vcocnc-custom-pages .scope-front {
  background: #eef4fa;
}

.vcocnc-custom-pages .scope-front img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.vcocnc-custom-pages .scope-back {
  padding: 24px;
  background: #f7fbff;
  color: var(--muted);
  text-align: left;
  transform: rotateY(180deg);
}

.vcocnc-custom-pages .scope-back span {
  font-size: 16px;
  line-height: 1.55;
}

.vcocnc-custom-pages .contact-scope-card.is-flipped .scope-front {
  transform: rotateY(180deg);
}

.vcocnc-custom-pages .contact-scope-card.is-flipped .scope-back {
  transform: rotateY(360deg);
}

.vcocnc-custom-pages .contact-scope-card > a {
  margin-top: auto;
  padding-top: 18px;
  color: var(--blue);
  font-weight: 750;
}

.vcocnc-custom-pages .contact-source-section {
  padding-top: 58px;
  padding-bottom: 58px;
}

.vcocnc-custom-pages .contact-support-band .wide-image-content {
  max-width: 700px;
  margin-left: 0;
}

.vcocnc-custom-pages .contact-support-band .container {
  margin-left: max(72px, calc((100vw - 1180px) / 2));
  margin-right: auto;
}

.vcocnc-custom-pages .contact-support-band h2 {
  line-height: 1.06;
}

.vcocnc-custom-pages .contact-image-story {
  padding-top: 56px;
  padding-bottom: 56px;
}

.vcocnc-custom-pages .contact-story-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
  gap: 38px;
  align-items: center;
}

.vcocnc-custom-pages .contact-story-layout figure {
  overflow: hidden;
  margin: 0;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.vcocnc-custom-pages .contact-story-layout img {
  width: 100%;
  height: 420px;
  object-fit: cover;
}

.vcocnc-custom-pages .contact-story-layout h2 {
  margin: 0 0 14px;
  color: var(--blue-dark);
  font-size: clamp(30px, 3.2vw, 44px);
  line-height: 1.12;
}

.vcocnc-custom-pages .contact-story-layout p:not(.page-kicker) {
  margin: 0;
  color: var(--muted);
  font-size: 18px;
}

.vcocnc-custom-pages .video-section {
  max-width: 980px;
}

.vcocnc-custom-pages .video-frame {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: #081827;
  box-shadow: var(--shadow);
  aspect-ratio: 16 / 9;
}

.vcocnc-custom-pages .video-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.vcocnc-custom-pages .stats-section {
  position: relative;
  overflow: hidden;
  background: linear-gradient(90deg, rgba(5, 24, 45, 0.9), rgba(5, 24, 45, 0.5));
}

.vcocnc-custom-pages .stats-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(4, 18, 35, 0.84) 0%, rgba(4, 18, 35, 0.58) 52%, rgba(4, 18, 35, 0.1) 100%);
}

.vcocnc-custom-pages .stats-content {
  position: relative;
  z-index: 1;
}

.vcocnc-custom-pages .stats-section .section-heading {
  max-width: none;
}

.vcocnc-custom-pages .stats-section .section-heading h2 {
  color: var(--white);
  font-size: clamp(28px, 2.5vw, 36px);
  white-space: nowrap;
}

.vcocnc-custom-pages .stats-grid,
.vcocnc-custom-pages .service-grid,
.vcocnc-custom-pages .news-grid,
.vcocnc-custom-pages .footer-grid {
  display: grid;
  gap: 24px;
}

.vcocnc-custom-pages .stats-grid {
  grid-template-columns: repeat(3, 1fr);
}

.vcocnc-custom-pages .stat-card {
  padding: 34px 22px;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: var(--radius);
  background: rgba(0, 28, 55, 0.18);
  box-shadow: none;
  backdrop-filter: blur(1px);
}

.vcocnc-custom-pages .stat-card strong {
  display: block;
  color: var(--white);
  font-size: clamp(34px, 4vw, 48px);
  line-height: 1;
  font-weight: 900;
  text-shadow: 0 3px 16px rgba(0, 0, 0, 0.28);
}

.vcocnc-custom-pages .stat-card span {
  display: block;
  margin-top: 12px;
  color: rgba(255, 255, 255, 0.86);
  font-weight: 800;
}

.vcocnc-custom-pages .service-grid {
  grid-template-columns: repeat(4, 1fr);
}

.vcocnc-custom-pages .service-card,
.vcocnc-custom-pages .news-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: 0 8px 24px rgba(31, 41, 51, 0.06);
}

.vcocnc-custom-pages .service-card {
  padding: 26px;
}

.vcocnc-custom-pages .service-card img {
  width: 54px;
  height: 54px;
  margin-bottom: 18px;
}

.vcocnc-custom-pages .service-card h3,
.vcocnc-custom-pages .news-card h3 {
  color: var(--text);
  font-size: 20px;
  line-height: 1.28;
  margin-bottom: 10px;
  letter-spacing: 0;
}

.vcocnc-custom-pages .newsletter h3 {
  color: var(--white);
  font-size: 24px;
  line-height: 1.28;
  margin-bottom: 12px;
  letter-spacing: 0;
}

.vcocnc-custom-pages .service-card p,
.vcocnc-custom-pages .news-card p {
  color: var(--muted);
  font-size: 15px;
}

.vcocnc-custom-pages .text-button {
  display: inline-flex;
  align-items: center;
  color: var(--blue);
  font-weight: 800;
}

.vcocnc-custom-pages .text-button:hover {
  color: var(--red);
}

.vcocnc-custom-pages .text-button::after {
  content: "";
  width: 7px;
  height: 7px;
  margin-left: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(-45deg);
}

.vcocnc-custom-pages .news-grid {
  grid-template-columns: repeat(3, 1fr);
}

.vcocnc-custom-pages .news-card {
  overflow: hidden;
}

.vcocnc-custom-pages .news-card img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: var(--light);
}

.vcocnc-custom-pages .news-card div {
  padding: 22px;
}

.vcocnc-custom-pages .cta-section {
  background: var(--light);
}

.vcocnc-custom-pages .cta-card {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  align-items: center;
  gap: 32px;
  padding: 42px;
  border-radius: 8px;
  background: linear-gradient(135deg, #ffffff 0%, #e8f2fc 100%);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.vcocnc-custom-pages .cta-copy p {
  max-width: 720px;
  color: var(--muted);
}

.vcocnc-custom-pages .cta-copy a:not(.primary-button) {
  color: var(--blue);
  font-weight: 800;
}

.vcocnc-custom-pages .primary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 22px;
  border-radius: var(--radius);
  margin-top: 8px;
}

.vcocnc-custom-pages .cta-card img {
  width: 100%;
  min-height: 240px;
  object-fit: cover;
  border-radius: var(--radius);
}

.vcocnc-custom-pages .info-bar {
  background: linear-gradient(90deg, var(--blue-dark), var(--blue));
  color: var(--white);
  border-top: 4px solid var(--red);
}

.vcocnc-custom-pages .info-inner {
  min-height: 92px;
  display: grid;
  grid-template-columns: 1fr 1fr 1.1fr 1fr;
  align-items: center;
  gap: 24px;
}

.vcocnc-custom-pages .info-item {
  display: flex;
  align-items: center;
  gap: 12px;
}

.vcocnc-custom-pages .info-item p,
.vcocnc-custom-pages .info-center span {
  margin: 0;
  color: #e5effb;
}

.vcocnc-custom-pages .info-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  font-size: 13px;
  font-weight: 900;
}

.vcocnc-custom-pages .info-center {
  display: grid;
  gap: 2px;
}

.vcocnc-custom-pages .info-center strong {
  font-size: 20px;
}

.vcocnc-custom-pages .socials {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: nowrap;
}

.vcocnc-custom-pages .socials span {
  color: var(--white);
  font-weight: 800;
  margin-right: 8px;
  white-space: nowrap;
}

.vcocnc-custom-pages .socials a {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 50%;
  color: var(--white);
}

.vcocnc-custom-pages .socials svg {
  width: 15px;
  height: 15px;
  display: block;
  fill: currentColor;
}

.vcocnc-custom-pages .socials a:hover {
  background: var(--red);
  border-color: var(--red);
}

.vcocnc-custom-pages .site-footer {
  background: var(--footer);
  color: #d8dee8;
  padding-top: 0;
}

.vcocnc-custom-pages .footer-grid {
  grid-template-columns: 0.85fr 0.9fr 1fr 1.35fr;
  padding: 22px 0 34px;
  margin-top: 0;
  align-items: start;
}

.vcocnc-custom-pages .site-footer h2 {
  color: var(--white);
  font-size: 20px;
}

.vcocnc-custom-pages .footer-accordion-trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0;
  margin: 0 0 12px;
  border: 0;
  background: transparent;
  color: var(--white);
  font: inherit;
  font-size: 20px;
  font-weight: 800;
  text-align: left;
  cursor: pointer;
}

.vcocnc-custom-pages .footer-accordion-icon {
  width: 10px;
  height: 10px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform 0.2s ease;
  flex: 0 0 auto;
}

.vcocnc-custom-pages .footer-accordion-trigger[aria-expanded="false"] .footer-accordion-icon {
  transform: rotate(-45deg);
}

.vcocnc-custom-pages .footer-accordion-panel {
  overflow: hidden;
  max-height: 420px;
  transition: max-height 0.24s ease, opacity 0.2s ease;
}

.vcocnc-custom-pages .footer-accordion-panel.is-collapsed {
  max-height: 0;
  opacity: 0;
}

@media (min-width: 768px) {
  .vcocnc-custom-pages .footer-accordion-panel,
  .vcocnc-custom-pages .footer-accordion-panel.is-collapsed {
    display: block;
    visibility: visible;
    overflow: visible;
    max-height: none;
    opacity: 1;
  }

  .vcocnc-custom-pages .footer-accordion-icon {
    opacity: 0.55;
  }
}

@media (max-width: 767px) {
  .vcocnc-custom-pages .footer-accordion-panel.is-collapsed {
    display: none !important;
    visibility: hidden;
    max-height: 0;
    opacity: 0;
  }

  .vcocnc-custom-pages .footer-accordion-panel:not(.is-collapsed) {
    display: block !important;
    visibility: visible;
    overflow: hidden;
    max-height: 420px;
    opacity: 1;
  }

  .vcocnc-custom-pages .footer-accordion-panel:not(.is-collapsed)[hidden] {
    display: block !important;
  }
}

.vcocnc-custom-pages .site-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.vcocnc-custom-pages .site-footer li {
  margin-bottom: 9px;
}

.vcocnc-custom-pages .site-footer a {
  color: #d8dee8;
}

.vcocnc-custom-pages .footer-company p {
  color: #c8d0dc;
}

.vcocnc-custom-pages .footer-company-name {
  margin: 0 0 8px;
  color: var(--white);
  font-size: 18px;
  line-height: 1.4;
  font-weight: 600;
}

.vcocnc-custom-pages .newsletter {
  margin-top: 10px;
}

.vcocnc-custom-pages .newsletter-row {
  display: flex;
  min-height: 44px;
}

.vcocnc-custom-pages .newsletter input {
  min-width: 0;
  flex: 1;
  border: 1px solid #596573;
  border-right: 0;
  border-radius: var(--radius) 0 0 var(--radius);
  padding: 0 12px;
  font: inherit;
}

.vcocnc-custom-pages .newsletter button {
  padding: 0 16px;
}

.vcocnc-custom-pages .small-note {
  margin: 10px 0 0;
  font-size: 14px;
}

.vcocnc-custom-pages .footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding: 14px 20px;
  color: #c8d0dc;
}

.vcocnc-custom-pages .footer-bottom-inner {
  width: min(1180px, 100%);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  text-align: center;
}

.vcocnc-custom-pages .footer-bottom-inner p {
  margin: 0;
}

.vcocnc-custom-pages .footer-disclaimer {
  max-width: 820px;
  font-size: 13px;
  line-height: 1.45;
  color: #aeb8c6;
}

.vcocnc-custom-pages .back-to-top,
.vcocnc-custom-pages .whatsapp-float {
  position: fixed;
  z-index: 60;
  display: grid;
  place-items: center;
  border: 0;
  box-shadow: 0 14px 32px rgba(15, 23, 42, 0.22);
  cursor: pointer;
}

.vcocnc-custom-pages .back-to-top {
  left: 24px;
  bottom: 24px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--blue-dark);
  color: var(--white);
  font-size: 24px;
  font-weight: 900;
}

.vcocnc-custom-pages .whatsapp-float {
  right: 24px;
  bottom: 22px;
  width: 74px;
  height: 74px;
  border-radius: 50%;
  background: #25d366;
  color: var(--white);
  font-size: 20px;
  font-weight: 900;
  border: 0;
}

.vcocnc-custom-pages .whatsapp-icon {
  width: 38px;
  height: 38px;
  display: block;
}

.vcocnc-custom-pages .mobile-search-float {
  position: fixed;
  right: 24px;
  bottom: 108px;
  z-index: 61;
  display: none;
  align-items: flex-end;
  gap: 10px;
}

.vcocnc-custom-pages .mobile-search-float.is-visible {
  display: flex;
}

.vcocnc-custom-pages .mobile-search-float-panel {
  display: flex;
  align-items: stretch;
  width: min(300px, calc(100vw - 112px));
  background: #FFFFFF;
  border: 1px solid #D8E3EF;
  border-radius: 999px;
  box-shadow: 0 14px 32px rgba(15, 23, 42, 0.18);
  overflow: hidden;
}

.vcocnc-custom-pages .mobile-search-float-panel input {
  flex: 1;
  min-width: 0;
  border: 0;
  padding: 0 16px;
  height: 48px;
  font: inherit;
  color: #0F172A;
}

.vcocnc-custom-pages .mobile-search-float-panel input::placeholder {
  color: #94A3B8;
}

.vcocnc-custom-pages .mobile-search-float-panel button {
  border: 0;
  min-width: 88px;
  padding: 0 18px;
  background: #E02020;
  color: #FFFFFF;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}

.vcocnc-custom-pages .mobile-search-float-trigger {
  width: 74px;
  height: 74px;
  border-radius: 50%;
  border: 0;
  background: #E02020;
  box-shadow: 0 14px 32px rgba(15, 23, 42, 0.22);
  display: grid;
  place-items: center;
  cursor: pointer;
}

.vcocnc-custom-pages .mobile-search-float-icon {
  position: relative;
  width: 24px;
  height: 24px;
}

.vcocnc-custom-pages .mobile-search-float-icon::before,
.vcocnc-custom-pages .mobile-search-float-icon::after {
  content: "";
  position: absolute;
  display: block;
}

.vcocnc-custom-pages .mobile-search-float-icon::before {
  width: 14px;
  height: 14px;
  border: 3px solid #FFFFFF;
  border-radius: 50%;
  top: 0;
  left: 0;
}

.vcocnc-custom-pages .mobile-search-float-icon::after {
  width: 10px;
  height: 3px;
  border-radius: 999px;
  background: #FFFFFF;
  transform: rotate(45deg);
  right: 1px;
  bottom: 2px;
}

.vcocnc-custom-pages .back-to-top:hover,
.vcocnc-custom-pages .whatsapp-float:hover {
  transform: translateY(-2px);
}

@media (max-width: 1020px) {
  .vcocnc-custom-pages .top-header {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 18px 0;
  }

  .vcocnc-custom-pages .header-contact {
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 10px 16px;
  }

  .vcocnc-custom-pages .header-search {
    width: min(100%, 520px);
    flex: 1 1 360px;
  }

  .vcocnc-custom-pages .brand-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .vcocnc-custom-pages .brands-layout {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 34px;
  }

  .vcocnc-custom-pages .featured-manufacturers-layout,
.vcocnc-custom-pages .directory-heading,
.vcocnc-custom-pages .manufacturer-quote-card {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .vcocnc-custom-pages .manufacturer-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vcocnc-custom-pages .content-grid,
.vcocnc-custom-pages .content-grid.two,
.vcocnc-custom-pages .content-grid.four,
.vcocnc-custom-pages .brand-card-grid,
.vcocnc-custom-pages .about-intro-grid,
.vcocnc-custom-pages .about-company-grid,
.vcocnc-custom-pages .about-history-grid,
.vcocnc-custom-pages .about-customer-grid,
.vcocnc-custom-pages .contact-layout,
.vcocnc-custom-pages .page-cta-inner,
.vcocnc-custom-pages .repair-overview,
.vcocnc-custom-pages .repair-process,
.vcocnc-custom-pages .support-card-grid,
.vcocnc-custom-pages .evidence-band,
.vcocnc-custom-pages .split-feature,
.vcocnc-custom-pages .highlight-strip,
.vcocnc-custom-pages .image-product-grid,
.vcocnc-custom-pages .sell-submit-panel,
.vcocnc-custom-pages .sell-info-tags,
.vcocnc-custom-pages .sell-point-list,
.vcocnc-custom-pages .inner-photo-grid,
.vcocnc-custom-pages .compact-process-grid,
.vcocnc-custom-pages .contact-detail-strip {
    grid-template-columns: 1fr;
  }

  .vcocnc-custom-pages .about-stats-banner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vcocnc-custom-pages .carrier-logos {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .vcocnc-custom-pages .product-type-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vcocnc-custom-pages .service-grid,
.vcocnc-custom-pages .news-grid,
.vcocnc-custom-pages .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .vcocnc-custom-pages .info-inner {
    grid-template-columns: repeat(2, 1fr);
    padding: 22px 0;
  }

  .vcocnc-custom-pages .socials {
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  .vcocnc-custom-pages .container {
    width: min(100% - 28px, 1180px);
  }

  .vcocnc-custom-pages .footer-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .vcocnc-custom-pages .footer-accordion-trigger {
    margin-bottom: 0;
  }

  .vcocnc-custom-pages .stats-section .section-heading h2 {
    white-space: normal;
  }

  .vcocnc-custom-pages .site-header {
    position: sticky;
    top: 0;
    z-index: 80;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.12);
  }

  .vcocnc-custom-pages .header-contact {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr) max-content;
    align-items: center;
    gap: 8px 10px;
    width: 100%;
    justify-content: stretch;
  }

  .vcocnc-custom-pages .contact-phone,
.vcocnc-custom-pages .contact-email {
    font-size: 15px;
  }

  .vcocnc-custom-pages .contact-email {
    grid-column: 1;
    justify-self: start;
  }

  .vcocnc-custom-pages .header-contact-numbers {
    grid-column: 2;
    justify-self: center;
    min-width: 0;
  }

  .vcocnc-custom-pages .contact-phone {
    white-space: nowrap;
  }

  .vcocnc-custom-pages .language-switcher {
    grid-column: 3;
    justify-self: end;
  }

  .vcocnc-custom-pages .language-trigger {
    width: 38px;
    height: 38px;
  }

  .vcocnc-custom-pages .header-search {
    width: 100%;
    flex-basis: 100%;
    grid-column: 1 / -1;
  }

  .vcocnc-custom-pages .about-intro-copy h2,
.vcocnc-custom-pages .about-history-copy h2 {
    font-size: 32px;
  }

  .vcocnc-custom-pages .history-timeline strong {
    white-space: normal;
  }

  .vcocnc-custom-pages.vcocnc-page-about .content-section {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .vcocnc-custom-pages.vcocnc-page-about .about-intro-section {
    margin-top: 146px;
    padding-top: 8px;
    padding-bottom: 24px;
  }

  .vcocnc-custom-pages.vcocnc-page-about .about-company-section,
.vcocnc-custom-pages.vcocnc-page-about .about-history-section,
.vcocnc-custom-pages.vcocnc-page-about .about-customer-section {
    padding-top: 24px;
    padding-bottom: 32px;
  }

  .vcocnc-custom-pages.vcocnc-page-about .page-hero.about-hero {
    padding-bottom: 112px;
  }

  .vcocnc-custom-pages.vcocnc-page-about .page-hero.about-hero .container {
    min-height: 420px;
  }

  .vcocnc-custom-pages.vcocnc-page-about .cta-section {
    padding-top: 28px;
    padding-bottom: 24px;
  }

  .vcocnc-custom-pages .about-stats-banner {
    grid-template-columns: 1fr;
  }

  .vcocnc-custom-pages .about-stat-item {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  }

  .vcocnc-custom-pages .about-stat-item:last-child {
    border-bottom: 0;
  }

  .vcocnc-custom-pages.vcocnc-page-about .page-hero.about-hero {
    padding-bottom: 88px;
  }

  .vcocnc-custom-pages.vcocnc-page-about .page-hero.about-hero .container {
    min-height: 0;
  }

  .vcocnc-custom-pages.vcocnc-page-about .about-hero-stats {
    position: static;
    transform: none;
    width: 100%;
    max-width: none;
    margin-top: 28px;
    border-radius: 10px;
  }

  .vcocnc-custom-pages.vcocnc-page-about .about-hero-stats .about-stat-item {
    min-height: 0;
    padding: 22px 16px;
  }

  .vcocnc-custom-pages.vcocnc-page-about .about-intro-section {
    margin-top: 0;
    padding-top: 32px;
  }

  .vcocnc-custom-pages .company-info-list div {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .vcocnc-custom-pages .map-frame iframe {
    height: 320px;
  }

  .vcocnc-custom-pages .about-history-photo img,
.vcocnc-custom-pages .about-customer-photo img {
    min-height: 280px;
  }

  .vcocnc-custom-pages .language-menu {
    left: 0;
    right: auto;
  }

  .vcocnc-custom-pages .nav-inner {
    justify-content: flex-end;
    position: relative;
    min-height: 54px;
  }

  .vcocnc-custom-pages .menu-toggle {
    display: block;
  }

  .vcocnc-custom-pages .nav-list {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 54px;
    flex-direction: column;
    background: var(--blue-dark);
    padding: 8px 0;
    box-shadow: var(--shadow);
    z-index: 40;
  }

  .vcocnc-custom-pages .nav-list.is-open {
    display: flex;
  }

  .vcocnc-custom-pages .nav-list a,
.vcocnc-custom-pages .nav-trigger {
    padding: 12px 14px;
  }

  .vcocnc-custom-pages .nav-trigger {
    justify-content: space-between;
  }

  .vcocnc-custom-pages .has-dropdown:hover > .dropdown-menu,
.vcocnc-custom-pages .has-dropdown:focus-within > .dropdown-menu {
    opacity: 0;
    visibility: hidden;
    transform: none;
  }

  .vcocnc-custom-pages .has-dropdown.is-open > .dropdown-menu {
    opacity: 1;
    visibility: visible;
  }

  .vcocnc-custom-pages .dropdown-menu {
    position: static;
    width: auto;
    max-height: 0;
    overflow: hidden;
    padding: 0 14px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: rgba(255, 255, 255, 0.08);
    transform: none;
    transition: max-height 0.22s ease, opacity 0.18s ease, visibility 0.18s ease;
  }

  .vcocnc-custom-pages .dropdown-menu::before {
    display: none;
  }

  .vcocnc-custom-pages .has-dropdown.is-open > .dropdown-menu {
    max-height: 520px;
    padding-top: 6px;
    padding-bottom: 8px;
  }

  .vcocnc-custom-pages .dropdown-menu a {
    color: #edf5ff;
    padding: 10px 12px;
  }

  .vcocnc-custom-pages .dropdown-menu a:hover,
.vcocnc-custom-pages .dropdown-menu a:focus-visible {
    color: var(--white);
    background: rgba(255, 255, 255, 0.12);
  }

  .vcocnc-custom-pages .hero {
    min-height: 650px;
  }

  .vcocnc-custom-pages .hero-overlay {
    background: linear-gradient(180deg, rgba(4, 18, 35, 0.7) 0%, rgba(4, 18, 35, 0.91) 100%);
  }

  .vcocnc-custom-pages .hero-content {
    padding-bottom: 46px;
  }

  .vcocnc-custom-pages .hero-copy {
    font-size: 16px;
  }

  .vcocnc-custom-pages .search-form {
    flex-direction: column;
    height: auto;
  }

  .vcocnc-custom-pages .search-form input {
    min-height: 48px;
    border: 1px solid var(--border);
    border-radius: var(--radius) var(--radius) 0 0;
  }

  .vcocnc-custom-pages .search-form button {
    min-height: 48px;
    border-radius: 0 0 var(--radius) var(--radius);
  }

  .vcocnc-custom-pages .hero-search button,
.vcocnc-custom-pages .header-search button {
    min-width: 0;
  }

  .vcocnc-custom-pages .section {
    padding: 54px 0;
  }

  .vcocnc-custom-pages .stats-grid,
.vcocnc-custom-pages .service-grid,
.vcocnc-custom-pages .news-grid,
.vcocnc-custom-pages .footer-grid,
.vcocnc-custom-pages .info-inner,
.vcocnc-custom-pages .cta-card {
    grid-template-columns: 1fr;
  }

  .vcocnc-custom-pages .brand-grid,
  .vcocnc-custom-pages .featured-manufacturer-grid,
  .vcocnc-custom-pages.vcocnc-page-manufacturers .popular-manufacturer-parts-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vcocnc-custom-pages.vcocnc-page-home .brand-grid,
  .vcocnc-custom-pages.vcocnc-page-manufacturers .featured-manufacturer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vcocnc-custom-pages .brand-grid {
    gap: 12px;
  }

  .vcocnc-custom-pages .brand-card {
    min-height: 156px;
  }

  .vcocnc-custom-pages .brand-product-image {
    height: 150px;
  }

  .vcocnc-custom-pages .breadcrumb {
    margin-bottom: 22px;
  }

  .vcocnc-custom-pages .featured-manufacturer-card {
    min-height: 190px;
    grid-template-rows: 118px auto auto;
  }

  .vcocnc-custom-pages .featured-manufacturer-card img {
    height: 118px;
  }

  .vcocnc-custom-pages .featured-manufacturer-card span {
    font-size: 17px;
  }

  .vcocnc-custom-pages .alpha-filter {
    border-radius: var(--radius);
    padding: 10px;
  }

  .vcocnc-custom-pages .alpha-filter button {
    min-width: 34px;
    height: 34px;
    font-size: 16px;
  }

  .vcocnc-custom-pages .manufacturer-list {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .vcocnc-custom-pages .manufacturer-list a {
    font-size: 17px;
  }

  .vcocnc-custom-pages.vcocnc-page-manufacturers .popular-manufacturer-parts-grid {
    grid-template-columns: 1fr;
  }

  .vcocnc-custom-pages .manufacturer-filter-form {
    flex-direction: column;
    height: auto;
  }

  .vcocnc-custom-pages .manufacturer-filter-form input {
    min-height: 48px;
    border: 1px solid var(--border);
    border-radius: var(--radius) var(--radius) 0 0;
  }

  .vcocnc-custom-pages .manufacturer-filter-form button {
    min-height: 48px;
    border-radius: 0 0 var(--radius) var(--radius);
  }

  .vcocnc-custom-pages .page-hero {
    padding: 42px 0 50px;
  }

  .vcocnc-custom-pages .page-hero p {
    font-size: 16px;
  }

  .vcocnc-custom-pages .brand-page-search {
    flex-direction: column;
    height: auto;
  }

  .vcocnc-custom-pages .brand-page-search input {
    min-height: 48px;
    border: 1px solid var(--border);
    border-radius: var(--radius) var(--radius) 0 0;
  }

  .vcocnc-custom-pages .brand-page-search button {
    min-height: 48px;
    border-radius: 0 0 var(--radius) var(--radius);
  }

  .vcocnc-custom-pages .manufacturer-detail-card {
    grid-template-columns: 1fr;
  }

  .vcocnc-custom-pages .manufacturer-detail-card img {
    width: 100%;
  }

  .vcocnc-custom-pages .form-grid {
    grid-template-columns: 1fr;
  }

  .vcocnc-custom-pages .step-card {
    padding-left: 24px;
    padding-top: 76px;
  }

  .vcocnc-custom-pages .product-type-grid {
    grid-template-columns: 1fr;
  }

  .vcocnc-custom-pages .carrier-logos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vcocnc-custom-pages .inner-photo-card img {
    height: 190px;
  }

  .vcocnc-custom-pages .manufacturer-quote-card {
    padding: 26px;
  }

  .vcocnc-custom-pages .manufacturer-quote-card .primary-button {
    width: 100%;
  }

  .vcocnc-custom-pages .stats-section {
    background-position: center right;
  }

  .vcocnc-custom-pages .cta-card {
    padding: 24px;
  }

  .vcocnc-custom-pages .socials {
    flex-wrap: wrap;
  }

  .vcocnc-custom-pages .newsletter-row {
    flex-direction: column;
  }

  .vcocnc-custom-pages .footer-bottom-inner {
    flex-direction: column;
    gap: 6px;
  }

  .vcocnc-custom-pages .back-to-top {
    left: 14px;
    bottom: 14px;
    width: 44px;
    height: 44px;
  }

  .vcocnc-custom-pages .whatsapp-float {
    right: 14px;
    bottom: 12px;
    width: 66px;
    height: 66px;
    font-size: 18px;
  }

  .vcocnc-custom-pages .footer-accordion {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    padding-bottom: 14px;
  }

  .vcocnc-custom-pages .footer-accordion-trigger {
    min-height: 42px;
    margin-bottom: 4px;
  }

  .vcocnc-custom-pages .newsletter input {
    min-height: 44px;
    border: 1px solid #596573;
    border-radius: var(--radius) var(--radius) 0 0;
  }

  .vcocnc-custom-pages .newsletter button {
    min-height: 44px;
    border-radius: 0 0 var(--radius) var(--radius);
  }
}

@media (max-width: 1020px) {
  .vcocnc-custom-pages .contact-command-center,
.vcocnc-custom-pages .contact-story-layout,
.vcocnc-custom-pages .contact-scope-grid {
    grid-template-columns: 1fr;
  }

  .vcocnc-custom-pages .contact-story-layout {
    gap: 24px;
  }
}

@media (max-width: 760px) {
  .vcocnc-custom-pages .contact-conversion-hero {
    padding: 42px 0 50px;
  }

  .vcocnc-custom-pages .contact-rfq-form .primary-button {
    width: 100%;
  }

  .vcocnc-custom-pages .contact-support-panel,
.vcocnc-custom-pages .contact-panel,
.vcocnc-custom-pages .form-panel {
    padding: 22px;
  }

  .vcocnc-custom-pages .contact-story-layout img {
    height: 260px;
  }

  .vcocnc-custom-pages .quote-support-list div {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  .vcocnc-custom-pages .contact-policy-links {
    grid-template-columns: 1fr;
  }

  .vcocnc-custom-pages .contact-policy-links a {
    white-space: normal;
  }

  .vcocnc-custom-pages .contact-support-band .container {
    margin-left: 14px;
    margin-right: 14px;
  }

  .vcocnc-custom-pages .contact-source-section .section-heading h2 {
    white-space: normal;
  }
}

.vcocnc-custom-pages.vcocnc-page-contact {
  --blue: #004B8D;
  --blue-dark: #004B8D;
  --red: #E02020;
  --text: #0F172A;
  --muted: #475569;
  --border: #D8E3EF;
  --light: #F5F8FC;
  --contact-light-blue: #EEF6FF;
  font-family: 'Poppins', Arial, sans-serif;
  color: var(--text);
  background: #F5F8FC;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
}

.vcocnc-custom-pages.vcocnc-page-contact * {
  font-family: 'Poppins', Arial, sans-serif;
  font-weight: 400;
}

.vcocnc-custom-pages.vcocnc-page-contact h1,
.vcocnc-custom-pages.vcocnc-page-contact h2,
.vcocnc-custom-pages.vcocnc-page-contact h3,
.vcocnc-custom-pages.vcocnc-page-contact h4,
.vcocnc-custom-pages.vcocnc-page-contact .brand-name,
.vcocnc-custom-pages.vcocnc-page-contact strong,
.vcocnc-custom-pages.vcocnc-page-contact b {
  font-family: 'Poppins', Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0;
}

.vcocnc-custom-pages.vcocnc-page-contact p,
.vcocnc-custom-pages.vcocnc-page-contact li,
.vcocnc-custom-pages.vcocnc-page-contact input,
.vcocnc-custom-pages.vcocnc-page-contact textarea,
.vcocnc-custom-pages.vcocnc-page-contact select {
  font-family: 'Poppins', Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
}

.vcocnc-custom-pages.vcocnc-page-contact small,
.vcocnc-custom-pages.vcocnc-page-contact .form-note,
.vcocnc-custom-pages.vcocnc-page-contact .custom-file-name,
.vcocnc-custom-pages.vcocnc-page-contact .file-upload-field span,
.vcocnc-custom-pages.vcocnc-page-contact .breadcrumb,
.vcocnc-custom-pages.vcocnc-page-contact .breadcrumb a {
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}

.vcocnc-custom-pages.vcocnc-page-contact label,
.vcocnc-custom-pages.vcocnc-page-contact .form-field label {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.vcocnc-custom-pages.vcocnc-page-contact .nav-list a,
.vcocnc-custom-pages.vcocnc-page-contact .nav-trigger {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.vcocnc-custom-pages.vcocnc-page-contact .header-contact,
.vcocnc-custom-pages.vcocnc-page-contact .header-contact span,
.vcocnc-custom-pages.vcocnc-page-contact .header-search input,
.vcocnc-custom-pages.vcocnc-page-contact .header-search input::placeholder,
.vcocnc-custom-pages.vcocnc-page-contact .language-menu a {
  font-family: 'Poppins', Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

.vcocnc-custom-pages.vcocnc-page-contact .header-contact {
  color: #475569;
}

.vcocnc-custom-pages.vcocnc-page-contact .header-contact-numbers {
  display: grid;
  gap: 4px;
  padding: 0;
  align-content: center;
}

.vcocnc-custom-pages.vcocnc-page-contact .contact-email {
  min-height: 40px;
  padding: 0 18px;
  font-size: 14px;
  font-weight: 500;
  color: #004B8D;
  background: #F8FBFF;
}

.vcocnc-custom-pages.vcocnc-page-contact .contact-phone,
.vcocnc-custom-pages.vcocnc-page-contact .contact-whatsapp {
  display: inline-grid;
  grid-template-columns: 18px auto;
  align-items: center;
  justify-content: start;
  column-gap: 6px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  color: #004B8D;
}

.vcocnc-custom-pages.vcocnc-page-contact .contact-phone span,
.vcocnc-custom-pages.vcocnc-page-contact .contact-whatsapp span {
  display: block;
  font-family: 'Poppins', Arial, sans-serif;
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  color: #004B8D;
}

.vcocnc-custom-pages.vcocnc-page-contact .contact-number-text {
  display: inline-flex;
  align-items: center;
  min-width: 150px;
  white-space: nowrap;
  line-height: 18px;
  font-variant-numeric: tabular-nums;
}

.vcocnc-custom-pages.vcocnc-page-contact .contact-phone,
.vcocnc-custom-pages.vcocnc-page-contact .contact-whatsapp {
  white-space: nowrap;
}

.vcocnc-custom-pages.vcocnc-page-contact .contact-icon {
  width: 18px;
  height: 18px;
  justify-self: center;
  align-self: center;
  color: #004B8D;
}

.vcocnc-custom-pages.vcocnc-page-contact .whatsapp-small-icon {
  width: 18px;
  height: 18px;
}

.vcocnc-custom-pages.vcocnc-page-contact .header-search input {
  font-weight: 400;
  color: #0F172A;
}

.vcocnc-custom-pages.vcocnc-page-contact .header-search input::placeholder {
  font-weight: 400;
  color: #64748B;
}

.vcocnc-custom-pages.vcocnc-page-contact .language-trigger,
.vcocnc-custom-pages.vcocnc-page-contact .language-menu a {
  font-weight: 500;
}

.vcocnc-custom-pages.vcocnc-page-contact .language-trigger {
  width: 42px;
  height: 42px;
  border: 1px solid #D8E3EF;
  border-radius: 50%;
  background: #FFFFFF;
  color: #004B8D;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.vcocnc-custom-pages.vcocnc-page-contact .language-trigger:hover,
.vcocnc-custom-pages.vcocnc-page-contact .language-trigger[aria-expanded="true"] {
  background: #EEF6FF;
  border-color: #004B8D;
}

.vcocnc-custom-pages.vcocnc-page-contact .globe-icon {
  width: 20px;
  height: 20px;
  border-width: 2px;
}

.vcocnc-custom-pages.vcocnc-page-contact .primary-button,
.vcocnc-custom-pages.vcocnc-page-contact .secondary-button,
.vcocnc-custom-pages.vcocnc-page-contact button,
.vcocnc-custom-pages.vcocnc-page-contact .custom-file-button,
.vcocnc-custom-pages.vcocnc-page-contact .contact-policy-links a,
.vcocnc-custom-pages.vcocnc-page-contact .contact-scope-card > a {
  font-size: 15px;
  font-weight: 600;
  line-height: 22px;
}

.vcocnc-custom-pages.vcocnc-page-contact .primary-button {
  background: #E02020;
  border-color: #E02020;
}

.vcocnc-custom-pages.vcocnc-page-contact .primary-button:hover {
  background: #c91818;
  border-color: #c91818;
}

.vcocnc-custom-pages.vcocnc-page-contact .contact-page {
  background: #F5F8FC;
}

.vcocnc-custom-pages.vcocnc-page-contact .contact-conversion-hero {
  min-height: 578px;
  display: flex;
  align-items: center;
  margin-top: -28px;
  padding: 120px 0 154px;
}

.vcocnc-custom-pages.vcocnc-page-contact .contact-hero-copy {
  max-width: 900px;
}

.vcocnc-custom-pages.vcocnc-page-contact .page-hero h1 {
  max-width: 880px;
  margin-bottom: 18px;
  font-size: 48px;
  font-weight: 600;
  line-height: 56px;
}

.vcocnc-custom-pages.vcocnc-page-contact .page-hero p {
  max-width: 820px;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
}

.vcocnc-custom-pages.vcocnc-page-contact h2,
.vcocnc-custom-pages.vcocnc-page-contact .contact-support-copy h2,
.vcocnc-custom-pages.vcocnc-page-contact .contact-story-copy h2,
.vcocnc-custom-pages.vcocnc-page-contact .wide-image-content h2 {
  font-size: 30px;
  font-weight: 600;
  line-height: 38px;
}

.vcocnc-custom-pages.vcocnc-page-contact h3,
.vcocnc-custom-pages.vcocnc-page-contact .contact-scope-card h2 {
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
}

.vcocnc-custom-pages.vcocnc-page-contact .content-section.alt {
  background: #EEF6FF;
}

.vcocnc-custom-pages.vcocnc-page-contact .contact-source-section {
  position: relative;
  z-index: 2;
  margin-top: -112px;
  padding-top: 0;
  padding-bottom: 28px;
  background: transparent;
}

.vcocnc-custom-pages.vcocnc-page-contact .contact-scope-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.vcocnc-custom-pages.vcocnc-page-contact .contact-scope-card {
  min-height: 332px;
  padding: 24px;
  border-color: #D8E3EF;
  border-radius: 8px;
  background: #FFFFFF;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.11);
}

.vcocnc-custom-pages.vcocnc-page-contact .contact-scope-card:hover {
  border-color: rgba(0, 75, 141, 0.34);
  box-shadow: 0 22px 48px rgba(15, 23, 42, 0.14);
}

.vcocnc-custom-pages.vcocnc-page-contact .contact-scope-card h2 {
  margin-bottom: 16px;
  color: #004B8D;
}

.vcocnc-custom-pages.vcocnc-page-contact .scope-flip {
  min-height: 194px;
  border-radius: 8px;
}

.vcocnc-custom-pages.vcocnc-page-contact .scope-face {
  border-radius: 8px;
}

.vcocnc-custom-pages.vcocnc-page-contact .scope-front {
  background: #EEF6FF;
}

.vcocnc-custom-pages.vcocnc-page-contact .scope-back {
  padding: 24px;
  background: #EEF6FF;
  color: #475569;
}

.vcocnc-custom-pages.vcocnc-page-contact .scope-back span {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
}

.vcocnc-custom-pages.vcocnc-page-contact .contact-scope-card > a {
  color: #004B8D;
}

.vcocnc-custom-pages.vcocnc-page-contact #send-inquiry {
  padding-top: 28px;
  padding-bottom: 64px;
}

.vcocnc-custom-pages.vcocnc-page-contact .contact-command-center {
  gap: 28px;
  align-items: stretch;
}

.vcocnc-custom-pages.vcocnc-page-contact .contact-support-panel,
.vcocnc-custom-pages.vcocnc-page-contact .form-panel {
  border-color: #D8E3EF;
  border-radius: 8px;
  background: #FFFFFF;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
  height: 100%;
}

.vcocnc-custom-pages.vcocnc-page-contact .contact-support-panel,
.vcocnc-custom-pages.vcocnc-page-contact .contact-rfq-form {
  display: flex;
  flex-direction: column;
}

.vcocnc-custom-pages.vcocnc-page-contact .page-kicker {
  color: #004B8D;
  font-weight: 500;
}

.vcocnc-custom-pages.vcocnc-page-contact .quote-support-list strong,
.vcocnc-custom-pages.vcocnc-page-contact .next-step-panel strong {
  color: #0F172A;
  font-family: 'Poppins', Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.vcocnc-custom-pages.vcocnc-page-contact .quote-support-list p,
.vcocnc-custom-pages.vcocnc-page-contact .next-step-panel span,
.vcocnc-custom-pages.vcocnc-page-contact .form-intro {
  color: #475569;
}

.vcocnc-custom-pages.vcocnc-page-contact .contact-policy-links {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: auto;
}

.vcocnc-custom-pages.vcocnc-page-contact .contact-policy-links a {
  min-height: 62px;
  height: 62px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  padding: 8px 10px;
  border-color: #D8E3EF;
  border-radius: 8px;
  color: #004B8D;
  font-family: 'Poppins', Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  text-align: center;
  white-space: normal;
}

.vcocnc-custom-pages.vcocnc-page-contact .contact-policy-links a span {
  display: block;
  margin: 0;
  line-height: 18px;
}

.vcocnc-custom-pages.vcocnc-page-contact .quote-support-list {
  gap: 20px;
  padding: 24px 0;
}

.vcocnc-custom-pages.vcocnc-page-contact .quote-support-list div {
  grid-template-columns: 30px minmax(0, 1fr);
  column-gap: 16px;
  align-items: start;
}

.vcocnc-custom-pages.vcocnc-page-contact .support-symbol,
.vcocnc-custom-pages.vcocnc-page-contact .step-icon {
  width: 20px;
  height: 20px;
  color: #64748B;
}

.vcocnc-custom-pages.vcocnc-page-contact .support-symbol {
  margin-top: 2px;
}

.vcocnc-custom-pages.vcocnc-page-contact .step-icon {
  top: 2px;
}

.vcocnc-custom-pages.vcocnc-page-contact .quote-support-list strong,
.vcocnc-custom-pages.vcocnc-page-contact .next-step-panel strong {
  margin: 0;
}

.vcocnc-custom-pages.vcocnc-page-contact .quote-support-list p,
.vcocnc-custom-pages.vcocnc-page-contact .next-step-panel span {
  margin-top: 4px;
  font-family: 'Poppins', Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
}

.vcocnc-custom-pages.vcocnc-page-contact .next-step-panel {
  padding-top: 24px;
}

.vcocnc-custom-pages.vcocnc-page-contact .next-step-panel ol {
  gap: 20px;
}

.vcocnc-custom-pages.vcocnc-page-contact .next-step-panel li {
  padding-left: 42px;
  min-height: 20px;
}

.vcocnc-custom-pages.vcocnc-page-contact input,
.vcocnc-custom-pages.vcocnc-page-contact textarea,
.vcocnc-custom-pages.vcocnc-page-contact select,
.vcocnc-custom-pages.vcocnc-page-contact .custom-file-control {
  border-color: #D8E3EF;
  color: #0F172A;
}

.vcocnc-custom-pages.vcocnc-page-contact input::placeholder,
.vcocnc-custom-pages.vcocnc-page-contact textarea::placeholder,
.vcocnc-custom-pages.vcocnc-page-contact select::placeholder {
  color: #94A3B8;
  font-family: 'Poppins', Arial, sans-serif;
  font-weight: 400;
  opacity: 1;
}

.vcocnc-custom-pages.vcocnc-page-contact .custom-file-button {
  background: #004B8D;
}

.vcocnc-custom-pages.vcocnc-page-contact .file-upload-field {
  display: block;
  padding: 18px;
  border: 1px dashed #D8E3EF;
  border-radius: 12px;
  background: #F8FBFF;
}

.vcocnc-custom-pages.vcocnc-page-contact .file-upload-field > span {
  display: block;
  margin-top: 10px;
  color: #64748B;
  font-size: 13px;
  line-height: 22px;
}

.vcocnc-custom-pages.vcocnc-page-contact .custom-file-control {
  min-height: auto;
  align-items: center;
  gap: 12px;
  margin-top: 10px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.vcocnc-custom-pages.vcocnc-page-contact .custom-file-control input {
  inset: 0;
}

.vcocnc-custom-pages.vcocnc-page-contact .custom-file-button,
.vcocnc-custom-pages.vcocnc-page-contact .custom-file-name {
  margin-top: 0;
}

.vcocnc-custom-pages.vcocnc-page-contact .custom-file-button {
  width: 140px;
  min-width: 140px;
  height: 42px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border-radius: 8px;
  background: #004B8D;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.vcocnc-custom-pages.vcocnc-page-contact .custom-file-name {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  color: #64748B;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  white-space: normal;
}

.vcocnc-custom-pages.vcocnc-page-contact .contact-rfq-form .form-grid {
  flex: 1;
}

.vcocnc-custom-pages.vcocnc-page-contact .contact-rfq-form .primary-button {
  width: 180px;
  min-width: 180px;
  height: 48px;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: 'Poppins', Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  text-align: center;
}

@media (max-width: 1020px) {
  .vcocnc-custom-pages.vcocnc-page-contact .contact-conversion-hero {
    min-height: 500px;
    padding: 72px 0 128px;
  }

  .vcocnc-custom-pages.vcocnc-page-contact .contact-source-section {
    margin-top: -86px;
  }

  .vcocnc-custom-pages.vcocnc-page-contact .contact-policy-links a {
    min-height: 58px;
    height: 58px;
  }
}

@media (max-width: 760px) {
  .vcocnc-custom-pages.vcocnc-page-contact .contact-conversion-hero {
    min-height: 440px;
    padding: 58px 0 86px;
  }

  .vcocnc-custom-pages.vcocnc-page-contact .page-hero h1 {
    font-size: 36px;
    line-height: 44px;
  }

  .vcocnc-custom-pages.vcocnc-page-contact h2,
.vcocnc-custom-pages.vcocnc-page-contact .contact-support-copy h2,
.vcocnc-custom-pages.vcocnc-page-contact .contact-story-copy h2,
.vcocnc-custom-pages.vcocnc-page-contact .wide-image-content h2 {
    font-size: 26px;
    line-height: 34px;
  }

  .vcocnc-custom-pages.vcocnc-page-contact .contact-source-section {
    margin-top: -54px;
    padding-bottom: 24px;
  }

  .vcocnc-custom-pages.vcocnc-page-contact #send-inquiry {
    padding-top: 24px;
  }

  .vcocnc-custom-pages.vcocnc-page-contact .custom-file-control {
    align-items: flex-start;
    flex-direction: column;
  }

  .vcocnc-custom-pages.vcocnc-page-contact .custom-file-name {
    min-height: 0;
  }

  .vcocnc-custom-pages.vcocnc-page-contact .contact-policy-links a {
    height: auto;
    min-height: 58px;
  }

.vcocnc-custom-pages.vcocnc-page-contact .contact-rfq-form .primary-button {
    width: 100%;
    min-width: 0;
  }
}

/* Article pages */
.vcocnc-custom-pages.vcocnc-page-article {
  font-family: 'Poppins', Arial, sans-serif;
  color: #0F172A;
  background: #F5F8FC;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
}

.vcocnc-custom-pages.vcocnc-page-article * {
  font-family: 'Poppins', Arial, sans-serif;
  letter-spacing: 0;
}

.vcocnc-custom-pages.vcocnc-page-article p,
.vcocnc-custom-pages.vcocnc-page-article li {
  color: #475569;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
}

.vcocnc-custom-pages.vcocnc-page-article h1 {
  color: #FFFFFF;
  font-size: 46px;
  font-weight: 700;
  line-height: 56px;
}

.vcocnc-custom-pages.vcocnc-page-article h2 {
  color: #0F172A;
  font-size: 30px;
  font-weight: 600;
  line-height: 38px;
}

.vcocnc-custom-pages.vcocnc-page-article h3 {
  color: #0F172A;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
}

.vcocnc-custom-pages .article-hero {
  position: relative;
  overflow: hidden;
  min-height: 460px;
  display: flex;
  align-items: center;
  padding: 82px 0;
  background:
    linear-gradient(90deg, rgba(4, 24, 48, 0.88) 0%, rgba(4, 35, 68, 0.74) 58%, rgba(4, 35, 68, 0.34) 100%),
    var(--article-hero-image, none) center / cover no-repeat;
}

.vcocnc-custom-pages .article-hero-with-image {
  background: linear-gradient(90deg, rgba(4, 24, 48, 0.88) 0%, rgba(4, 35, 68, 0.74) 58%, rgba(4, 35, 68, 0.34) 100%);
}

.vcocnc-custom-pages .article-hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  pointer-events: none;
}

.vcocnc-custom-pages .article-hero-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

.vcocnc-custom-pages .article-hero-with-image::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(90deg, rgba(4, 24, 48, 0.88) 0%, rgba(4, 35, 68, 0.74) 58%, rgba(4, 35, 68, 0.34) 100%);
  pointer-events: none;
}

.vcocnc-custom-pages .article-hero .container {
  position: relative;
  z-index: 1;
}

.vcocnc-custom-pages .article-hero .breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 14px;
  line-height: 22px;
}

.vcocnc-custom-pages .article-hero .breadcrumb a {
  color: #FFFFFF;
  text-decoration: none;
}

.vcocnc-custom-pages .article-hero .page-kicker {
  margin-bottom: 12px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  text-transform: uppercase;
}

.vcocnc-custom-pages .article-hero p:not(.page-kicker) {
  max-width: 780px;
  color: rgba(255, 255, 255, 0.9);
}

.vcocnc-custom-pages .article-shell {
  display: grid;
  grid-template-columns: minmax(0, 760px) minmax(260px, 1fr);
  gap: 42px;
  align-items: start;
}

.vcocnc-custom-pages .article-content {
  min-width: 0;
}

.vcocnc-custom-pages.vcocnc-page-series-hub .article-shell {
  display: block;
  grid-template-columns: none;
  max-width: 1180px;
}

.vcocnc-custom-pages.vcocnc-page-series-hub .article-content {
  max-width: none;
  width: 100%;
}

.vcocnc-custom-pages .article-content > p:first-child {
  font-size: 18px;
  line-height: 30px;
}

.vcocnc-custom-pages .article-content h2 {
  margin: 38px 0 14px;
}

.vcocnc-custom-pages .article-content h3 {
  margin: 28px 0 10px;
}

.vcocnc-custom-pages .article-content a {
  color: #004B8D;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.vcocnc-custom-pages .article-table-scroll {
  width: 100%;
  max-width: 100%;
  margin: 18px 0 30px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.vcocnc-custom-pages .article-table-scroll table {
  width: 100%;
  min-width: 640px;
  border-collapse: collapse;
  background: #FFFFFF;
  border: 1px solid #D8E3EF;
}

.vcocnc-custom-pages .article-table-scroll th,
.vcocnc-custom-pages .article-table-scroll td {
  padding: 12px 14px;
  border: 1px solid #D8E3EF;
  vertical-align: top;
  text-align: left;
}

.vcocnc-custom-pages .article-table-scroll th {
  background: #F3F8FD;
  color: #0F172A;
  font-weight: 700;
}

.vcocnc-custom-pages .article-figure {
  margin: 30px 0;
}

.vcocnc-custom-pages .article-figure img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  background: #FFFFFF;
  border: 1px solid #D8E3EF;
  border-radius: 8px;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.vcocnc-custom-pages .article-figure figcaption {
  margin-top: 10px;
  color: #64748B;
  font-size: 14px;
  line-height: 22px;
}

.vcocnc-custom-pages .article-sidebar {
  position: sticky;
  top: 24px;
  display: grid;
  gap: 18px;
}

.vcocnc-custom-pages .article-side-card,
.vcocnc-custom-pages .article-cta {
  border: 1px solid #D8E3EF;
  border-radius: 8px;
  background: #FFFFFF;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.vcocnc-custom-pages .article-side-card {
  padding: 22px;
}

.vcocnc-custom-pages .article-side-card h2 {
  margin: 0 0 14px;
  font-size: 20px;
  line-height: 28px;
}

.vcocnc-custom-pages .article-side-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.vcocnc-custom-pages .article-side-card li + li {
  border-top: 1px solid #D8E3EF;
}

.vcocnc-custom-pages .article-side-card a {
  display: block;
  padding: 12px 0;
  color: #004B8D;
  font-size: 15px;
  font-weight: 500;
  line-height: 22px;
  text-decoration: none;
}

.vcocnc-custom-pages .article-cta {
  margin-top: 42px;
  padding: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: #FFFFFF;
}

.vcocnc-custom-pages .article-cta h2 {
  margin: 0 0 8px;
}

.vcocnc-custom-pages .article-cta p {
  margin: 0;
}

@media (max-width: 1020px) {
  .vcocnc-custom-pages .article-shell {
    grid-template-columns: 1fr;
  }

  .vcocnc-custom-pages .article-sidebar {
    position: static;
  }
}

@media (max-width: 760px) {
  .vcocnc-custom-pages.vcocnc-page-article .article-hero {
    min-height: 332px;
    padding: 38px 0;
  }

  .vcocnc-custom-pages.vcocnc-page-article .article-hero-media {
    height: 100%;
    max-height: none;
  }

  .vcocnc-custom-pages.vcocnc-page-article .article-hero .container {
    min-height: 256px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .vcocnc-custom-pages.vcocnc-page-article .article-hero .breadcrumb {
    flex-wrap: nowrap;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    min-height: 22px;
    margin-bottom: 12px;
    scrollbar-width: none;
  }

  .vcocnc-custom-pages.vcocnc-page-article .article-hero .breadcrumb::-webkit-scrollbar {
    display: none;
  }

  .vcocnc-custom-pages.vcocnc-page-article .article-hero .breadcrumb > a,
  .vcocnc-custom-pages.vcocnc-page-article .article-hero .breadcrumb > span {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .vcocnc-custom-pages.vcocnc-page-article h1 {
    font-size: 32px;
    line-height: 40px;
    margin-top: 0;
    margin-bottom: 12px;
  }

  .vcocnc-custom-pages.vcocnc-page-article .article-hero .page-kicker {
    min-height: 20px;
    margin-bottom: 10px;
  }

  .vcocnc-custom-pages.vcocnc-page-article .article-hero p:not(.page-kicker) {
    min-height: 72px;
    margin-bottom: 0;
    line-height: 24px;
  }

  .vcocnc-custom-pages.vcocnc-page-article h2 {
    font-size: 26px;
    line-height: 34px;
  }

  .vcocnc-custom-pages.vcocnc-page-article p,
  .vcocnc-custom-pages.vcocnc-page-article li {
    font-size: 15px;
    line-height: 24px;
  }

  .vcocnc-custom-pages .article-cta {
    flex-direction: column;
    align-items: flex-start;
    padding: 24px;
  }

  .vcocnc-custom-pages .article-cta .primary-button {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .vcocnc-custom-pages.vcocnc-page-contact .container {
    width: min(100% - 32px, 1180px);
  }

  .vcocnc-custom-pages.vcocnc-page-contact .top-header {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 14px 0;
  }

  .vcocnc-custom-pages.vcocnc-page-contact .brand {
    justify-content: flex-start;
  }

  .vcocnc-custom-pages.vcocnc-page-contact .logo-mark {
    width: 46px;
    height: 46px;
  }

  .vcocnc-custom-pages.vcocnc-page-contact .brand-name {
    font-size: 20px;
    line-height: 24px;
  }

  .vcocnc-custom-pages.vcocnc-page-contact .header-contact {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr) max-content;
    align-items: center;
    justify-content: stretch;
    gap: 8px 10px;
    width: 100%;
    white-space: nowrap;
  }

  .vcocnc-custom-pages.vcocnc-page-contact .contact-email {
    grid-column: 1;
    grid-row: 1;
    min-height: auto;
    padding: 0;
    justify-self: start;
  }

  .vcocnc-custom-pages.vcocnc-page-contact .header-contact-numbers {
    grid-column: 2;
    grid-row: 1;
    width: auto;
    min-width: 0;
    gap: 6px;
    padding: 0;
    justify-self: center;
  }

  .vcocnc-custom-pages.vcocnc-page-contact .contact-phone,
.vcocnc-custom-pages.vcocnc-page-contact .contact-whatsapp {
    width: auto;
    line-height: 20px;
    white-space: nowrap;
  }

  .vcocnc-custom-pages.vcocnc-page-contact .header-search {
    width: 100%;
    flex: 1 1 100%;
    grid-column: 1 / -1;
    grid-row: 2;
    height: auto;
  }

  .vcocnc-custom-pages.vcocnc-page-contact .search-form {
    flex-direction: column;
  }

  .vcocnc-custom-pages.vcocnc-page-contact .search-form input {
    min-height: 48px;
    border-right: 1px solid #D8E3EF;
    border-radius: 8px 8px 0 0;
  }

  .vcocnc-custom-pages.vcocnc-page-contact .search-form button {
    min-height: 46px;
    border-radius: 0 0 8px 8px;
  }

  .vcocnc-custom-pages.vcocnc-page-contact .language-switcher {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
  }

  .vcocnc-custom-pages.vcocnc-page-contact .contact-conversion-hero {
    min-height: 430px;
    padding: 44px 0 74px;
    background-position: center right 34%;
  }

  .vcocnc-custom-pages.vcocnc-page-contact .contact-conversion-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(4, 18, 35, 0.72) 0%, rgba(4, 18, 35, 0.84) 100%);
  }

  .vcocnc-custom-pages.vcocnc-page-contact .contact-conversion-hero .container {
    position: relative;
    z-index: 1;
  }

  .vcocnc-custom-pages.vcocnc-page-contact .breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  .vcocnc-custom-pages.vcocnc-page-contact .page-hero h1 {
    max-width: 100%;
    font-size: 32px;
    line-height: 40px;
  }

  .vcocnc-custom-pages.vcocnc-page-contact .page-hero p {
    max-width: 100%;
    font-size: 15px;
    line-height: 24px;
  }

  .vcocnc-custom-pages.vcocnc-page-contact .page-hero-actions .primary-button {
    min-height: 44px;
    width: 100%;
    max-width: 220px;
  }

  .vcocnc-custom-pages.vcocnc-page-contact .contact-source-section {
    margin-top: -34px;
    padding-bottom: 18px;
  }

  .vcocnc-custom-pages.vcocnc-page-contact .contact-scope-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .vcocnc-custom-pages.vcocnc-page-contact .contact-scope-card {
    min-height: 0;
    padding: 18px;
  }

  .vcocnc-custom-pages.vcocnc-page-contact .scope-flip {
    min-height: 176px;
  }

  .vcocnc-custom-pages.vcocnc-page-contact .scope-front img {
    object-fit: cover;
    object-position: center;
  }

  .vcocnc-custom-pages.vcocnc-page-contact #send-inquiry {
    padding-top: 18px;
    padding-bottom: 48px;
  }

  .vcocnc-custom-pages.vcocnc-page-contact .contact-command-center {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .vcocnc-custom-pages.vcocnc-page-contact .contact-rfq-form {
    order: 1;
    height: auto;
  }

  .vcocnc-custom-pages.vcocnc-page-contact .contact-support-panel {
    order: 2;
    height: auto;
  }

  .vcocnc-custom-pages.vcocnc-page-contact .contact-support-panel,
.vcocnc-custom-pages.vcocnc-page-contact .form-panel {
    padding: 20px 16px;
  }

  .vcocnc-custom-pages.vcocnc-page-contact .form-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .vcocnc-custom-pages.vcocnc-page-contact .form-grid .full,
.vcocnc-custom-pages.vcocnc-page-contact .form-grid textarea {
    grid-column: auto;
  }

  .vcocnc-custom-pages.vcocnc-page-contact .form-grid input,
.vcocnc-custom-pages.vcocnc-page-contact .form-grid select,
.vcocnc-custom-pages.vcocnc-page-contact .form-grid textarea {
    width: 100%;
  }

  .vcocnc-custom-pages.vcocnc-page-contact .form-grid input,
.vcocnc-custom-pages.vcocnc-page-contact .form-grid select {
    min-height: 48px;
  }

  .vcocnc-custom-pages.vcocnc-page-contact .form-grid textarea {
    min-height: 180px;
  }

  .vcocnc-custom-pages.vcocnc-page-contact input::placeholder,
.vcocnc-custom-pages.vcocnc-page-contact textarea::placeholder,
.vcocnc-custom-pages.vcocnc-page-contact select::placeholder {
    color: rgba(71, 85, 105, 0.5);
    font-weight: 400;
  }

  .vcocnc-custom-pages.vcocnc-page-contact .file-upload-field {
    padding: 16px;
  }

  .vcocnc-custom-pages.vcocnc-page-contact .custom-file-control {
    align-items: flex-start;
    gap: 10px;
    flex-direction: column;
  }

  .vcocnc-custom-pages.vcocnc-page-contact .custom-file-button {
    width: 140px;
    min-width: 140px;
    height: 42px;
    align-items: center;
    justify-content: center;
  }

  .vcocnc-custom-pages.vcocnc-page-contact .custom-file-name {
    min-height: 0;
    line-height: 22px;
  }

  .vcocnc-custom-pages.vcocnc-page-contact .file-upload-field > span {
    line-height: 22px;
    word-break: break-word;
  }

  .vcocnc-custom-pages.vcocnc-page-contact .contact-policy-links {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .vcocnc-custom-pages.vcocnc-page-contact .contact-policy-links a {
    width: 100%;
    min-height: 56px;
    height: auto;
  }

.vcocnc-custom-pages.vcocnc-page-contact .wide-image-band img,
.vcocnc-custom-pages.vcocnc-page-contact .contact-story-layout img {
    object-position: center;
  }
}

/* Shared partial styling for all preview pages */
.vcocnc-custom-pages[class*="vcocnc-page-"] .cta-section {
  background: #F5F8FC;
}

.vcocnc-custom-pages[class*="vcocnc-page-"] .cta-card {
  border: 1px solid #D8E3EF;
  border-radius: 8px;
  background: #FFFFFF;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.vcocnc-custom-pages[class*="vcocnc-page-"] .cta-copy h2 {
  color: #0F172A;
}

.vcocnc-custom-pages[class*="vcocnc-page-"] .cta-copy p {
  color: #475569;
}

.vcocnc-custom-pages[class*="vcocnc-page-"] .cta-paragraph-break {
  display: inline;
}

.vcocnc-custom-pages[class*="vcocnc-page-"] .info-bar {
  background: linear-gradient(90deg, #003f79 0%, #004B8D 52%, #0f5fa6 100%);
  border-top-color: transparent;
}

.vcocnc-custom-pages[class*="vcocnc-page-"] .info-item p {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.35;
}

.vcocnc-custom-pages[class*="vcocnc-page-"] .info-item p span {
  color: rgba(255, 255, 255, 0.92);
  font-weight: 600;
}

.vcocnc-custom-pages[class*="vcocnc-page-"] .info-icon {
  width: 96px;
  height: 96px;
  flex: 0 0 96px;
  color: #FFFFFF;
  border: 0;
  background: transparent;
}

.vcocnc-custom-pages[class*="vcocnc-page-"] .info-icon img {
  width: 96px;
  height: 96px;
  display: block;
  object-fit: contain;
}

.vcocnc-custom-pages[class*="vcocnc-page-"] .socials span {
  margin-right: 4px;
  font-size: 16px;
  font-weight: 600;
}

.vcocnc-custom-pages[class*="vcocnc-page-"] .socials a {
  width: 36px;
  height: 36px;
  border-color: rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.04);
}

.vcocnc-custom-pages[class*="vcocnc-page-"] .socials a:hover {
  background: #E02020;
  border-color: #E02020;
  color: #FFFFFF;
}

.vcocnc-custom-pages[class*="vcocnc-page-"] .footer-company p,
.vcocnc-custom-pages[class*="vcocnc-page-"] .footer-company a {
  color: #d8dee8;
}

.vcocnc-custom-pages[class*="vcocnc-page-"] .footer-company-intro {
  margin: 0 0 18px;
  color: #d8dee8;
  font-size: 15px;
  line-height: 1.6;
}

.vcocnc-custom-pages[class*="vcocnc-page-"] .footer-contact-lines {
  margin: 0 0 24px;
  line-height: 1.85;
}

.vcocnc-custom-pages[class*="vcocnc-page-"] .newsletter {
  margin-top: 0;
}

.vcocnc-custom-pages[class*="vcocnc-page-"] .newsletter h3 {
  margin: 0 0 14px;
  color: #f8fbff;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.vcocnc-custom-pages[class*="vcocnc-page-"] .small-note {
  color: #bcc7d6;
}

.vcocnc-custom-pages[class*="vcocnc-page-"] .site-footer {
  background: #0F172A;
}

.vcocnc-custom-pages[class*="vcocnc-page-"] .footer-bottom-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-align: center;
}

.vcocnc-custom-pages[class*="vcocnc-page-"] .footer-bottom-inner p {
  margin: 0;
}

.vcocnc-custom-pages[class*="vcocnc-page-"] .footer-bottom-inner > p:first-child {
  color: #d8dee8;
}

.vcocnc-custom-pages[class*="vcocnc-page-"] .footer-disclaimer {
  max-width: none;
  color: #aeb8c6;
}

@media (min-width: 761px) {
  .vcocnc-custom-pages[class*="vcocnc-page-"] .cta-section {
    padding-top: 24px;
    padding-bottom: 14px;
  }

  .vcocnc-custom-pages[class*="vcocnc-page-"] .cta-card {
    position: relative;
    min-height: 184px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    padding: 22px 420px 22px 68px;
    align-items: center;
    overflow: visible;
  }

  .vcocnc-custom-pages[class*="vcocnc-page-"] .cta-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 14px;
    min-height: 100%;
  }

  .vcocnc-custom-pages[class*="vcocnc-page-"] .cta-copy h2 {
    margin: 0;
    max-width: 100%;
    font-size: 28px;
    line-height: 1.22;
  }

  .vcocnc-custom-pages[class*="vcocnc-page-"] .cta-copy p {
    margin: 0;
    max-width: 100%;
    font-size: 15px;
    line-height: 1.55;
  }

  .vcocnc-custom-pages[class*="vcocnc-page-"] .cta-copy .primary-button {
    align-self: center;
  }

  .vcocnc-custom-pages[class*="vcocnc-page-"] .cta-card > img {
    display: none;
  }

  .vcocnc-custom-pages[class*="vcocnc-page-"] .cta-floating-support {
    position: absolute;
    right: 4px;
    bottom: -8px;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    width: 440px;
    height: 352px;
    overflow: visible;
    pointer-events: none;
  }

  .vcocnc-custom-pages[class*="vcocnc-page-"] .cta-floating-support img {
    width: auto;
    height: 352px;
    max-width: 100%;
    min-height: 0;
    object-fit: contain;
    object-position: center bottom;
    filter: drop-shadow(0 18px 32px rgba(15, 23, 42, 0.24));
    position: relative;
    top: -12px;
  }

  .vcocnc-custom-pages[class*="vcocnc-page-"] .info-bar .container {
    width: min(1320px, calc(100% - 40px));
  }

  .vcocnc-custom-pages[class*="vcocnc-page-"] .info-inner {
    min-height: 92px;
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 1.02fr) minmax(0, 1.16fr) minmax(260px, 0.8fr);
    gap: 0;
  }

  .vcocnc-custom-pages[class*="vcocnc-page-"] .info-item,
  .vcocnc-custom-pages[class*="vcocnc-page-"] .socials {
    min-height: 92px;
  }

  .vcocnc-custom-pages[class*="vcocnc-page-"] .info-item {
    gap: 14px;
    padding: 0 18px;
  }

  .vcocnc-custom-pages[class*="vcocnc-page-"] .info-item:not(:first-child),
  .vcocnc-custom-pages[class*="vcocnc-page-"] .socials {
    border-left: 1px solid rgba(255, 255, 255, 0.25);
  }

  .vcocnc-custom-pages[class*="vcocnc-page-"] .info-item p {
    max-width: 220px;
  }

  .vcocnc-custom-pages[class*="vcocnc-page-"] .info-item-wide p {
    max-width: 280px;
  }

  .vcocnc-custom-pages[class*="vcocnc-page-"] .socials {
    justify-content: flex-start;
    gap: 10px;
    min-width: 260px;
    padding-left: 18px;
    flex-wrap: nowrap;
  }

  .vcocnc-custom-pages[class*="vcocnc-page-"] .socials span {
    margin-right: 6px;
    font-size: 15px;
    font-weight: 600;
    color: #FFFFFF;
  }

  .vcocnc-custom-pages[class*="vcocnc-page-"] .socials a {
    width: 34px;
    height: 34px;
    min-width: 34px;
    min-height: 34px;
    flex: 0 0 34px;
    flex-shrink: 0;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    border-color: rgba(255, 255, 255, 0.52);
    background: rgba(255, 255, 255, 0.08);
  }

  .vcocnc-custom-pages[class*="vcocnc-page-"] .footer-accordion-trigger {
    justify-content: flex-start;
    gap: 10px;
    font-size: 20px;
    font-weight: 600;
  }
}

@media (max-width: 760px) {
  .vcocnc-custom-pages .footer-accordion-trigger,
  .vcocnc-custom-pages[class*="vcocnc-page-"] .footer-accordion-trigger {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 44px;
    padding: 8px 0 !important;
    margin-bottom: 4px;
    border: 0;
    background: transparent;
    cursor: pointer;
    position: relative;
    z-index: 1;
    touch-action: manipulation;
    -webkit-appearance: none;
    appearance: none;
  }

  .vcocnc-custom-pages .footer-accordion-trigger > span:first-child,
  .vcocnc-custom-pages[class*="vcocnc-page-"] .footer-accordion-trigger > span:first-child {
    flex: 1 1 auto;
    min-width: 0;
    pointer-events: none;
  }

  .vcocnc-custom-pages .footer-accordion-icon,
  .vcocnc-custom-pages[class*="vcocnc-page-"] .footer-accordion-icon {
    margin-left: 12px;
    pointer-events: none;
  }

  .vcocnc-custom-pages[class*="vcocnc-page-"] .info-icon {
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
  }

  .vcocnc-custom-pages[class*="vcocnc-page-"] .info-icon img {
    width: 52px;
    height: 52px;
  }

  .vcocnc-custom-pages[class*="vcocnc-page-"] .cta-card,
  .vcocnc-custom-pages[class*="vcocnc-page-"] .info-inner {
    grid-template-columns: 1fr;
  }

  .vcocnc-custom-pages[class*="vcocnc-page-"] .cta-card {
    padding: 24px;
  }

  .vcocnc-custom-pages[class*="vcocnc-page-"] .cta-copy {
    align-items: center;
    text-align: center;
  }

  .vcocnc-custom-pages[class*="vcocnc-page-"] .cta-copy p {
    max-width: 32ch;
    margin-left: auto;
    margin-right: auto;
  }

  .vcocnc-custom-pages[class*="vcocnc-page-"] .cta-copy .primary-button {
    align-self: center;
    min-width: 180px;
  }

  .vcocnc-custom-pages[class*="vcocnc-page-"] .cta-card > img,
  .vcocnc-custom-pages[class*="vcocnc-page-"] .cta-floating-support {
    display: none !important;
  }

  .vcocnc-custom-pages[class*="vcocnc-page-"] .info-item {
    min-height: auto;
    padding: 14px 0;
  }

  .vcocnc-custom-pages[class*="vcocnc-page-"] .socials {
    justify-content: flex-start;
    gap: 10px;
  }

  .vcocnc-custom-pages[class*="vcocnc-page-"] .socials a {
    width: 36px;
    height: 36px;
    min-width: 36px;
    min-height: 36px;
    flex: 0 0 36px;
  }
}

/* Shared blue footer information bar */
.vcocnc-custom-pages .info-bar {
  background: linear-gradient(90deg, #003f79 0%, #004b8d 52%, #0f5fa6 100%);
  color: #ffffff;
  border-top: 0;
}

.vcocnc-custom-pages .info-bar > .container,
.vcocnc-custom-pages .info-bar .container.info-inner {
  width: min(1720px, calc(100% - 40px));
  max-width: none;
}

.vcocnc-custom-pages .info-inner {
  min-height: 102px;
  display: grid;
  grid-template-columns: minmax(320px, 1.06fr) minmax(340px, 1.08fr) minmax(396px, 1.22fr) minmax(276px, 0.84fr);
  align-items: center;
  gap: 0;
}

.vcocnc-custom-pages .info-item {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 30px;
}

.vcocnc-custom-pages .info-item:not(:first-child),
.vcocnc-custom-pages .socials {
  border-left: 1px solid rgba(255, 255, 255, 0.18);
}

.vcocnc-custom-pages .info-icon {
  width: 78px;
  height: 78px;
  flex: 0 0 78px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
}

.vcocnc-custom-pages .info-icon img {
  width: 78px;
  height: 78px;
  object-fit: contain;
}

.vcocnc-custom-pages .info-item p,
.vcocnc-custom-pages .info-item p span {
  margin: 0;
  color: #ffffff;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.32;
}

.vcocnc-custom-pages .info-item p {
  white-space: nowrap;
}

.vcocnc-custom-pages .info-item:nth-child(1) {
  min-width: 320px;
}

.vcocnc-custom-pages .info-item:nth-child(2) {
  min-width: 340px;
}

.vcocnc-custom-pages .info-item:nth-child(3) {
  min-width: 396px;
}

.vcocnc-custom-pages .socials {
  min-width: 276px;
  min-height: 102px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  padding-left: 22px;
  padding-right: 0;
  flex-wrap: nowrap;
}

.vcocnc-custom-pages .socials span {
  margin-right: 4px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
}

.vcocnc-custom-pages .socials a {
  width: 32px;
  height: 32px;
  min-width: 32px;
  min-height: 32px;
  flex: 0 0 32px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 50%;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.04);
}

.vcocnc-custom-pages .socials svg {
  width: 15px;
  height: 15px;
}

@media (max-width: 1200px) {
  .vcocnc-custom-pages .info-bar > .container,
  .vcocnc-custom-pages .info-bar .container.info-inner {
    width: min(100% - 32px, 1440px);
  }

  .vcocnc-custom-pages .info-inner {
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 1.04fr) minmax(0, 1.18fr) minmax(252px, 0.82fr);
  }

  .vcocnc-custom-pages .info-item {
    padding: 0 16px;
  }

  .vcocnc-custom-pages .info-item:nth-child(1) {
    min-width: 0;
  }

  .vcocnc-custom-pages .info-item:nth-child(2) {
    min-width: 0;
  }

  .vcocnc-custom-pages .info-item:nth-child(3) {
    min-width: 0;
  }

  .vcocnc-custom-pages .socials {
    min-width: 252px;
    padding-left: 16px;
  }
}

@media (max-width: 980px) {
  .vcocnc-custom-pages .info-inner {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 0;
    padding: 14px 0;
  }

  .vcocnc-custom-pages .info-item,
  .vcocnc-custom-pages .socials {
    min-width: 0;
    min-height: 82px;
    padding: 12px 16px;
  }

  .vcocnc-custom-pages .info-item:nth-child(1),
  .vcocnc-custom-pages .info-item:nth-child(2),
  .vcocnc-custom-pages .info-item:nth-child(3),
  .vcocnc-custom-pages .socials {
    flex-basis: auto;
  }

  .vcocnc-custom-pages .info-item p {
    white-space: normal;
  }

  .vcocnc-custom-pages .socials {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}

@media (max-width: 760px) {
  .vcocnc-custom-pages .info-bar > .container,
  .vcocnc-custom-pages .info-bar .container.info-inner {
    width: min(100% - 28px, 1180px);
  }

  .vcocnc-custom-pages .info-inner {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 14px 0;
  }

  .vcocnc-custom-pages .info-item,
  .vcocnc-custom-pages .socials {
    min-height: 0;
    padding: 12px 0;
    border-left: 0;
  }

  .vcocnc-custom-pages .info-item {
    gap: 14px;
  }

  .vcocnc-custom-pages .info-icon {
    width: 56px;
    height: 56px;
    flex-basis: 56px;
  }

  .vcocnc-custom-pages .info-icon img {
    width: 56px;
    height: 56px;
  }

  .vcocnc-custom-pages .info-item p {
    white-space: normal;
    font-size: 15px;
    line-height: 1.4;
  }

  .vcocnc-custom-pages .socials {
    justify-content: center;
    padding-top: 16px;
    gap: 10px;
  }
}

/* Shared header consistency across plugin preview pages */
.vcocnc-custom-pages[class*="vcocnc-page-"] .top-header {
  min-height: 86px;
  grid-template-columns: 230px minmax(0, 1fr);
  align-items: center;
  gap: 28px;
}

.vcocnc-custom-pages[class*="vcocnc-page-"] .brand-name {
  color: #004B8D;
  font-family: 'Poppins', Arial, sans-serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 30px;
}

.vcocnc-custom-pages[class*="vcocnc-page-"] .header-contact,
.vcocnc-custom-pages[class*="vcocnc-page-"] .header-contact span,
.vcocnc-custom-pages[class*="vcocnc-page-"] .header-search input,
.vcocnc-custom-pages[class*="vcocnc-page-"] .header-search input::placeholder,
.vcocnc-custom-pages[class*="vcocnc-page-"] .language-menu a {
  font-family: 'Poppins', Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

.vcocnc-custom-pages[class*="vcocnc-page-"] .header-contact {
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  color: #475569;
  white-space: nowrap;
}

.vcocnc-custom-pages[class*="vcocnc-page-"] .header-contact-numbers {
  display: grid;
  gap: 4px;
  padding: 0;
  align-content: center;
}

.vcocnc-custom-pages[class*="vcocnc-page-"] .contact-email {
  min-height: 40px;
  padding: 0 18px;
  font-size: 14px;
  font-weight: 500;
  color: #004B8D;
  background: #F8FBFF;
}

.vcocnc-custom-pages[class*="vcocnc-page-"] .contact-phone,
.vcocnc-custom-pages[class*="vcocnc-page-"] .contact-whatsapp {
  display: inline-grid;
  grid-template-columns: 18px auto;
  align-items: center;
  justify-content: start;
  column-gap: 6px;
  color: #004B8D;
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  white-space: nowrap;
}

.vcocnc-custom-pages[class*="vcocnc-page-"] .contact-icon,
.vcocnc-custom-pages[class*="vcocnc-page-"] .whatsapp-small-icon {
  width: 18px;
  height: 18px;
  justify-self: center;
  align-self: center;
}

.vcocnc-custom-pages[class*="vcocnc-page-"] .header-search {
  height: 48px;
  width: min(500px, 42vw);
  flex: 0 1 500px;
}

.vcocnc-custom-pages[class*="vcocnc-page-"] .header-search input {
  color: #0F172A;
  font-weight: 400;
}

.vcocnc-custom-pages[class*="vcocnc-page-"] .header-search input::placeholder {
  color: #64748B;
  font-weight: 400;
}

.vcocnc-custom-pages[class*="vcocnc-page-"] .language-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid #D8E3EF;
  border-radius: 50%;
  background: #FFFFFF;
  color: #004B8D;
  font-weight: 500;
}

.vcocnc-custom-pages[class*="vcocnc-page-"] .language-trigger:hover,
.vcocnc-custom-pages[class*="vcocnc-page-"] .language-trigger[aria-expanded="true"] {
  background: #EEF6FF;
  border-color: #004B8D;
}

.vcocnc-custom-pages[class*="vcocnc-page-"] .globe-icon {
  width: 20px;
  height: 20px;
  border-width: 2px;
}

.vcocnc-custom-pages[class*="vcocnc-page-"] .nav-inner {
  min-height: 48px;
}

.vcocnc-custom-pages[class*="vcocnc-page-"] .nav-list a,
.vcocnc-custom-pages[class*="vcocnc-page-"] .nav-trigger {
  padding: 13px 18px;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

@media (max-width: 480px) {
  .vcocnc-custom-pages .nav-inner,
  .vcocnc-custom-pages[class*="vcocnc-page-"] .nav-inner,
  .vcocnc-custom-pages.vcocnc-page-contact .nav-inner {
    min-height: 0;
    height: 0;
    padding: 0;
    justify-content: flex-end;
  }

  .vcocnc-custom-pages .menu-toggle,
  .vcocnc-custom-pages[class*="vcocnc-page-"] .menu-toggle,
  .vcocnc-custom-pages.vcocnc-page-contact .menu-toggle {
    position: fixed;
    top: 10px;
    right: 14px;
    z-index: 96;
    width: 38px;
    height: 38px;
    padding: 7px;
    border: 1px solid #D8E3EF;
    border-radius: 50%;
    background: #FFFFFF;
  }

  .vcocnc-custom-pages .menu-toggle span:not(.sr-only),
  .vcocnc-custom-pages[class*="vcocnc-page-"] .menu-toggle span:not(.sr-only),
  .vcocnc-custom-pages.vcocnc-page-contact .menu-toggle span:not(.sr-only) {
    background: #004B8D;
  }

  .vcocnc-custom-pages .nav-list,
  .vcocnc-custom-pages[class*="vcocnc-page-"] .nav-list,
  .vcocnc-custom-pages.vcocnc-page-contact .nav-list {
    position: fixed;
    left: 0;
    right: 0;
    top: 150px;
    z-index: 94;
  }

  .vcocnc-custom-pages[class*="vcocnc-page-"] .top-header {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 14px 0;
  }

  .vcocnc-custom-pages[class*="vcocnc-page-"] .brand {
    justify-content: flex-start;
  }

  .vcocnc-custom-pages[class*="vcocnc-page-"] .logo-mark {
    width: 46px;
    height: 46px;
  }

  .vcocnc-custom-pages[class*="vcocnc-page-"] .brand-name {
    font-size: 20px;
    line-height: 24px;
  }

  .vcocnc-custom-pages[class*="vcocnc-page-"] .header-contact {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr) max-content;
    align-items: center;
    justify-content: stretch;
    gap: 8px 10px;
    width: 100%;
    white-space: nowrap;
  }

  .vcocnc-custom-pages[class*="vcocnc-page-"] .contact-email {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
  }

  .vcocnc-custom-pages[class*="vcocnc-page-"] .header-contact-numbers {
    grid-column: 2;
    grid-row: 1;
    width: auto;
    min-width: 0;
    gap: 6px;
    justify-self: center;
  }

  .vcocnc-custom-pages[class*="vcocnc-page-"] .contact-phone,
  .vcocnc-custom-pages[class*="vcocnc-page-"] .contact-whatsapp {
    width: auto;
    line-height: 20px;
    white-space: nowrap;
  }

  .vcocnc-custom-pages[class*="vcocnc-page-"] .language-switcher {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
  }
}


.vcocnc-custom-pages.vcocnc-page-blog {
  font-family: 'Poppins', Arial, sans-serif;
  font-weight: 400;
}
/* ── Blog Index Page ── */
.vcocnc-custom-pages.vcocnc-page-blog .blog-hero {
  background:
    linear-gradient(90deg, rgba(4, 18, 35, 0.78) 0%, rgba(4, 18, 35, 0.5) 44%, rgba(4, 18, 35, 0.24) 100%),
    url("../images/optimized-webp/images/hero-warehouse-carousel-2.webp") center / cover no-repeat;
  padding: 48px 0;
  margin-top: 0;
}
.vcocnc-custom-pages.vcocnc-page-blog .blog-hero .breadcrumb {
  gap: 8px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.78);
  margin-bottom: 18px;
}
.vcocnc-custom-pages.vcocnc-page-blog .blog-hero .breadcrumb a {
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
}
.vcocnc-custom-pages.vcocnc-page-blog .blog-hero .breadcrumb a:hover {
  color: #FFFFFF;
  text-decoration: underline;
}
.vcocnc-custom-pages.vcocnc-page-blog .blog-hero h1 {
  font-size: clamp(32px, 3.5vw, 48px);
  font-weight: 700;
  line-height: 1.18;
  color: #FFFFFF;
  margin: 0 0 16px;
}
.vcocnc-custom-pages.vcocnc-page-blog .blog-hero p {
  font-size: 17px;
  font-weight: 400;
  line-height: 28px;
  color: rgba(255, 255, 255, 0.9);
  max-width: 900px;
  margin: 0;
}
.vcocnc-custom-pages.vcocnc-page-blog .blog-index-section {
  width: 100%;
  display: flex;
  justify-content: center;
  background: #F5F8FC;
}
.vcocnc-custom-pages.vcocnc-page-blog .blog-index-section {
  padding: 56px 0 40px;
}
.vcocnc-custom-pages.vcocnc-page-blog .blog-section-heading {
  max-width: 1160px;
  margin: 0 auto 24px;
}
.vcocnc-custom-pages.vcocnc-page-blog .blog-section-heading h2 {
  color: #0F172A;
  font-size: 30px;
  line-height: 1.25;
  margin: 0;
}
.vcocnc-custom-pages.vcocnc-page-blog .blog-index-image-link {
  display: block;
  overflow: hidden;
  line-height: 0;
  background: #EAF1F8;
}
.vcocnc-custom-pages.vcocnc-page-blog .blog-index-image-link img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  object-fit: cover;
}
.vcocnc-custom-pages.vcocnc-page-blog .blog-category-label {
  color: #004B8D;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  display: inline-flex;
  align-self: flex-start;
  background: #EEF6FF;
  border-radius: 999px;
  padding: 5px 9px;
  margin-bottom: 12px;
}
.vcocnc-custom-pages.vcocnc-page-blog .blog-index-grid {
  max-width: 1160px;
  margin-left: auto !important;
  margin-right: auto !important;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.vcocnc-custom-pages.vcocnc-page-blog .blog-index-card {
  display: flex;
  flex-direction: column;
  background: #FFFFFF;
  border: 1px solid #DCE7F2;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: none;
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.vcocnc-custom-pages.vcocnc-page-blog .blog-index-card:hover {
  border-color: #BCD2E8;
  transform: translateY(-2px);
}
.vcocnc-custom-pages.vcocnc-page-blog .blog-index-card:hover .blog-index-image-link img {
  transform: scale(1.04);
}
.vcocnc-custom-pages.vcocnc-page-blog .blog-index-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 20px 20px 22px;
}
.vcocnc-custom-pages.vcocnc-page-blog .blog-index-body h2 {
  font-size: 18px;
  font-weight: 600;
  line-height: 26px;
  margin: 0 0 10px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.vcocnc-custom-pages.vcocnc-page-blog .blog-index-body h2 a {
  color: #0F172A;
  text-decoration: none;
  transition: color 0.15s;
}
.vcocnc-custom-pages.vcocnc-page-blog .blog-index-body h2 a:hover {
  color: #004B8D;
}
.vcocnc-custom-pages.vcocnc-page-blog .blog-index-body p {
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  color: #64748B;
  margin: 0 0 18px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.vcocnc-custom-pages.vcocnc-page-blog .blog-index-body .text-button {
  font-size: 14px;
  font-weight: 600;
  color: #004B8D;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color 0.15s;
  margin-top: auto;
}
.vcocnc-custom-pages.vcocnc-page-blog .blog-index-body .text-button:hover {
  color: #E02020;
}
.vcocnc-custom-pages.vcocnc-page-blog .blog-index-body .text-button::after {
  content: '\2192';
  transition: transform 0.2s;
}
.vcocnc-custom-pages.vcocnc-page-blog .blog-index-body .text-button:hover::after {
  transform: translateX(4px);
}
.vcocnc-custom-pages.vcocnc-page-blog .blog-pagination {
  max-width: 1160px;
  margin: 32px auto 0;
  display: flex;
  justify-content: center;
  gap: 8px;
}
.vcocnc-custom-pages.vcocnc-page-blog .blog-page-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid #D8E3EF;
  border-radius: 6px;
  background: #FFFFFF;
  color: #334155;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}
.vcocnc-custom-pages.vcocnc-page-blog .blog-page-link.is-active,
.vcocnc-custom-pages.vcocnc-page-blog .blog-page-link:hover {
  border-color: #004B8D;
  background: #004B8D;
  color: #FFFFFF;
}
@media (max-width: 900px) {
  .vcocnc-custom-pages.vcocnc-page-blog .blog-section-heading,
  .vcocnc-custom-pages.vcocnc-page-blog .blog-index-grid {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .vcocnc-custom-pages.vcocnc-page-blog .blog-index-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
}
@media (max-width: 580px) {
  .vcocnc-custom-pages.vcocnc-page-blog .blog-hero {
    padding: 32px 16px;
  }
  .vcocnc-custom-pages.vcocnc-page-blog .blog-hero h1 {
    font-size: 28px;
  }
  .vcocnc-custom-pages.vcocnc-page-blog .blog-hero p {
    font-size: 15px;
    line-height: 24px;
  }
  .vcocnc-custom-pages.vcocnc-page-blog .blog-section-heading,
  .vcocnc-custom-pages.vcocnc-page-blog .blog-index-grid {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .vcocnc-custom-pages.vcocnc-page-blog .blog-index-section {
    padding-left: 16px;
    padding-right: 16px;
  }
  .vcocnc-custom-pages.vcocnc-page-blog .blog-index-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}
/* ══════════════════════════════════════════════
   Brand / Manufacturer Page Styles
   ══════════════════════════════════════════════ */

.vcocnc-custom-pages.vcocnc-page-brand {
  font-family: "Poppins", Arial, sans-serif;
  background: #FFFFFF;
  color: #475569;
  font-size: 15px;
  line-height: 1.6;
}

.vcocnc-custom-pages.vcocnc-page-brand * {
  box-sizing: border-box;
}

.vcocnc-custom-pages.vcocnc-page-brand .container {
  width: min(1100px, calc(100% - 40px));
  margin: 0 auto;
}

.vcocnc-custom-pages.vcocnc-page-brand .cta-section .container {
  width: min(1180px, calc(100% - 40px));
}

.vcocnc-custom-pages.vcocnc-page-brand .cta-copy h2 {
  font-weight: 600;
}

/* Breadcrumb */
.vcocnc-custom-pages.vcocnc-page-brand .breadcrumb {
  margin-bottom: 18px;
  font-size: 13px;
  line-height: 1.6;
  color: #64748B;
}

.vcocnc-custom-pages.vcocnc-page-brand .breadcrumb a {
  color: #004B8D;
  text-decoration: none;
  font-weight: 400;
}

.vcocnc-custom-pages.vcocnc-page-brand .breadcrumb a:hover {
  text-decoration: underline;
}

.vcocnc-custom-pages.vcocnc-page-brand .breadcrumb .sep {
  margin: 0 8px;
  color: #CBD5E1;
  font-weight: 400;
}

.vcocnc-custom-pages.vcocnc-page-brand .breadcrumb .current {
  color: #0F172A;
  font-weight: 400;
}

/* Brand intro section */
.vcocnc-custom-pages.vcocnc-page-brand .brand-intro-section {
  background: #FFFFFF;
  padding: 40px 0 24px;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 36px;
  align-items: start;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-intro-left h1 {
  font-size: 36px;
  font-weight: 600;
  line-height: 1.15;
  color: #0F172A;
  margin: 0 0 14px 0;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-description {
  max-width: 680px;
  min-height: 0;
  margin: 0 0 4px 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  color: #475569;
}

.vcocnc-custom-pages.vcocnc-page-product-search .brand-description {
  min-height: 0;
  margin-bottom: 10px;
}

.vcocnc-custom-pages.vcocnc-page-product-search .product-search-copy-line {
  max-width: 760px;
  line-height: 1.75;
}

.vcocnc-custom-pages.vcocnc-page-product-search .product-search-results-line {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 14px;
}

.vcocnc-custom-pages.vcocnc-page-product-search .product-search-results-text {
  display: inline;
}

.vcocnc-custom-pages.vcocnc-page-product-search .product-search-accent {
  color: #004B8D;
  font-weight: 700;
}

.vcocnc-custom-pages.vcocnc-page-product-search .search-precision-tip {
  margin-top: 4px;
  font-size: 14px;
  line-height: 1.5;
  color: #6B7C8F;
}

/* Product quote detail page - synced from local Quick Quote preview */
/* =============================================
   PRODUCT QUICK QUOTE PAGE – Optimized
   ============================================= */
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-section {
  padding: 60px 0 80px;
  background: #FFFFFF;
  font-family: 'Poppins', Arial, sans-serif;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-empty {
  text-align: center;
  padding: 80px 20px;
  min-height: 300px;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-empty h1 {
  font-size: 32px;
  font-weight: 600;
  color: #0F172A;
  margin-bottom: 16px;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-empty p {
  font-size: 16px;
  color: #64748B;
  max-width: 480px;
  margin: 0 auto;
}

/* Breadcrumb */
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .breadcrumb {
  font-size: 13px;
  color: #64748B;
  margin-bottom: 28px;
  line-height: 1.6;
  word-break: break-word;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .breadcrumb a {
  color: #64748B;
  text-decoration: none;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .breadcrumb a:hover { color: #004B8D; }
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .breadcrumb > span:last-child { font-size: 14px; color: #0F172A; font-weight: 400; }
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .breadcrumb span[aria-hidden] {
  margin: 0 4px;
  color: #94A3B8;
}


/* Layout: two columns */
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-layout {
  display: flex;
  gap: 48px;
  align-items: flex-start;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-left {
  flex: 1 1 58%;
  min-width: 0;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-layout--featured-media .product-quote-left {
  flex: 1 1 100%;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-right {
  flex: 0 0 400px;
  width: 400px;
  margin-top: 120px;}

:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-featured-hero {
  display: grid;
  grid-template-columns: minmax(320px, 46%) minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  column-gap: 42px;
  row-gap: 12px;
  align-items: start;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-layout--model-a90l00010548 .product-quote-featured-hero {
  grid-template-columns: minmax(320px, 430px) minmax(0, 1fr);
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-featured-media {
  grid-column: 1;
  grid-row: 1 / span 2;
  margin: 0;
  border: 1px solid #E2E8F0;
  border-radius: 8px;
  background: #FFFFFF;
  overflow: hidden;
  max-width: 100%;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-featured-media > img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  height: auto;
  object-fit: contain;
  background: #FFFFFF;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-layout--stable-gallery .product-quote-featured-media {
  aspect-ratio: auto;
  contain: layout paint;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-layout--has-thumbs .product-quote-featured-media {
  display: grid;
  grid-template-rows: minmax(0, 1fr) 121px;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-layout--model-a90l00010548.product-quote-layout--has-thumbs .product-quote-featured-media {
  grid-template-rows: minmax(0, 430px) 106px;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-layout--stable-gallery .product-quote-featured-media > img {
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 1 / 1;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-layout--model-a90l00010548.product-quote-layout--stable-gallery .product-quote-featured-media > img {
  max-height: 430px;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-layout--has-thumbs .product-quote-featured-media > img {
  height: 100%;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-image-thumbs {
  display: grid;
  grid-template-columns: repeat(3, 95px);
  justify-content: center;
  gap: 10px;
  padding: 12px;
  height: 121px;
  min-height: 121px;
  max-height: 121px;
  border-top: 1px solid #E2E8F0;
  background: #F8FAFC;
  overflow-x: auto;
  overflow-y: hidden;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-image-thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  flex: 0 0 95px;
  width: 95px;
  height: 95px;
  min-height: 95px;
  padding: 4px;
  border: 1px solid #D8E3EF;
  border-radius: 6px;
  background: #FFFFFF;
  cursor: pointer;
  overflow: hidden;
  line-height: 0;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-image-thumb:hover,
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-image-thumb.is-active {
  border-color: #004B8D;
  box-shadow: 0 0 0 2px rgba(0, 75, 141, 0.12);
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-image-thumb img {
  display: block;
  width: 95px;
  height: 95px;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-featured-title {
  grid-column: 2;
  grid-row: 1;
  margin-top: 0;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-featured-summary {
  grid-column: 2;
  grid-row: 2;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-featured-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 8px;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-height: 46px;
  padding: 0 20px;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.2;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-action-primary {
  background: #E02020;
  color: #FFFFFF;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-action-primary:hover {
  background: #BE1A1A;
  color: #FFFFFF;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-action-whatsapp {
  background: #18B960;
  color: #FFFFFF;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-action-whatsapp:hover {
  background: #139A50;
  color: #FFFFFF;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-form-inline {
  max-width: 520px;
  scroll-margin-top: 90px;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-details-form-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 420px);
  gap: 36px;
  align-items: start;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-details-column {
  min-width: 0;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-details-form-grid .product-quote-form-inline {
  width: 100%;
  max-width: none;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-details-form-grid .info-label {
  flex-basis: 180px;
  white-space: nowrap;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-related-after-faq {
  max-width: 800px;
  margin: 28px auto 0;
  padding: 0 20px;
}

/* Part number heading */
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-part-number {
  font-family: 'Poppins', Arial, sans-serif;
  font-size: 32px;
  font-weight: 700;
  color: #0F172A;
  margin: 0 0 10px;
  line-height: 1.25;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-intro {
  font-size: 15px;
  font-weight: 400;
  color: #475569;
  margin: 0 0 14px;
  line-height: 1.55;
  font-family: 'Poppins', Arial, sans-serif;
}

/* Supply status */
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-supply-status {
  font-size: 15px;
  font-weight: 500;
  color: #475569;
  margin-bottom: 18px;
  padding: 6px 0;
  min-height: 35px;
  line-height: 1.5;
}

/* Dividers */
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-divider {
  border: none;
  border-top: 1px solid #E2E8F0;
  margin: 20px 0;
}

/* Sellpoints – vertical list */
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-sellpoints {
  list-style: none;
  margin: 0 0 4px;
  padding: 0;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-sellpoints li {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 10px 0;
  font-size: 18px;
  font-weight: 400;
  color: #0F172A;
  line-height: 1.5;}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .sellpoint-icon {
  flex: 0 0 28px; width: 28px; height: 28px;
  border-radius: 50%;
  background: #004B8D;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
}

/* Product info rows */
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-info {
  margin-bottom: 4px;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-info-row {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  font-size: 18px;
  line-height: 1.5;}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .info-label {
  color: #64748B;
  flex: 0 0 180px;
  font-weight: 400;
  white-space: nowrap;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .info-value {
  color: #0F172A;
  font-weight: 400;
  min-width: 0;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .info-value a {
  color: #005EA8;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 4px;
  overflow-wrap: anywhere;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .info-value a::after {
  content: " →";
  font-weight: 700;
  text-decoration: none;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .info-value a:hover,
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .info-value a:focus-visible {
  color: #D71920;
  text-decoration-thickness: 2px;
}

:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-oem-table-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-oem-table {
  width: max-content;
  min-width: 100%;
  border-collapse: collapse;
  table-layout: auto;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-oem-table th,
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-oem-table td {
  padding: 14px 16px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #E2E8F0;
  font-size: 16px;
  line-height: 1.55;
  min-width: 150px;
  max-width: 360px;
  overflow-wrap: anywhere;
  word-break: normal;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-oem-table th {
  color: #0F172A;
  font-weight: 700;
  background: #F8FAFC;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-oem-table-cell--fanuc-variant,
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-oem-table-cell--oem-fan-model,
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-oem-token {
  white-space: normal;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-oem-table-cell--fanuc-variant {
  min-width: 210px;
  max-width: 260px;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-oem-table-cell--oem-brand {
  min-width: 150px;
  max-width: 220px;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-oem-table-cell--known-fanuc-application {
  min-width: 280px;
  max-width: 420px;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-oem-list,
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-host-list {
  margin: 0;
  padding-left: 18px;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-oem-list {
  display: grid;
  gap: 5px;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-host-list {
  columns: 2;
  column-gap: 28px;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-host-list li {
  break-inside: avoid;
  margin: 0 0 5px;
}

/* What Happens Next */
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-whats-next h2 {
  font-family: 'Poppins', Arial, sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #0F172A;
  margin: 0 0 18px;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .whats-next-steps {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .whats-next-step {
  display: flex;
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px solid #F1F5F9;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .whats-next-step:last-child {
  border-bottom: none;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .step-number {
  flex: 0 0 28px; width: 28px; height: 28px;
  border-radius: 50%;
  background: #004B8D;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .step-content strong {
  display: block;
  font-size: 20px;
  font-weight: 400;
  color: #0F172A;
  margin-bottom: 4px;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .step-content p {
  margin: 0;
  font-size: 18px;
  color: #64748B;
  line-height: 1.6;
}

:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-footer-note {
  font-size: 14px;
  color: #64748B;
  margin: 0 0 14px;
  line-height: 1.6;
  word-break: break-word;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-footer-note a {
  color: #004B8D;
  text-decoration: none;
  font-weight: 500;
  white-space: nowrap;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-footer-note a:hover {
  text-decoration: underline;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-contact-line {
  font-size: 16px;
  color: #0F172A;
  line-height: 1.6;
  margin: 0;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-contact-line a {
  color: #004B8D;
  text-decoration: none;
  font-weight: 500;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-contact-line a:hover {
  text-decoration: underline;
}

/* =============================================
   FORM CARD (right column)
   ============================================= */
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-form-card {
  background: #FFFFFF;
  border-radius: 8px;
  box-shadow: 0 2px 16px rgba(0,0,0,0.08);
  border: 1px solid #E2E8F0;
  overflow: hidden;
  
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-form-header {
  background: #004B8D;
  padding: 20px 22px;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .quote-card-title {
  text-align: center;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .quote-title-main {
  display: block;
  font-family: 'Poppins', Arial, sans-serif;
  font-size: 17px;
  font-weight: 600;
  color: #FFFFFF;
  line-height: 1.35;
  text-align: center;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .quote-title-model {
  display: block;
  font-family: 'Poppins', Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: rgba(255,255,255,0.9);
  line-height: 1.4;
  margin-top: 4px;
  text-align: center;
  word-break: break-word;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-form-body {
  padding: 22px;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .quote-prefilled-model {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 16px;
  padding: 0 0 14px;
  border-bottom: 1px solid #E2E8F0;
  color: #64748B;
  font-size: 13px;
  line-height: 1.5;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .quote-prefilled-model strong {
  color: #0F172A;
  font-size: 14px;
  font-weight: 600;
  overflow-wrap: anywhere;
  text-align: right;
}

/* Quantity selector */
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .form-quantity-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .quantity-label {
  font-size: 14px;
  font-weight: 500;
  color: #0F172A;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .quantity-selector {
  display: flex;
  align-items: center;
  border: 1px solid #D8E3EF;
  border-radius: 6px;
  overflow: hidden;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .qty-btn {
  width: 36px;
  height: 36px;
  border: none;
  background: #F5F8FC;
  color: #0F172A;
  font-size: 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .qty-btn:hover {
  background: #E2E8F0;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .qty-input {
  width: 50px;
  height: 36px;
  border: none;
  border-left: 1px solid #D8E3EF;
  border-right: 1px solid #D8E3EF;
  text-align: center;
  font-size: 15px;
  font-weight: 500;
  color: #0F172A;
  background: #FFFFFF;
}

/* Form fields */
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .form-field {
  margin-bottom: 12px;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .form-field-label {
  display: block;
  margin: 0 0 6px;
  color: #334155;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.45;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .form-field-label > span {
  color: #C81E1E;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .form-input {
  width: 100%;
  height: 46px;
  padding: 0 14px;
  border: 1px solid #D8E3EF;
  border-radius: 6px;
  font-family: 'Poppins', Arial, sans-serif;
  font-size: 14px;
  color: #0F172A;
  background: #FFFFFF;
  box-sizing: border-box;
  transition: border-color 0.15s;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .form-input::placeholder {
  color: rgba(71, 85, 105, 0.5);
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .form-input:focus {
  outline: none;
  border-color: #004B8D;
  box-shadow: 0 0 0 2px rgba(0, 75, 141, 0.1);
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .form-select {
  padding-right: 34px;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .form-textarea {
  height: auto;
  min-height: 104px;
  padding: 11px 14px;
  line-height: 1.5;
  resize: vertical;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .quote-extra-details {
  margin: 2px 0 14px;
  border: 1px solid #D8E3EF;
  border-radius: 6px;
  background: #F8FAFC;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .quote-extra-details summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 44px;
  padding: 10px 12px;
  color: #0F172A;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .quote-extra-details summary small {
  color: #64748B;
  font-size: 12px;
  font-weight: 400;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .quote-extra-details-body {
  padding: 2px 12px 12px;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .quote-file-field .custom-file-control {
  min-width: 0;
  margin-top: 2px;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .quote-file-field .custom-file-name {
  min-width: 0;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .quote-file-help {
  display: block;
  margin-top: 6px;
  color: #64748B;
  font-size: 11px;
  line-height: 1.5;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .was-validated .form-input:invalid {
  border-color: #C81E1E;
  box-shadow: 0 0 0 2px rgba(200, 30, 30, 0.08);
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .was-validated .custom-file-control:has(input:invalid) {
  border-color: #C81E1E;
}

/* Get a Quote button */
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .btn-get-quote {
  display: block;
  width: 100%;
  height: 48px;
  border: none;
  border-radius: 6px;
  background: #E02020;
  color: #FFFFFF;
  font-family: 'Poppins', Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  text-align: center;
  margin-top: 4px;
  transition: background 0.15s;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .btn-get-quote:hover {
  background: #BE1A1A;
}

/* Form hint text */
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .form-add-parts-hint {
  text-align: center;
  font-size: 13px;
  color: #64748B;
  margin: 14px 0 8px;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .form-add-parts-hint a,
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .form-privacy-text a {
  color: #004B8D;
  text-decoration: underline;
  text-underline-offset: 2px;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .form-privacy-text {
  text-align: center;
  font-size: 12px;
  color: #94A3B8;
  margin: 0;
  line-height: 1.55;
}

.vcocnc-custom-pages [data-vcocnc-form-status] {
  margin: 12px 0 0;
  padding: 10px 12px;
  border: 1px solid #B8CCE2;
  border-radius: 6px;
  background: #F3F8FD;
  color: #1E3A5F;
  font-size: 13px;
  line-height: 1.5;
}
.vcocnc-custom-pages [data-vcocnc-form-status][hidden] {
  display: none !important;
}
.vcocnc-custom-pages [data-vcocnc-form-status].is-pending {
  border-color: #B8CCE2;
  background: #F3F8FD;
  color: #1E3A5F;
}
.vcocnc-custom-pages [data-vcocnc-form-status].is-success {
  border-color: #A7D8BD;
  background: #F0FAF4;
  color: #166534;
}
.vcocnc-custom-pages [data-vcocnc-form-status].is-error {
  border-color: #F0B4B4;
  background: #FFF5F5;
  color: #991B1B;
}
.vcocnc-custom-pages.vcocnc-page-contact .contact-rfq-form.was-validated :is(input, select, textarea):invalid {
  border-color: #C81E1E;
  box-shadow: 0 0 0 2px rgba(200, 30, 30, 0.08);
}
.vcocnc-custom-pages.vcocnc-page-contact .contact-rfq-form.was-validated .custom-file-control:has(input:invalid) {
  outline: 1px solid #C81E1E;
  outline-offset: 3px;
}

/* =============================================
   MOBILE
   ============================================= */

/* Hide mobile form on desktop */
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-form-mobile {
  display: none;
}

@media (max-width: 900px) {
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-layout {
    flex-direction: column;
    gap: 28px;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-featured-hero {
    display: flex;
    flex-direction: column;
    gap: 14px;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-featured-title {
    order: 1;
    margin-bottom: 0;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-featured-media {
    order: 2;
    width: 100%;
    min-height: 0;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-layout--stable-gallery .product-quote-featured-media {
    aspect-ratio: 1 / 1;
    min-height: calc(100vw - 72px);
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-layout--has-thumbs .product-quote-featured-media {
    display: grid;
    grid-template-rows: minmax(0, 1fr) 121px;
    aspect-ratio: auto;
    min-height: calc((100vw - 72px) + 121px);
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-featured-media > img {
    width: 100%;
    aspect-ratio: 1 / 1;
    height: auto;
    object-fit: contain;
    display: block;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-layout--stable-gallery .product-quote-featured-media > img {
    height: auto;
    min-height: calc(100vw - 72px);
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-image-thumbs {
    grid-template-columns: repeat(3, 95px);
    justify-content: center;
    min-height: 121px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-layout--stable-gallery .product-quote-image-thumbs {
    height: 121px;
    max-height: 121px;
    overflow-y: hidden;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-image-thumb {
    flex: 0 0 95px;
    width: 95px;
    height: 95px;
    min-height: 95px;
    aspect-ratio: auto;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-image-thumb img {
    width: 95px;
    height: 95px;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-featured-summary {
    order: 3;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-featured-actions {
    flex-direction: column;
    gap: 10px;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-action {
    width: 100%;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-form-inline {
    max-width: 100%;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-details-form-grid {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-details-column,
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-details-form-grid .product-quote-form-inline {
    width: 100%;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-details-form-grid .info-label {
    flex-basis: auto;
    white-space: nowrap;
  }

  /* Hide desktop right form on mobile */
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-right {
    display: none;
  }

  /* Show mobile form */
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-form-mobile {
    display: block;
    margin: 0 0 12px;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-form-mobile .product-quote-form-card {
    position: static;
    box-shadow: 0 2px 12px rgba(0,0,0,0.08);
  }

  /* Section padding */
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-section {
    padding: 36px 16px 60px;
  }

  /* Typography */
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-part-number {
    font-size: 24px;
    line-height: 1.25;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-intro {
    font-size: 15px;
    line-height: 1.55;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .breadcrumb {
    font-size: 12px;
    line-height: 1.4;
    margin-bottom: 20px;
  }

  /* Sellpoints */
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-sellpoints li {
    font-size: 16px;
    padding: 9px 0;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .sellpoint-icon {
    flex: 0 0 28px; width: 28px; height: 28px;
    font-size: 15px;
  }

  /* Info rows */
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-info-row {
    font-size: 16px;
    flex-direction: column;
    gap: 2px;
    padding: 8px 0;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .info-label {
    flex: 0 0 auto;
    font-size: 13px;
    color: #94A3B8;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .info-value {
    font-size: 16px;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-oem-table {
    width: max-content;
    min-width: 100%;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-oem-table th,
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-oem-table td {
    padding: 12px 14px;
    font-size: 15px;
    min-width: 132px;
    max-width: 300px;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-host-list {
    columns: 1;
  }

  /* What Happens Next */
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .whats-next-step {
    padding: 14px 0;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .step-number {
    flex: 0 0 28px; width: 28px; height: 28px;
    font-size: 15px;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .step-content strong {
    font-size: 18px;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .step-content p {
    font-size: 16px;
  }

  /* Contact links: allow wrapping */
  

  /* Form: touch-friendly */
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-form-header {
    padding: 18px 20px;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .quote-title-main {
    font-size: 16px;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .quote-title-model {
    font-size: 14px;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-form-body {
    padding: 20px;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .form-input {
    height: 48px;
    font-size: 16px;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .form-textarea {
    height: auto;
    min-height: 112px;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .quote-file-field .custom-file-control {
    align-items: flex-start;
    flex-direction: column;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .quote-file-field .custom-file-name {
    white-space: normal;
    overflow-wrap: anywhere;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .qty-btn {
    width: 42px;
    height: 42px;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .qty-input {
    width: 56px;
    height: 42px;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .btn-get-quote {
    height: 50px;
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-layout--stable-gallery .product-quote-featured-media {
    min-height: calc(100vw - 60px);
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-layout--has-thumbs .product-quote-featured-media {
    min-height: calc((100vw - 60px) + 121px);
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-layout--stable-gallery .product-quote-featured-media > img {
    min-height: calc(100vw - 60px);
  }
}

@media (max-width: 580px) {
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-section {
    padding: 24px 12px 48px;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-layout--stable-gallery .product-quote-featured-media {
    min-height: calc(100vw - 52px);
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-layout--has-thumbs .product-quote-featured-media {
    min-height: calc((100vw - 52px) + 121px);
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-layout--stable-gallery .product-quote-featured-media > img {
    min-height: calc(100vw - 52px);
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-part-number {
    font-size: 22px;
    line-height: 1.25;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-form-body {
    padding: 16px;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-form-header {
    padding: 14px 16px;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .quote-title-main {
    font-size: 15px;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .quote-title-model {
    font-size: 13px;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-sellpoints li {
    font-size: 15px;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-info-row {
    font-size: 15px;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .info-value {
    font-size: 15px;
  }
}

/* Delivery & Payment Wrapper */
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .delivery-payment-wrapper {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px;
}
@media (max-width: 768px) {
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .delivery-payment-wrapper {
    max-width: 100%;
    padding: 0 16px;
  }
}

@media (max-width: 768px) {
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .breadcrumb {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0;
    overflow-x: auto;
    max-width: 100%;
    font-size: 13px;
    line-height: 1.4;
    white-space: nowrap;
    word-break: keep-all;
    overflow-wrap: normal;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .breadcrumb::-webkit-scrollbar {
    display: none;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .breadcrumb > a,
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .breadcrumb > span {
    flex: 0 0 auto;
    white-space: nowrap;
    word-break: keep-all;
    overflow-wrap: normal;
  }
}

/* Delivery & Payment Accordion */
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .delivery-payment-accordion {
  margin-top: 24px;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .delivery-payment-details {
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .delivery-payment-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  cursor: pointer;
  list-style: none;
  user-select: none;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .delivery-payment-summary::-webkit-details-marker {
  display: none;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .delivery-payment-summary::marker {
  display: none;
  content: "";
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .delivery-payment-title {
  font-weight: 600;
  font-size: 18px;
  color: #1a1a1a;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .delivery-payment-arrow {
  font-size: 16px;
  color: #666;
  transition: transform 0.3s ease;
  flex-shrink: 0;
  margin-left: 12px;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .delivery-payment-details[open] .delivery-payment-arrow {
  transform: rotate(180deg);
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .delivery-payment-content {
  padding: 0 20px 20px 20px;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .delivery-payment-subtitle {
  font-size: 17px;
  font-weight: 600;
  color: #E02020;
  margin: 16px 0 8px 0;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .delivery-payment-subtitle:first-child {
  margin-top: 4px;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .delivery-payment-content p {
  font-size: 16px;
  color: #444;
  line-height: 1.7;
  margin: 0 0 6px 0;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .delivery-payment-content p:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .delivery-payment-summary {
    padding: 14px 16px;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .delivery-payment-title {
    font-size: 17px;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .delivery-payment-content {
    padding: 0 16px 16px 16px;
  }
}

/* Product Quote FAQs */
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-faqs-wrapper {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 80px;
  padding: 0 20px;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .faqs-heading {
  font-size: 22px;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0 0 20px 0;
  padding: 0;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .faqs-list {
  border-top: 1px solid #e0e0e0;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .faq-item {
  border-bottom: 1px solid #e0e0e0;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 18px 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
  font-size: 18px;
  font-weight: 500;
  color: #1a1a1a;
  line-height: 1.5;
  transition: color 0.2s ease;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .faq-question:hover {
  color: #0050a0;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .faq-question-text {
  flex: 1;
  padding-right: 16px;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .faq-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 400;
  color: #999;
  transition: color 0.2s ease;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .faq-question[aria-expanded="true"] .faq-icon {
  color: #0050a0;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .faq-answer {
  padding: 0 0 18px 0;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .faq-answer p {
  font-size: 18px;
  color: #555;
  line-height: 1.6;
  margin: 0;
}
:is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .faq-answer[hidden] {
  display: none;
}
@media (max-width: 768px) {
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .product-quote-faqs-wrapper {
    max-width: 100%;
    padding: 0 16px;
    margin-top: 48px;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .faqs-heading {
    font-size: 20px;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .faq-question {
    font-size: 16px;
    padding: 16px 0;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .faq-icon {
    font-size: 16px;
  }
  :is(.vcocnc-custom-pages.vcocnc-page-product-quote, .product-quote-page) .faq-answer p {
    font-size: 16px;
  }
}
.vcocnc-custom-pages.vcocnc-page-brand .brand-key-series {
  margin-top: 16px;
  max-width: 100%;
}

.vcocnc-custom-pages.vcocnc-page-brand .key-series-label {
  font-size: 14px;
  font-weight: 600;
  color: #64748B;
  display: block;
  margin-bottom: 10px;
}

.vcocnc-custom-pages.vcocnc-page-brand .key-series-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
  max-width: 100%;
}

.vcocnc-custom-pages.vcocnc-page-brand .key-series-tag {
  display: inline-block;
  padding: 5px 12px;
  background: #EEF6FF;
  border: 1px solid #D8E3EF;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
  color: #004B8D;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-quick-answer {
  margin: 18px 0 18px;
  padding: 18px 20px;
  border: 1px solid #D8E3EF;
  border-left: 4px solid #004B8D;
  border-radius: 8px;
  background: #F6F9FC;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-quick-answer h2 {
  margin: 0 0 8px;
  color: #0F172A;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-quick-answer p {
  margin: 0;
  color: #334155;
  font-size: 15px;
  line-height: 1.6;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-navigation-sections {
  display: grid;
  gap: 28px;
  margin-top: 32px;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-navigation-section {
  display: grid;
  gap: 14px;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-navigation-heading {
  display: grid;
  gap: 6px;
  max-width: 820px;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-navigation-heading h2 {
  margin: 0;
  color: #0F172A;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-navigation-heading p {
  margin: 0;
  color: #53627A;
  font-size: 15px;
  line-height: 1.55;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-navigation-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-navigation-form {
  display: contents;
  margin: 0;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-navigation-card {
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 8px;
  min-height: 142px;
  padding: 16px;
  border: 1px solid #D8E3EF;
  border-radius: 8px;
  background: #FFFFFF;
  color: #0F172A;
  text-decoration: none;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.04);
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-navigation-card-submit {
  width: 100%;
  margin: 0;
  appearance: none;
  text-align: left;
  font: inherit;
  cursor: pointer;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-navigation-card:hover,
.vcocnc-custom-pages.vcocnc-page-brand .brand-navigation-card:focus-visible {
  border-color: #004B8D;
  box-shadow: 0 12px 28px rgba(0, 75, 141, 0.1);
  transform: translateY(-1px);
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-navigation-card.is-static {
  color: #334155;
  box-shadow: none;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-navigation-card.is-static:hover {
  border-color: #D8E3EF;
  transform: none;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-navigation-card strong {
  display: block;
  color: #0F172A;
  font-size: 16px;
  line-height: 1.3;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-navigation-card span {
  display: block;
  color: #53627A;
  font-size: 14px;
  line-height: 1.5;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-navigation-card em {
  align-self: end;
  color: #004B8D;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-navigation-card.is-static em {
  color: #64748B;
}

/* Stats area */
.vcocnc-custom-pages.vcocnc-page-brand .brand-intro-right {
  display: flex;
  flex-direction: column;
  gap: 28px;
  padding-top: 8px;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-stat-card {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  text-align: left;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-stat-icon {
  width: 56px;
  height: 56px;
  flex-shrink: 0;
  margin-bottom: 6px;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-stat-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-stat-body {
  display: flex;
  flex-direction: column;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-stat-value {
  margin-bottom: 2px;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.15;
  color: #0F172A;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-stat-label {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  color: #64748B;
}

/* Controls bar */
.vcocnc-custom-pages.vcocnc-page-brand .brand-controls-section {
  background: #FFFFFF;
  padding: 0 0 20px 0;
  border-bottom: 1px solid #E8ECF0;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-heading-line {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 14px;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-heading-line h1 {
  margin: 0;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-matching-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  line-height: 1.4;
  white-space: nowrap;
  color: #4B5B73;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.18s ease;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-matching-status-text {
  font-family: "Poppins", Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-matching-spinner {
  width: 14px;
  height: 14px;
  border: 2px solid rgba(75, 91, 115, 0.22);
  border-top-color: #4B5B73;
  border-radius: 50%;
  display: inline-block;
  flex: 0 0 auto;
  animation: vcocncMatchingSpin 0.8s linear infinite;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-matching-status.is-loading {
  visibility: visible;
  opacity: 1;
}

@keyframes vcocncMatchingSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .vcocnc-custom-pages.vcocnc-page-brand .brand-matching-spinner {
    animation: none;
  }
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-controls-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-search-form {
  display: flex;
  align-items: stretch;
  flex: 0 0 auto;
  width: 380px;
  max-width: 100%;
  height: 56px;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.10);
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-search-form input {
  flex: 1;
  min-width: 0;
  border: 1px solid #D8E3EF;
  border-right: 0;
  border-radius: 8px 0 0 8px;
  padding: 0 16px;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #0F172A;
  outline: none;
  background: #FFFFFF;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-search-form input::placeholder {
  color: #94A3B8;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-search-form button {
  padding: 0 20px;
  border-radius: 0 8px 8px 0;
  background: #CC1A28;
  color: #FFFFFF;
  border: none;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-search-form button:hover {
  background: #A51420;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-per-page {
  display: flex;
  align-items: center;
  gap: 12px;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-top-pager {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-top-page-btn,
.vcocnc-custom-pages.vcocnc-page-brand .brand-top-page-current {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 30px;
  height: 30px;
  border: 1px solid #D8E3EF;
  border-radius: 6px;
  background: #FFFFFF;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  color: #475569;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-top-page-btn {
  cursor: pointer;
  text-decoration: none;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-top-page-btn:hover:not(:disabled) {
  border-color: #004B8D;
  color: #004B8D;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-top-page-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-top-page-current {
  min-width: 36px;
  font-weight: 600;
  color: #0F172A;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-results-info {
  font-size: 14px;
  font-weight: 400;
  color: #64748B;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-models-loading-copy {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: #475569;
  font-size: 15px;
  font-weight: 500;
  line-height: 24px;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-models-loading-copy[hidden] {
  display: none !important;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-featured-links-wrap {
  margin: 0 0 24px;
  padding: 20px;
  border: 1px solid #D8E3EF;
  border-radius: 10px;
  background: #FFFFFF;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-featured-links-wrap h2,
.vcocnc-custom-pages.vcocnc-page-brand .brand-answer-block h2 {
  margin: 0 0 14px;
  color: #0F172A;
  font-size: 24px;
  line-height: 1.3;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-answer-block {
  margin: 0 0 18px;
  padding: 20px;
  border: 1px solid #D8E3EF;
  border-radius: 10px;
  background: #FFFFFF;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-answer-block p {
  margin: 0;
  max-width: 920px;
  color: #475569;
  font-size: 16px;
  line-height: 1.7;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-featured-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-featured-link {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid #D8E3EF;
  border-radius: 999px;
  background: #FFFFFF;
  color: #004B8D;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-featured-link:hover {
  border-color: #9DB8D4;
  color: #003670;
}

/* Model cards grid */
.vcocnc-custom-pages.vcocnc-page-brand .brand-models-section {
  background: #FAFBFC;
  padding: 28px 0 56px;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-model-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-model-grid.is-skeleton {
  pointer-events: none;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-model-grid.is-loading-overlay {
  position: relative;
  opacity: 0.58;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-model-grid.is-loading-overlay::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(250, 251, 252, 0.42);
  border-radius: 10px;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-models-status {
  display: none !important;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-models-status.is-loading {
  display: none !important;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-models-status.is-loading::before {
  content: none;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-model-card {
  background: #FFFFFF;
  border: 1px solid #E8ECF0;
  border-radius: 10px;
  padding: 24px 28px 22px;
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.2s, border-color 0.2s;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-model-card:hover {
  border-color: #CBD5E1;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-model-card-skeleton:hover {
  border-color: #E8ECF0;
  box-shadow: none;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-model-card-body {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-skeleton {
  display: block;
  border-radius: 999px;
  background: linear-gradient(90deg, #EDF2F7 25%, #F8FAFC 50%, #EDF2F7 75%);
  background-size: 220% 100%;
  animation: vcocnc-brand-skeleton 1.25s ease-in-out infinite;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-skeleton-title {
  width: 74%;
  height: 24px;
  margin-bottom: 12px;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-skeleton-brand {
  width: 36%;
  height: 18px;
  margin-bottom: 18px;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-skeleton-availability {
  width: 58%;
  height: 16px;
  margin-bottom: 10px;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-skeleton-line {
  width: 100%;
  height: 12px;
  margin-bottom: 10px;
  border-radius: 999px;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-skeleton-line.short {
  width: 68%;
  margin-bottom: 20px;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-skeleton-button {
  width: 100%;
  height: 46px;
  margin-top: auto;
  border-radius: 6px;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-model-card-skeleton:nth-child(n+7) {
  display: none;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-model-number {
  display: block;
  min-height: 25px;
  margin: 0 0 6px 0;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0;
  color: #0F172A;
  word-break: break-word;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-model-name {
  margin: 0 0 10px 0;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.6;
  color: #0F172A;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-model-meta {
  margin: -2px 0 4px 0;
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
  color: #64748B;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-model-availability {
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  color: #64748B;
  margin: 0 0 2px 0;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-model-enquire {
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  color: #0F172A;
  margin: 0 0 14px 0;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-model-selling-points {
  list-style: none;
  padding: 14px 0 0;
  margin: 0 0 16px 0;
  border-top: 1px solid #E8ECF0;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-model-selling-points li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 3px;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  color: #475569;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-model-selling-points li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  top: 0;
  color: #004B8D;
  font-weight: 600;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-model-quote-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  align-self: stretch;
  padding: 12px 0;
  background: #004B8D;
  color: #FFFFFF;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  border-radius: 6px;
  text-decoration: none;
  margin-top: auto;
  transition: background 0.2s ease;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-model-quote-btn:hover {
  background: #003670;
}

/* No results */
.vcocnc-custom-pages.vcocnc-page-brand .brand-no-results {
  background: #FFFFFF;
  border: 1px solid #D8E3EF;
  border-radius: 8px;
  padding: 40px 24px;
  text-align: center;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-no-results p {
  font-size: 15px;
  line-height: 26px;
  color: #475569;
  margin: 0 0 8px 0;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-no-results a {
  color: #004B8D;
  font-weight: 500;
  text-decoration: none;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-no-results a:hover {
  text-decoration: underline;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-loading-slow {
  margin-top: 18px;
  background: #FFFFFF;
  border: 1px solid #D8E3EF;
  border-radius: 8px;
  padding: 18px 20px;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-loading-slow p {
  margin: 0;
  color: #475569;
  font-size: 15px;
  line-height: 25px;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-loading-slow-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 14px;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-loading-slow-actions .primary-button,
.vcocnc-custom-pages.vcocnc-page-brand .brand-loading-slow-actions .secondary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-loading-slow-actions .primary-button {
  background: #E02020;
  color: #FFFFFF;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-loading-slow-actions .secondary-button {
  border: 1px solid #D8E3EF;
  background: #FFFFFF;
  color: #004B8D;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-loading-slow-actions button.secondary-button {
  appearance: none;
  -webkit-appearance: none;
}

.vcocnc-custom-pages .is-hidden {
  display: none !important;
  visibility: hidden !important;
}

/* Pagination */
.vcocnc-custom-pages.vcocnc-page-brand .brand-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 32px;
  flex-wrap: wrap;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-page-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  padding: 0 12px;
  border: 1px solid #D8E3EF;
  border-radius: 6px;
  background: #FFFFFF;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #475569;
  text-decoration: none;
  transition: all 0.15s ease;
  cursor: pointer;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-page-link:hover {
  border-color: #D6336C;
  color: #D6336C;
}

.vcocnc-custom-pages.vcocnc-page-brand button.brand-page-link {
  appearance: none;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-page-link.is-active {
  background: #D6336C;
  border-color: #D6336C;
  color: #FFFFFF;
}

.vcocnc-custom-pages.vcocnc-page-brand .brand-page-dots {
  display: inline-flex;
  align-items: center;
  padding: 0 4px;
  color: #94A3B8;
  font-size: 14px;
  line-height: 1;
}

@keyframes vcocnc-brand-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes vcocnc-brand-skeleton {
  0% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0 50%;
  }
}

@media (min-width: 1025px) {
  .vcocnc-custom-pages.vcocnc-page-brand .brand-model-card-skeleton:nth-child(n+7) {
    display: flex;
  }
}

/* ── Mobile: brand page ── */
@media (max-width: 800px) {
  .vcocnc-custom-pages.vcocnc-page-brand .brand-intro-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .vcocnc-custom-pages.vcocnc-page-brand .brand-navigation-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vcocnc-custom-pages.vcocnc-page-brand .brand-intro-right {
    flex-direction: row;
    gap: 16px;
    padding-top: 0;
  }

  .vcocnc-custom-pages.vcocnc-page-brand .brand-stat-card {
    flex: 1;
  }

  .vcocnc-custom-pages.vcocnc-page-brand .brand-stat-icon {
    width: 44px;
    height: 44px;
  }

  .vcocnc-custom-pages.vcocnc-page-brand .brand-stat-value {
    font-size: 26px;
  }

  .vcocnc-custom-pages.vcocnc-page-brand .brand-intro-left h1 {
    font-size: 28px;
  }

  .vcocnc-custom-pages.vcocnc-page-brand .brand-model-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vcocnc-custom-pages.vcocnc-page-brand .brand-model-card-skeleton:nth-child(n+7) {
    display: none;
  }

  .vcocnc-custom-pages.vcocnc-page-brand .brand-controls-bar {
    flex-direction: column;
    align-items: stretch;
  }

  .vcocnc-custom-pages.vcocnc-page-brand .brand-search-form {
    width: 100%;
  }

  .vcocnc-custom-pages.vcocnc-page-product-search .search-precision-tip {
    font-size: 13px;
  }

  .vcocnc-custom-pages.vcocnc-page-product-search .brand-matching-status-text {
    font-size: 13px;
  }

  .vcocnc-custom-pages.vcocnc-page-product-search .brand-matching-spinner {
    width: 13px;
    height: 13px;
    border-width: 2px;
  }

  .vcocnc-custom-pages.vcocnc-page-brand .brand-per-page {
    justify-content: space-between;
    width: 100%;
  }

  .vcocnc-custom-pages.vcocnc-page-brand .key-series-tags {
    gap: 6px;
  }

  .vcocnc-custom-pages.vcocnc-page-brand .key-series-tag {
    font-size: 12px;
    padding: 4px 10px;
  }
}

@media (max-width: 430px) {
  .vcocnc-custom-pages.vcocnc-page-brand .container {
    width: min(100% - 32px, 1200px);
  }

  .vcocnc-custom-pages.vcocnc-page-brand .brand-intro-section {
    padding: 36px 0 28px;
  }

  .vcocnc-custom-pages.vcocnc-page-brand .brand-navigation-grid {
    grid-template-columns: 1fr;
  }

  .vcocnc-custom-pages.vcocnc-page-brand .brand-navigation-card {
    min-height: 0;
  }

  .vcocnc-custom-pages.vcocnc-page-brand .brand-intro-right {
    flex-direction: column;
    gap: 24px;
  }

  .vcocnc-custom-pages.vcocnc-page-brand .brand-intro-left h1 {
    font-size: 24px;
  }

  .vcocnc-custom-pages.vcocnc-page-brand .brand-description {
    min-height: 0;
    font-size: 14px;
  }

  .vcocnc-custom-pages.vcocnc-page-brand .brand-stat-value {
    font-size: 24px;
  }

  .vcocnc-custom-pages.vcocnc-page-brand .brand-model-card {
    padding: 20px 18px;
  }

  .vcocnc-custom-pages.vcocnc-page-brand .brand-model-grid {
    grid-template-columns: 1fr;
  }

  .vcocnc-custom-pages.vcocnc-page-brand .brand-model-card-skeleton:nth-child(n+4) {
    display: none;
  }
}

.vcocnc-custom-pages .contact-email,
.vcocnc-custom-pages .header-contact-text-link,
.vcocnc-custom-pages.vcocnc-page-home .contact-email,
.vcocnc-custom-pages.vcocnc-page-home .header-contact-text-link,
.vcocnc-custom-pages.vcocnc-page-contact .contact-email,
.vcocnc-custom-pages.vcocnc-page-contact .header-contact-text-link,
.vcocnc-custom-pages[class*="vcocnc-page-"] .contact-email,
.vcocnc-custom-pages[class*="vcocnc-page-"] .header-contact-text-link {
  font-weight: 400 !important;
}

@media (max-width: 760px) {
  .vcocnc-custom-pages .footer-grid {
    grid-template-columns: 1fr !important;
  }

  .vcocnc-custom-pages .footer-accordion,
  .vcocnc-custom-pages .footer-company {
    grid-column: 1 / -1;
  }

  .vcocnc-custom-pages .footer-company {
    order: 4;
  }
}

/* Mobile Final Overrides: keep all temporary mobile fixes here */
@media (max-width: 480px) {
  body.vcocnc-custom-pages {
    padding-top: 118px !important;
  }

  .vcocnc-custom-pages .site-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 98 !important;
    background: #FFFFFF !important;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.12) !important;
  }

  .vcocnc-custom-pages .top-header {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: auto !important;
    z-index: auto !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    background: #FFFFFF !important;
    box-shadow: none !important;
  }

  .vcocnc-custom-pages .brand {
    padding-right: 56px !important;
  }

  .vcocnc-custom-pages .main-nav {
    background: transparent !important;
  }

  .vcocnc-custom-pages .nav-inner {
    min-height: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    justify-content: flex-end !important;
  }

  .vcocnc-custom-pages .menu-toggle {
    display: block !important;
    position: fixed !important;
    top: 18px !important;
    right: 14px !important;
    z-index: 96 !important;
    width: 38px !important;
    height: 38px !important;
    padding: 7px !important;
    border: 1px solid #D8E3EF !important;
    border-radius: 50% !important;
    background: #FFFFFF !important;
  }

  .vcocnc-custom-pages .menu-toggle span:not(.sr-only) {
    background: #004B8D !important;
  }

  .vcocnc-custom-pages .nav-list {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    top: 118px !important;
    z-index: 94 !important;
  }

  .vcocnc-custom-pages .header-contact {
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    align-items: center !important;
    justify-content: stretch !important;
    gap: 8px 10px !important;
    width: 100% !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }

  .vcocnc-custom-pages .contact-email {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
  }

  .vcocnc-custom-pages .header-contact-numbers {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    justify-content: center !important;
    justify-self: stretch !important;
  }

  .vcocnc-custom-pages .language-switcher {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
  }

  .vcocnc-custom-pages .header-search {
    display: none !important;
  }

  .vcocnc-custom-pages .contact-phone {
    justify-content: center !important;
    text-align: center !important;
  }

  .vcocnc-custom-pages.vcocnc-page-home .hero,
  .vcocnc-custom-pages.vcocnc-page-home .hero-content {
    min-height: auto !important;
  }

  .vcocnc-custom-pages.vcocnc-page-home .hero {
    min-height: 620px !important;
    padding: 72px 0 38px !important;
    align-items: flex-end !important;
  }

  .vcocnc-custom-pages.vcocnc-page-home .hero-overlay {
    background: linear-gradient(180deg, rgba(4, 18, 35, 0.56) 0%, rgba(4, 18, 35, 0.88) 100%) !important;
  }

  .vcocnc-custom-pages.vcocnc-page-home h1 {
    max-width: 13ch !important;
    font-size: 30px !important;
    line-height: 36px !important;
  }

  .vcocnc-custom-pages.vcocnc-page-home .hero-copy {
    max-width: 100% !important;
    font-size: 15px !important;
    line-height: 24px !important;
  }

  .vcocnc-custom-pages.vcocnc-page-home .hero-search {
    max-width: 100% !important;
    margin: 20px 0 12px !important;
  }

  .vcocnc-custom-pages.vcocnc-page-home .hero-note {
    max-width: 100% !important;
    font-size: 14px !important;
    line-height: 22px !important;
  }

  .vcocnc-custom-pages.vcocnc-page-brand .brand-model-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  .vcocnc-custom-pages .header-contact {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .vcocnc-custom-pages .mobile-search-float {
    right: 14px !important;
    bottom: 92px !important;
    z-index: 97 !important;
  }

  .vcocnc-custom-pages .mobile-search-float-trigger {
    width: 66px !important;
    height: 66px !important;
    background: #E02020 !important;
  }

  .vcocnc-custom-pages .mobile-search-float-panel {
    width: min(300px, calc(100vw - 104px)) !important;
  }

  .vcocnc-custom-pages .whatsapp-float {
    right: 14px !important;
    bottom: 12px !important;
    width: 66px !important;
    height: 66px !important;
    z-index: 96 !important;
  }
}

/* Quick Links final guardrail. Keep this after mobile overrides so older/global SVG rules cannot enlarge the inline icons. */
.vcocnc-custom-pages.vcocnc-page-quick-links .quick-links-command {
  display: grid !important;
  grid-template-columns: minmax(290px, 0.36fr) minmax(0, 0.64fr) !important;
  gap: 28px !important;
  align-items: start !important;
}

.vcocnc-custom-pages.vcocnc-page-quick-links .quick-priority-link {
  display: grid !important;
  grid-template-columns: 46px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
  min-height: 0 !important;
}

.vcocnc-custom-pages.vcocnc-page-quick-links .quick-priority-icon {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  color: #004b8d !important;
}

.vcocnc-custom-pages.vcocnc-page-quick-links .quick-priority-icon svg {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important;
  min-height: 32px !important;
  max-height: 32px !important;
  display: block !important;
  flex: 0 0 32px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
}

.vcocnc-custom-pages.vcocnc-page-quick-links .quick-priority-icon svg path,
.vcocnc-custom-pages.vcocnc-page-quick-links .quick-priority-icon svg circle {
  fill: none !important;
  stroke: currentColor !important;
}

.vcocnc-custom-pages.vcocnc-page-quick-links .quick-card-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px !important;
}

.vcocnc-custom-pages.vcocnc-page-quick-links .quick-featured-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px !important;
}

@media (max-width: 960px) {
  .vcocnc-custom-pages.vcocnc-page-quick-links .quick-links-command {
    grid-template-columns: 1fr !important;
  }
}

/* Mobile header/search final lock: keep header fixed and keep header search hidden on mobile.
   Mobile search should only open from the bottom-right red search button. */
@media (max-width: 760px) {
  body.vcocnc-custom-pages,
  body.vcocnc-custom-pages.is-mobile-search-collapsed {
    padding-top: 118px !important;
  }

  .vcocnc-custom-pages .site-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 120 !important;
    background: #FFFFFF !important;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.12) !important;
  }

  .vcocnc-custom-pages .top-header {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: auto !important;
    z-index: auto !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    background: #FFFFFF !important;
    box-shadow: none !important;
  }

  .vcocnc-custom-pages .main-nav {
    background: transparent !important;
  }

  .vcocnc-custom-pages .header-search,
  body.vcocnc-custom-pages.is-mobile-search-collapsed .header-search {
    display: none !important;
  }

  .vcocnc-custom-pages .mobile-search-float-panel[hidden] {
    display: none !important;
  }
}

@media (max-width: 760px) {
  .vcocnc-custom-pages .about-warehouse-section {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .vcocnc-custom-pages .about-warehouse-heading {
    margin-bottom: 20px;
  }

  .vcocnc-custom-pages .about-warehouse-heading h2 {
    font-size: 26px;
    line-height: 34px;
  }

  .vcocnc-custom-pages .about-warehouse-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .vcocnc-custom-pages .about-warehouse-card {
    height: 210px;
  }

  .vcocnc-custom-pages .about-warehouse-card figcaption {
    min-height: 0;
    padding: 32px 10px 10px;
    font-size: 13px;
    line-height: 18px;
  }
}

/* FANUC country landing pages: international supply without local-office claims. */
.vcocnc-custom-pages.vcocnc-page-region {
  background: #FFFFFF;
  color: #0F172A;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-landing,
.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-landing * {
  box-sizing: border-box;
  letter-spacing: 0;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-hero {
  position: relative;
  min-height: 500px;
  overflow: hidden;
  background: #10233D;
  color: #FFFFFF;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-hero-media,
.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-hero-overlay {
  position: absolute;
  inset: 0;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-hero-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 44%;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-hero-overlay {
  background: rgba(7, 24, 44, 0.82);
}

.vcocnc-custom-pages.vcocnc-page-region-uae .region-fanuc-hero-overlay {
  background: rgba(10, 30, 45, 0.8);
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-hero-inner {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  min-height: 500px;
  padding-top: 34px;
  padding-bottom: 46px;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  margin: 0 0 38px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
  line-height: 20px;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-breadcrumb a {
  color: #FFFFFF;
  text-decoration: none;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-breadcrumb a:hover,
.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-breadcrumb a:focus-visible {
  text-decoration: underline;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-hero-copy {
  width: min(780px, 100%);
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-kicker {
  display: inline-block;
  margin: 0 0 14px;
  padding: 7px 11px;
  border-left: 3px solid #FACC15;
  background: rgba(255, 255, 255, 0.1);
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
}

.vcocnc-custom-pages.vcocnc-page-region-saudi-arabia .region-fanuc-kicker {
  border-left-color: #35B779;
}

.vcocnc-custom-pages.vcocnc-page-region-uae .region-fanuc-kicker {
  border-left-color: #EF4444;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-hero h1 {
  max-width: 760px;
  margin: 0;
  color: #FFFFFF;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.16;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-lead {
  max-width: 760px;
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.9);
  font-size: 17px;
  line-height: 1.7;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-actions {
  display: grid;
  width: min(540px, 100%);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 12px;
  margin-top: 24px;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-actions .primary-button,
.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-secondary-button {
  display: inline-flex;
  width: 100%;
  min-height: 46px;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 11px 18px;
  border: 1px solid transparent;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  text-align: center;
  text-decoration: none;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-actions .primary-button {
  background: #E02020;
  color: #FFFFFF;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-secondary-button {
  border-color: rgba(255, 255, 255, 0.72);
  background: rgba(7, 24, 44, 0.28);
  color: #FFFFFF;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-actions a:hover,
.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-actions a:focus-visible {
  transform: translateY(-1px);
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-search {
  display: grid;
  width: min(720px, 100%);
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0;
  margin-top: 20px;
  border: 2px solid #FFFFFF;
  border-radius: 8px;
  overflow: hidden;
  background: #FFFFFF;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-search input {
  width: 100%;
  min-width: 0;
  min-height: 50px;
  padding: 12px 16px;
  border: 0;
  border-radius: 0;
  background: #FFFFFF;
  color: #0F172A;
  font-family: inherit;
  font-size: 15px;
  outline: none;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-search input:focus-visible {
  box-shadow: inset 0 0 0 2px #0067A8;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-search button {
  min-height: 50px;
  padding: 12px 20px;
  border: 0;
  border-radius: 0;
  background: #0067A8;
  color: #FFFFFF;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-origin-note {
  max-width: 720px;
  margin: 13px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  line-height: 19px;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-facts {
  border-bottom: 1px solid #D8E3EF;
  background: #FFFFFF;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-facts-grid {
  display: grid;
  max-width: 1200px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-fact {
  min-width: 0;
  padding: 20px 22px;
  border-right: 1px solid #D8E3EF;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-fact:last-child {
  border-right: 0;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-fact span,
.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-fact strong {
  display: block;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-fact span {
  color: #64748B;
  font-size: 12px;
  line-height: 18px;
  text-transform: uppercase;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-fact strong {
  margin-top: 4px;
  color: #0F172A;
  font-size: 15px;
  line-height: 22px;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-section {
  padding: 68px 0;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-section > .container,
.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-related > .container {
  max-width: 1200px;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-section-heading {
  max-width: 760px;
  margin-bottom: 30px;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-section-heading-row {
  display: flex;
  max-width: none;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}

.vcocnc-custom-pages.vcocnc-page-region .page-kicker {
  margin: 0 0 8px;
  color: #0067A8;
  font-size: 13px;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
}

.vcocnc-custom-pages.vcocnc-page-region-saudi-arabia .page-kicker {
  color: #137C4B;
}

.vcocnc-custom-pages.vcocnc-page-region-uae .page-kicker {
  color: #B91C1C;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-section h2 {
  margin: 0;
  color: #0F172A;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.25;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-section-heading > p:last-child,
.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-destinations-copy > p,
.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-faq-heading > p,
.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-buyer-layout > div > p,
.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-shipping-copy p {
  margin: 13px 0 0;
  color: #475569;
  font-size: 16px;
  line-height: 1.7;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-category-card {
  display: flex;
  min-height: 178px;
  flex-direction: column;
  padding: 22px;
  border: 1px solid #D8E3EF;
  border-radius: 8px;
  background: #FFFFFF;
  color: #0F172A;
  text-decoration: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-category-card:hover,
.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-category-card:focus-visible {
  border-color: #0067A8;
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
  transform: translateY(-2px);
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-category-card strong {
  font-size: 18px;
  line-height: 26px;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-category-card span {
  margin-top: 9px;
  color: #475569;
  font-size: 14px;
  line-height: 22px;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-category-card small {
  margin-top: auto;
  padding-top: 14px;
  color: #0067A8;
  font-size: 13px;
  font-weight: 700;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-products-section {
  border-top: 1px solid #E2E8F0;
  border-bottom: 1px solid #E2E8F0;
  background: #F5F8FC;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-text-link,
.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-policy-links a,
.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-related a {
  color: #005EA8;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-text-link:hover,
.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-text-link:focus-visible,
.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-policy-links a:hover,
.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-policy-links a:focus-visible,
.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-related a:hover,
.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-related a:focus-visible {
  color: #E02020;
  text-decoration: underline;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-product-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #D8E3EF;
  border-radius: 8px;
  background: #FFFFFF;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-product-image {
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-bottom: 1px solid #E2E8F0;
  background: #FFFFFF;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-product-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.18s ease;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-product-card:hover .region-fanuc-product-image img {
  transform: scale(1.025);
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-product-copy {
  padding: 18px;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-product-copy > span {
  color: #64748B;
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
  text-transform: uppercase;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-product-copy h3 {
  margin: 6px 0 0;
  font-size: 17px;
  line-height: 25px;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-product-copy h3 a {
  color: #0F172A;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-product-copy p {
  min-height: 66px;
  margin: 9px 0 0;
  color: #475569;
  font-size: 13px;
  line-height: 22px;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-product-link {
  display: inline-block;
  margin-top: 13px;
  color: #005EA8;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-product-link:hover,
.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-product-link:focus-visible {
  color: #E02020;
  text-decoration: underline;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-destinations-section {
  background: #FFFFFF;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-destinations-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
  gap: 64px;
  align-items: start;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-destinations-copy {
  position: sticky;
  top: 30px;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-destinations-copy .region-fanuc-text-link {
  display: inline-block;
  margin-top: 18px;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-destination-list {
  border-top: 1px solid #CBD5E1;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-destination-item {
  display: grid;
  grid-template-columns: minmax(150px, 0.38fr) minmax(0, 1fr);
  gap: 22px;
  padding: 19px 0;
  border-bottom: 1px solid #E2E8F0;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-destination-item strong {
  color: #0F172A;
  font-size: 15px;
  line-height: 24px;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-destination-item span {
  color: #475569;
  font-size: 14px;
  line-height: 24px;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-order-section {
  border-top: 1px solid #D8E3EF;
  background: #EEF6FF;
}

.vcocnc-custom-pages.vcocnc-page-region-saudi-arabia .region-fanuc-order-section {
  background: #EFF8F3;
}

.vcocnc-custom-pages.vcocnc-page-region-uae .region-fanuc-order-section {
  background: #F7F7F5;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-process {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  border-top: 1px solid #B9C9DA;
  border-bottom: 1px solid #B9C9DA;
  list-style: none;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-process li {
  min-width: 0;
  padding: 24px 20px 24px 0;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-process li + li {
  padding-left: 20px;
  border-left: 1px solid #B9C9DA;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-process li > span {
  display: flex;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  margin-bottom: 13px;
  border-radius: 50%;
  background: #005EA8;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 700;
}

.vcocnc-custom-pages.vcocnc-page-region-saudi-arabia .region-fanuc-process li > span {
  background: #137C4B;
}

.vcocnc-custom-pages.vcocnc-page-region-uae .region-fanuc-process li > span {
  background: #B91C1C;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-process strong {
  display: block;
  color: #0F172A;
  font-size: 15px;
  line-height: 23px;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-process p {
  margin: 7px 0 0;
  color: #475569;
  font-size: 13px;
  line-height: 21px;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-buyer-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: 64px;
  align-items: start;
  margin-top: 46px;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-buyer-layout h2 {
  font-size: 26px;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-checklist {
  margin: 0;
  padding: 0;
  border-top: 1px solid #B9C9DA;
  list-style: none;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-checklist li {
  position: relative;
  padding: 14px 0 14px 30px;
  border-bottom: 1px solid #CFD9E4;
  color: #334155;
  font-size: 14px;
  line-height: 23px;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-checklist li::before {
  position: absolute;
  top: 15px;
  left: 3px;
  color: #137C4B;
  content: "\2713";
  font-weight: 700;
}

.vcocnc-custom-pages.vcocnc-page-region-uae .region-fanuc-checklist li::before {
  color: #B91C1C;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-shipping-section {
  background: #FFFFFF;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-shipping-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
  gap: 64px;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-policy-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid #E2E8F0;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-faq-section {
  border-top: 1px solid #D8E3EF;
  background: #F5F8FC;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-faq-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
  gap: 64px;
  align-items: start;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-faq-heading {
  position: sticky;
  top: 30px;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-faq-actions {
  display: grid;
  width: min(380px, 100%);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 22px;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-faq-actions a {
  display: inline-flex;
  width: 100%;
  min-height: 44px;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 10px 16px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 700;
  line-height: 20px;
  text-align: center;
  text-decoration: none;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-faq-actions .primary-button {
  background: #E02020;
  color: #FFFFFF;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-faq-actions .contact-whatsapp {
  background: #16803C;
  color: #FFFFFF;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-faq-list {
  border-top: 1px solid #CBD5E1;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-faq-list details {
  border-bottom: 1px solid #CBD5E1;
  background: transparent;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-faq-list summary {
  position: relative;
  padding: 19px 42px 19px 0;
  color: #0F172A;
  font-size: 15px;
  font-weight: 700;
  line-height: 24px;
  cursor: pointer;
  list-style: none;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-faq-list summary::-webkit-details-marker {
  display: none;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-faq-list summary::after {
  position: absolute;
  top: 17px;
  right: 4px;
  color: #005EA8;
  content: "+";
  font-size: 22px;
  font-weight: 500;
  line-height: 28px;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-faq-list details[open] summary::after {
  content: "\2212";
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-faq-list details p {
  margin: 0;
  padding: 0 42px 20px 0;
  color: #475569;
  font-size: 14px;
  line-height: 24px;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-related {
  border-top: 1px solid #D8E3EF;
  background: #FFFFFF;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-related-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-top: 22px;
  padding-bottom: 22px;
}

.vcocnc-custom-pages.vcocnc-page-region .region-fanuc-related span {
  color: #475569;
  font-size: 14px;
  line-height: 22px;
}

@media (max-width: 1024px) {
  .vcocnc-custom-pages.vcocnc-page-region .region-fanuc-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vcocnc-custom-pages.vcocnc-page-region .region-fanuc-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vcocnc-custom-pages.vcocnc-page-region .region-fanuc-destinations-layout,
  .vcocnc-custom-pages.vcocnc-page-region .region-fanuc-buyer-layout,
  .vcocnc-custom-pages.vcocnc-page-region .region-fanuc-shipping-layout,
  .vcocnc-custom-pages.vcocnc-page-region .region-fanuc-faq-layout {
    gap: 40px;
  }

  .vcocnc-custom-pages.vcocnc-page-region .region-fanuc-process {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vcocnc-custom-pages.vcocnc-page-region .region-fanuc-process li:nth-child(3) {
    border-left: 0;
    border-top: 1px solid #B9C9DA;
  }

  .vcocnc-custom-pages.vcocnc-page-region .region-fanuc-process li:nth-child(4) {
    border-top: 1px solid #B9C9DA;
  }
}

@media (max-width: 760px) {
  .vcocnc-custom-pages.vcocnc-page-region .region-fanuc-hero,
  .vcocnc-custom-pages.vcocnc-page-region .region-fanuc-hero-inner {
    min-height: 0;
  }

  .vcocnc-custom-pages.vcocnc-page-region .region-fanuc-hero-media img {
    object-position: 58% center;
  }

  .vcocnc-custom-pages.vcocnc-page-region .region-fanuc-hero-overlay {
    background: rgba(7, 24, 44, 0.88);
  }

  .vcocnc-custom-pages.vcocnc-page-region .region-fanuc-hero-inner {
    padding-top: 24px;
    padding-bottom: 34px;
  }

  .vcocnc-custom-pages.vcocnc-page-region .region-fanuc-breadcrumb {
    margin-bottom: 25px;
  }

  .vcocnc-custom-pages.vcocnc-page-region .region-fanuc-hero h1 {
    font-size: 34px;
    line-height: 1.2;
  }

  .vcocnc-custom-pages.vcocnc-page-region .region-fanuc-lead {
    font-size: 15px;
    line-height: 1.65;
  }

  .vcocnc-custom-pages.vcocnc-page-region .region-fanuc-actions {
    align-items: stretch;
    grid-template-columns: 1fr;
  }

  .vcocnc-custom-pages.vcocnc-page-region .region-fanuc-actions a {
    width: 100%;
  }

  .vcocnc-custom-pages.vcocnc-page-region .region-fanuc-search {
    grid-template-columns: 1fr;
  }

  .vcocnc-custom-pages.vcocnc-page-region .region-fanuc-search button {
    width: 100%;
  }

  .vcocnc-custom-pages.vcocnc-page-region .region-fanuc-facts-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vcocnc-custom-pages.vcocnc-page-region .region-fanuc-fact {
    padding: 16px;
    border-bottom: 1px solid #D8E3EF;
  }

  .vcocnc-custom-pages.vcocnc-page-region .region-fanuc-fact:nth-child(2) {
    border-right: 0;
  }

  .vcocnc-custom-pages.vcocnc-page-region .region-fanuc-fact:nth-child(n + 3) {
    border-bottom: 0;
  }

  .vcocnc-custom-pages.vcocnc-page-region .region-fanuc-section {
    padding: 46px 0;
  }

  .vcocnc-custom-pages.vcocnc-page-region .region-fanuc-section h2 {
    font-size: 27px;
    line-height: 1.3;
  }

  .vcocnc-custom-pages.vcocnc-page-region .region-fanuc-section-heading-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  .vcocnc-custom-pages.vcocnc-page-region .region-fanuc-category-grid,
  .vcocnc-custom-pages.vcocnc-page-region .region-fanuc-product-grid,
  .vcocnc-custom-pages.vcocnc-page-region .region-fanuc-destinations-layout,
  .vcocnc-custom-pages.vcocnc-page-region .region-fanuc-buyer-layout,
  .vcocnc-custom-pages.vcocnc-page-region .region-fanuc-shipping-layout,
  .vcocnc-custom-pages.vcocnc-page-region .region-fanuc-faq-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .vcocnc-custom-pages.vcocnc-page-region .region-fanuc-category-card {
    min-height: 158px;
  }

  .vcocnc-custom-pages.vcocnc-page-region .region-fanuc-product-copy p {
    min-height: 0;
  }

  .vcocnc-custom-pages.vcocnc-page-region .region-fanuc-destinations-copy,
  .vcocnc-custom-pages.vcocnc-page-region .region-fanuc-faq-heading {
    position: static;
  }

  .vcocnc-custom-pages.vcocnc-page-region .region-fanuc-destination-item {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .vcocnc-custom-pages.vcocnc-page-region .region-fanuc-process {
    grid-template-columns: 1fr;
  }

  .vcocnc-custom-pages.vcocnc-page-region .region-fanuc-process li,
  .vcocnc-custom-pages.vcocnc-page-region .region-fanuc-process li + li {
    padding: 20px 0;
    border-top: 1px solid #B9C9DA;
    border-left: 0;
  }

  .vcocnc-custom-pages.vcocnc-page-region .region-fanuc-process li:first-child {
    border-top: 0;
  }

  .vcocnc-custom-pages.vcocnc-page-region .region-fanuc-buyer-layout {
    margin-top: 36px;
  }

  .vcocnc-custom-pages.vcocnc-page-region .region-fanuc-related-inner {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
  }
}

/* Responsive shell guardrails: keep medium-width brand cards inside the viewport
   and move persistent mobile actions out of the reading area. */
@media (min-width: 1021px) and (max-width: 1360px) {
  .vcocnc-custom-pages.vcocnc-page-home .brands-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }

  .vcocnc-custom-pages.vcocnc-page-home .brand-grid {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 32px 20px;
  }

  .vcocnc-custom-pages.vcocnc-page-home .brand-card {
    min-width: 0;
  }

  .vcocnc-custom-pages.vcocnc-page-home .brand-product-image {
    width: 100% !important;
    max-width: 180px !important;
    justify-self: center;
  }

  .vcocnc-custom-pages.vcocnc-page-home .brand-card > span:last-child {
    min-width: 0;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
  }
}

@media (min-width: 761px) and (max-width: 1600px) {
  .vcocnc-custom-pages .info-bar .socials {
    min-width: 0;
    gap: 8px;
    padding-left: 14px;
  }

  .vcocnc-custom-pages .info-bar .socials > span {
    display: none;
  }
}

@media (min-width: 761px) and (max-width: 820px) {
  .vcocnc-custom-pages .main-nav .nav-list {
    width: 100%;
    justify-content: space-between;
    gap: 0;
  }

  .vcocnc-custom-pages .main-nav .nav-list a,
  .vcocnc-custom-pages .main-nav .nav-trigger {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media (max-width: 360px) {
  .vcocnc-custom-pages.vcocnc-page-home .brand-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 760px) {
  body.vcocnc-custom-pages,
  body.vcocnc-custom-pages.is-mobile-search-collapsed {
    padding-top: 118px !important;
  }

  .vcocnc-custom-pages .site-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 118px !important;
    z-index: 120 !important;
    background: #FFFFFF !important;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.12) !important;
  }

  .vcocnc-custom-pages .top-header {
    width: 100% !important;
    max-width: none !important;
    height: 118px !important;
    min-height: 118px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: 54px 38px !important;
    gap: 8px !important;
    padding: 8px 14px 10px !important;
  }

  .vcocnc-custom-pages .brand {
    min-width: 0 !important;
    padding-right: 104px !important;
  }

  .vcocnc-custom-pages .logo-mark {
    width: 46px !important;
    height: 46px !important;
  }

  .vcocnc-custom-pages .brand-name {
    font-size: 22px !important;
  }

  .vcocnc-custom-pages .header-contact {
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    align-items: center !important;
    gap: 8px 10px !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .vcocnc-custom-pages .contact-email {
    grid-column: 1 !important;
    justify-self: start !important;
  }

  .vcocnc-custom-pages .header-contact-numbers {
    grid-column: 2 !important;
    min-width: 0 !important;
    justify-self: center !important;
  }

  .vcocnc-custom-pages .language-switcher {
    grid-column: 3 !important;
    justify-self: end !important;
  }

  .vcocnc-custom-pages .main-nav,
  .vcocnc-custom-pages .nav-inner {
    height: 0 !important;
    min-height: 0 !important;
  }

  .vcocnc-custom-pages .nav-inner {
    padding: 0 !important;
  }

  .vcocnc-custom-pages .menu-toggle {
    display: block !important;
    position: fixed !important;
    top: 16px !important;
    right: 14px !important;
    z-index: 124 !important;
    width: 38px !important;
    height: 38px !important;
    padding: 7px !important;
    border: 1px solid #D8E3EF !important;
    border-radius: 50% !important;
    background: #FFFFFF !important;
  }

  .vcocnc-custom-pages .menu-toggle span:not(.sr-only) {
    background: #004B8D !important;
  }

  .vcocnc-custom-pages .nav-list {
    position: fixed !important;
    top: 118px !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 121 !important;
    max-height: calc(100vh - 118px) !important;
    max-height: calc(100dvh - 118px) !important;
    overflow-y: auto !important;
  }

  .vcocnc-custom-pages .mobile-search-float {
    position: fixed !important;
    top: 16px !important;
    right: 60px !important;
    bottom: auto !important;
    z-index: 123 !important;
    align-items: center !important;
  }

  .vcocnc-custom-pages .mobile-search-float-trigger {
    width: 38px !important;
    height: 38px !important;
    border: 1px solid #D8E3EF !important;
    background: #E02020 !important;
    box-shadow: none !important;
  }

  .vcocnc-custom-pages .mobile-search-float-icon {
    width: 20px !important;
    height: 20px !important;
    transform: scale(0.86);
  }

  .vcocnc-custom-pages .mobile-search-float-panel {
    position: fixed !important;
    top: 126px !important;
    left: 14px !important;
    right: 14px !important;
    width: auto !important;
    max-width: none !important;
    border-radius: 6px !important;
  }

  .vcocnc-custom-pages .mobile-search-float-panel[hidden] {
    display: none !important;
  }

  .vcocnc-custom-pages .whatsapp-float {
    display: none !important;
  }

  .vcocnc-custom-pages.vcocnc-page-home .brand-product-image {
    width: 100% !important;
    max-width: 158px !important;
    justify-self: center;
  }

  .vcocnc-custom-pages.vcocnc-page-home .brand-card > span:last-child {
    min-width: 0;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
  }
}
