/* Vision family: deep navy and blue, inspired by the live ASTREON homepage. */
body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) { --navy:#06182d; --navy-2:#0a2540; --ink:#eef5ff; --blue:#1264d9; --blue-soft:#8cc5ff; --cyan:#8cc5ff; --orange:#8cc5ff; --paper:#06182d; --muted:#b8c8da; --line:#29445f; --dark-line:rgba(154,190,225,.22); background:#06182d; color:#eef5ff; }
body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .site-header, body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .site-footer { background:#04111f; border-color:#263c55; }
body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .brand span { color:#b8c8da; }
body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .header-cta { background:#1264d9!important; border-color:#5595e8!important; color:#fff!important; }
body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .header-cta:hover { background:#0e50b0!important; }
body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .solutions-menu { background:#0a2540; border-color:#29445f; }
body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .solutions-menu small { color:#b8c8da; }
body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .solutions-menu a:hover { background:#153758; }
body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) main.vision-page { background:#06182d; color:#eef5ff; }
body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .inner-hero { background:linear-gradient(115deg,#04111f,#0a2540); border-bottom:3px solid #1264d9; }
body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .product-hero-shade { background:linear-gradient(90deg,rgba(4,17,31,.97),rgba(6,24,45,.85) 45%,rgba(6,24,45,.25) 85%); }
body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .section-label { color:#8cc5ff; }
body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .product-name { color:#8cc5ff; }
body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .product-intro, body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .inner-hero > .shell > p:last-child { color:#d3e2f2; }
body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .button-primary, body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .button-dark { background:#1264d9; border-color:#1264d9; color:#fff; }
body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .button-primary:hover, body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .button-dark:hover { background:#0e50b0; border-color:#0e50b0; }
body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .button-quiet { background:rgba(6,24,45,.5); border-color:#8ba7c4; color:#eef5ff; }
body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .button-quiet:hover { background:#153758; }
body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .feature-card, body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .detail-steps article, body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .capability-grid article { background:#0a2540; border-color:#29445f; }
body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .feature-card div > span:last-child, body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .catalogue-link { color:#8cc5ff; }
body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .feature-card p, body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .capability-grid article > span { color:#b8c8da; }
body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .systems-section, body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .capabilities-section, body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .outcome-strip { background:#0a2540; border-color:#29445f; }
body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .detail-steps { background:#29445f; border-color:#29445f; }
body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .outcome-strip strong { color:#eef5ff; }
body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .outcome-strip span, body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .capability-grid svg { color:#8cc5ff; }
body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .product-demo, body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .workflow-section { background:#04111f; }
body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .closing-cta, body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .product-cta { background:linear-gradient(115deg,#0a2540,#103459); }
body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .closing-cta .section-label, body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .product-cta .section-label { color:#8cc5ff; }
body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .cta-description { color:#d3e2f2; }
body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .button-light { background:#eef5ff; color:#06182d; }
body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .boundary-section { background:#0a2540; border-color:#29445f; }
body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .boundary-section p:last-child, body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .industry-chips span { color:#b8c8da; }
body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .scope-note { border-color:#5595e8; }
body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .primary-nav { color:#e0ebf8; }
@media(max-width:1080px) { body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .primary-nav { background:#04111f; } }
body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .switcher-dock { background:linear-gradient(135deg,#06182df5,#0a2540f5); border-color:#41658b; }
body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .switcher-toggle { background:#153758; }
body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .switcher-link.is-active { background:#8cc5ff; color:#06182d; }
body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .switcher-link:hover { background:#153758; color:#fff; }
body:has(main.vision-page):not(:has(.home-hero)):not(:has(.product-terrametric)) .switcher-chevron { color:#b8d9ff; }
