/* FRS v31: uniform page and neutral card surfaces.
   Menu, national-status window, buttons and their approved glass stay in v28.
   No geometry, typography, logo, semantic status colors or motion changes. */
:root {
  --frs-page-surface:#293442;
  --frs-card-surface:rgba(0,0,0,.20);
  --frs-inset-surface:rgba(245,247,250,.04);
}
html,body { background:var(--frs-page-surface); }
body { background-attachment:scroll; }
body::before,.hero::before { background:none; }
:root body :is(.trust,.ind-section) { background:transparent; }
/* One neutral surface for every content card, including secondary pages. */
:root body :is(.sol-col,.svc,.ind,.proc,.cert,.metric,.company-visual,.why-metrics,.contact-wrap,.val,.cta,.note,.contact-card) {
  background:var(--frs-card-surface);
  border-color:rgba(170,180,192,.32);
  box-shadow:inset 0 1px 0 rgba(245,247,250,.12),0 12px 28px -22px rgba(0,0,0,.6);
  -webkit-backdrop-filter:blur(20px) saturate(100%);
  backdrop-filter:blur(20px) saturate(100%);
}
/* Avoid multiplying layers inside framed areas. */
:root body :is(.contact-info,.contact-form,.why-metrics .metric) { background:transparent; }
:root body :is(.sol-col,.company-visual,.contact-info,.cta)::before { background:none; }
:root body :is(.cpoint .ico,.sol-head .ico,.ind .ico,.ci-item .ico,.svc .ico,.val .ic) {
  background:var(--frs-inset-surface);
  border-color:rgba(170,180,192,.32);
  box-shadow:inset 0 1px 0 rgba(245,247,250,.12);
}
:root body :is(.cpoint .ico,.sol-head .ico,.ind .ico,.ci-item .ico,.val .ic)::before { background:none; }
/* Form state colors and the existing focus treatment retain precedence. */
:root body .field :is(input,textarea,select):not([aria-invalid=true]):not(:focus) {
  background:var(--frs-inset-surface);
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  :root { --frs-card-surface:#212A35; }
}
@media (prefers-reduced-transparency:reduce) {
  :root { --frs-card-surface:#212A35; }
}
@media (forced-colors:active) {
  html,body { background:Canvas; }
  :root body :is(.sol-col,.svc,.ind,.proc,.cert,.metric,.company-visual,.why-metrics,.contact-wrap,.val,.cta,.note,.contact-card,.cpoint .ico,.sol-head .ico,.ind .ico,.ci-item .ico,.svc .ico,.val .ic) {
    background:Canvas;border-color:CanvasText;box-shadow:none !important;
  }
}
