/* ============================================================
   VirtuCore Solutions — design stylesheet
   Recreated from the "VCS Website" prototype (Direction B).
   ============================================================ */

:root {
  /* Brand palette — pulled from the VirtuCore Solutions logo */
  --vcs-blue:        #1c3f60;
  --vcs-blue-soft:   #afc1d0;
  --vcs-blue-tint:   #eaf0f6;
  --vcs-blue-deep:   #0b1320;

  --vcs-accent:        #1c3f60;
  --vcs-on-accent:     #ffffff;
  --vcs-accent-soft:   #eaf0f6;
  --vcs-accent-strong: #14304a;

  /* Surfaces */
  --color-canvas:        #ffffff;
  --color-surface-soft:  #f8f9fa;
  --color-surface-card:  #f5f5f5;
  --color-surface-strong:#e5e7eb;

  /* Hairlines */
  --color-hairline:      #e5e7eb;
  --color-hairline-soft: #f3f4f6;

  /* Text */
  --color-ink:   #0b1320;
  --color-body:  #3a4a5e;
  --color-muted: #6b7a8c;

  --vcs-cream-deep: #e5e8ef;

  --vcs-shadow-card: 0 1px 2px rgba(0,0,0,0.04);
  --vcs-shadow-lift: 0 20px 50px -20px rgba(10,13,20,0.35);
}

/* ---------- Reset / base ---------- */
*, *::before, *::after { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  max-width: 100%;
  overflow-x: hidden;
}

body {
  background: var(--color-canvas);
  color: var(--color-ink);
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

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

a { color: inherit; }

:focus-visible {
  outline: 2px solid var(--vcs-accent);
  outline-offset: 2px;
}

.vcs-site { display: flex; flex-direction: column; min-height: 100vh; }
.vcs-main  { flex: 1 0 auto; }

.vcs-skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 1100;
  background: var(--vcs-accent);
  color: #fff;
  padding: 10px 18px;
  border-radius: 0 0 8px 0;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
}
.vcs-skip-link:focus { left: 0; }

/* ---------- Layout primitives ---------- */
.vcs-container { max-width: 1200px; margin: 0 auto; }
.vcs-container--wide { max-width: 1280px; }
.vcs-container--narrow { max-width: 1100px; }
.vcs-container--text { max-width: 760px; }

.vcs-section { padding: 96px 40px; }
.vcs-section--soft   { background: var(--color-surface-soft); }
.vcs-section--card   { background: var(--color-surface-card); }
.vcs-section--canvas { background: var(--color-canvas); }

.vcs-section-head { text-align: center; max-width: 720px; margin: 0 auto 56px; }
.vcs-section-head p {
  font-size: 17px;
  line-height: 1.6;
  color: var(--color-body);
  margin: 0;
}

/* ---------- Typography ---------- */
.vcs-kicker {
  display: block;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 12px;
  color: var(--color-muted);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 14px;
}
.vcs-kicker--accent { color: var(--vcs-accent); }

.vcs-hero-title,
.vcs-page-title,
.vcs-section-title,
.vcs-post-title {
  font-weight: 600;
  color: var(--color-ink);
  margin: 0;
}
.vcs-hero-title    { font-size: 56px; line-height: 1.05; letter-spacing: -2px; }
.vcs-page-title    { font-size: 60px; line-height: 1.05; letter-spacing: -2.2px; }
.vcs-section-title { font-size: 44px; line-height: 1.08; letter-spacing: -1.6px; }
.vcs-section-title--sm { font-size: 40px; line-height: 1.1; letter-spacing: -1.4px; }
.vcs-post-title    { font-size: 44px; line-height: 1.1; letter-spacing: -1.6px; }
.vcs-accent-text   { color: var(--vcs-accent); }

.vcs-lead { font-size: 18px; line-height: 1.6; color: var(--color-body); margin: 0; }
.vcs-text { font-size: 17px; line-height: 1.7; color: var(--color-body); }

/* ---------- Buttons ---------- */
.vcs-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: 'Inter', system-ui, sans-serif;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  border-radius: 8px;
  border: 1px solid transparent;
  text-decoration: none;
  cursor: pointer;
  transition: transform .08s ease, background .12s ease, color .12s ease, border-color .12s ease;
}
.vcs-btn:active { transform: translateY(1px); }

.vcs-btn--sm { height: 36px; padding: 0 16px; font-size: 13px; }
.vcs-btn--md { height: 44px; padding: 0 22px; font-size: 14px; }
.vcs-btn--lg { height: 52px; padding: 0 28px; font-size: 15px; }

.vcs-btn--primary {
  background: var(--vcs-accent);
  color: var(--vcs-on-accent);
}
.vcs-btn--primary:hover { background: var(--vcs-accent-strong); }

.vcs-btn--secondary {
  background: transparent;
  color: var(--color-ink);
  border-color: var(--color-hairline);
}
.vcs-btn--secondary:hover { border-color: var(--vcs-accent); color: var(--vcs-accent); }

