/* Approved Home palette A: mist blue, pearl white, soft ocean blue.
   Home-only color overrides. Hero, navigation, layout and assets are preserved. */
body.home-v8 :is(#news-insights, #integrated-solutions, #why-vestwoods, #inquiry) {
  --v8-muted: #536f85;
  --v8-border: #cadde9;
  --v8-blue: #477fa9;
  --v8-blue-light: #477fa9;
  --v8-cyan: #477fa9;
  color: #193d59;
}

/* Editorial news */
body.home-v8 #news-insights { background: linear-gradient(180deg, #eaf3fa, #f8fbfe 75%); }
body.home-v8 #news-insights :is(.v8-section-header h2, .v8-home-news-feature h3, .v8-home-news-brief h3, .v8-home-news-channels a) { color: #193d59; }
body.home-v8 #news-insights :is(.v8-section-header p, .v8-home-news-feature p, .v8-home-news-brief p) { color: #536f85; }
body.home-v8 #news-insights :is(.v8-home-news-feature, .v8-home-news-brief, .v8-home-news-channels) { background: #fff; border-color: #cadde9; box-shadow: 0 16px 42px rgb(53 93 125 / 8%); color: #193d59; }
body.home-v8 #news-insights .v8-home-news-feature-copy { background: linear-gradient(135deg, #e3eff8, #f4f9fd); }
body.home-v8 #news-insights :is(.v8-home-news-all, .v8-home-news-meta, .v8-home-news-read, .v8-home-news-arrow) { color: #386d95; border-color: #b9d3e5; }
body.home-v8 #news-insights .v8-home-news-meta b { color: #386d95; background: #e0edf6; border-color: #bed5e6; }
body.home-v8 #news-insights .v8-home-news-channel-icon { color: #477fa9; background: #eaf3fa; }
body.home-v8 #news-insights :is(.v8-home-news-brief, .v8-home-news-feature, .v8-home-news-channels a):hover { border-color: #82b0d1; box-shadow: 0 18px 42px rgb(53 93 125 / 12%); }

/* Integrated solutions: light shell, unchanged photographic scene. */
body.home-v8 #integrated-solutions { background: radial-gradient(ellipse at 12% 15%, #fff 0%, transparent 55%), linear-gradient(145deg, #eaf3fa, #d6e8f5 65%, #edf5fb); }
body.home-v8 #integrated-solutions::before { opacity: .18; }
body.home-v8 #integrated-solutions :is(.v8-hub-heading h2, .v8-hub-products h3, .v8-hub-product-copy h4) { color: #193d59; }
body.home-v8 #integrated-solutions :is(.v8-hub-eyebrow, .v8-hub-products .v8-hub-eyebrow) { color: #477fa9; }
body.home-v8 #integrated-solutions :is(.v8-hub-intro, .v8-hub-type, .v8-hub-parameter) { color: #536f85; }
body.home-v8 #integrated-solutions .v8-hub-tabs { background: rgb(255 255 255 / 65%); border-color: #bed5e6; }
body.home-v8 #integrated-solutions .v8-hub-tab { color: #536f85; border-color: #cadde9; }
body.home-v8 #integrated-solutions .v8-hub-tab:hover { background: #e3eff8; }
body.home-v8 #integrated-solutions .v8-hub-tab[aria-selected="true"] { color: #193d59; background: linear-gradient(135deg, #d6e8f5, #edf5fb); box-shadow: inset 0 -2px #477fa9, 0 4px 15px rgb(53 93 125 / 7%); }
body.home-v8 #integrated-solutions .v8-hub-main { background: rgb(248 251 254 / 42%); border-color: #cadde9; }
body.home-v8 #integrated-solutions .v8-hub-scene { border-color: #bed5e6; box-shadow: 0 16px 40px rgb(53 93 125 / 12%); }
body.home-v8 #integrated-solutions .v8-hub-scene-copy .v8-hub-eyebrow { color: #c4e0f3; }
body.home-v8 #integrated-solutions .v8-hub-products { background: linear-gradient(145deg, #f8fbfe, #eaf3fa); border-color: #cadde9; }
body.home-v8 #integrated-solutions .v8-hub-product { background: linear-gradient(145deg, #fff, #f8fbfe); border-color: #cadde9; box-shadow: 0 8px 24px rgb(53 93 125 / 7%); }
body.home-v8 #integrated-solutions .v8-hub-product:hover { border-color: #82b0d1; box-shadow: 0 12px 30px rgb(53 93 125 / 13%); }
body.home-v8 #integrated-solutions .v8-hub-product-media { background: radial-gradient(ellipse, rgb(214 232 245 / 55%), transparent 70%); }
body.home-v8 #integrated-solutions :is(.v8-hub-link, .v8-hub-related) { color: #386d95; }
body.home-v8 #integrated-solutions .v8-hub-cta { color: #fff; border-color: #82b0d1; background: linear-gradient(135deg, #386d95, #477fa9); box-shadow: 0 10px 28px rgb(53 93 125 / 20%); }
body.home-v8 #integrated-solutions .v8-hub-cta:hover { background: linear-gradient(135deg, #477fa9, #527fa0); box-shadow: 0 12px 30px rgb(53 93 125 / 24%); }

