/* Shared foundation. Page compositions live with their owners. */
:root {
    --wr-navy: #061026;
    --wr-ink: #14233d;
    --wr-muted: #5e6c82;
    --wr-paper: #f7f9fc;
    --wr-line: #dce3ee;
    --wr-acquire: #56c8f4;
    --wr-engage: #a98cff;
    --wr-work: #32c49a;
    --wr-manage: #f2ba60;
    --wr-cobrain: #8096ff;
    --wr-font: "Manrope", "IBM Plex Sans", system-ui, sans-serif;
    --wr-radius-control: 8px;
    --wr-radius-media: 16px;
    --wr-content-width: 1240px;
    --wr-control-height: 46px;
    --primary: #4fc4ff;
    --primary-dark: #4353ff;
    --secondary: #6b7de0;
    --dark: #050b2b;
    --light: #f4f8ff;
    --text: #14233d;
    --text-light: #5e6c82;
    --border: #dce3ee;
    --gradient-start: #2563eb;
    --gradient-end: #0ea5e9;
    --accent: #7cf7ff;
    --accent-light: #b5f5ff;
    --darker: #03071f;
    --gradient-accent: #54f0ff;
    --glass-bg: rgba(255, 255, 255, 0.08);
    --glass-border: rgba(255, 255, 255, 0.25);
    --transition: all 0.45s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
.site-page { margin: 0; font-family: var(--wr-font); color: var(--wr-ink); background: #fff; line-height: 1.65; -webkit-font-smoothing: antialiased; }
img, video, svg { max-width: 100%; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { text-decoration: none; }
:where(button, a, input, select, textarea, summary):focus-visible { outline: 3px solid #648cff; outline-offset: 4px; }
:where(button, a)[aria-disabled="true"], button:disabled { cursor: not-allowed; }
:where(section[id], article[id], h2[id]) { scroll-margin-top: 110px; }
.wr-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.wr-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: var(--wr-control-height); padding: 12px 24px; border: 1px solid transparent; border-radius: var(--wr-radius-control); font-weight: 700; line-height: 1.3; text-decoration: none; transition: background .18s, transform .18s; }
.wr-button--primary { color: #fff; background: #0032a3; }
.wr-button--secondary { color: var(--wr-ink); background: transparent; border-color: #aab6c9; }
.wr-button--inverse { color: #fff; border-color: #8190a9; background: transparent; }
.wr-button:hover { transform: translateY(-1px); }
.wr-button--primary:hover { color: #fff; background: #002780; }
.wr-button:active { transform: translateY(0); }
.wr-button:disabled { opacity: .45; transform: none; }
.wr-text-link { color: #0032a3; font-weight: 700; text-underline-offset: 4px; }
.wr-text-link:hover { text-decoration: underline; }
.wr-bullets { padding: 0; margin: 0; list-style: none; }
.wr-bullets li { display: grid; grid-template-columns: 18px minmax(0, 1fr); align-items: start; gap: 12px; margin-top: 12px; line-height: 1.65; }
.wr-bullets li > i { margin-top: .3em; font-size: 14px; }
.wr-bullets li > span { min-width: 0; }
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { scroll-behavior: auto !important; }
    .wr-button { transition: none; }
}