.vcs-btn--on-dark {
  background: #ffffff;
  color: #111111;
}
.vcs-btn--on-dark:hover { background: #e9edf2; }

.vcs-btn svg { display: block; flex-shrink: 0; }

/* ---------- Badge ---------- */
.vcs-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.4;
  padding: 5px 12px;
  border-radius: 9999px;
  background: var(--color-surface-card);
  color: var(--color-ink);
}
.vcs-badge--accent {
  background: color-mix(in srgb, var(--vcs-accent) 12%, transparent);
  color: var(--vcs-accent);
}
.vcs-badge-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--vcs-accent);
}
.vcs-badge-row { margin-bottom: 24px; }

/* ---------- Icons ---------- */
.vcs-icon { display: block; flex-shrink: 0; }

.vcs-maple { display: block; flex-shrink: 0; }

/* ============================================================
   HEADER / NAV
   ============================================================ */
.vcs-header {
  background: var(--color-canvas);
  border-bottom: 1px solid var(--color-hairline-soft);
  padding: 0 40px;
  position: relative;
  z-index: 60;
}
.vcs-nav {
  max-width: 1280px;
  margin: 0 auto;
  height: 76px;
  display: flex;
  align-items: center;
  gap: 40px;
}
.vcs-logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}
.vcs-logo-img { height: 36px; width: auto; display: block; }
.vcs-wordmark {
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.5px;
  color: var(--color-ink);
}
.vcs-wordmark span { font-weight: 500; color: var(--vcs-accent); }

.vcs-nav-links {
  display: flex;
  gap: 32px;
  align-items: center;
  margin-left: 24px;
}
.vcs-nav-link {
  font-weight: 500;
  font-size: 14px;
  color: var(--color-muted);
  text-decoration: none;
  padding-bottom: 6px;
  border-bottom: 2px solid transparent;
}
.vcs-nav-link:hover { color: var(--color-ink); }
.vcs-nav-link.is-active {
  font-weight: 600;
  color: var(--color-ink);
  border-bottom-color: var(--vcs-accent);
}
.vcs-nav-spacer { flex: 1; }

.vcs-nav-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 40px; height: 40px;
  border: 1px solid var(--color-hairline);
  border-radius: 8px;
  background: var(--color-canvas);
  color: var(--color-ink);
  cursor: pointer;
}

.vcs-mobile-menu {
  display: none;
  border-top: 1px solid var(--color-hairline-soft);
  padding: 12px 40px 20px;
  background: var(--color-canvas);
}
.vcs-mobile-menu.is-open { display: block; }
.vcs-mobile-menu a {
  display: block;
  padding: 12px 0;
  font-size: 16px;
  font-weight: 500;
  color: var(--color-ink);
  text-decoration: none;
  border-bottom: 1px solid var(--color-hairline-soft);
}
.vcs-mobile-menu .vcs-btn { margin-top: 16px; width: 100%; }

/* ============================================================
   CABLE GRAPHIC
   ============================================================ */
.vcs-cable-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}

@keyframes vcs-cable-stroke { from { stroke-dashoffset: 2400; } to { stroke-dashoffset: 0; } }
@keyframes vcs-cable-draw   { from { opacity: 0; } to { opacity: 1; } }
@keyframes vcs-plug-pop     { 0% { opacity: 0; } 60% { opacity: 1; } 100% { opacity: 1; } }
@keyframes vcs-pulse-dot    { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .5; transform: scale(1.3); } }
@keyframes vcs-fade-in-up   { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
@keyframes vcs-fade-in      { from { opacity: 0; } to { opacity: 1; } }
@keyframes vcs-scroll-hint  { 0%, 100% { transform: translateY(0); opacity: .5; } 50% { transform: translateY(6px); opacity: 1; } }

/* ============================================================
   HOME — HERO
   ============================================================ */
.vcs-hero {
  position: relative;
  overflow: hidden;
  background: var(--color-canvas);
  padding: 88px 40px 96px;
  border-bottom: 1px solid var(--color-hairline-soft);
}
.vcs-hero-echo {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 180px;
  opacity: 0.18;
  pointer-events: none;
}
.vcs-hero-grid {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 6fr 6fr;
  gap: 56px;
  align-items: center;
}
.vcs-hero-title { margin-bottom: 22px; }
.vcs-hero-copy { max-width: 540px; margin: 0 0 32px; }
.vcs-hero-actions {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 32px;
  flex-wrap: wrap;
}
.vcs-trust-row {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.vcs-trust-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--color-muted);
}
.vcs-trust-sep {
  width: 4px; height: 4px;
  border-radius: 50%;
  background: var(--color-hairline);
}

/* ---------- Intro block ---------- */
.vcs-introblock-grid {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 56px;
  align-items: center;
}
.vcs-introblock-grid .vcs-section-title { margin: 0; }
.vcs-introblock-body p { margin: 0 0 18px; }
.vcs-introblock-body p:last-of-type { margin-bottom: 24px; }

/* ============================================================
   COMPREHENSIVE SERVICES (featured 3-up)
   ============================================================ */
