/* ============================================================
   VERITAS COMMUNITY MANAGEMENT
   Pure HTML site — no WordPress, no theme conflicts
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Inter:wght@300;400;500;600&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 17px; }
body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; color: #1A2535; background: #FFFFFF; line-height: 1.6; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }

:root {
  --navy:       #1B3A5C;
  --navy-dark:  #122844;
  --teal:       #0D6B6E;
  --gold:       #C5973A;
  --gold-light: #D4A84B;
  --gold-pale:  #FDF3DC;
  --white:      #FFFFFF;
  --offwhite:   #F8F9FB;
  --gray-light: #F2F4F7;
  --gray-mid:   #D0D5DD;
  --gray-text:  #667085;
  --mid-text:   #344054;
  --shadow-sm:  0 1px 3px rgba(0,0,0,0.08);
  --shadow-md:  0 4px 16px rgba(0,0,0,0.10);
  --shadow-lg:  0 10px 40px rgba(0,0,0,0.13);
  --radius:     8px;
  --radius-lg:  16px;
  --trans:      0.25s ease;
  --max:        1160px;
}

/* ── NAV ── */
.vcm-nav { position: fixed; top:0; left:0; right:0; z-index:1000; background: var(--navy); box-shadow: var(--shadow-sm); }
.vcm-nav-inner { max-width: var(--max); margin:0 auto; height:72px; display:flex; align-items:center; justify-content:space-between; padding:0 24px; }
.vcm-wordmark { display:flex; flex-direction:column; gap:1px; text-decoration:none; }
.vcm-wordmark-primary { font-family:'Playfair Display',Georgia,serif; font-size:1.3rem; font-weight:700; color:#FFFFFF; letter-spacing:0.04em; line-height:1; }
.vcm-wordmark-sub { font-size:0.58rem; font-weight:500; letter-spacing:0.22em; text-transform:uppercase; color:rgba(255,255,255,0.55); line-height:1; }
.vcm-nav-links { display:flex; align-items:center; gap:32px; }
.vcm-nav-links a { font-size:0.88rem; font-weight:500; color:rgba(255,255,255,0.85); transition:color var(--trans); }
.vcm-nav-links a:hover, .vcm-nav-links a.active { color:#FFFFFF; }
.vcm-nav-cta { background:var(--gold) !important; color:#FFFFFF !important; padding:9px 20px; border-radius:var(--radius); font-weight:600 !important; font-size:0.85rem !important; transition:background var(--trans) !important; }
.vcm-nav-cta:hover { background:var(--gold-light) !important; }
.vcm-nav-toggle { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:4px; background:none; border:none; }
.vcm-nav-toggle span { display:block; width:24px; height:2px; background:#FFFFFF; border-radius:2px; transition:all var(--trans); }

/* ── LAYOUT ── */
.vcm-shell { max-width:var(--max); margin:0 auto; padding:0 24px; }
.vcm-section { padding:96px 24px; }
.vcm-bg-offwhite { background:var(--offwhite); }
.vcm-bg-gold-pale { background:var(--gold-pale); }

/* ── TYPOGRAPHY ── */
.vcm-label { font-size:0.78rem; font-weight:600; letter-spacing:0.15em; text-transform:uppercase; color:var(--teal); display:block; margin-bottom:12px; }
.vcm-gold-rule { width:48px; height:3px; background:var(--gold); border-radius:2px; margin-bottom:20px; }
.vcm-gold-rule.centered { margin-left:auto; margin-right:auto; }
h1.vcm-h1 { font-family:'Playfair Display',Georgia,serif; font-size:clamp(2.2rem,5vw,3.6rem); font-weight:700; line-height:1.2; color:var(--navy); }
h2.vcm-h2 { font-family:'Playfair Display',Georgia,serif; font-size:clamp(1.8rem,3.5vw,2.8rem); font-weight:600; line-height:1.2; color:var(--navy); }
h3.vcm-h3 { font-family:'Playfair Display',Georgia,serif; font-size:clamp(1.15rem,2vw,1.4rem); font-weight:600; line-height:1.3; color:var(--navy); }
h4.vcm-h4 { font-family:'Playfair Display',Georgia,serif; font-size:1.05rem; font-weight:600; color:var(--navy); }
.vcm-lead { font-size:clamp(1.15rem,2vw,1.3rem); color:var(--mid-text); line-height:1.8; font-weight:300; }
.vcm-body-p { font-size:1.1rem; color:var(--mid-text); line-height:1.85; margin-bottom:16px; }
.vcm-text-white { color:#FFFFFF !important; }
.vcm-text-gold { color:var(--gold) !important; }
.vcm-text-center { text-align:center; }

/* ── BUTTONS ── */
.vcm-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; font-size:0.95rem; font-weight:600; padding:14px 32px; border-radius:var(--radius); border:2px solid transparent; cursor:pointer; transition:all var(--trans); letter-spacing:0.02em; white-space:nowrap; text-decoration:none; }
.vcm-btn-gold { background:var(--gold); color:#FFFFFF; border-color:var(--gold); }
.vcm-btn-gold:hover { background:var(--gold-light); border-color:var(--gold-light); transform:translateY(-1px); box-shadow:var(--shadow-md); }
.vcm-btn-outline-white { background:transparent; color:#FFFFFF; border-color:rgba(255,255,255,0.6); }
.vcm-btn-outline-white:hover { background:rgba(255,255,255,0.12); border-color:#FFFFFF; }
.vcm-btn-outline-navy { background:transparent; color:var(--navy); border-color:var(--navy); }
.vcm-btn-outline-navy:hover { background:var(--navy); color:#FFFFFF; }
.vcm-btn-lg { font-size:1.05rem; padding:18px 44px; }

/* ── HERO ── */
.vcm-hero { position:relative; min-height:100vh; display:flex; align-items:center; overflow:hidden; padding-top:72px; }
.vcm-hero-bg { position:absolute; inset:0; background-image:url('https://images.unsplash.com/photo-1564013799919-ab600027ffc6?auto=format&fit=crop&w=1920&q=85'); background-size:cover; background-position:center 40%; filter:brightness(0.45); }
.vcm-hero-overlay { position:absolute; inset:0; background:linear-gradient(135deg,rgba(27,58,92,0.75) 0%,rgba(13,107,110,0.35) 60%,rgba(0,0,0,0.2) 100%); }
.vcm-hero-content { position:relative; z-index:2; max-width:var(--max); margin:0 auto; padding:80px 24px 100px; width:100%; }
.vcm-hero-eyebrow { display:inline-flex; align-items:center; gap:10px; background:rgba(197,151,58,0.2); border:1px solid rgba(197,151,58,0.5); border-radius:100px; padding:6px 16px 6px 10px; margin-bottom:28px; }
.vcm-hero-eyebrow-dot { width:8px; height:8px; background:var(--gold); border-radius:50%; display:inline-block; }
.vcm-hero-eyebrow span { font-size:0.75rem; font-weight:600; letter-spacing:0.12em; text-transform:uppercase; color:var(--gold-light); }
.vcm-hero-h1 { font-family:'Playfair Display',Georgia,serif; font-size:clamp(2.4rem,5vw,3.8rem); font-weight:700; color:#FFFFFF; max-width:780px; margin-bottom:24px; line-height:1.15; }
.vcm-hero-h1 em { font-style:italic; color:var(--gold-light); }
.vcm-hero-sub { color:rgba(255,255,255,0.82); font-size:clamp(1.05rem,1.8vw,1.2rem); max-width:560px; margin-bottom:44px; font-weight:300; line-height:1.7; }
.vcm-hero-actions { display:flex; flex-wrap:wrap; gap:16px; align-items:center; margin-bottom:64px; }
.vcm-hero-trust { display:flex; flex-wrap:wrap; gap:24px; }
.vcm-trust-badge { display:flex; align-items:center; gap:10px; }
.vcm-trust-icon { width:36px; height:36px; background:rgba(255,255,255,0.12); border:1px solid rgba(255,255,255,0.25); border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.vcm-trust-icon svg { width:16px; height:16px; stroke:var(--gold-light); fill:none; }
.vcm-trust-badge span { font-size:0.82rem; color:rgba(255,255,255,0.8); font-weight:500; }
.vcm-scroll-indicator { position:absolute; bottom:36px; left:50%; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; gap:8px; opacity:0.6; z-index:2; }
.vcm-scroll-indicator span { font-size:0.7rem; letter-spacing:0.15em; text-transform:uppercase; color:#FFFFFF; }
.vcm-scroll-mouse { width:22px; height:34px; border:2px solid rgba(255,255,255,0.6); border-radius:11px; position:relative; }
.vcm-scroll-wheel { width:3px; height:6px; background:#FFFFFF; border-radius:2px; position:absolute; top:6px; left:50%; transform:translateX(-50%); animation:vcmScroll 1.8s ease infinite; }
@keyframes vcmScroll { 0%{opacity:1;transform:translateX(-50%) translateY(0)} 100%{opacity:0;transform:translateX(-50%) translateY(12px)} }

/* ── STATS BAR ── */
.vcm-stats-bar { background:var(--navy); padding:0; }
.vcm-stats-inner { max-width:var(--max); margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); }
.vcm-stat-item { padding:32px 24px; text-align:center; border-right:1px solid rgba(255,255,255,0.1); }
.vcm-stat-item:last-child { border-right:none; }
.vcm-stat-number { font-family:'Playfair Display',Georgia,serif; font-size:2.2rem; font-weight:700; color:var(--gold-light); line-height:1; margin-bottom:6px; }
.vcm-stat-label { font-size:0.78rem; font-weight:500; letter-spacing:0.08em; text-transform:uppercase; color:rgba(255,255,255,0.65); }

/* ── TWO COL ── */
.vcm-two-col { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }

/* ── FEATURE LIST ── */
.vcm-feature-list { display:flex; flex-direction:column; gap:16px; }
.vcm-feature-item { display:flex; align-items:flex-start; gap:14px; }
.vcm-feature-check { width:22px; height:22px; background:rgba(13,107,110,0.1); border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:2px; }
.vcm-feature-check svg { width:12px; height:12px; stroke:var(--teal); fill:none; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }
.vcm-feature-item p { font-size:0.95rem; color:var(--mid-text); margin:0; }

/* ── SERVICE CARDS ── */
.vcm-services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.vcm-service-card { background:#FFFFFF; border:1px solid var(--gray-mid); border-radius:var(--radius-lg); padding:40px 36px; transition:all var(--trans); position:relative; overflow:hidden; }
.vcm-service-card::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; background:var(--gray-mid); transition:background var(--trans); }
.vcm-service-card:hover { border-color:var(--teal); box-shadow:var(--shadow-lg); transform:translateY(-4px); }
.vcm-service-card:hover::before { background:var(--gold); }
.vcm-service-icon { width:52px; height:52px; background:var(--gray-light); border-radius:var(--radius); display:flex; align-items:center; justify-content:center; margin-bottom:24px; }
.vcm-service-icon svg { width:24px; height:24px; stroke:var(--teal); fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.vcm-service-tag { display:inline-block; font-size:0.72rem; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; color:var(--teal); background:rgba(13,107,110,0.08); padding:4px 10px; border-radius:100px; margin-bottom:16px; }
.vcm-service-link { display:inline-flex; align-items:center; gap:6px; font-size:0.9rem; font-weight:600; color:var(--navy); transition:gap var(--trans),color var(--trans); }
.vcm-service-link svg { width:16px; height:16px; stroke:currentColor; fill:none; stroke-width:2; }
.vcm-service-link:hover { color:var(--teal); gap:10px; }

/* ── DIFF GRID ── */
.vcm-diff-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; background:var(--gray-mid); border-radius:var(--radius-lg); overflow:hidden; }
.vcm-diff-item { background:#FFFFFF; padding:48px 40px; transition:background var(--trans); }
.vcm-diff-item:hover { background:var(--offwhite); }
.vcm-diff-number { font-family:'Playfair Display',Georgia,serif; font-size:3.5rem; font-weight:700; color:var(--gray-mid); line-height:1; margin-bottom:16px; transition:color var(--trans); }
.vcm-diff-item:hover .vcm-diff-number { color:var(--gold); }

/* ── IMG BLOCK ── */
.vcm-img-block { position:relative; border-radius:var(--radius-lg); overflow:hidden; }
.vcm-img-block img { width:100%; height:480px; object-fit:cover; display:block; }
.vcm-img-badge { position:absolute; bottom:28px; left:28px; background:#FFFFFF; border-radius:var(--radius); padding:16px 20px; box-shadow:var(--shadow-md); display:flex; align-items:center; gap:12px; }
.vcm-img-badge-icon { width:40px; height:40px; background:var(--gold-pale); border-radius:var(--radius); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.vcm-img-badge-icon svg { width:20px; height:20px; stroke:var(--gold); fill:none; stroke-width:1.8; }
.vcm-img-badge-text strong { display:block; font-size:0.9rem; font-weight:700; color:var(--navy); }
.vcm-img-badge-text span { font-size:0.78rem; color:var(--gray-text); }

/* ── INSIGHTS ── */
.vcm-insights-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.vcm-insight-card { border:1px solid var(--gray-mid); border-radius:var(--radius-lg); overflow:hidden; transition:box-shadow var(--trans),transform var(--trans); display:block; color:inherit; text-decoration:none; }
.vcm-insight-card:hover { box-shadow:var(--shadow-md); transform:translateY(-3px); }
.vcm-insight-img { height:180px; background:var(--navy); display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden; }
.vcm-insight-img-bg { position:absolute; inset:0; background-size:cover; background-position:center; opacity:0.35; }
.vcm-insight-tag { position:relative; z-index:1; font-size:0.7rem; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:var(--gold-light); background:rgba(27,58,92,0.8); padding:5px 12px; border-radius:100px; }
.vcm-insight-body { padding:28px; }
.vcm-insight-body h3 { font-family:'Playfair Display',Georgia,serif; font-size:1.05rem; color:var(--navy); margin-bottom:10px; line-height:1.35; }
.vcm-insight-body p { font-size:0.88rem; color:var(--mid-text); margin-bottom:20px; line-height:1.65; }
.vcm-insight-link { display:inline-flex; align-items:center; gap:6px; font-size:0.85rem; font-weight:600; color:var(--teal); }
.vcm-insight-link svg { width:14px; height:14px; stroke:currentColor; fill:none; stroke-width:2; transition:transform var(--trans); }
.vcm-insight-link:hover svg { transform:translateX(4px); }

/* ── CTA BAND ── */
.vcm-cta-band { background:linear-gradient(135deg,var(--navy) 0%,var(--navy-dark) 100%); padding:96px 24px; position:relative; overflow:hidden; }
.vcm-cta-band::before { content:''; position:absolute; top:-100px; right:-100px; width:500px; height:500px; background:radial-gradient(circle,rgba(197,151,58,0.12) 0%,transparent 70%); }
.vcm-cta-band::after { content:''; position:absolute; bottom:-80px; left:-80px; width:400px; height:400px; background:radial-gradient(circle,rgba(13,107,110,0.15) 0%,transparent 70%); }
.vcm-cta-band-inner { position:relative; z-index:1; text-align:center; max-width:700px; margin:0 auto; }
.vcm-cta-band-actions { display:flex; flex-wrap:wrap; gap:16px; justify-content:center; margin-top:40px; }

/* ── TIMELINE ── */
.vcm-timeline { position:relative; padding-left:48px; max-width:760px; margin:0 auto; }
.vcm-timeline::before { content:''; position:absolute; left:16px; top:8px; bottom:8px; width:2px; background:linear-gradient(to bottom,var(--gold),var(--teal)); }
.vcm-timeline-item { position:relative; margin-bottom:48px; }
.vcm-timeline-item:last-child { margin-bottom:0; }
.vcm-timeline-dot { position:absolute; left:-40px; top:4px; width:18px; height:18px; background:var(--gold); border:3px solid #FFFFFF; border-radius:50%; box-shadow:0 0 0 2px var(--gold); }
.vcm-timeline-phase { font-size:0.72rem; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:var(--gold); margin-bottom:6px; }

/* ── PAGE HERO ── */
.vcm-page-hero { background:linear-gradient(135deg,var(--navy) 0%,var(--navy-dark) 100%); padding:140px 24px 80px; position:relative; overflow:hidden; }
.vcm-page-hero::after { content:''; position:absolute; top:-150px; right:-150px; width:600px; height:600px; background:radial-gradient(circle,rgba(197,151,58,0.1) 0%,transparent 60%); }
.vcm-page-hero-inner { position:relative; z-index:1; max-width:var(--max); margin:0 auto; }
.vcm-breadcrumb { display:flex; align-items:center; gap:8px; margin-bottom:20px; }
.vcm-breadcrumb a, .vcm-breadcrumb span { font-size:0.82rem; color:rgba(255,255,255,0.5); }
.vcm-breadcrumb a:hover { color:rgba(255,255,255,0.8); }
.vcm-breadcrumb svg { width:12px; height:12px; stroke:rgba(255,255,255,0.35); fill:none; stroke-width:2; }

/* ── CONTACT ── */
.vcm-contact-grid { display:grid; grid-template-columns:1fr 1.4fr; gap:80px; align-items:start; }
.vcm-contact-detail { display:flex; align-items:flex-start; gap:16px; margin-bottom:24px; }
.vcm-contact-icon { width:44px; height:44px; background:var(--gray-light); border-radius:var(--radius); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.vcm-contact-icon svg { width:20px; height:20px; stroke:var(--teal); fill:none; stroke-width:1.8; }
.vcm-contact-detail strong { display:block; font-size:0.85rem; font-weight:600; color:var(--navy); margin-bottom:2px; }
.vcm-contact-detail span { font-size:0.95rem; color:var(--mid-text); }

/* ── MISC ── */
.vcm-divider { height:1px; background:var(--gray-mid); }
.vcm-card-plain { background:#FFFFFF; border-radius:var(--radius-lg); padding:40px; box-shadow:var(--shadow-sm); }
.vcm-card-gold-top { border-top:4px solid var(--gold); }
.vcm-card-teal-top { border-top:4px solid var(--teal); }
.vcm-license-badge { display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1); border-radius:var(--radius); padding:10px 16px; margin-top:20px; }
.vcm-license-badge svg { width:16px; height:16px; stroke:var(--gold); fill:none; stroke-width:1.8; }
.vcm-license-badge span { font-size:0.78rem; color:rgba(255,255,255,0.6); letter-spacing:0.03em; }
.vcm-section-header-flex { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:48px; flex-wrap:wrap; gap:16px; }

/* ── ARTICLE ── */
.vcm-article { max-width:760px; margin:0 auto; padding:80px 24px; }
.vcm-article + .vcm-article { border-top:1px solid var(--gray-mid); }
.vcm-article-meta { font-size:0.8rem; color:var(--gray-text); margin-bottom:28px; display:flex; gap:16px; align-items:center; flex-wrap:wrap; }
.vcm-article-tag { background:rgba(13,107,110,0.08); color:var(--teal); padding:3px 10px; border-radius:100px; font-weight:600; font-size:0.72rem; letter-spacing:0.08em; text-transform:uppercase; }
.vcm-article-body p { margin-bottom:20px; font-size:1rem; line-height:1.8; color:var(--mid-text); }
.vcm-article-body h3 { font-family:'Playfair Display',Georgia,serif; margin:36px 0 12px; font-size:1.2rem; color:var(--navy); }
.vcm-article-body ol { padding-left:24px; margin-bottom:24px; }
.vcm-article-body ol li { font-size:1rem; line-height:1.8; color:var(--mid-text); margin-bottom:8px; }
.vcm-article-body ol li strong { color:var(--navy); }
.vcm-article-cta { background:var(--gold-pale); border-radius:var(--radius); padding:28px 32px; margin-top:40px; display:flex; justify-content:space-between; align-items:center; gap:24px; flex-wrap:wrap; }
.vcm-article-cta p { margin:0; font-weight:500; color:var(--navy); font-size:0.95rem; }

/* ── FOOTER ── */
.vcm-footer { background:var(--navy-dark); padding:72px 24px 32px; }
.vcm-footer-inner { max-width:var(--max); margin:0 auto; }
.vcm-footer-top { display:grid; grid-template-columns:1.8fr 1fr 1fr 1fr; gap:48px; padding-bottom:48px; border-bottom:1px solid rgba(255,255,255,0.1); margin-bottom:32px; }
.vcm-footer-brand .vcm-wm-primary { font-family:'Playfair Display',Georgia,serif; font-size:1.2rem; font-weight:700; color:#FFFFFF; letter-spacing:0.04em; display:block; }
.vcm-footer-brand .vcm-wm-sub { font-size:0.6rem; font-weight:500; letter-spacing:0.22em; text-transform:uppercase; color:rgba(255,255,255,0.5); display:block; }
.vcm-footer-tagline { font-size:0.82rem; color:rgba(255,255,255,0.5); margin-top:12px; font-style:italic; line-height:1.6; }
.vcm-footer-col h4 { font-size:0.78rem; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:rgba(255,255,255,0.5); margin-bottom:20px; }
.vcm-footer-col ul { display:flex; flex-direction:column; gap:12px; }
.vcm-footer-col ul li a { font-size:0.9rem; color:rgba(255,255,255,0.7); transition:color var(--trans); }
.vcm-footer-col ul li a:hover { color:var(--gold-light); }
.vcm-footer-bottom { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
.vcm-footer-bottom p { font-size:0.8rem; color:rgba(255,255,255,0.4); margin:0; }
.vcm-footer-legal { display:flex; gap:24px; }
.vcm-footer-legal a { font-size:0.8rem; color:rgba(255,255,255,0.4); transition:color var(--trans); }
.vcm-footer-legal a:hover { color:rgba(255,255,255,0.7); }

/* ── RESPONSIVE ── */
@media (max-width:1024px) {
  .vcm-services-grid { grid-template-columns:1fr 1fr; }
  .vcm-diff-grid { grid-template-columns:1fr 1fr; }
  .vcm-insights-grid { grid-template-columns:1fr 1fr; }
  .vcm-stats-inner { grid-template-columns:repeat(2,1fr); }
  .vcm-stat-item { border-right:none; border-bottom:1px solid rgba(255,255,255,0.1); }
  .vcm-two-col { grid-template-columns:1fr; gap:48px; }
  .vcm-contact-grid { grid-template-columns:1fr; gap:48px; }
  .vcm-footer-top { grid-template-columns:1fr 1fr; gap:36px; }
}
@media (max-width:768px) {
  .vcm-nav-links { display:none; }
  .vcm-nav-links.open { display:flex; flex-direction:column; position:fixed; top:72px; left:0; right:0; background:var(--navy); padding:24px; gap:20px; box-shadow:var(--shadow-md); z-index:999; }
  .vcm-nav-links.open a { font-size:1rem; color:#FFFFFF; }
  .vcm-nav-toggle { display:flex; }
  .vcm-section { padding:64px 20px; }
  .vcm-hero { min-height:100svh; }
  .vcm-hero-content { padding:60px 20px 80px; }
  .vcm-hero-h1 { font-size:2.2rem; }
  .vcm-hero-actions { flex-direction:column; align-items:flex-start; }
  .vcm-hero-trust { flex-direction:column; gap:12px; }
  .vcm-services-grid { grid-template-columns:1fr; }
  .vcm-diff-grid { grid-template-columns:1fr; }
  .vcm-insights-grid { grid-template-columns:1fr; }
  .vcm-stats-inner { grid-template-columns:repeat(2,1fr); }
  .vcm-footer-top { grid-template-columns:1fr; }
  .vcm-footer-bottom { flex-direction:column; text-align:center; }
  .vcm-footer-legal { justify-content:center; }
  .vcm-cta-band { padding:64px 20px; }
  .vcm-cta-band-actions { flex-direction:column; align-items:center; }
  .vcm-page-hero { padding:120px 20px 60px; }
}
@media (max-width:480px) {
  .vcm-stats-inner { grid-template-columns:1fr; }
  .vcm-stat-item { border-bottom:1px solid rgba(255,255,255,0.1); }
}
