/* Anisimova services 2.0 — screenshot palette, converted from its embedded display profile to sRGB. */
:root {
  --brand-blue: #0050e3;
  --brand-blue-hover: #003db3;
  --brand-orange: #ff9e0d;
  --brand-white: #ffffff;
  --brand-soft: #f6f5f2;
  --brand-inset: #efede8;
  --brand-ink: #12100e;
  --brand-muted: #57534e;
  --brand-line: #ded9d1;
  --brand-field-line: #827b70;
  --brand-radius: 24px;
  --brand-font: "Manrope", "Arial", sans-serif;
  --brand-mono: "DM Mono", ui-monospace, monospace;
  --paper: var(--brand-soft); --paper-raised: var(--brand-white); --surface: var(--brand-white);
  --ink: var(--brand-ink); --muted: var(--brand-muted); --line: var(--brand-line); --line-strong: var(--brand-field-line);
  --accent: var(--brand-blue); --accent-deep: var(--brand-blue-hover); --accent-soft: #eaf0fc;
  --shell: 1280px; --gutter: clamp(20px,4vw,56px); --section-space: clamp(56px,7vw,88px);
  --font-sans: "Manrope"; --font-mono: "DM Mono";
  --sans: var(--brand-font); --serif: var(--brand-font); --mono: var(--brand-mono);
  --color-paper: var(--brand-soft); --color-paper-2: var(--brand-inset); --color-paper-3: #e5e1da;
  --color-ink: var(--brand-ink); --color-ink-soft: var(--brand-muted); --color-muted: var(--brand-muted);
  --color-rule: var(--brand-line); --color-rule-strong: var(--brand-field-line);
  --color-accent: var(--brand-blue); --color-accent-deep: var(--brand-blue-hover); --color-accent-ink: white;
  --color-accent-2: var(--brand-blue); --color-accent-2-soft: #eaf0fc; --color-paper-cyan: #eaf0fc;
  --color-accent-3: var(--brand-orange); --color-accent-3-soft: #fff0d8; --color-paper-coral: #fff0d8;
  --color-focus: var(--brand-blue); --color-button-cast: transparent;
  --font-display: var(--brand-font); --font-body: var(--brand-font); --font-label: var(--brand-mono);
  --radius-card: 24px; --radius-input: 12px;
  --card: var(--brand-white); --field: var(--brand-inset); --ink-2: var(--brand-muted); --ink-3: #68615a;
  --accent-2: var(--brand-blue-hover); --accent-tint: #eaf0fc; --on-accent: white;
  --seal: var(--brand-ink); --on-seal: white; --gauge: var(--brand-orange);
  --r-xs: 8px; --r-sm: 12px; --r: 20px; --r-lg: 24px;
  --shadow: 0 12px 40px rgb(18 16 14 / 5%);
}
*,*::before,*::after {box-sizing:border-box}
[hidden]{display:none!important}
body {font-family:var(--brand-font);background:var(--paper);color:var(--ink)}
body::before {display:none}
h1,h2,h3 {text-wrap:balance}
p {text-wrap:pretty}
button,a,input,select,summary {touch-action:manipulation}
button,input,select {font:inherit}
:focus-visible {outline:3px solid var(--brand-blue);outline-offset:4px}
input:not([type=checkbox]):not([type=radio]),select {border-radius:12px}
button {cursor:pointer}
button:disabled {cursor:not-allowed}
.suite-nav {position:relative;z-index:30;background:var(--paper-raised);border-bottom:1px solid var(--line);color:var(--ink)}
.suite-nav-inner {max-width:1392px;margin:auto;padding:16px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:20px}
.suite-identity {display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;min-height:44px;font-size:15px;font-weight:700;line-height:1.35}
.suite-identity small {display:block;color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.03em;margin-top:3px}
.suite-monogram {display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:12px;background:var(--brand-blue);color:white;font:600 13px var(--brand-font)}
.suite-menu {position:relative;font-size:14px}
.suite-menu summary {display:flex;align-items:center;gap:18px;min-height:44px;border:1px solid var(--line-strong);border-radius:999px;padding:10px 18px;cursor:pointer;list-style:none}
.suite-menu summary::-webkit-details-marker {display:none}
.suite-menu summary::after {content:"+";font-size:20px}
.suite-menu[open] summary::after {content:"−"}
.suite-menu nav {position:absolute;right:0;top:calc(100% + 10px);width:290px;padding:8px;border:1px solid var(--line);border-radius:20px;background:var(--paper-raised);box-shadow:0 16px 40px #12100e20;display:grid;gap:4px}
.suite-menu nav a {display:grid;gap:4px;min-height:60px;padding:12px;border-radius:12px;color:var(--ink);text-decoration:none;font-weight:600}
.suite-menu nav small {color:var(--muted);font-weight:400;font-size:12px}
.suite-menu nav a:hover,.suite-menu nav a[aria-current=page] {background:var(--accent-soft)}
.suite-footer {max-width:1280px;margin:48px auto 0;padding:32px var(--gutter);border-top:1px solid var(--line);font-size:13px;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;color:var(--muted)}
.suite-footer nav {display:flex;flex-wrap:wrap;gap:12px 22px}
.suite-footer a {color:var(--ink);text-underline-offset:4px;min-height:32px;display:inline-flex;align-items:center}
.suite-note {font-size:13px;line-height:1.6;color:var(--muted)}
.suite-card {padding:28px;border-radius:24px;background:var(--paper-raised);border:1px solid var(--line)}
.suite-button {display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;border-radius:999px;padding:12px 24px;background:var(--brand-blue);color:white;text-decoration:none;border:0;font-weight:600}
.suite-button:hover {background:var(--brand-blue-hover)}
@media(max-width:600px){.suite-nav-inner{padding:12px 16px;gap:12px}.suite-identity{font-size:13px;gap:8px}.suite-monogram{width:34px;height:34px}.suite-identity small{font-size:10px}.suite-menu summary{font-size:12px;padding:8px 12px;gap:8px}.suite-footer{padding:24px 20px}.suite-menu nav{width:min(290px,calc(100vw - 32px))}}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) {--brand-white:#211f1c;--brand-soft:#171613;--brand-inset:#2a2823;--brand-ink:#f6f5f2;--brand-muted:#c2bcb2;--brand-line:#49443d;--brand-field-line:#9e9587;--accent:#83adff;--accent-deep:#adc8ff;--accent-soft:#202f4c;--on-accent:#12100e;--accent-2:#adc8ff;--accent-tint:#202f4c;--ink-2:#c2bcb2;--ink-3:#aca497;--seal:#f6f5f2;--on-seal:#12100e;--field:#2a2823;--color-accent:#83adff;--color-accent-ink:#12100e;--color-focus:#83adff}}
[data-theme=dark] {--brand-white:#211f1c;--brand-soft:#171613;--brand-inset:#2a2823;--brand-ink:#f6f5f2;--brand-muted:#c2bcb2;--brand-line:#49443d;--brand-field-line:#9e9587;--paper:var(--brand-soft);--paper-raised:var(--brand-white);--surface:var(--brand-white);--ink:var(--brand-ink);--muted:var(--brand-muted);--line:var(--brand-line);--line-strong:var(--brand-field-line);--accent:#83adff;--accent-deep:#adc8ff;--accent-soft:#202f4c}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media print{.suite-nav,.suite-footer{display:none!important}:root{--paper:white;--card:white;--ink:#12100e;--ink-2:#444;--muted:#444}body{background:white;color:#12100e}}

.suite-not-found{max-width:760px;margin:80px auto;padding:0 24px}.suite-not-found h1{font-size:clamp(32px,6vw,56px);line-height:1.1;letter-spacing:-.04em}.suite-not-found p{font-size:17px;line-height:1.6;color:var(--muted)}.suite-not-found .code{color:var(--accent);font:14px var(--brand-mono)}

/* Shared touch navigation: preserve complete labels on narrow screens. */
.suite-identity { min-width: 0; }
.suite-menu { flex: 0 0 auto; }
.suite-menu summary { white-space: nowrap; }
.suite-footer nav a { min-height: 44px; }
@media (min-width: 601px) and (max-width: 1100px) {
  .suite-nav-inner { padding: 16px 32px; }
  .suite-footer { padding-inline: 32px; }
}

/* Fixed brand surfaces keep their contrast in either interface theme. */
:root{--brand-night:#12100e;--brand-on-night:#f6f5f2;--brand-on-blue:#ffffff;--brand-blue-soft:#e3ebff;--brand-orange-soft:#fff0d8;--brand-orange-hover:#ffb640;--brand-on-orange:#12100e}