.vcs-cards-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.vcs-service-card {
  background: var(--color-surface-card);
  border-radius: 14px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.vcs-service-card-icon {
  width: 48px; height: 48px;
  border-radius: 12px;
  background: var(--color-canvas);
  color: var(--vcs-accent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-hairline);
}
.vcs-service-card-title {
  font-weight: 600;
  font-size: 20px;
  letter-spacing: -0.3px;
  color: var(--color-ink);
}
.vcs-service-card-text {
  font-size: 14px;
  line-height: 1.55;
  color: var(--color-body);
}
.vcs-card-link {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  font-size: 13px;
  color: var(--vcs-accent);
  text-decoration: none;
}
.vcs-card-link:hover { gap: 9px; }
.vcs-center-action { display: flex; justify-content: center; margin-top: 40px; }

/* ============================================================
   PILLARS BAND
   ============================================================ */
.vcs-pillar-grid {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  gap: 64px;
  align-items: center;
}
.vcs-pillar-grid--it { grid-template-columns: 5fr 7fr; }
.vcs-pillar-grid--ai { grid-template-columns: 7fr 5fr; }
.vcs-pillar-grid .vcs-section-title { margin: 0 0 16px; }
.vcs-pillar-body { margin: 0 0 28px; font-size: 17px; line-height: 1.6; color: var(--color-body); }

.vcs-pillar-list { display: flex; flex-direction: column; }
.vcs-pillar-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 0;
  border-top: 1px solid var(--color-hairline-soft);
}
.vcs-pillar-item-icon {
  width: 32px; height: 32px;
  border-radius: 8px;
  flex-shrink: 0;
  background: var(--color-surface-card);
  color: var(--color-ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.vcs-pillar-item--ai .vcs-pillar-item-icon {
  background: color-mix(in srgb, var(--vcs-accent) 14%, transparent);
  color: var(--vcs-accent);
}
.vcs-pillar-item-text  { flex: 1; }
.vcs-pillar-item-title { font-weight: 600; font-size: 14px; color: var(--color-ink); }
.vcs-pillar-item-sub   { font-size: 13px; color: var(--color-muted); }

/* ============================================================
   WHY PARTNER
   ============================================================ */
.vcs-why-head { margin-bottom: 56px; max-width: 700px; }
.vcs-why-head .vcs-section-title { margin: 0 0 12px; }
.vcs-why-head p {
  font-size: 17px;
  line-height: 1.6;
  color: var(--color-body);
  margin: 0;
}
.vcs-cards-5 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}
.vcs-value-card {
  background: var(--color-canvas);
  border-radius: 12px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 240px;
}
.vcs-value-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.vcs-value-icon {
  width: 36px; height: 36px;
  border-radius: 8px;
  background: color-mix(in srgb, var(--vcs-accent) 12%, transparent);
  color: var(--vcs-accent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.vcs-value-num {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 12px;
  font-weight: 500;
  color: var(--vcs-accent);
}
.vcs-value-title { font-weight: 600; font-size: 16px; line-height: 1.3; color: var(--color-ink); }
.vcs-value-body  { font-size: 13px; line-height: 1.55; color: var(--color-body); }

/* ============================================================
   CTA BAND
   ============================================================ */
.vcs-cta-band { background: var(--color-canvas); padding: 64px 40px 96px; }
.vcs-cta-card {
  position: relative;
  overflow: hidden;
  background: #0a0d14;
  color: #fff;
  border-radius: 16px;
  padding: 64px 56px;
  display: grid;
  grid-template-columns: 7fr 5fr;
  gap: 32px;
  align-items: center;
}
.vcs-cta-bg {
  position: absolute;
  inset: 0;
  opacity: 0.55;
  pointer-events: none;
}
.vcs-cta-content { position: relative; z-index: 1; }
.vcs-cta-title {
  font-weight: 600;
  font-size: 40px;
  line-height: 1.08;
  letter-spacing: -1.4px;
  margin: 0 0 14px;
  color: #fff;
}
.vcs-cta-text {
  font-size: 17px;
  line-height: 1.6;
  color: #c8bca7;
  margin: 0;
  max-width: 520px;
}
.vcs-cta-actions {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
}

/* ============================================================
   MOCK CARDS — InfraStatus + AiWorkflow
   ============================================================ */
.vcs-mock {
  background: var(--color-canvas);
  border-radius: 14px;
  border: 1px solid var(--color-hairline);
  box-shadow: var(--vcs-shadow-card);
  padding: 20px;
}

/* Infra status */
.vcs-infra-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.vcs-infra-head-l { display: flex; align-items: center; gap: 10px; }
.vcs-infra-title { font-weight: 600; font-size: 14px; color: var(--color-ink); }
.vcs-live-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: #047857;
  background: #dcfce7;
  padding: 3px 9px;
  border-radius: 9999px;
}
.vcs-live-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #10b981;
  animation: vcs-pulse-dot 1.6s ease-in-out infinite;
}
.vcs-infra-by { font-size: 11px; color: var(--color-muted); }
.vcs-infra-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
}
.vcs-infra-row + .vcs-infra-row { border-top: 1px solid var(--color-hairline-soft); }
.vcs-status-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.vcs-status-dot--ok   { background: #10b981; }
.vcs-status-dot--warn { background: #f59e0b; }
.vcs-infra-row > div { flex: 1; }
.vcs-infra-name { font-size: 13px; font-weight: 600; color: var(--color-ink); }
.vcs-infra-detail {
  font-size: 11px;
  color: var(--color-muted);
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  transition: opacity .2s ease;
}
.vcs-infra-state { font-size: 11px; font-weight: 500; }
.vcs-infra-state--ok   { color: #047857; }
.vcs-infra-state--warn { color: #b45309; }
.vcs-infra-disclaimer {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--color-hairline-soft);
  font-size: 9.5px;
  color: var(--color-muted);
  font-style: italic;
  line-height: 1.4;
  letter-spacing: 0.2px;
}

/* AI workflow card */
.vcs-flow-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 18px;
}
.vcs-flow-kicker {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px;
  color: var(--color-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.vcs-flow-title { font-weight: 600; font-size: 16px; color: var(--color-ink); margin-top: 4px; }
.vcs-flow-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  background: color-mix(in srgb, var(--vcs-accent) 12%, transparent);
  color: var(--vcs-accent);
  border-radius: 9999px;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
}
.vcs-flow-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  position: relative;
}
.vcs-flow-node {
  position: relative;
  padding: 14px;
  border-radius: 10px;
  background: var(--color-surface-soft);
  border: 1px solid var(--color-hairline-soft);
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.vcs-flow-node--accent {
  background: color-mix(in srgb, var(--vcs-accent) 10%, transparent);
  border-color: color-mix(in srgb, var(--vcs-accent) 30%, transparent);
}
.vcs-flow-icon {
  width: 30px; height: 30px;
  border-radius: 8px;
  background: var(--color-canvas);
  color: var(--color-ink);
  border: 1px solid var(--color-hairline);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.vcs-flow-node--accent .vcs-flow-icon {
  background: var(--vcs-accent);
  color: var(--vcs-on-accent);
  border: none;
}
.vcs-flow-node-label { font-weight: 600; font-size: 12px; color: var(--color-ink); }
.vcs-flow-node-sub   { font-size: 11px; color: var(--color-muted); line-height: 1.4; }
.vcs-flow-arrow {
  position: absolute;
  right: -10px; top: 24px;
  color: var(--color-muted);
  font-size: 14px;
}
.vcs-flow-foot {
  margin-top: 14px;
  padding: 12px;
  background: var(--color-surface-soft);
  border-radius: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  color: var(--color-body);
  line-height: 1.5;
}
.vcs-flow-foot-icon {
  width: 22px; height: 22px;
  border-radius: 6px;
  flex-shrink: 0;
  background: var(--vcs-accent);
  color: var(--vcs-on-accent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* ============================================================
   SERVICES PAGE
   ============================================================ */
.vcs-page-hero {
  position: relative;
  overflow: hidden;
  padding: 88px 40px 72px;
  border-bottom: 1px solid var(--color-hairline-soft);
}
.vcs-page-hero-cables {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 280px;
  opacity: 0.18;
  pointer-events: none;
}
.vcs-page-hero-inner { position: relative; z-index: 1; max-width: 1200px; margin: 0 auto; }
.vcs-page-hero .vcs-page-title { margin: 20px 0 20px; max-width: 880px; }
.vcs-page-hero .vcs-lead { max-width: 720px; }

.vcs-services-section { padding: 72px 40px 64px; }

.vcs-hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.vcs-services-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.vcs-svc-card {
  background: var(--color-surface-card);
  border-radius: 14px;
  padding: 28px;
  display: flex;
  gap: 18px;
  border-top: 2px solid var(--color-hairline);
}
.vcs-svc-card--ai { border-top-color: var(--vcs-accent); }
.vcs-svc-icon {
  width: 48px; height: 48px;
  border-radius: 12px;
  flex-shrink: 0;
  background: var(--color-canvas);
  color: var(--color-ink);
  border: 1px solid var(--color-hairline);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.vcs-svc-card--ai .vcs-svc-icon {
  background: color-mix(in srgb, var(--vcs-accent) 14%, transparent);
  color: var(--vcs-accent);
  border: none;
}
.vcs-svc-body { flex: 1; }
.vcs-svc-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
  gap: 12px;
}
.vcs-svc-title { font-weight: 600; font-size: 19px; letter-spacing: -0.3px; color: var(--color-ink); }
.vcs-svc-pillar {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px;
  color: var(--color-muted);
}
.vcs-svc-card--ai .vcs-svc-pillar { color: var(--vcs-accent); }
.vcs-svc-text { font-size: 14px; line-height: 1.6; color: var(--color-body); margin-bottom: 14px; }
.vcs-svc-link {
  font-weight: 600;
  font-size: 13px;
  color: var(--vcs-accent);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.vcs-svc-link:hover { gap: 9px; }

/* ============================================================
   CONTACT PAGE
   ============================================================ */
.vcs-contact-hero {
  position: relative;
  overflow: hidden;
  background: #0a0d14;
  color: #fff;
  padding: 96px 40px 220px;
}
.vcs-contact-hero-cables { position: absolute; inset: 0; }
.vcs-contact-hero-inner { position: relative; z-index: 1; max-width: 1200px; margin: 0 auto; }
.vcs-contact-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 12px;
  background: rgba(202,167,119,0.12);
  color: #e2b988;
  border-radius: 9999px;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 24px;
}
.vcs-contact-tag-dot { width: 5px; height: 5px; border-radius: 50%; background: #caa777; }
.vcs-contact-title {
  font-weight: 600;
  font-size: 56px;
  line-height: 1.05;
  letter-spacing: -2px;
  margin: 0 0 20px;
  color: #f5ede0;
  max-width: 760px;
}
.vcs-contact-sub {
  font-size: 18px;
  line-height: 1.6;
  color: #bbb09e;
  margin: 0;
  max-width: 640px;
}

.vcs-contact-body {
  padding: 0 40px 96px;
  margin-top: -140px;
  position: relative;
  z-index: 2;
}
.vcs-contact-grid {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 32px;
  align-items: flex-start;
}
.vcs-panel {
  background: var(--color-canvas);
  border-radius: 14px;
  border: 1px solid var(--color-hairline);
  box-shadow: var(--vcs-shadow-lift);
}
.vcs-contact-info { padding: 36px; }
.vcs-contact-info h2 {
  font-weight: 600;
  font-size: 28px;
  line-height: 1.15;
  letter-spacing: -0.7px;
  margin: 0 0 12px;
  color: var(--color-ink);
}
.vcs-contact-info-lead {
  font-size: 15px;
  line-height: 1.6;
  color: var(--color-body);
  margin: 0 0 24px;
}
.vcs-contact-lines { display: flex; flex-direction: column; }
.vcs-contact-line {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 0;
}
.vcs-contact-line + .vcs-contact-line { border-top: 1px solid var(--color-hairline-soft); }
.vcs-contact-line span {
  font-weight: 500;
  font-size: 15px;
  color: var(--color-ink);
}
.vcs-contact-promises {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid var(--color-hairline-soft);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.vcs-promise {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: var(--color-body);
}

.vcs-contact-form { padding: 36px; }
.vcs-form-head { margin-bottom: 24px; }
.vcs-form-kicker {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px;
  color: var(--color-muted);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.vcs-form-title { font-weight: 600; font-size: 22px; letter-spacing: -0.5px; color: var(--color-ink); }
.vcs-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.vcs-field label,
.vcs-field-label {
  display: block;
  font-weight: 600;
  font-size: 13px;
  color: var(--color-ink);
  margin-bottom: 8px;
}
.vcs-field--full { grid-column: span 2; }
.vcs-input, .vcs-select, .vcs-textarea {
  width: 100%;
  border: 1px solid var(--color-hairline);
  border-radius: 8px;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 15px;
  color: var(--color-ink);
  background: var(--color-canvas);
  outline: none;
}
.vcs-input, .vcs-select { height: 44px; padding: 0 14px; }
.vcs-textarea { padding: 14px; resize: vertical; min-height: 116px; }
.vcs-input:focus, .vcs-select:focus, .vcs-textarea:focus { border-color: var(--vcs-accent); }
.vcs-select {
  appearance: none;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%276%27 viewBox=%270 0 12 6%27%3E%3Cpath fill=%27none%27 stroke=%27%236b7280%27 stroke-width=%271.5%27 d=%27M1 1l5 4 5-4%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
}
.vcs-form-footer {
  margin-top: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.vcs-form-note { font-size: 12px; color: var(--color-muted); }
.vcs-form-error {
  margin-bottom: 18px;
  padding: 12px 14px;
  border-radius: 8px;
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #b91c1c;
  font-size: 13px;
}
.vcs-contact-success { padding: 48px; text-align: center; }
.vcs-success-icon {
  width: 60px; height: 60px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--vcs-accent) 14%, transparent);
  color: var(--vcs-accent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.vcs-contact-success h3 {
  font-weight: 600;
  font-size: 26px;
  letter-spacing: -0.6px;
  color: var(--color-ink);
  margin: 0 0 12px;
}
.vcs-contact-success p {
  font-size: 15px;
  color: var(--color-body);
  line-height: 1.6;
  margin: 0 0 24px;
}

/* ============================================================
   BLOG
   ============================================================ */
.vcs-blog-hero {
  padding: 64px 40px 56px;
  border-bottom: 1px solid var(--color-hairline-soft);
}
.vcs-blog-hero .vcs-page-title { margin: 20px 0 20px; max-width: 880px; }
.vcs-blog-hero .vcs-lead { line-height: 1.55; max-width: 680px; }

.vcs-blog-list { padding: 64px 40px 96px; background: var(--color-canvas); }
.vcs-blog-grid {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.vcs-pagination { max-width: 1200px; margin: 48px auto 0; }
.vcs-pagination .nav-links {
  display: flex;
  gap: 8px;
  justify-content: center;
  flex-wrap: wrap;
}
.vcs-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  border: 1px solid var(--color-hairline);
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  color: var(--color-ink);
  text-decoration: none;
}
.vcs-pagination .page-numbers.current {
  background: var(--vcs-accent);
  color: var(--vcs-on-accent);
  border-color: var(--vcs-accent);
}
.vcs-pagination .page-numbers:hover:not(.current) { border-color: var(--vcs-accent); }

.vcs-post-thumb { margin-bottom: 32px; }
.vcs-post-thumb img { width: 100%; border-radius: 14px; display: block; }
.vcs-post-card {
  background: var(--color-surface-card);
  border-radius: 14px;
  padding: 32px;
  border: 1px solid var(--color-hairline-soft);
  display: flex;
  flex-direction: column;
  gap: 14px;
  text-decoration: none;
  color: inherit;
  transition: transform .15s ease, box-shadow .15s ease;
}
.vcs-post-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--vcs-shadow-card);
}
.vcs-post-card-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.vcs-post-card-date {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px;
  color: var(--color-muted);
}
.vcs-post-card-title {
  font-weight: 600;
  font-size: 26px;
  line-height: 1.2;
  letter-spacing: -0.6px;
  margin: 0;
  color: var(--color-ink);
}
.vcs-post-card-excerpt {
  font-size: 15px;
  line-height: 1.55;
  color: var(--color-body);
  margin: 0;
}
.vcs-post-card-cta {
  margin-top: 8px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  font-size: 14px;
  color: var(--vcs-accent);
}
.vcs-post-card--soon {
  border: 1px dashed var(--color-hairline);
  background: transparent;
  justify-content: center;
}
.vcs-post-card--soon .vcs-soon-kicker {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--color-muted);
  margin-bottom: 8px;
}
.vcs-post-card--soon h3 {
  font-weight: 600;
  font-size: 18px;
  color: var(--color-ink);
  margin: 0 0 6px;
}
.vcs-post-card--soon p {
  font-size: 14px;
  line-height: 1.55;
  color: var(--color-muted);
  margin: 0;
}

/* Single post */
.vcs-post-hero {
  padding: 64px 40px 32px;
  border-bottom: 1px solid var(--color-hairline-soft);
}
.vcs-back-link {
  font-size: 13px;
  color: var(--color-muted);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 24px;
}
.vcs-back-link:hover { color: var(--color-ink); }
.vcs-post-hero-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}
.vcs-post-hero-date {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px;
  color: var(--color-muted);
}
.vcs-post-article { padding: 48px 40px 64px; }
.vcs-post-content { font-size: 17px; line-height: 1.7; color: var(--color-body); }
.vcs-post-content > *:first-child { margin-top: 0; }
.vcs-post-content h2,
.vcs-post-content h3 {
  font-weight: 600;
  font-size: 26px;
  line-height: 1.2;
  letter-spacing: -0.5px;
  margin: 40px 0 14px;
  color: var(--color-ink);
}
.vcs-post-content h4 {
  font-weight: 600;
  font-size: 18px;
  line-height: 1.3;
  margin: 28px 0 10px;
  color: var(--color-ink);
}
.vcs-post-content p { margin: 0 0 16px; }
.vcs-post-content ul,
.vcs-post-content ol { margin: 0 0 16px; padding-left: 22px; }
.vcs-post-content li { margin-bottom: 8px; }
.vcs-post-content strong { color: var(--color-ink); font-weight: 600; }
.vcs-post-content a { color: var(--vcs-accent); }
.vcs-post-content img { border-radius: 12px; }
.vcs-post-content blockquote {
  margin: 0 0 16px;
  background: var(--color-surface-card);
  padding: 16px;
  border-radius: 8px;
  border-left: 3px solid var(--vcs-accent);
}
.vcs-post-content blockquote p:last-child { margin-bottom: 0; }
.vcs-post-content table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
  color: var(--color-body);
  margin: 8px 0 24px;
}
.vcs-post-content th {
  text-align: left;
  padding: 12px 14px;
  font-weight: 600;
  color: var(--color-ink);
  background: var(--color-surface-card);
  border-bottom: 1px solid var(--color-hairline);
}
.vcs-post-content td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--color-hairline-soft);
}
.vcs-post-cta {
  margin-top: 40px;
  padding: 32px;
  background: var(--color-surface-card);
  border-radius: 14px;
  text-align: center;
}
.vcs-post-cta-title { font-weight: 600; font-size: 22px; color: var(--color-ink); margin-bottom: 8px; }
.vcs-post-cta-text { font-size: 15px; color: var(--color-body); margin-bottom: 20px; }

.vcs-empty {
  text-align: center;
  color: var(--color-muted);
  font-size: 15px;
  padding: 40px 0;
}

/* ============================================================
   FOOTER
   ============================================================ */
.vcs-footer {
  background: var(--vcs-blue-deep);
  color: #a8b8cc;
  padding: 72px 40px 32px;
}
.vcs-footer-inner { max-width: 1280px; margin: 0 auto; }
.vcs-footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px;
  margin-bottom: 56px;
}
.vcs-footer-brand-row {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.vcs-footer-brand-row img { height: 40px; width: auto; display: block; }
.vcs-footer-wordmark {
  font-weight: 700;
  font-size: 17px;
  color: #fff;
  letter-spacing: 0.5px;
}
.vcs-footer-wordmark span { font-weight: 500; color: #afc1d0; }
.vcs-footer-desc {
  font-size: 14px;
  line-height: 1.6;
  margin: 0 0 24px;
  max-width: 320px;
  color: #a8b8cc;
}
.vcs-cdn-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  background: rgba(175,193,208,0.08);
  border-radius: 9999px;
  border: 1px solid rgba(175,193,208,0.18);
}
.vcs-cdn-badge span { font-weight: 500; font-size: 12px; color: #fff; }
.vcs-footer-col-title {
  font-weight: 600;
  font-size: 14px;
  color: #fff;
  margin-bottom: 18px;
}
.vcs-footer-links { display: flex; flex-direction: column; gap: 12px; }
.vcs-footer-links a {
  font-size: 14px;
  color: #a8b8cc;
  text-decoration: none;
}
.vcs-footer-links a:hover { color: #fff; }
.vcs-footer-bottom {
  padding-top: 24px;
  border-top: 1px solid rgba(175,193,208,0.15);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
  color: #7d8fa5;
}
.vcs-footer-legal { display: flex; gap: 24px; }
.vcs-footer-legal a { color: inherit; text-decoration: none; }

/* ============================================================
   INTRO VEIL
   ============================================================ */
.vcs-veil {
  position: fixed;
  inset: 0;
  z-index: 1000;
  overflow: hidden;
  cursor: pointer;
}
.vcs-veil.is-docking { pointer-events: none; }

.vcs-veil-backdrop {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 60%, #14253a 0%, #0a121e 55%, #050810 100%);
  opacity: 1;
  transition: opacity 1.1s cubic-bezier(.4,0,.2,1);
}
.vcs-veil.is-reveal  .vcs-veil-backdrop { opacity: 0.05; }
.vcs-veil.is-docking .vcs-veil-backdrop { opacity: 0; }

.vcs-veil-cables {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity .9s ease;
  display: none;
}
.vcs-veil.is-connecting .vcs-veil-cables { display: block; opacity: 1; }
.vcs-veil.is-reveal     .vcs-veil-cables { display: block; opacity: 0.35; }
.vcs-veil.is-docking    .vcs-veil-cables { display: block; opacity: 0; }

.vcs-veil-stamp {
  position: absolute;
  top: 28px;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px;
  color: #5a6f8a;
  letter-spacing: 1px;
  opacity: 0.9;
  transition: opacity .6s ease;
}
.vcs-veil-stamp--left  { left: 32px; }
.vcs-veil-stamp--right { right: 32px; }
.vcs-veil.is-reveal .vcs-veil-stamp,
.vcs-veil.is-docking .vcs-veil-stamp { opacity: 0; }

.vcs-veil-ambient {
  position: absolute;
  left: 0; right: 0;
  top: calc(50% + 130px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  opacity: 1;
  transition: opacity .6s ease;
  pointer-events: none;
}
.vcs-veil.is-reveal .vcs-veil-ambient,
.vcs-veil.is-docking .vcs-veil-ambient { opacity: 0; }

.vcs-veil-tagline {
  font-weight: 300;
  font-size: clamp(22px, 3.2vw, 38px);
  line-height: 1.15;
  letter-spacing: -0.6px;
  color: #dfe6f2;
  text-align: center;
  max-width: 880px;
  padding: 0 32px;
  opacity: 0;
  animation: vcs-fade-in-up 1.1s cubic-bezier(.2,.7,.2,1) .9s forwards;
  text-shadow: 0 2px 30px rgba(0,0,0,0.5);
}
.vcs-veil-tagline em {
  font-style: italic;
  font-weight: 400;
  background: linear-gradient(180deg, #cbdcee 0%, #6a8db0 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.vcs-veil-subtag {
  font-size: clamp(13px, 1.1vw, 15px);
  line-height: 1.6;
  color: #8a9bb4;
  max-width: 540px;
  text-align: center;
  padding: 0 32px;
  opacity: 0;
  animation: vcs-fade-in-up 1s ease-out 1.3s forwards;
}
.vcs-veil-cdn {
  margin-top: 6px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(155,183,216,0.25);
  border-radius: 9999px;
  font-size: 12px;
  font-weight: 500;
  color: #dfe6f2;
  letter-spacing: 0.5px;
  opacity: 0;
  animation: vcs-fade-in-up 1s ease-out 1.6s forwards;
}
.vcs-veil-hint {
  position: absolute;
  bottom: 36px;
  left: 0; right: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  color: #7c93b1;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  opacity: 0.85;
  transition: opacity .6s ease;
  pointer-events: none;
}
.vcs-veil.is-reveal .vcs-veil-hint,
.vcs-veil.is-docking .vcs-veil-hint { opacity: 0; }
.vcs-veil-hint-text { opacity: 0; animation: vcs-fade-in 1s ease-out 1.9s forwards; }
.vcs-veil-hint-mouse {
  opacity: 0;
  animation: vcs-scroll-hint 1.8s ease-in-out 1.9s infinite;
}

.vcs-veil-emblem {
  position: fixed;
  top: 50%; left: 50%;
  width: 629px;
  height: 220px;
  transform: translate(-50%, -50%) scale(1);
  transition: transform 0.5s ease;
  will-change: transform;
  display: flex;
  align-items: center;
  justify-content: center;
}
.vcs-veil.is-docking .vcs-veil-emblem {
  transition: transform 1.05s cubic-bezier(.7,0,.18,1);
}
.vcs-veil-emblem img {
  height: 220px;
  width: auto;
  position: absolute;
  transition: opacity .9s ease;
}
.vcs-veil-emblem-white {
  opacity: 1;
  filter: drop-shadow(0 0 28px rgba(155,183,216,0.35));
}
.vcs-veil-emblem-color { opacity: 0; }
.vcs-veil.is-reveal  .vcs-veil-emblem-white,
.vcs-veil.is-docking .vcs-veil-emblem-white { opacity: 0; }
.vcs-veil.is-reveal  .vcs-veil-emblem-color,
.vcs-veil.is-docking .vcs-veil-emblem-color { opacity: 1; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
  .vcs-hero-grid,
  .vcs-introblock-grid,
  .vcs-pillar-grid--it,
  .vcs-pillar-grid--ai,
  .vcs-contact-grid,
  .vcs-cta-card {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .vcs-cards-3 { grid-template-columns: repeat(2, 1fr); }
  .vcs-cards-5 { grid-template-columns: repeat(2, 1fr); }
  .vcs-footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }

  .vcs-section, .vcs-services-section { padding-left: 28px; padding-right: 28px; }
  .vcs-hero, .vcs-cta-band, .vcs-page-hero,
  .vcs-contact-hero, .vcs-contact-body,
  .vcs-blog-hero, .vcs-blog-list, .vcs-post-hero, .vcs-post-article,
  .vcs-header, .vcs-footer { padding-left: 28px; padding-right: 28px; }
  .vcs-mobile-menu { padding-left: 28px; padding-right: 28px; }
  .vcs-cta-card { padding: 48px 32px; }
  .vcs-cta-actions { justify-content: flex-start; }

  .vcs-hero-title, .vcs-contact-title { font-size: 42px; letter-spacing: -1.4px; }
  .vcs-page-title { font-size: 44px; letter-spacing: -1.4px; }
  .vcs-section-title { font-size: 34px; letter-spacing: -1px; }
  .vcs-section-title--sm, .vcs-cta-title { font-size: 32px; letter-spacing: -1px; }
}

@media (max-width: 760px) {
  .vcs-nav-links { display: none; }
  .vcs-nav-toggle { display: inline-flex; }
  .vcs-nav { height: 64px; gap: 12px; }
  .vcs-wordmark { display: none; }
  .vcs-nav > .vcs-btn { display: none; }

  .vcs-cards-3,
  .vcs-cards-5,
  .vcs-services-grid,
  .vcs-blog-grid,
  .vcs-form-grid {
    grid-template-columns: 1fr;
  }
  .vcs-flow-grid { grid-template-columns: repeat(2, 1fr); }
  .vcs-flow-arrow { display: none; }
  .vcs-field--full { grid-column: auto; }

  .vcs-section { padding: 56px 18px; }
  .vcs-services-section { padding: 44px 18px; }
  .vcs-hero { padding: 48px 18px 56px; }
  .vcs-cta-band { padding: 40px 18px 56px; }
  .vcs-page-hero { padding: 48px 18px 48px; }
  .vcs-contact-hero { padding: 56px 18px 120px; }
  .vcs-contact-body { margin-top: -80px; padding: 0 18px 56px; }
  .vcs-blog-hero { padding: 44px 18px 40px; }
  .vcs-blog-list { padding: 40px 18px 56px; }
  .vcs-post-hero { padding: 44px 18px 24px; }
  .vcs-post-article { padding: 36px 18px 48px; }
  .vcs-header, .vcs-footer { padding-left: 18px; padding-right: 18px; }
  .vcs-cta-card { padding: 36px 22px; border-radius: 14px; }
  .vcs-contact-info, .vcs-contact-form { padding: 24px; }
  .vcs-contact-success { padding: 32px 24px; }
  .vcs-post-card, .vcs-service-card, .vcs-svc-card, .vcs-value-card { padding: 22px; }
  .vcs-value-card { min-height: 0; }

  .vcs-hero-title, .vcs-contact-title { font-size: 32px; letter-spacing: -1px; line-height: 1.1; }
  .vcs-page-title { font-size: 34px; letter-spacing: -1px; line-height: 1.1; }
  .vcs-section-title { font-size: 26px; letter-spacing: -0.6px; line-height: 1.15; }
  .vcs-section-title--sm, .vcs-cta-title { font-size: 24px; letter-spacing: -0.4px; line-height: 1.15; }
  .vcs-post-title { font-size: 28px; letter-spacing: -0.6px; }
  .vcs-lead { font-size: 15px; }
  .vcs-text, .vcs-pillar-body { font-size: 15px; }

  .vcs-hero-actions .vcs-btn { width: 100%; }
  .vcs-footer-bottom { flex-direction: column; align-items: flex-start; gap: 12px; }
}

@media (max-width: 480px) {
  .vcs-footer-grid { grid-template-columns: 1fr; gap: 24px; }
  .vcs-cards-3, .vcs-cards-5 { grid-template-columns: 1fr; }
  .vcs-hero-title, .vcs-contact-title, .vcs-page-title { font-size: 28px; }
  .vcs-section, .vcs-services-section, .vcs-blog-list { padding-left: 14px; padding-right: 14px; }
  .vcs-header, .vcs-footer { padding-left: 14px; padding-right: 14px; }
}

@media (max-width: 600px) {
  .vcs-veil-emblem { transform: translate(-50%, -50%) scale(0.52); }
  .vcs-veil-ambient { top: calc(50% + 96px); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}