/* Manufacturing and strengths */
body.home-v8 #why-vestwoods { background: radial-gradient(ellipse at 85% 15%, #dfeef8, transparent 65%), #f8fbfe; }
body.home-v8 #why-vestwoods .v8-why-card { background: #fff; border-color: #cadde9; box-shadow: 0 12px 32px rgb(53 93 125 / 6%); }
body.home-v8 #why-vestwoods .v8-why-card .v8-icon { background: #eaf3fa; color: #477fa9; border-color: #cadde9; }
body.home-v8 #why-vestwoods .v8-why-visual { border-color: #cadde9; }
body.home-v8 #why-vestwoods .v8-why-visual :is(strong, figcaption) { color: #fff; }
body.home-v8 #why-vestwoods .v8-why-visual span { color: #dceaf5; }

/* Project inquiry */
body.home-v8 #inquiry .v8-brand-word { color: #477fa9; }
body.home-v8 #inquiry { background: linear-gradient(90deg, rgb(227 240 249 / 95%), rgb(234 243 250 / 93%)), url('/public/images/company/vestwoods-global-market-network.webp') left bottom / 72% auto no-repeat; }
body.home-v8 #inquiry .v8-inquiry-link { color: #193d59; background: #fff; border-color: #cadde9; box-shadow: 0 8px 24px rgb(53 93 125 / 6%); }
body.home-v8 #inquiry .v8-inquiry-link p { color: #536f85; }
body.home-v8 #inquiry .v8-inquiry-link:is(.active, :hover) { color: #fff; background: linear-gradient(135deg, #386d95, #477fa9); box-shadow: 0 14px 36px rgb(53 93 125 / 18%); }
body.home-v8 #inquiry .v8-inquiry-link:is(.active, :hover) :is(p, .v8-icon) { color: #edf5fb; }
body.home-v8 #inquiry .v8-quick-contact a { color: #193d59; }
body.home-v8 #inquiry .v8-form { background: linear-gradient(145deg, #fff, #f8fbfe); border-color: #bed5e6; box-shadow: 0 24px 64px rgb(53 93 125 / 12%); }
body.home-v8 #inquiry .v8-form-heading > .v8-icon { background: #e3eff8; color: #477fa9; }
body.home-v8 #inquiry .v8-form label { color: #193d59; }
body.home-v8 #inquiry .v8-form :is(input, select, textarea) { color: #193d59; background: #fff; border-color: #bed5e6; accent-color: #477fa9; }
body.home-v8 #inquiry .v8-form :is(input, textarea)::placeholder { color: #647f94; }
body.home-v8 #inquiry .v8-form :is(input, select, textarea):focus { background: #f8fbfe; border-color: #477fa9; box-shadow: 0 0 0 3px rgb(130 176 209 / 20%); }
body.home-v8 #inquiry .v8-form .v8-consent { color: #536f85; }
body.home-v8 #inquiry .v8-btn { color: #fff; background: linear-gradient(135deg, #386d95, #477fa9); border-color: #477fa9; box-shadow: 0 10px 28px rgb(53 93 125 / 16%); }
body.home-v8 #inquiry .v8-btn:hover { background: #386d95; box-shadow: 0 14px 32px rgb(53 93 125 / 22%); }

/* Footer overrides are Home-scoped; shared footer styles remain untouched. */
body.home-v8 #version-b-site-footer { background: linear-gradient(115deg, #355d7d, #416d8c); color: #e0edf6; }
body.home-v8 #version-b-site-footer :is(.vb-footer-brand p, .vb-footer-link, .vb-footer-contact-link, .vb-footer-bottom, .vb-footer-legal a) { color: #e0edf6; }
body.home-v8 #version-b-site-footer :is(.vb-footer-contact-link svg, .vb-footer-link::after, .vb-footer-column summary::after) { color: #c1dff3; }
body.home-v8 #version-b-site-footer .vb-footer-project { color: #193d59; background: #d6e8f5; border-color: #c1dff3; box-shadow: 0 10px 24px rgb(25 61 89 / 15%); }
body.home-v8 #version-b-site-footer .vb-footer-project:hover { background: #edf5fb; }
body.home-v8 #version-b-site-footer .vb-footer-social:is(:hover, :focus-visible) { background: #527fa0; border-color: #c1dff3; box-shadow: 0 10px 24px rgb(25 61 89 / 15%); }

@media (max-width: 700px) {
  body.home-v8 #integrated-solutions :is(.v8-hub-tabs, .v8-hub-product-list) { scrollbar-color: #82b0d1 #eaf3fa; }
}
