/* VGaint v9.77 — Soft Ice Blue & Premium White.
   Backgrounds only. No typography, card geometry, hero U-curve, navigation or footer edits. */
:root { --vg-v977-ice:#F3F8FC; --vg-v977-white:#FFFFFF; --vg-v977-line:#DAE7F0; }
html { background-color:var(--vg-v977-white); }
body { background-color:var(--vg-v977-ice); }
/* Light neutral page canvas; existing hero, footer and component backgrounds retain their own styles. */
main { background-color:var(--vg-v977-white); }
/* Homepage: explicit tested section class names from v9.76 inspection. */
.v976-three-services { background-color:var(--vg-v977-ice) !important; }
.v530-partners.v548-portfolio { background-color:var(--vg-v977-white) !important; }
.vg936-approach { background-color:var(--vg-v977-ice) !important; }
.vg946-certifications { background-color:var(--vg-v977-white) !important; }
.v5-why { background-color:var(--vg-v977-ice) !important; }
/* For the other site pages, apply the light surface only to directly contained
   content sections. Hero, dark, CTA, footer, navigation and special sections are excluded. */
:where(main > section, body > section, .page-content > section, .content-wrapper > section):not([class*="hero"]):not([class*="Hero"]):not([class*="footer"]):not([class*="Footer"]):not([class*="nav"]):not([class*="Nav"]):not([class*="cta"]):not([class*="CTA"]):not([class*="dark"]):not([class*="Dark"]):not([class*="banner"]):not([class*="Banner"]):not([class*="curve"]):not([class*="Curve"]):not([class*="slider"]):not([class*="Slider"]):not([class*="support-hero"]):nth-of-type(even) { background-color:var(--vg-v977-ice); }
@media (prefers-reduced-motion: no-preference) { /* no new animations */ }
