/* scrollcraft.css */
/* ============================================================================
   scrollcraft.css: the taste floor
   ----------------------------------------------------------------------------
   Two layers, and the split matters:

     TOKENS   what you override per brand. Colour roles, the type ramp, the
              spacing scale, elevation, motion. A brand is ~12 values.
     DEVICES  what the engine drives. Do not restyle these to taste; they are
              the mechanism. Style your own markup instead.

   Nothing here draws a "component". There are no card, badge, or pill classes,
   because a stylesheet that ships those is how every page built on it ends up
   with the same shapes. You get a floor and a vocabulary; the composition is
   yours.
   ========================================================================== */

/* ---------------------------------------------------------------- tokens -- */
.v3s {
  /* --- colour roles. Override these six and the page is rebranded. -------- */
  --sc-canvas:      #08090b;   /* the page ground. Drift interpolates this.   */
  --sc-surface:     #101217;   /* anything raised off the ground             */
  --sc-ink:         #f4f2ef;   /* primary text                               */
  --sc-ink-soft:    #9a9ba1;   /* secondary text. Tinted, never flat gray.   */
  --sc-accent:      #d8ff3e;   /* ONE accent. It owns a region, not confetti. */
  --sc-accent-ink:  #08090b;   /* text that sits on the accent               */

  --sc-hairline:    color-mix(in oklab, var(--sc-ink) 12%, transparent);
  --sc-hairline-strong: color-mix(in oklab, var(--sc-ink) 22%, transparent);

  /* --- type. Two families max. Display carries voice, text carries prose. - */
  --sc-font-display: "Instrument Sans", "Geist", system-ui, sans-serif;
  --sc-font-text:    "Geist", system-ui, sans-serif;
  --sc-font-mono:    "Geist Mono", ui-monospace, monospace;

  /* Fluid ramp. Tracking tightens as size grows because a face set at 6rem
     with 0 tracking reads loose; this is optical correction, not decoration. */
  --sc-t-xs:   clamp(0.75rem, 0.72rem + 0.15vw, 0.82rem);
  --sc-t-sm:   clamp(0.875rem, 0.84rem + 0.18vw, 0.95rem);
  --sc-t-base: clamp(1rem, 0.96rem + 0.22vw, 1.125rem);
  --sc-t-lg:   clamp(1.2rem, 1.1rem + 0.5vw, 1.5rem);
  --sc-t-xl:   clamp(1.6rem, 1.35rem + 1.2vw, 2.25rem);
  --sc-t-2xl:  clamp(2.1rem, 1.6rem + 2.4vw, 3.4rem);
  --sc-t-3xl:  clamp(2.8rem, 1.9rem + 4.2vw, 5rem);
  --sc-t-4xl:  clamp(3.4rem, 1.9rem + 6.6vw, 7.5rem);

  --sc-track-tight:  -0.035em;
  --sc-track-snug:   -0.02em;
  --sc-track-normal: -0.005em;
  --sc-track-wide:    0.08em;

  --sc-leading-none: 0.94;
  --sc-leading-tight: 1.06;
  --sc-leading-body: 1.62;

  --sc-measure: 62ch;

  /* --- space. 4px base: the useful middle steps an 8-only scale misses. --- */
  --sc-1: 0.25rem;  --sc-2: 0.5rem;   --sc-3: 0.75rem;  --sc-4: 1rem;
  --sc-5: 1.5rem;   --sc-6: 2rem;     --sc-7: 3rem;     --sc-8: 4rem;
  --sc-9: 6rem;     --sc-10: 8rem;    --sc-11: 12rem;

  /* Section rhythm is fluid so a phone doesn't inherit desktop air. */
  --sc-section: clamp(4.5rem, 9vw, 11rem);
  --sc-gutter:  clamp(1.25rem, 5vw, 5.5rem);
  --sc-maxw:    82rem;

  /* --- radius. Pick one scale for the page and hold it. ------------------- */
  --sc-r-sm: 6px;  --sc-r-md: 12px;  --sc-r-lg: 20px;  --sc-r-pill: 999px;

  /* --- elevation. Every shadow has an offset AND a soft blur, and is tinted
         to the canvas hue. A zero-offset coloured halo is decoration, not
         depth, so there isn't one here. ---------------------------------- */
  --sc-shadow-color: 220 40% 2%;
  --sc-e1: 0 1px 2px hsl(var(--sc-shadow-color) / 0.28),
           0 2px 6px -1px hsl(var(--sc-shadow-color) / 0.20);
  --sc-e2: 0 2px 4px hsl(var(--sc-shadow-color) / 0.24),
           0 8px 18px -4px hsl(var(--sc-shadow-color) / 0.30);
  --sc-e3: 0 4px 8px hsl(var(--sc-shadow-color) / 0.22),
           0 18px 40px -8px hsl(var(--sc-shadow-color) / 0.38),
           0 48px 90px -24px hsl(var(--sc-shadow-color) / 0.30);

  /* Edge light: a 1px top highlight sells a raised surface better than any
     amount of blur, because real raised things catch light on their lip. */
  --sc-edge: inset 0 1px 0 color-mix(in oklab, var(--sc-ink) 10%, transparent);

  /* --- motion. Built-in CSS easings are too weak for UI. ------------------ */
  --sc-ease-out:    cubic-bezier(0.23, 1, 0.32, 1);
  --sc-ease-in-out: cubic-bezier(0.77, 0, 0.175, 1);
  --sc-ease-drawer: cubic-bezier(0.32, 0.72, 0, 1);
  --sc-d-fast: 160ms;  --sc-d-base: 240ms;  --sc-d-slow: 420ms;

  --sc-z-stage: 1; --sc-z-copy: 20; --sc-z-chrome: 60;
}

/* --------------------------------------------------------------- reset -- */
.v3s *, .v3s *::before, .v3s *::after { box-sizing: border-box; }
.v3s { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { .v3s { scroll-behavior: auto; } }

.v3s {
  margin: 0;
  background: var(--sc-canvas);
  color: var(--sc-ink);
  font-family: var(--sc-font-text);
  font-size: var(--sc-t-base);
  line-height: var(--sc-leading-body);
  letter-spacing: var(--sc-track-normal);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-synthesis-weight: none;
  overflow-x: clip;
}
.v3s img, .v3s video, .v3s canvas, .v3s svg { display: block; max-width: 100%; }
.v3s button, .v3s input, .v3s select, .v3s textarea { font: inherit; color: inherit; }

/* ------------------------------------------------- the browser surfaces --
   The parts you did not draw still carry the design. Selection, caret, focus
   ring, scrollbar and tabular numerals all ship with defaults that belong to no
   design system. Theming them is the cheapest signal that a page was built
   rather than assembled, and it is the step that gets skipped most reliably. */
.v3s ::selection { background: var(--sc-accent); color: var(--sc-accent-ink); }
.v3s { caret-color: var(--sc-accent); accent-color: var(--sc-accent); }
.v3s :focus-visible {
  outline: 2px solid var(--sc-accent);
  outline-offset: 3px;
  border-radius: var(--sc-r-sm);
}
.v3s :where(a) { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.22em; }
@supports (scrollbar-color: auto) {
  .v3s { scrollbar-color: color-mix(in oklab, var(--sc-ink) 26%, transparent) transparent; scrollbar-width: thin; }
}
.v3s :where(table, .sc-nums, [data-sc-count]) { font-variant-numeric: tabular-nums; }

/* ----------------------------------------------------------- typography -- */
.v3s .sc-display {
  font-family: var(--sc-font-display);
  font-weight: 500;
  line-height: var(--sc-leading-none);
  letter-spacing: var(--sc-track-tight);
  text-wrap: balance;
  margin: 0;
}
.v3s .sc-display--xl { font-size: var(--sc-t-4xl); }
.v3s .sc-display--lg { font-size: var(--sc-t-3xl); }
.v3s .sc-display--md { font-size: var(--sc-t-2xl); letter-spacing: var(--sc-track-snug); }
.v3s .sc-lede {
  font-size: var(--sc-t-lg);
  line-height: 1.44;
  letter-spacing: var(--sc-track-snug);
  color: var(--sc-ink);
  max-width: 46ch;
  text-wrap: pretty;
  margin: 0;
}
.v3s .sc-body { max-width: var(--sc-measure); color: var(--sc-ink-soft); text-wrap: pretty; margin: 0; }
.v3s .sc-label {
  font-family: var(--sc-font-mono);
  font-size: var(--sc-t-xs);
  letter-spacing: var(--sc-track-wide);
  text-transform: uppercase;
  color: var(--sc-ink-soft);
}

/* ---------------------------------------------------------------- layout -- */
.v3s .sc-wrap { width: 100%; max-width: var(--sc-maxw); margin-inline: auto; padding-inline: var(--sc-gutter); }
.v3s .sc-section { padding-block: var(--sc-section); }
/* More space above a heading than below it: the gap belongs to the boundary,
   not to the pair. */
.v3s .sc-stack > * + * { margin-top: var(--sc-4); }
.v3s .sc-stack > :is(h1,h2,h3) { margin-top: var(--sc-7); }
.v3s .sc-stack > :is(h1,h2,h3):first-child { margin-top: 0; }
.v3s .sc-rule { height: 1px; border: 0; background: var(--sc-hairline); margin: 0; }

/* =============================================================== DEVICES ==
   Driven by the engine. Restyle your own markup, not these.                */

.v3s .sc-act--pinned { position: relative; }
.v3s .sc-stage {
  position: sticky; top: 0;
  height: 100vh; height: 100svh;
  overflow: clip;
  z-index: var(--sc-z-stage);
}

/* scrub / sequence media */
.v3s .sc-stage :is(video[data-sc-scrub], canvas[data-sc-sequence], .sc-stage__poster) {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}
.v3s video[data-sc-scrub] { opacity: 0; transition: opacity 380ms var(--sc-ease-out); }
.v3s .sc-has-clip video[data-sc-scrub] { opacity: 1; }
/* The poster is a live frame-holder, not a placeholder: it stays up until a
   real video frame has painted, which is what stops the blank-stage flash. */
.v3s .sc-stage__poster { z-index: 0; transition: opacity 380ms var(--sc-ease-out); }
.v3s .sc-has-clip .sc-stage__poster { opacity: 0; }

/* A scrim only where text sits. A full-frame darkening layer flattens the
   image everywhere to fix contrast in one corner. */
.v3s .sc-scrim {
  position: absolute; inset: 0; pointer-events: none; z-index: 1;
  background: linear-gradient(
    var(--sc-scrim-angle, 180deg),
    color-mix(in oklab, var(--sc-canvas) var(--sc-scrim-a, 78%), transparent) 0%,
    color-mix(in oklab, var(--sc-canvas) 30%, transparent) 42%,
    transparent 68%);
}
/* Point the scrim at the copy. A scrim gradient that darkens the top while the
   copy sits at the bottom fixes contrast nowhere and flattens the image
   everywhere, which is the most common way text-over-video goes wrong. */
.v3s .sc-scrim--bottom { --sc-scrim-angle: 0deg; }
.v3s .sc-scrim--left   { --sc-scrim-angle: 90deg; }
.v3s .sc-scrim--right  { --sc-scrim-angle: 270deg; }

/* Corner scrims, for copy anchored to a corner. An edge gradient has to darken
   a whole band across the frame to cover one corner; a corner gradient puts the
   density where the text is and leaves the rest of the image alone. Pair with
   .sc-copy--lead / .sc-copy--trail. */
.v3s .sc-scrim--lead {
  background: linear-gradient(to top right,
    color-mix(in oklab, var(--sc-canvas) 94%, transparent) 0%,
    color-mix(in oklab, var(--sc-canvas) 72%, transparent) 30%,
    color-mix(in oklab, var(--sc-canvas) 30%, transparent) 52%,
    transparent 72%);
}
.v3s .sc-scrim--trail {
  background: linear-gradient(to top left,
    color-mix(in oklab, var(--sc-canvas) 94%, transparent) 0%,
    color-mix(in oklab, var(--sc-canvas) 72%, transparent) 30%,
    color-mix(in oklab, var(--sc-canvas) 30%, transparent) 52%,
    transparent 72%);
}
/* A band across the bottom, for copy that spans the full width of the frame.
   That is what both corner anchors become below 860px, and it is also the right
   shape whenever the copy block is wider than a corner. */
.v3s .sc-scrim--band {
  background: linear-gradient(to top,
    color-mix(in oklab, var(--sc-canvas) 94%, transparent) 0%,
    color-mix(in oklab, var(--sc-canvas) 74%, transparent) 22%,
    color-mix(in oklab, var(--sc-canvas) 30%, transparent) 42%,
    transparent 58%);
}
.v3s .sc-scrim--vignette {
  background: radial-gradient(120% 90% at 50% 45%, transparent 40%,
              color-mix(in oklab, var(--sc-canvas) 70%, transparent) 100%);
}

/* copy over a stage.
   max-width is in rem, never ch. A `ch` on this container resolves against the
   CONTAINER's font-size (body size), not the display size of the heading inside
   it, so `max-width: 20ch` here silently produces a ~180px column and wraps a
   hero headline to six lines. Set a ch measure on the text element itself. */
.v3s .sc-copy {
  position: absolute; z-index: var(--sc-z-copy);
  inset-inline: var(--sc-gutter);
  max-width: min(46rem, 76vw);
  will-change: opacity, transform;
}
.v3s .sc-copy--lead   { left: var(--sc-gutter); bottom: clamp(3rem, 12vh, 9rem); }
/* inset-inline FIRST. It is the shorthand for left+right, so declaring it after
   `left: 50%` resets left to auto and the block drifts off the left edge. */
.v3s .sc-copy--center { inset-inline: auto; left: 50%; top: 50%; translate: -50% -50%; text-align: center; }
.v3s .sc-copy--trail  { inset-inline: auto; right: var(--sc-gutter); bottom: clamp(3rem, 12vh, 9rem); text-align: right; }

/* cue defaults: the engine writes opacity/transform inline, these are the
   pre-paint state so nothing flashes before the first read() */
.v3s [data-sc-cue] { opacity: 0; will-change: opacity, transform; }
.v3s .sc-ready [data-sc-cue] { transition: none; }

/* kinetic split */
.v3s .sc-split { display: inline-block; overflow: hidden; vertical-align: top; }
/* Descenders live below the baseline; a line mask clipped to the line box eats
   the tails off g, y, p, j. The padding buys them room back. */
.v3s .sc-split--line { display: block; padding-bottom: 0.14em; margin-bottom: -0.14em; }
.v3s .sc-split__i { display: inline-block; will-change: transform, opacity; }
.v3s .sc-is-split { opacity: 1 !important; }

/* horizontal rail */
.v3s [data-sc-pan] { display: flex; will-change: transform; }

/* reveal + parallax */
.v3s [data-sc-reveal] { will-change: clip-path; }
.v3s [data-sc-parallax] { will-change: transform; }

/* flow reveal (fires once) */
.v3s [data-sc-in], .v3s [data-sc-stagger] > * {
  opacity: 0;
  transform: translate3d(0, 14px, 0);
  transition: opacity 620ms var(--sc-ease-out), transform 620ms var(--sc-ease-out);
}
.v3s [data-sc-in].sc-in, .v3s [data-sc-stagger] > .sc-in { opacity: 1; transform: none; }

/* pointer devices */
.v3s [data-sc-tilt] { transform-style: preserve-3d; will-change: transform; }
.v3s [data-sc-magnet] { will-change: transform; }
/* isolation always; position only if nothing more specific already set it.
   Written with :where() (zero specificity) on purpose: a plain `position:
   relative` here has the same weight as `.sc-stage` and, being later in the
   file, silently wins. A stage carrying both attributes then stops being
   sticky and the whole act scrolls away instead of pinning. */
.v3s [data-sc-spotlight] { isolation: isolate; }
.v3s :where([data-sc-spotlight]) { position: relative; }
.v3s [data-sc-spotlight]::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 2;
  background: radial-gradient(
    28rem 28rem at calc(var(--sc-mx, 0.5) * 100%) calc(var(--sc-my, 0.5) * 100%),
    color-mix(in oklab, var(--sc-accent) 16%, transparent), transparent 70%);
  opacity: 0; transition: opacity var(--sc-d-slow) var(--sc-ease-out);
}
.v3s [data-sc-spotlight]:hover::after { opacity: 1; }

/* =========================================================== WORLDFLIGHT ==
   One fixed stage for the whole page. The only thing in document flow is the
   spacer, and it is empty. If you find yourself adding a section here, you want
   act mode instead: the moment a real block scrolls past the fixed stage, the
   page has a seam again and the whole point is gone.                        */

.v3s [data-sc-mode="worldflight"] { position: relative; }

.v3s .sc-world {
  position: fixed; inset: 0;
  overflow: clip;
  z-index: var(--sc-z-stage);
  background: var(--sc-canvas);
}

/* Every leg is mounted for the life of the page and stacked in the same box.
   The engine owns opacity, visibility and z-index here; do not set them. */
.v3s .sc-world__seg {
  position: absolute; inset: 0;
  opacity: 0;
  will-change: opacity;
}
.v3s .sc-world__seg > :is(video, img, canvas) {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}
/* The poster is the frame-holder AND the first camera move: the engine pushes
   it in slowly until a real decoded frame is available to replace it. */
.v3s .sc-world__poster {
  z-index: 0;
  transform-origin: 50% 50%;
  transition: opacity 420ms var(--sc-ease-out);
}
.v3s .sc-world__seg > video { z-index: 1; }
.v3s .sc-world__seg.sc-has-clip .sc-world__poster { opacity: 0; }
/* The act stylesheet lights a clip through its ancestor act. A worldflight leg
   has no act, so match the class the engine also writes on the clip itself. */
.v3s video[data-sc-scrub].sc-has-clip { opacity: 1; }

/* The copy layer is fixed too, and inert by default: the engine hands
   pointer-events back to a block only while it is actually legible. */
.v3s .sc-world__copy {
  position: fixed; inset: 0;
  z-index: var(--sc-z-copy);
  pointer-events: none;
}
.v3s .sc-world__scrim { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
.v3s [data-sc-copy] {
  opacity: 0;
  pointer-events: none;
  will-change: opacity, transform;
}
.v3s .sc-ready [data-sc-copy] { transition: none; }

/* The track. Empty on purpose. */
.v3s .sc-world__spacer { pointer-events: none; }

/* scroll progress */
.v3s [data-sc-progress] {
  position: fixed; inset: 0 0 auto 0; height: 2px; z-index: var(--sc-z-chrome);
  background: var(--sc-accent); transform-origin: 0 50%; transform: scaleX(0);
  will-change: transform;
}

/* ----------------------------------------------------------- atmosphere --
   Depth is not only shadow. Grain keeps a flat dark ground from banding, and
   it is the difference between "a dark page" and "a lit room". */
.v3s .sc-grain { position: fixed; inset: 0; pointer-events: none; z-index: 3; opacity: 0.045; }
.v3s .sc-grain::before {
  content: ""; position: absolute; inset: -50%;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/></filter><rect width='140' height='140' filter='url(%23n)'/></svg>");
}

/* -------------------------------------------------------- reduced motion -- */
@media (prefers-reduced-motion: reduce) {
  /* Fewer and gentler, not zero. Opacity still carries the reveal so the page
     is comprehensible; every position change is dropped. */
  .v3s [data-sc-in], .v3s [data-sc-stagger] > * { transform: none; transition-duration: 220ms; }
  .v3s [data-sc-parallax], .v3s [data-sc-pan], .v3s .sc-split__i { transform: none !important; }
  /* A wipe is a position change too. Show reveal content settled. */
  .v3s [data-sc-reveal] { clip-path: none !important; }
  /* A rail's transform IS its navigation, not decoration. Zeroing it the way
     parallax and kinetic type are zeroed parks the act on its first screenful
     and makes everything past the fold unreachable: a device degrading into
     missing content. Hand the travel back to the reader as an ordinary scroll
     region instead, so the same items are all still gettable without motion.
     A build that would rather re-lay the rail out as a grid can still do that;
     this is the floor, not the ceiling. */
  .v3s [data-sc-act="pan"] .sc-stage,
  .v3s [data-sc-act="pan"] [data-sc-stage] {
    overflow-x: auto; overflow-y: hidden;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
  }
  .v3s [data-sc-pan] > * { scroll-snap-align: center; }
  .v3s [data-sc-spotlight]::after { display: none; }
  /* A worldflight keeps its whole story here. No clip is ever fetched, so the
     posters are the film, and they cross-dissolve through exactly the same
     seams at exactly the same scroll positions. The push-in and the copy drift
     are the only things that go. */
  .v3s .sc-world__poster, .v3s [data-sc-copy] { transform: none !important; }
}

/* --------------------------------------------------------------- mobile -- */
@media (max-width: 860px) {
  .v3s .sc-copy { inset-inline: var(--sc-gutter); max-width: none; }
  .v3s .sc-copy--trail { text-align: left; }
  .v3s .sc-stage { height: 100svh; }
  /* .sc-copy--trail re-anchors to the left and spans the full width here, so a
     bottom-RIGHT corner gradient darkens the one corner the copy just left and
     guarantees a contrast failure over any bright clip. Point the density at
     the copy: the same band .sc-scrim--band paints. */
  .v3s .sc-scrim--trail {
    background: linear-gradient(to top,
      color-mix(in oklab, var(--sc-canvas) 94%, transparent) 0%,
      color-mix(in oklab, var(--sc-canvas) 74%, transparent) 22%,
      color-mix(in oklab, var(--sc-canvas) 30%, transparent) 42%,
      transparent 58%);
  }
}

/* i18n.C14ksmN_.css */
.v3s{--sc-canvas:#f4f6f8;--sc-surface:#fff;--sc-ink:#0b1724;--sc-ink-soft:#4b5b6d;--sc-accent:#f99d1b;--sc-accent-ink:#1b1204;--brand-blue:#138dcd;--accent-text:#9a5300;--signal:#1763c8;--ok:#1f7a4d;--warn:#b26a00;--bad:#b42318;--line:color-mix(in oklab, var(--sc-ink) 12%, transparent);--line-strong:color-mix(in oklab, var(--sc-ink) 22%, transparent);--sc-font-display:"Jost Variable", "Jost", system-ui, sans-serif;--sc-font-text:"Instrument Sans Variable", "Instrument Sans", system-ui, sans-serif;--sc-font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--sc-shadow-color:212 40% 18%;--sc-e1:0 1px 2px hsl(var(--sc-shadow-color) / .08), 0 2px 6px -1px hsl(var(--sc-shadow-color) / .08);--sc-e2:0 2px 4px hsl(var(--sc-shadow-color) / .07), 0 10px 22px -6px hsl(var(--sc-shadow-color) / .14);--sc-e3:0 4px 8px hsl(var(--sc-shadow-color) / .06), 0 22px 44px -12px hsl(var(--sc-shadow-color) / .2);--sc-edge:inset 0 1px 0 #ffffffb3;--sc-r-sm:6px;--sc-r-md:10px;--sc-r-lg:16px;--header-h:68px}.v3s .ground-dark{--sc-canvas:#071522;--sc-surface:#0e2135;--sc-ink:#eaf1f8;--sc-ink-soft:#9db0c4;--sc-accent:#f99d1b;--sc-accent-ink:#1b1204;--accent-text:#ffb347;--signal:#5aa2ff;--line:color-mix(in oklab, var(--sc-ink) 14%, transparent);--line-strong:color-mix(in oklab, var(--sc-ink) 26%, transparent);--sc-shadow-color:215 60% 2%;--sc-edge:inset 0 1px 0 #ffffff0f;background:var(--sc-canvas);color:var(--sc-ink)}.v3s .ground-dark :is(p,li){letter-spacing:.005em;line-height:1.66}.v3s .sc-display{font-weight:560}.v3s .sc-display--xl{font-weight:600}.v3s h1,.v3s h2,.v3s h3{text-wrap:balance}.v3s p,.v3s li{text-wrap:pretty}.v3s a{color:inherit}.v3s .link{color:var(--accent-text);text-underline-offset:.22em;text-decoration:underline 1px}.v3s .link:hover{text-decoration-thickness:2px}@view-transition{navigation:auto}.v3s .skip{left:var(--sc-4);z-index:100;background:var(--sc-ink);color:var(--sc-canvas);padding:var(--sc-2) var(--sc-4);border-radius:var(--sc-r-sm);position:absolute;top:-100px}.v3s .skip:focus{top:var(--sc-3)}.v3s .site-header{z-index:var(--sc-z-chrome);height:var(--header-h);background:color-mix(in oklab, var(--sc-canvas) 88%, transparent);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.v3s .site-header--static{position:relative}.v3s .site-header .bar{align-items:center;gap:var(--sc-6);height:100%;display:flex}.v3s .brand{flex:none;align-items:center;display:flex}.v3s .brand img{width:auto;height:44px}.v3s .nav{gap:var(--sc-5);margin-inline-start:auto;display:flex}.v3s .nav a{font-size:var(--sc-t-sm);color:var(--sc-ink-soft);padding:var(--sc-2) 0;transition:color .15s var(--sc-ease-out), border-color .15s var(--sc-ease-out);border-bottom:2px solid #0000;font-weight:520;text-decoration:none}.v3s .nav a:hover{color:var(--sc-ink)}.v3s .nav a[aria-current=page]{color:var(--sc-ink);border-color:var(--sc-accent)}.v3s .nav-group{display:flex;position:relative}.v3s .nav-group>a{white-space:nowrap;align-items:center;display:inline-flex}.v3s .nav-caret{vertical-align:1px;opacity:.7;margin-left:4px}.v3s .nav-menu{z-index:5;min-width:15rem;padding:var(--sc-2);background:var(--sc-surface);border:1px solid var(--line);border-radius:var(--sc-r-md,10px);box-shadow:var(--sc-e3);display:none;position:absolute;top:100%;left:-1rem}.v3s .nav-group:after{content:"";height:10px;position:absolute;top:100%;left:0;right:0}.v3s .nav-group:hover .nav-menu,.v3s .nav-group:focus-within .nav-menu{display:grid}.v3s .nav-menu a{padding:var(--sc-2) var(--sc-3);white-space:nowrap;border:0;border-radius:6px}.v3s .nav-menu a:hover,.v3s .nav-menu a:focus-visible{background:color-mix(in oklab, var(--sc-accent) 12%, transparent);color:var(--sc-ink)}.v3s .nav-menu a[aria-current=page]{color:var(--sc-ink);background:color-mix(in oklab, var(--sc-accent) 16%, transparent)}.v3s .header-tools{align-items:center;gap:var(--sc-4);display:flex}.v3s .menu-btn{display:none}@media (width<=1000px){.v3s .nav,.v3s .header-tools .lang,.v3s .header-tools .btn{display:none}.v3s .menu-btn{align-items:center;gap:var(--sc-2);border:1px solid var(--line-strong);border-radius:var(--sc-r-sm);padding:var(--sc-2) var(--sc-3);font-size:var(--sc-t-sm);cursor:pointer;background:0 0;min-height:44px;margin-inline-start:auto;display:inline-flex}.v3s .site-header[data-open=true] .mobile-panel{display:block}}.v3s .mobile-panel{inset:var(--header-h) 0 auto 0;background:var(--sc-surface);border-bottom:1px solid var(--line);box-shadow:var(--sc-e3);padding:var(--sc-5) var(--sc-gutter) var(--sc-7);display:none;position:absolute}.v3s .mobile-panel a{padding:var(--sc-3) 0;font-size:var(--sc-t-lg);border-bottom:1px solid var(--line);min-height:44px;text-decoration:none;display:block}.v3s .mobile-panel a.mobile-sub{padding-left:var(--sc-5);font-size:var(--sc-t-base);color:var(--sc-ink-soft)}.v3s .mobile-panel .btn{margin-top:var(--sc-5);justify-content:center;width:100%;display:flex}.v3s .mobile-panel .lang{margin-top:var(--sc-5)}.v3s .btn{align-items:center;gap:var(--sc-2);font:inherit;font-weight:600;font-size:var(--sc-t-sm);letter-spacing:.01em;border-radius:var(--sc-r-sm);cursor:pointer;white-space:nowrap;min-height:44px;transition:transform .12s var(--sc-ease-out), background-color .16s var(--sc-ease-out), box-shadow .16s var(--sc-ease-out);border:1px solid #0000;padding:.72em 1.15em;text-decoration:none;display:inline-flex}.v3s .btn--primary{background:var(--sc-accent);color:var(--sc-accent-ink);box-shadow:var(--sc-e1)}.v3s .btn--primary:hover{background:color-mix(in oklab, var(--sc-accent) 88%, #000);box-shadow:var(--sc-e2)}.v3s .btn--ghost{color:var(--sc-ink);border-color:var(--line-strong);background:0 0}.v3s .btn--ghost:hover{border-color:var(--sc-ink)}.v3s .btn:active{transform:translateY(1px)scale(.98)}.v3s .btn[disabled],.v3s .btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.v3s .btn .arrow{transition:transform .16s var(--sc-ease-out);display:inline-block}@media (hover:hover) and (pointer:fine){.v3s .btn:hover .arrow{transform:translate(3px)}}.v3s .lang{position:relative}.v3s .lang summary{cursor:pointer;font-size:var(--sc-t-sm);color:var(--sc-ink-soft);padding:var(--sc-2);border-radius:var(--sc-r-sm);align-items:center;gap:6px;min-height:44px;font-weight:560;list-style:none;display:inline-flex}.v3s .lang summary::-webkit-details-marker{display:none}.v3s .lang summary:hover{color:var(--sc-ink)}.v3s .lang ul{min-width:210px;padding:var(--sc-2);background:var(--sc-surface);border:1px solid var(--line);border-radius:var(--sc-r-md);box-shadow:var(--sc-e3);z-index:70;margin:0;list-style:none;position:absolute;top:calc(100% + 6px);right:0}.v3s .lang li a{padding:var(--sc-2) var(--sc-3);border-radius:var(--sc-r-sm);font-size:var(--sc-t-sm);text-decoration:none;display:block}.v3s .lang li a:hover{background:color-mix(in oklab, var(--sc-ink) 6%, transparent)}.v3s .lang li a[aria-current=true]{font-weight:650}.v3s .mobile-panel .lang ul{box-shadow:none;position:static}.v3s .site-footer{color:#c9d6e3;padding-block:var(--sc-9) var(--sc-7);background:#071522}.v3s .site-footer a{color:#eaf1f8;text-decoration:none}.v3s .site-footer a:hover{text-underline-offset:.22em;text-decoration:underline}.v3s .site-footer .cols{gap:var(--sc-7);grid-template-columns:1.4fr repeat(3,1fr);display:grid}.v3s .site-footer h2{font-family:var(--sc-font-text);font-size:var(--sc-t-xs);letter-spacing:var(--sc-track-wide);text-transform:uppercase;color:#8fa3b8;margin:0 0 var(--sc-4);font-weight:600}.v3s .site-footer ul{gap:var(--sc-3);font-size:var(--sc-t-sm);margin:0;padding:0;list-style:none;display:grid}.v3s .site-footer address{font-style:normal;font-size:var(--sc-t-sm);margin-top:var(--sc-5);line-height:1.7}.v3s .site-footer .promise{font-family:var(--sc-font-display);font-size:var(--sc-t-xl);color:#eaf1f8;letter-spacing:var(--sc-track-snug);max-width:18ch;margin:var(--sc-5) 0 0;line-height:1.15}.v3s .site-footer .base{margin-top:var(--sc-9);padding-top:var(--sc-5);gap:var(--sc-4) var(--sc-6);font-size:var(--sc-t-xs);color:#8fa3b8;border-top:1px solid #ffffff1a;flex-wrap:wrap;align-items:center;display:flex}.v3s .site-footer .base .spacer{flex:1}.v3s .site-footer .lang summary{color:#c9d6e3}.v3s .site-footer .lang ul{color:var(--sc-ink);top:auto;bottom:calc(100% + 6px)}.v3s .site-footer .linklike{font:inherit;color:#eaf1f8;cursor:pointer;background:0 0;border:0;padding:0}.v3s .site-footer .linklike:hover{text-decoration:underline}@media (width<=860px){.v3s .site-footer .cols{grid-template-columns:1fr 1fr}.v3s .site-footer .cols>:first-child{grid-column:1/-1}}.v3s .consent{inset:auto var(--sc-4) var(--sc-4) var(--sc-4);z-index:90;background:var(--sc-surface);max-width:42rem;color:var(--sc-ink);border:1px solid var(--line);border-radius:var(--sc-r-lg);box-shadow:var(--sc-e3);padding:var(--sc-4) var(--sc-5);gap:var(--sc-4) var(--sc-6);grid-template-columns:1fr auto;align-items:center;margin-inline:auto;display:grid;position:fixed}.v3s .consent[hidden]{display:none}.v3s .consent p{font-size:var(--sc-t-sm);color:var(--sc-ink-soft);margin:0}.v3s .consent strong{color:var(--sc-ink);font-size:var(--sc-t-base);margin-bottom:2px;display:block}.v3s .consent .actions{gap:var(--sc-3);flex-wrap:wrap;display:flex}@media (width<=640px){.v3s .consent{inset:auto var(--sc-2) var(--sc-2) var(--sc-2);padding:var(--sc-3) var(--sc-4);gap:var(--sc-2);border-radius:var(--sc-r-md);grid-template-columns:1fr}.v3s .consent p{font-size:var(--sc-t-xs);line-height:1.45}.v3s .consent strong{font-size:var(--sc-t-sm)}.v3s .consent .actions{flex-wrap:nowrap}.v3s .consent .actions .btn{min-height:40px;font-size:var(--sc-t-xs);flex:1;justify-content:center;padding:.5em .6em}}.v3s .crumbs{font-size:var(--sc-t-xs);color:var(--sc-ink-soft);margin-bottom:var(--sc-5)}.v3s .crumbs ol{gap:var(--sc-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.v3s .crumbs li+li:before{content:"/";opacity:.6;margin-inline-end:var(--sc-2)}.v3s .crumbs a{text-decoration:none}.v3s .crumbs a:hover{text-decoration:underline}.v3s .page-head{padding-block:var(--sc-9) var(--sc-8)}.v3s .sc-section{padding-block:calc(var(--sc-section) * 1.25)}.v3s .page-head h1{font-size:var(--sc-t-3xl);max-width:18ch}.v3s .page-head .lede{margin-top:var(--sc-5);font-size:var(--sc-t-lg);color:var(--sc-ink-soft);max-width:52ch;line-height:1.5}@media (width<=700px){.v3s .page-head h1{font-size:var(--sc-t-2xl)}}.v3s .page-head--hero{isolation:isolate;min-height:clamp(26rem,60vh,38rem);padding-block:var(--sc-9) var(--sc-8);margin-bottom:var(--sc-7);align-items:flex-end;display:flex;position:relative;overflow:clip}.v3s .page-head--hero .page-hero-img{z-index:-2;object-fit:cover;object-position:60% 62%;width:100%;max-width:none;height:100%;position:absolute;inset:0}.v3s .page-head--hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#071522e6 0%,#0715229e 42%,#0715221f 100%),linear-gradient(#0000 45%,#071522bf 100%);position:absolute;inset:0}.v3s .page-head--hero:after{content:"";background:linear-gradient(90deg, var(--sc-accent), transparent 70%);height:3px;position:absolute;bottom:0;left:0;right:0}.v3s .page-head--hero .sc-wrap{width:100%}.v3s .page-head--hero .lede{color:#c9d6e3}.v3s .page-head--hero .page-hero-img--over{z-index:-2}.v3s .page-head--hero .kicker{margin:0 0 var(--sc-3)}.v3s .page-head--hero .kicker a{color:inherit;text-decoration:none}.v3s .page-head--hero .kicker a:hover{text-decoration:underline}.v3s .page-head--warm .page-hero-img{object-position:100% 62%}.v3s .page-head--hero .page-hero-img--careers{object-position:70% 28%}.v3s .page-head--hero .page-hero-img--lounge{object-position:60% 45%}.v3s .page-head--warm:before{background:linear-gradient(90deg,#071522e0 0%,#07152299 45%,#07152200 100%),linear-gradient(#0000 55%,#07152299 100%)}.v3s .hero-tiers{gap:var(--sc-3);margin:var(--sc-6) 0 0;flex-wrap:wrap;display:flex}.v3s .hero-tier{font-size:var(--sc-t-sm);letter-spacing:.02em;color:#eaf1f8;backdrop-filter:blur(6px);background:#0715228c;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:.5em;padding:.45em .95em;font-weight:600;display:inline-flex}.v3s .hero-tier:before{content:"";background:#ffb347;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #ffb3472e}.v3s .hero-tier--intervene:before{background:#5fd39a;box-shadow:0 0 0 4px #5fd39a33}.v3s .page-hero-strip{z-index:-2;background:#071522;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid;position:absolute;inset:0}.v3s .page-hero-strip img{object-fit:cover;width:100%;max-width:none;height:100%}@media (width<=700px){.v3s .page-head--hero{min-height:20rem}.v3s .page-head--hero:before{background:linear-gradient(#0715224d 0%,#0715228c 40%,#071522eb 100%)}}.v3s .kicker{font-size:var(--sc-t-xs);letter-spacing:var(--sc-track-wide);text-transform:uppercase;color:var(--accent-text);font-weight:650}.v3s .prose{max-width:68ch}.v3s .prose :is(h2){font-family:var(--sc-font-display);font-size:var(--sc-t-xl);letter-spacing:var(--sc-track-snug);margin:var(--sc-8) 0 var(--sc-3);line-height:1.15}.v3s .prose :is(h3){font-size:var(--sc-t-lg);margin:var(--sc-7) 0 var(--sc-2)}.v3s .prose p,.v3s .prose li{color:color-mix(in oklab, var(--sc-ink) 82%, var(--sc-canvas))}.v3s .prose a{color:var(--accent-text);text-underline-offset:.22em}.v3s .prose table{border-collapse:collapse;width:100%;font-size:var(--sc-t-sm);margin:var(--sc-5) 0}.v3s .prose th,.v3s .prose td{border-bottom:1px solid var(--line);padding:var(--sc-2) var(--sc-3);text-align:left;vertical-align:top}.v3s .field{gap:6px;display:grid}.v3s .field label{font-size:var(--sc-t-sm);font-weight:600}.v3s .field .hint{font-size:var(--sc-t-xs);color:var(--sc-ink-soft)}.v3s .field :is(input,select,textarea){font:inherit;color:var(--sc-ink);background:var(--sc-surface);border:1px solid var(--line-strong);border-radius:var(--sc-r-sm);min-height:46px;transition:border-color .14s var(--sc-ease-out), box-shadow .14s var(--sc-ease-out);padding:.7em .85em}.v3s .field textarea{resize:vertical;min-height:7.5em}.v3s .field :is(input,select,textarea):hover{border-color:var(--sc-ink-soft)}.v3s .field :is(input,select,textarea):focus-visible{outline:2px solid var(--sc-accent);outline-offset:2px;border-color:var(--sc-ink)}.v3s .field :is(input,select,textarea):disabled{opacity:.55;cursor:not-allowed}.v3s .field [aria-invalid=true]{border-color:var(--bad)}.v3s .form-status{font-size:var(--sc-t-sm);margin:0}.v3s .form-status[data-state=ok]{color:var(--ok)}.v3s .form-status[data-state=error]{color:var(--bad)}.v3s .headshot{aspect-ratio:4/5;object-fit:cover;object-position:50% 22%;filter:grayscale()contrast(1.06)brightness(1.02);border-radius:var(--sc-r-md);background:#dfe5eb;width:100%;height:auto}.v3s .visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.v3s .sample-tag{font-size:var(--sc-t-xs);border-radius:var(--sc-r-sm);border:1px dashed var(--line-strong);color:var(--sc-ink-soft);align-items:center;gap:6px;padding:3px 8px;font-weight:600;display:inline-flex}.v3s .section-rule{border:0;border-top:1px solid var(--line);margin:0}.v3s .wform-grid{gap:var(--sc-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.v3s .wform--compact .wform-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v3s .field--wide{grid-column:1/-1}.v3s .wform .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.v3s .wform .field--other{display:none}.v3s .wform:has(select[name=industry] option[value=other]:checked) .field--other{display:grid}.v3s .wform .cf-turnstile{margin-top:var(--sc-4);min-height:65px}.v3s .wform-privacy{font-size:var(--sc-t-xs);color:var(--sc-ink-soft);margin:var(--sc-3) 0 0}.v3s .wform-actions{align-items:center;gap:var(--sc-4);margin-top:var(--sc-4);flex-wrap:wrap;display:flex}@media (width<=760px){.v3s .wform-grid,.v3s .wform--compact .wform-grid{grid-template-columns:1fr}}.v3s .psh:not(.ix-hero),.v3s .page-head--hero,.v3s .page-head--plat{height:clamp(32rem,64vh,36rem);min-height:0;padding-block:var(--sc-7);box-sizing:border-box}.v3s .psh-viz svg{max-height:26rem}.v3s .page-head--hero{margin-bottom:0}.v3s .plat-close,.v3s .ps-close{box-sizing:border-box;align-items:center;min-height:28rem;display:flex;padding-block:var(--sc-8)!important}.v3s .plat-close>.sc-wrap,.v3s .ps-close>.sc-wrap{width:100%}.v3s .plat-close-h,.v3s .ps-close .pb-h{max-width:16em;font-family:var(--sc-font-display);font-weight:600;font-size:var(--sc-t-3xl);letter-spacing:-.03em;margin:0;line-height:1.04}@media (width<=860px){.v3s .psh:not(.ix-hero),.v3s .page-head--hero,.v3s .page-head--plat{height:auto;min-height:0;padding-block:var(--sc-8)}.v3s .plat-close,.v3s .ps-close{min-height:0}}

/* templates.BFGqGHQl.css */
.v3s .lede,.v3s .body-lg{font-size:var(--sc-t-lg);color:var(--sc-ink-soft);max-width:58ch;line-height:1.55}.v3s .ground-dark .lede,.v3s .ground-dark .body-lg{color:var(--sc-ink-soft)}.v3s .ticks{margin:var(--sc-5) 0 0;gap:var(--sc-3);padding:0;list-style:none;display:grid}.v3s .ticks li{padding-left:1.6em;position:relative}.v3s .ticks li:before{content:"";background:var(--sc-accent);width:.8em;height:2px;position:absolute;top:.62em;left:0}.v3s .close-band{border-top:1px solid var(--line)}.v3s .close-band-inner h2{max-width:16ch}.v3s .close-band-actions{gap:var(--sc-3);margin:var(--sc-6) 0 0;flex-wrap:wrap;display:flex}.v3s .ind-list{gap:var(--sc-9);padding-bottom:var(--sc-10);display:grid}.v3s .ind-row{gap:var(--sc-8);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;display:grid}.v3s .ind-row:nth-child(2n){grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.v3s .ind-row:nth-child(2n) .ind-media{order:2}.v3s .ind-media{border-radius:var(--sc-r-md);box-shadow:var(--sc-e2);overflow:hidden}.v3s .ind-media img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.v3s .ind-row h2{font-family:var(--sc-font-display);font-size:var(--sc-t-2xl);letter-spacing:var(--sc-track-snug);margin:0 0 var(--sc-3);font-weight:560;line-height:1.05}.v3s .ind-row p{color:var(--sc-ink-soft);max-width:50ch}.v3s .ind-proof{align-items:center;gap:var(--sc-2);font-size:var(--sc-t-xs);letter-spacing:var(--sc-track-wide);text-transform:uppercase;color:#146c43;border-radius:var(--sc-r-sm);margin-bottom:var(--sc-4);background:#1f9d631f;padding:4px 10px;font-weight:700;display:inline-flex}@media (width<=860px){.v3s .ind-row,.v3s .ind-row:nth-child(2n){gap:var(--sc-5);grid-template-columns:1fr}.v3s .ind-row:nth-child(2n) .ind-media{order:0}}.v3s .ind-hero{position:relative}.v3s .ind-hero-media img{object-fit:cover;width:100%;height:clamp(16rem,42vw,34rem);display:block}.v3s .ind-hero-text{padding-block:var(--sc-8) var(--sc-7)}.v3s .ind-hero-text h1{font-size:var(--sc-t-3xl);max-width:18ch;margin-bottom:var(--sc-4)}.v3s .ind-problem{font-size:var(--sc-t-lg);max-width:60ch;color:var(--sc-ink)}.v3s .tiers3{gap:var(--sc-5);margin-top:var(--sc-7);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.v3s .tier3{border-top:2px solid var(--sc-accent);padding-top:var(--sc-4)}.v3s .tier3 h3{font-family:var(--sc-font-display);font-size:var(--sc-t-xl);margin:0 0 var(--sc-2);font-weight:560}.v3s .tier3>p{color:var(--sc-ink-soft);margin:0 0 var(--sc-4)}.v3s .tier3 ul{gap:var(--sc-2);font-size:var(--sc-t-sm);margin:0;padding-left:1.1em;display:grid}.v3s .guard{margin-top:var(--sc-4);font-size:var(--sc-t-xs);color:var(--sc-ink-soft)}.v3s .guard strong{color:var(--sc-ink)}@media (width<=860px){.v3s .tiers3{grid-template-columns:1fr}}.v3s .kpi-cloud{margin:var(--sc-5) 0 0;gap:var(--sc-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.v3s .kpi-cloud li{font-size:var(--sc-t-sm);border:1px solid var(--line-strong);border-radius:var(--sc-r-sm);padding:var(--sc-1) var(--sc-3)}.v3s .scenarios{gap:var(--sc-4);margin-top:var(--sc-6);display:grid}.v3s .scenario{background:var(--sc-surface);border:1px solid var(--line);border-radius:var(--sc-r-md);padding:var(--sc-5);box-shadow:var(--sc-edge)}.v3s .scenario h3{margin:0 0 var(--sc-3);font-size:var(--sc-t-lg)}.v3s .scenario dl{gap:var(--sc-2) var(--sc-4);font-size:var(--sc-t-sm);grid-template-columns:7rem 1fr;margin:0;display:grid}.v3s .scenario dt{color:var(--accent-text);text-transform:uppercase;letter-spacing:var(--sc-track-wide);font-weight:700;font-size:var(--sc-t-xs);padding-top:3px}.v3s .scenario dd{color:var(--sc-ink-soft);margin:0}@media (width<=600px){.v3s .scenario dl{grid-template-columns:1fr}}.v3s .sec-grid{gap:var(--sc-7) var(--sc-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.v3s .sec-grid h2{font-family:var(--sc-font-display);font-size:var(--sc-t-xl);letter-spacing:var(--sc-track-snug);margin:0 0 var(--sc-2);font-weight:560}.v3s .sec-grid p{margin:0 0 var(--sc-3);color:var(--sc-ink-soft)}.v3s .sec-grid ul{gap:var(--sc-2);font-size:var(--sc-t-sm);margin:0;padding-left:1.1em;display:grid}.v3s .sec-note{margin-top:var(--sc-8);padding:var(--sc-6);border:1px solid var(--line);border-radius:var(--sc-r-md);background:var(--sc-surface)}.v3s .sec-note h2{margin:0 0 var(--sc-2);font-size:var(--sc-t-lg)}.v3s .sec-note p{margin:0 0 var(--sc-4);color:var(--sc-ink-soft);max-width:62ch}@media (width<=860px){.v3s .sec-grid{grid-template-columns:1fr}}.v3s .story{gap:var(--sc-9);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.v3s .story p{color:var(--sc-ink-soft)}.v3s .people{margin:var(--sc-7) 0 0;gap:var(--sc-7) var(--sc-5);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.v3s .person h3{font-size:var(--sc-t-lg);margin:var(--sc-4) 0 2px;align-items:center;gap:.5rem;display:flex}.v3s .person-li{color:#9db0c4;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;transition:color .16s,background-color .16s;display:inline-flex}.v3s .person-li:hover,.v3s .person-li:focus-visible{color:#fff;background:#0a66c2}.v3s .person .role{font-size:var(--sc-t-sm);color:var(--accent-text);margin:0 0 var(--sc-3);font-weight:600}.v3s .person details{font-size:var(--sc-t-sm);color:var(--sc-ink-soft)}.v3s .person summary{cursor:pointer;color:var(--sc-ink);align-items:center;gap:6px;min-height:32px;font-weight:600;list-style:none;display:inline-flex}.v3s .person summary::-webkit-details-marker{display:none}.v3s .person summary:after{content:"+";font-weight:400}.v3s .person details[open] summary:after{content:"−"}.v3s .person details p{margin:var(--sc-2) 0 0}@media (width<=1100px){.v3s .people{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.v3s .people{grid-template-columns:repeat(2,minmax(0,1fr))}.v3s .story{gap:var(--sc-5);grid-template-columns:1fr}}.v3s .partners{gap:var(--sc-5);margin-top:var(--sc-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.v3s .partners div{border-top:2px solid var(--sc-accent);padding-top:var(--sc-4)}.v3s .partners h3{margin:0 0 var(--sc-2);font-size:var(--sc-t-lg)}.v3s .partners p{font-size:var(--sc-t-sm);color:var(--sc-ink-soft);margin:0}@media (width<=960px){.v3s .partners{grid-template-columns:repeat(2,minmax(0,1fr))}}.v3s .offices{gap:var(--sc-6);margin-top:var(--sc-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.v3s .offices h3{font-size:var(--sc-t-xs);letter-spacing:var(--sc-track-wide);text-transform:uppercase;color:var(--sc-ink-soft);margin:0 0 var(--sc-3)}.v3s .offices ul{gap:var(--sc-3);font-size:var(--sc-t-sm);margin:0;padding:0;list-style:none;display:grid}.v3s .offices li strong{display:block}.v3s .offices a{color:var(--sc-ink-soft);text-decoration:none}.v3s .offices a:hover{color:var(--sc-ink);text-decoration:underline}@media (width<=760px){.v3s .offices{grid-template-columns:1fr}}.v3s .news-list{padding:0 0 var(--sc-10);margin:0;list-style:none;display:grid}.v3s .news-item{gap:var(--sc-6);padding:var(--sc-6) 0;border-top:1px solid var(--line);grid-template-columns:10rem minmax(0,1fr);display:grid}.v3s .news-item time{font-size:var(--sc-t-sm);color:var(--sc-ink-soft);font-variant-numeric:tabular-nums}.v3s .news-item .kind{font-size:var(--sc-t-xs);letter-spacing:var(--sc-track-wide);text-transform:uppercase;color:var(--accent-text);margin-top:4px;display:block}.v3s .news-item h2{font-family:var(--sc-font-display);font-size:var(--sc-t-xl);letter-spacing:var(--sc-track-snug);margin:0 0 var(--sc-2);font-weight:560;line-height:1.15}.v3s .news-item h2 a{text-decoration:none}.v3s .news-item h2 a:hover{text-underline-offset:.18em;text-decoration:underline}.v3s .news-item p{color:var(--sc-ink-soft);max-width:70ch;margin:0}@media (width<=700px){.v3s .news-item{gap:var(--sc-2);grid-template-columns:1fr}}.v3s .post-head{padding-block:var(--sc-8) var(--sc-6)}.v3s .post-head h1{font-size:var(--sc-t-2xl);max-width:26ch;line-height:1.1}.v3s .post-meta{font-size:var(--sc-t-sm);color:var(--sc-ink-soft);margin-top:var(--sc-4)}.v3s .post-body{padding-bottom:var(--sc-10)}.v3s .book-grid{gap:var(--sc-9);padding-bottom:var(--sc-10);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;display:grid}.v3s .book-form{background:var(--sc-surface);border:1px solid var(--line);border-radius:var(--sc-r-lg);padding:var(--sc-7);box-shadow:var(--sc-e2), var(--sc-edge)}.v3s .book-aside h2{font-size:var(--sc-t-lg);margin:0 0 var(--sc-3)}.v3s .book-aside ol{margin:0 0 var(--sc-7);gap:var(--sc-2);color:var(--sc-ink-soft);padding-left:1.2em;display:grid}.v3s .book-aside ul{margin:0 0 var(--sc-7);gap:var(--sc-2);padding:0;list-style:none;display:grid}.v3s .book-sent{border-left:3px solid var(--ok);padding-left:var(--sc-4);margin-bottom:var(--sc-6)}@media (width<=960px){.v3s .book-grid{gap:var(--sc-7);grid-template-columns:1fr}.v3s .book-form{padding:var(--sc-5)}}.v3s .legal-list{padding:0 0 var(--sc-10);gap:var(--sc-3);margin:0;list-style:none;display:grid}.v3s .legal-list a{font-family:var(--sc-font-display);font-size:var(--sc-t-xl);text-decoration:none}.v3s .legal-list a:hover{text-decoration:underline}.v3s .legal-body{padding-bottom:var(--sc-10)}.v3s .legal-note{font-size:var(--sc-t-sm);color:var(--sc-ink-soft);border-left:3px solid var(--line-strong);padding-left:var(--sc-4);margin-bottom:var(--sc-6);max-width:64ch}.v3s [data-pt0]{padding-top:0}.v3s .kpi-head{margin-top:var(--sc-8)}.v3s [data-mt]{margin-top:var(--sc-6)}.v3s .people-group+.people-group{margin-top:var(--sc-9)}.v3s .any-industry{padding-block:clamp(5rem,15vh,8.75rem)}.v3s .any-inner h2{max-width:18ch;margin:var(--sc-3) 0 0}.v3s .any-p{max-width:60ch;margin-top:var(--sc-5);font-size:var(--sc-t-lg);color:var(--sc-ink-soft)}.v3s .offices-band{background:#10283f;border-bottom:1px solid #f99d1b47}.v3s .contact-region h3{margin:var(--sc-4) 0 var(--sc-2);font-size:var(--sc-t-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--sc-ink-soft);font-weight:700}.v3s .contact-region ul{font-size:var(--sc-t-sm);gap:4px;margin:0;padding:0;list-style:none;display:grid}.v3s .contact-walk{margin-top:var(--sc-7);padding:var(--sc-5);background:var(--sc-surface);border:1px solid var(--line);border-radius:16px}.v3s .contact-walk p{margin:0 0 var(--sc-4);color:var(--sc-ink-soft)}.v3s .car-intro,.v3s .car-values,.v3s .car-work{padding-block:clamp(6.25rem,16.25vh,11.25rem)}.v3s .car-intro{background:var(--sc-surface,#fff)}.v3s .car-values{background:var(--sc-canvas);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.v3s .car-intro-in{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:clamp(2rem,6vw,6rem);display:grid}.v3s .car-intro-in .kicker{color:#a65a00}.v3s .car-intro-in h2{margin:var(--sc-3) 0 0;max-width:14em}.v3s .car-intro-p{font-size:var(--sc-t-lg);color:var(--sc-ink-soft);margin:0;line-height:1.65}@media (width<=900px){.v3s .car-intro-in{grid-template-columns:minmax(0,1fr)}}.v3s .car-h{max-width:18em;margin:0}.v3s .car-lede{margin:var(--sc-4) 0 0;font-size:var(--sc-t-lg);color:var(--sc-ink-soft)}.v3s .car-grid{gap:var(--sc-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(2.5rem,6vh,4rem) 0 0;padding:0;list-style:none;display:grid}@media (width<=1000px){.v3s .car-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.v3s .car-grid{grid-template-columns:minmax(0,1fr)}}.v3s .car-card{gap:var(--sc-3);padding:var(--sc-6) var(--sc-5);border:1px solid var(--line);transition:transform .3s var(--sc-ease-out), box-shadow .3s var(--sc-ease-out);background:#fff;border-top:3px solid #f99d1b;border-radius:20px;flex-direction:column;display:flex;position:relative;box-shadow:0 1px 2px #0f23370d,0 18px 40px -26px #0f233766}.v3s .car-card:hover{transform:translateY(-3px);box-shadow:0 1px 2px #0f23370d,0 24px 48px -26px #0f233780}.v3s .car-icon{background:#fff4e3;border-radius:14px;place-items:center;width:3.2rem;height:3.2rem;display:grid}.v3s .car-icon svg{fill:none;stroke:#b86200;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.7rem;height:1.7rem}.v3s .car-n{top:var(--sc-5);right:var(--sc-5);font-family:var(--sc-font-display);color:#10283f14;font-size:1.6rem;font-weight:600;line-height:1;position:absolute}.v3s .car-n:before{content:attr(data-n)}.v3s .car-card h3{margin:var(--sc-2) 0 0;font-family:var(--sc-font-display);font-size:clamp(1.2rem,1rem + .5vw,1.45rem);font-weight:600}.v3s .car-card p{color:var(--sc-ink-soft);font-size:var(--sc-t-sm);margin:0;line-height:1.55}.v3s .car-work{background:var(--sc-surface,#fff)}.v3s .car-work-grid{counter-reset:cw;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);margin:clamp(2.5rem,6vh,4rem) 0 0;padding:0;list-style:none;display:grid}@media (width<=900px){.v3s .car-work-grid{grid-template-columns:minmax(0,1fr)}}.v3s .car-work-grid li{counter-increment:cw;padding-top:var(--sc-5);border-top:2px solid #1f6fd1}.v3s .car-work-grid li:before{content:counter(cw, decimal-leading-zero);font-family:var(--sc-font-display);font-size:var(--sc-t-lg);color:#1857a8;font-weight:600;display:block}.v3s .car-work-grid h3{margin:var(--sc-3) 0 var(--sc-3);font-family:var(--sc-font-display);font-size:var(--sc-t-xl);font-weight:600}.v3s .car-work-grid p{color:var(--sc-ink-soft);margin:0;font-size:1.1rem;line-height:1.6}.v3s .page-head--hero .page-hero-img--sky{object-position:60% 22%}.v3s .car-open{background:#10283f;border-top:3px solid #f99d1b;padding-block:clamp(6.25rem,16.25vh,10rem)}.v3s .car-open-in p{color:#c9d6e3;max-width:46rem;font-size:var(--sc-t-lg)}@media (prefers-reduced-motion:reduce){.v3s .car-card{transition:none}}.v3s .page-head--hero+.sc-wrap{padding-top:clamp(3.5rem,8vh,5.5rem)}.v3s .sc-section.story-band{background:radial-gradient(60rem 26rem at 0% 0%, #138dcd1a, transparent 70%), radial-gradient(40rem 22rem at 100% 100%, #f99d1b14, transparent 70%), var(--sc-canvas);border-bottom:1px solid var(--line);padding-block:clamp(4rem,9vh,6rem)}.v3s .story-band .story{align-items:center}.v3s .story-head .kicker{color:#1857a8}.v3s .story-head h2{margin-top:var(--sc-3)}.v3s .story-head h2:after{content:"";width:4rem;height:3px;margin-top:var(--sc-5);background:linear-gradient(90deg,#138dcd,#f99d1b);border-radius:2px;display:block}.v3s .story-band .story p{margin:0}.v3s .story-band .story p+p{margin-top:var(--sc-4)}

/* viz.DmdBPEO5.css */
.v3s .viz-grid{gap:var(--sc-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=1100px){.v3s .viz-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.v3s .viz-grid{grid-template-columns:1fr}}.v3s .viz-cardbox{border-radius:var(--sc-r-lg);transition:transform .22s var(--sc-ease-out), border-color .22s;background:#0e2135;border:1px solid #ffffff14;flex-direction:column;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 24px 48px -28px #0009}.v3s .viz-cardbox:hover{border-color:#f99d1b59;transform:translateY(-3px)}.v3s .viz-stage{padding:var(--sc-5) var(--sc-5) var(--sc-3);background:radial-gradient(120% 90% at 50% 0,#138dcd29,#0000 60%),linear-gradient(#ffffff09 1px,#0000 1px) 0 0/100% 20px;border-bottom:1px solid #ffffff0f}.v3s .viz{width:100%;height:auto;max-height:150px;display:block;overflow:visible}.v3s .viz-body{padding:var(--sc-5)}.v3s .viz-body h2{font-family:var(--sc-font-display);font-size:var(--sc-t-lg);letter-spacing:var(--sc-track-snug);margin:0 0 var(--sc-2);color:#eaf1f8;font-weight:560}.v3s .viz-body p{margin:0 0 var(--sc-3);color:#9db0c4;font-size:var(--sc-t-sm)}.v3s .viz-body ul{font-size:var(--sc-t-sm);color:#c9d6e3;gap:6px;margin:0;padding-left:1.1em;display:grid}.v3s .viz-body li::marker{color:#ffb347}.v3s .viz-after{margin-top:var(--sc-8)}.v3s .viz{--vz-ink:#eaf1f838;--vz-soft:#eaf1f880;--vz-blue:#3aa7e0;--vz-gold:#ffb347;--vz-green:#5fd39a}.v3s .viz text{font-family:var(--sc-font-mono);fill:var(--vz-soft);font-size:11px}.v3s .viz-bar{fill:var(--vz-blue);opacity:.75;transform-box:fill-box;transform-origin:bottom;animation:vz-rise .9s var(--sc-ease-out) both}.v3s .viz-bar--hot{fill:var(--vz-gold);opacity:1}.v3s .viz-limit{stroke:var(--vz-gold);stroke-width:1.5px;stroke-dasharray:5 5;animation:2.4s linear infinite vz-dash}.v3s .viz-route{fill:none;stroke:var(--vz-gold);stroke-width:1.5px;stroke-dasharray:3 4}.v3s .viz-person{fill:none;stroke:var(--vz-green);stroke-width:2px}.v3s .viz-node{fill:#3aa7e026;stroke:var(--vz-blue);stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite vz-breathe}.v3s .viz-node-core{fill:var(--vz-gold)}.v3s .viz-wire{fill:none;stroke:var(--vz-ink);stroke-width:1.5px}.v3s .viz-card,.v3s .viz-lock,.v3s .viz-rack,.v3s .viz-one{fill:#ffffff0a;stroke:var(--vz-soft);stroke-width:1.5px}.v3s .viz-line{fill:var(--vz-ink);transform-box:fill-box;transform-origin:0;animation:vz-grow 1.4s var(--sc-ease-out) both}.v3s .viz-line--hot{fill:var(--vz-gold)}.v3s .viz-ok{fill:#5fd39a24;stroke:var(--vz-green);stroke-width:2px}.v3s .viz-tick{fill:none;stroke:var(--vz-green);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;animation:2.8s ease-in-out infinite vz-draw}.v3s .viz-row circle{fill:var(--vz-blue)}.v3s .viz-row rect{fill:var(--vz-ink)}.v3s .viz-row{animation:vz-fade .7s var(--sc-ease-out) both}.v3s .viz-row--now circle{fill:var(--vz-gold);animation:1.6s ease-in-out infinite vz-blink}.v3s .viz-row--now rect{fill:#ffb3478c}.v3s .viz-row--now text{fill:#eaf1f8}.v3s .viz-track{stroke:var(--vz-ink);stroke-width:2px}.v3s .viz-dot{fill:var(--vz-blue)}.v3s .viz-dot--hot{fill:var(--vz-gold)}.v3s .viz-undo,.v3s .viz-undo-head{fill:none;stroke:var(--vz-green);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.v3s .viz-undo{stroke-dasharray:140;animation:3.2s ease-in-out infinite vz-draw-long}.v3s .viz-ecg{fill:none;stroke:var(--vz-blue);stroke-width:2.5px;stroke-linejoin:round;stroke-dasharray:420;animation:3s linear infinite vz-ecg}.v3s .viz-live{fill:var(--vz-green)}.v3s .viz-live-ring{fill:none;stroke:var(--vz-green);stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out infinite vz-ping}.v3s .viz-ring{fill:none;stroke-width:2.5px;transform-box:fill-box;transform-origin:50%}.v3s .viz-ring--1{stroke:var(--vz-gold)}.v3s .viz-ring--2{stroke:var(--vz-gold);opacity:.75;stroke-dasharray:6 5;animation:18s linear infinite vz-spin}.v3s .viz-ring--3{stroke:var(--vz-green);opacity:.8;stroke-dasharray:2 7;animation:28s linear infinite reverse vz-spin}.v3s .viz-fence{fill:#3aa7e00f;stroke:var(--vz-blue);stroke-width:1.5px;stroke-dasharray:6 5;animation:3s linear infinite vz-dash}.v3s .viz-data{fill:var(--vz-gold);transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite vz-breathe}.v3s .viz-out{fill:none;stroke:#eaf1f859;stroke-width:1.5px}.v3s .viz-x{stroke:#ff7a7a;stroke-width:2px;stroke-linecap:round}.v3s .viz-bit{fill:var(--vz-soft);animation:1.4s ease-in-out infinite vz-blink}.v3s .viz-bit--sealed{fill:var(--vz-green)}.v3s .viz-shackle{fill:none;stroke:var(--vz-gold);stroke-width:3px}.v3s .viz-path{fill:none;stroke:var(--vz-ink);stroke-width:1.5px;stroke-dasharray:3 5}.v3s .viz-agent{fill:var(--vz-gold)}.v3s .viz-cloud{fill:#3aa7e01f;stroke:var(--vz-blue);stroke-width:2px}.v3s .viz-rack-l{stroke:var(--vz-soft);stroke-width:2px}.v3s .viz-doc{fill:#ffffff0d;stroke:var(--vz-soft);stroke-width:1.2px;animation:vz-fade .8s var(--sc-ease-out) both}.v3s .viz-one{stroke:var(--vz-gold)}.v3s .viz-bar:nth-of-type(2),.v3s .viz-row:nth-of-type(2),.v3s .viz-data:nth-of-type(2),.v3s .viz-bit:nth-of-type(2),.v3s .viz-doc:nth-of-type(2){animation-delay:.12s}.v3s .viz-bar:nth-of-type(3),.v3s .viz-row:nth-of-type(3),.v3s .viz-data:nth-of-type(3),.v3s .viz-bit:nth-of-type(3),.v3s .viz-doc:nth-of-type(3){animation-delay:.24s}.v3s .viz-bar:nth-of-type(4),.v3s .viz-row:nth-of-type(4),.v3s .viz-data:nth-of-type(4),.v3s .viz-bit:nth-of-type(4),.v3s .viz-doc:nth-of-type(4){animation-delay:.36s}.v3s .viz-bar:nth-of-type(5),.v3s .viz-data:nth-of-type(5),.v3s .viz-bit:nth-of-type(5),.v3s .viz-doc:nth-of-type(5){animation-delay:.48s}.v3s .viz-bar:nth-of-type(6),.v3s .viz-bit:nth-of-type(6){animation-delay:.6s}.v3s .viz-bar:nth-of-type(7),.v3s .viz-bit:nth-of-type(7){animation-delay:.72s}.v3s .viz-bar:nth-of-type(8),.v3s .viz-bit:nth-of-type(8){animation-delay:.84s}.v3s .viz-bar:nth-of-type(9),.v3s .viz-bit:nth-of-type(9){animation-delay:.96s}.v3s .viz-line:nth-of-type(3){animation-delay:.2s}.v3s .viz-line:nth-of-type(4){animation-delay:.4s}.v3s .viz-line:nth-of-type(5){animation-delay:.6s}@keyframes vz-rise{0%{transform:scaleY(0)}}@keyframes vz-grow{0%{transform:scaleX(0)}}@keyframes vz-fade{0%{opacity:0;transform:translateY(4px)}}@keyframes vz-dash{to{stroke-dashoffset:-20px}}@keyframes vz-breathe{50%{transform:scale(1.12)}}@keyframes vz-blink{50%{opacity:.35}}@keyframes vz-ping{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}@keyframes vz-spin{to{transform:rotate(360deg)}}@keyframes vz-draw{0%{stroke-dashoffset:30px}40%,to{stroke-dashoffset:0}}@keyframes vz-draw-long{0%{stroke-dashoffset:140px}50%,to{stroke-dashoffset:0}}@keyframes vz-ecg{0%{stroke-dashoffset:420px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.v3s .viz *,.v3s .viz-cardbox{transition:none!important;animation:none!important}}.v3s .page-head--hero:has(+.ground-dark){margin-bottom:0}.v3s .viz-band{background:#10283f;border-bottom:1px solid #f99d1b47}.v3s .viz-band .viz-cardbox,.v3s .viz-band .sec-note{background:#14304b;border-color:#ffffff1a}.v3s .viz-trend{stroke:var(--vz-green);stroke-dasharray:260;animation:vz-trend 1.8s var(--sc-ease-out) both}@keyframes vz-trend{0%{stroke-dashoffset:260px}to{stroke-dashoffset:0}}.v3s .viz-flag{fill:#ffb34740;stroke:var(--vz-gold);stroke-width:2px;stroke-linejoin:round}.v3s .viz-flat{stroke:var(--vz-soft)}.v3s .viz-stop{fill:#ff7a7a1f;stroke:#ff7a7a;stroke-width:2.5px}.v3s .viz-stop-core{fill:#ff7a7a}.v3s .viz-stop-ring{fill:none;stroke:#ff7a7a;stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:2.2s ease-out infinite vz-ping-soft}@keyframes vz-ping-soft{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.v3s .gov-quote{margin:0 0 var(--sc-8);max-width:52rem}.v3s .gov-quote blockquote{margin:0}.v3s .gov-quote blockquote p{font-family:var(--sc-font-display);letter-spacing:-.015em;color:#eaf1f8;margin:0;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.4rem);font-weight:500;line-height:1.25}.v3s .gov-quote figcaption{margin-top:var(--sc-4);font-size:var(--sc-t-sm);color:#9db0c4}.v3s .gov-quote figcaption .link{color:#ffb347}.v3s .gov-themes{gap:var(--sc-6);display:grid}.v3s .gov-theme{gap:var(--sc-6);padding-top:var(--sc-6);border-top:1px solid #ffffff14;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);align-items:start;display:grid}.v3s .gov-theme:first-child{border-top:0;padding-top:0}.v3s .gov-side h2{padding:var(--sc-4) var(--sc-5) var(--sc-5);font-family:var(--sc-font-display);font-size:var(--sc-t-xl);letter-spacing:var(--sc-track-snug);color:#eaf1f8;margin:0;font-weight:560}.v3s .gov-qs{gap:var(--sc-4);margin:0;padding:0;list-style:none;display:grid}.v3s .gov-q{padding:var(--sc-5);border-radius:var(--sc-r-lg);background:#14304b;border:1px solid #ffffff1a;border-left:3px solid #ffb347}.v3s .gov-q h3{font-family:var(--sc-font-display);font-size:var(--sc-t-lg);color:#eaf1f8;margin:0;font-weight:560;line-height:1.25}.v3s .gov-a-label{margin:var(--sc-4) 0 4px;font-size:var(--sc-t-xs);letter-spacing:var(--sc-track-wide);word-spacing:.25em;text-transform:uppercase;color:#5fd39a;font-weight:650}.v3s .gov-a{font-size:var(--sc-t-sm);color:#c9d6e3;margin:0;line-height:1.6}@media (width<=860px){.v3s .gov-theme{grid-template-columns:1fr}}@media print{.v3s .site-header,.v3s .site-footer,.v3s .page-hero-img,.v3s .page-hero-strip,.v3s .viz-stage,.v3s .sec-note .btn,.v3s [data-consent],.v3s .consent{display:none!important}.v3s,.v3s .ground-dark,.v3s .viz-band,.v3s .page-head--hero,.v3s .gov-q,.v3s .viz-cardbox{color:#000!important;box-shadow:none!important;background:#fff!important}.v3s .page-head--hero{min-height:0;margin:0;padding-block:0 12pt}.v3s .page-head--hero:before,.v3s .page-head--hero:after{display:none}.v3s .page-head--hero h1,.v3s .page-head--hero .lede,.v3s .gov-quote blockquote p,.v3s .gov-side h2,.v3s .gov-q h3,.v3s .gov-a,.v3s .gov-quote figcaption,.v3s .sec-note h2,.v3s .sec-note p{color:#000!important}.v3s .gov-a-label{color:#555!important}.v3s .gov-theme{break-inside:avoid;border-color:#ccc;grid-template-columns:1fr;gap:6pt}.v3s .gov-q{break-inside:avoid;border:1px solid #ccc;border-left:3px solid #f99d1b;padding:8pt 10pt}.v3s .viz-cardbox{border:0}.v3s .viz-band .sec-note{background:#fff!important;border:1px solid #ccc!important}.v3s .gov-side h2{padding:0}.v3s [data-sc-in],.v3s [data-sc-in]>*{opacity:1!important;transform:none!important}}

/* platform.C2g--Qbf.css */
.v3s .stack-act{--see:#5aa2ff;--know:#ffb347;--act:#5fd39a;--sys:#9db0c4}.v3s .stack-stage{background:radial-gradient(55% 60% at 72% 55%, #1763c83d, transparent 70%), radial-gradient(35% 40% at 15% 20%, #f99d1b14, transparent 70%), var(--sc-canvas)}.v3s .stack-grid{align-items:center;gap:var(--sc-8);height:100%;padding-top:var(--header-h);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);display:grid}.v3s .stack-copy{min-height:30rem;position:relative}.v3s .stack-block{width:100%;position:absolute;inset:0 auto auto 0}.v3s .stack-h1{max-width:11em;font-family:var(--sc-font-display);letter-spacing:-.032em;margin:0;font-size:clamp(2.5rem,1.2rem + 3.6vw,5rem);font-weight:600;line-height:1}.v3s .stack-lede{max-width:34rem;margin-top:var(--sc-6);font-size:var(--sc-t-lg);color:#c9d6e3;line-height:1.55}.v3s .stack-tiers{margin-top:var(--sc-6);font-family:var(--sc-font-display);letter-spacing:-.02em;flex-wrap:wrap;gap:.2em .9em;font-size:clamp(1.8rem,1.1rem + 1.8vw,2.8rem);font-weight:600;line-height:1;display:flex}.v3s .stack-tier{text-shadow:0 0 34px color-mix(in oklab, currentColor 40%, transparent)}.v3s .stack-tier--see{color:var(--see)}.v3s .stack-tier--know{color:var(--know)}.v3s .stack-tier--intervene{color:var(--act)}.v3s .stack-hint{align-items:center;gap:var(--sc-3);margin-top:var(--sc-6);font-size:var(--sc-t-sm);color:#9db0c4;display:inline-flex}.v3s .hint-line{background:#eaf1f833;width:2.5rem;height:2px;position:relative;overflow:hidden}.v3s .hint-line:after{content:"";background:var(--know);transform-origin:0;animation:1.8s ease-in-out infinite hint;position:absolute;inset:0}.v3s .stack-kicker{font-family:var(--sc-font-display);letter-spacing:-.025em;color:var(--sys);text-shadow:0 0 40px color-mix(in oklab, currentColor 35%, transparent);align-items:center;gap:.9rem;margin:0;font-size:clamp(2.6rem,1.3rem + 3.2vw,4.6rem);font-weight:600;line-height:1;display:flex}.v3s .stack-block--systems .stack-kicker{font-size:clamp(1.9rem,1.1rem + 2vw,3rem)}.v3s .stack-dot{width:.26em;height:.26em;box-shadow:0 0 0 .12em color-mix(in oklab, currentColor 22%, transparent), 0 0 24px currentColor;background:currentColor;border-radius:50%;flex:none}.v3s .stack-block--see .stack-kicker{color:var(--see)}.v3s .stack-block--know .stack-kicker{color:var(--know)}.v3s .stack-block--intervene .stack-kicker{color:var(--act)}.v3s .stack-block h2{margin:var(--sc-4) 0 0;max-width:18em;font-family:var(--sc-font-display);font-weight:520;font-size:var(--sc-t-xl);letter-spacing:-.015em;color:#eaf1f8;line-height:1.12}.v3s .stack-body{max-width:36rem;margin-top:var(--sc-4);color:#c9d6e3;line-height:1.6}.v3s .stack-points{margin:var(--sc-5) 0 0;gap:var(--sc-2);max-width:34rem;padding:0;list-style:none;display:grid}.v3s .stack-points li{color:#eaf1f8;font-size:var(--sc-t-sm);padding-left:1.4rem;position:relative}.v3s .stack-points li:before{content:"";opacity:.5;background:currentColor;width:.7rem;height:2px;position:absolute;top:.62em;left:0}.v3s .stack-summary{margin-top:var(--sc-6);font-family:var(--sc-font-display);font-weight:520;font-size:var(--sc-t-lg);color:var(--accent-text)}.v3s .stack-scene{perspective:2200px;place-items:center;height:min(76svh,660px);display:grid;position:relative}.v3s .stack{--gap:14px;--pv:0;--tz:0deg;aspect-ratio:1;width:min(30vw,400px);transform-style:preserve-3d;transform:rotateX(58deg) rotateZ(calc(-40deg + var(--tz)));position:relative}.v3s .plate{transform-style:preserve-3d;transform:translate3d(0, 0, calc(var(--i) * var(--gap)));opacity:.42;transition:opacity .45s var(--sc-ease-out), border-color .45s var(--sc-ease-out), box-shadow .45s var(--sc-ease-out);background:linear-gradient(135deg,#ffffff1c,#ffffff05 55%),#0e2135db;border:1px solid #ffffff29;border-radius:22px;position:absolute;inset:0;box-shadow:0 30px 60px -24px #000000a6}.v3s .plate:after{content:"";border-radius:inherit;background:#040c16eb;border:1px solid #ffffff0f;position:absolute;inset:0;transform:translateZ(-9px)}.v3s .plate svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.v3s .plate--systems{--i:0;--c:var(--sys)}.v3s .plate--see{--i:1;--c:var(--see)}.v3s .plate--know{--i:2;--c:var(--know)}.v3s .plate--intervene{--i:3;--c:var(--act)}.v3s .plate[data-lit]{opacity:.85;border-color:color-mix(in oklab, var(--c) 45%, #ffffff29)}.v3s .plate[data-on]{opacity:1;border-color:var(--c);box-shadow:0 0 0 1px var(--c), 0 0 46px color-mix(in oklab, var(--c) 45%, transparent), 0 30px 60px -24px #000000a6}.v3s .plate-label{font-family:var(--sc-font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--c);font-size:28px;font-weight:700;position:absolute;bottom:14px;left:22px}.v3s .plate--systems .plate-label{font-size:20px}.v3s .plate[data-on] .plate-label{text-shadow:0 0 18px var(--c), 0 0 2px var(--c)}.v3s .tile{fill:#eaf1f80d;stroke:#eaf1f847;stroke-width:1.4px}.v3s .tile-t{fill:#c9d6e3;font:600 14px var(--sc-font-mono);letter-spacing:.06em}.v3s .streams path{fill:none;stroke:var(--see);stroke-width:2.2px;opacity:.55;stroke-dasharray:5 7;animation:1.6s linear infinite flowdash}.v3s .stream-out{fill:none;stroke:var(--see);stroke-width:4px;stroke-linecap:round}.v3s .hub{fill:var(--see)}.v3s .hub-ring{fill:none;stroke:var(--see);stroke-width:1.5px;opacity:.5}.v3s .grid{stroke:#eaf1f81f;stroke-width:1px;fill:none}.v3s .band{fill:#ffb3472e}.v3s .actual{fill:none;stroke:#eaf1f8bf;stroke-width:3px}.v3s .forecast{fill:none;stroke:var(--know);stroke-width:3.5px;stroke-dasharray:8 6}.v3s .cause{fill:var(--know)}.v3s .flow{fill:none;stroke:#eaf1f880;stroke-width:2.4px}.v3s .gate{fill:#5fd39a24;stroke:var(--act);stroke-width:2.4px}.v3s .tick{fill:none;stroke:var(--act);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.v3s .done{fill:var(--act)}.v3s .audit{stroke:#eaf1f859;stroke-width:6px;stroke-linecap:round}.v3s .particles{transform-style:preserve-3d;opacity:var(--pv);pointer-events:none;position:absolute;inset:0}.v3s .particles i{background:#eaf1f8;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;animation:2.6s linear infinite rise;position:absolute;box-shadow:0 0 12px #fffc}.v3s .particles i:first-child{top:32%;left:30%}.v3s .particles i:nth-child(2){animation-delay:-.5s;top:28%;left:62%}.v3s .particles i:nth-child(3){background:var(--know);animation-delay:-1.1s;top:50%;left:50%}.v3s .particles i:nth-child(4){background:var(--see);animation-delay:-1.6s;top:64%;left:74%}.v3s .particles i:nth-child(5){animation-delay:-2.1s;top:70%;left:28%}.v3s .particles i:nth-child(6){background:var(--act);animation-delay:-.8s;top:80%;left:46%}.v3s .deploy{padding-block:clamp(5rem,13.75vh,8.75rem)}.v3s .deploy-grid{gap:var(--sc-9);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.v3s .deploy-h{max-width:13em;font-family:var(--sc-font-display);font-weight:560;font-size:var(--sc-t-2xl);letter-spacing:-.02em;margin:0;line-height:1.06}.v3s .deploy-body{margin-top:var(--sc-5);max-width:34rem;font-size:var(--sc-t-lg);color:#c9d6e3}.v3s .deploy-connects{margin-top:var(--sc-6);padding-top:var(--sc-5);border-top:1px solid var(--line);max-width:36rem;font-size:var(--sc-t-sm);color:#9db0c4}.v3s .deploy-options{gap:var(--sc-4);margin:0;padding:0;list-style:none;display:grid}.v3s .deploy-options li{column-gap:var(--sc-4);padding:var(--sc-5);border-radius:var(--sc-r-md);background:linear-gradient(135deg, #ffffff0f, transparent 60%), var(--sc-surface);border:1px solid var(--line);grid-template-columns:2.5rem 1fr;align-items:start;display:grid}.v3s .deploy-ic{fill:none;stroke:#ffb347;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;grid-row:span 2;width:2.5rem;height:2.5rem}.v3s .deploy-options h3{font-size:var(--sc-t-lg);margin:0}.v3s .deploy-options p{margin:var(--sc-1) 0 0;color:#c9d6e3}.v3s .plat-close{background:var(--sc-canvas);padding-block:clamp(5rem,15vh,10rem)}.v3s .plat-close-h{max-width:14em;font-family:var(--sc-font-display);font-weight:600;font-size:var(--sc-t-3xl);letter-spacing:-.03em;margin:0;line-height:1.02}.v3s .plat-close-actions{gap:var(--sc-3);margin-top:var(--sc-7);flex-wrap:wrap;display:flex}@keyframes flowdash{to{stroke-dashoffset:-24px}}@keyframes hint{0%{transform:scaleX(0)}60%{transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes rise{0%{opacity:0;transform:translate(0,0)}12%{opacity:1}88%{opacity:1}to{transform:translate3d(0, 0, calc(var(--gap) * 3.2));opacity:0}}@media (width<=860px){.v3s .stack-grid{align-items:start;gap:var(--sc-3);padding-top:calc(var(--header-h) + var(--sc-3));grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.v3s .stack-scene{height:38svh;padding-top:var(--sc-5);order:-1}.v3s .stack{width:min(52vw,15rem)}.v3s .plate-label{font-size:17px;bottom:9px;left:14px}.v3s .plate--systems .plate-label{font-size:13px}.v3s .stack-kicker{font-size:clamp(2rem,1.2rem + 4vw,2.6rem)}.v3s .stack-block--systems .stack-kicker{font-size:1.6rem}.v3s .stack-tiers{margin-top:var(--sc-4);font-size:1.7rem}.v3s .stack-copy{height:100%;min-height:0}.v3s .stack-h1{font-size:clamp(2rem,1.2rem + 4vw,2.6rem)}.v3s .stack-lede{font-size:var(--sc-t-base);margin-top:var(--sc-4)}.v3s .stack-hint{margin-top:var(--sc-5)}.v3s .stack-block h2{font-size:var(--sc-t-lg);margin-top:var(--sc-3)}.v3s .stack-body{margin-top:var(--sc-3);font-size:.92rem;line-height:1.55}.v3s .stack-points{display:none}.v3s .stack-summary{font-size:var(--sc-t-base);margin-top:var(--sc-4)}.v3s .deploy-grid{gap:var(--sc-6);grid-template-columns:minmax(0,1fr)}}@media (width<=860px) and (height<=700px){.v3s .stack-scene{height:30svh}.v3s .stack-body{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (prefers-reduced-motion:reduce){.v3s .plate{transition:none}.v3s .streams path,.v3s .hint-line:after,.v3s .particles i{animation:none}.v3s .particles{display:none}}

/* platform-blades.CNw1-cm3.css */
.v3s .pb{background:var(--sc-canvas);padding-block:clamp(5.62rem,15vh,10rem)}.v3s .ground-dark.pb-lift{--sc-canvas:#10283f;--sc-surface:#143252;background:#10283f;border-bottom:1px solid #f99d1b47}.v3s .pb-grid{gap:var(--sc-9);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;display:grid}.v3s .pb-head{max-width:54rem}.v3s .pb-h{margin:var(--sc-3) 0 0;max-width:16em;font-family:var(--sc-font-display);font-weight:600;font-size:var(--sc-t-2xl);letter-spacing:-.02em;line-height:1.06}.v3s .pb-body{margin-top:var(--sc-5);max-width:38rem;font-size:var(--sc-t-lg);color:color-mix(in oklab, var(--sc-ink) 78%, var(--sc-canvas));line-height:1.6}.v3s .ground-dark .pb-body{color:#c9d6e3}.v3s .pb-ticks{margin:var(--sc-6) 0 0;gap:var(--sc-3);padding:0;list-style:none;display:grid}.v3s .pb-ticks li{padding-left:2rem;font-weight:560;position:relative}.v3s .pb-ticks li:before{content:"";background:#f99d1b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/100% no-repeat;border-radius:50%;width:1.25rem;height:1.25rem;position:absolute;top:.1em;left:0}.v3s .pb-list{margin:var(--sc-6) 0 0;gap:var(--sc-4);padding:0;list-style:none;display:grid}.v3s .pb-list li{padding-left:var(--sc-4);border-left:2px solid #f99d1b99}.v3s .pb-list h3{font-family:var(--sc-font-display);font-size:var(--sc-t-lg);margin:0;font-weight:580}.v3s .pb-list p{margin:var(--sc-1) 0 0;color:#c9d6e3}.v3s .ot-viz{color:#eaf1f8;background:radial-gradient(70% 50% at 50% 0,#f99d1b33,#0000 70%),linear-gradient(#ffffff0a 1px,#0000 1px) 0 0/100% 22px,#10283f;border-radius:22px;padding:clamp(1.25rem,3vw,2.25rem);position:relative;box-shadow:0 40px 80px -40px #07152299}.v3s .ot-layer{font-family:var(--sc-font-display);letter-spacing:-.01em;background:linear-gradient(135deg,#f99d1b4d,#3aa7e038);border:1px solid #ffb347bf;border-radius:14px;justify-content:center;align-items:center;gap:.7rem;padding:1.15rem 1rem;font-size:clamp(1.1rem,.9rem + .8vw,1.5rem);font-weight:650;display:flex;position:relative;overflow:hidden;box-shadow:0 0 44px #f99d1b52,inset 0 1px #ffffff2e}.v3s .ot-layer-dot{background:#ffb347;border-radius:50%;width:.6rem;height:.6rem;box-shadow:0 0 14px #ffb347}.v3s .ot-sheen{background:linear-gradient(100deg,#0000 30%,#ffffff47 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.v3s .ot-sys{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.v3s .ot-sys li{flex-direction:column;align-items:center;min-width:0;display:flex}.v3s .ot-beam{transform-origin:top;background:linear-gradient(#ffb347,#3aa7e080);width:2px;height:2.4rem;position:relative}.v3s .ot-beam i{opacity:0;background:#ffd59a;border-radius:50%;width:8px;height:8px;position:absolute;top:100%;left:-3px;box-shadow:0 0 10px #ffb347}.v3s .ot-tile{text-align:center;overflow-wrap:anywhere;width:100%;min-height:3.4rem;font-family:var(--sc-font-mono);color:#c9d6e3;background:#ffffff0d;border:1px solid #eaf1f838;border-radius:10px;justify-content:center;align-items:center;padding:.6rem .4rem;font-size:.74rem;line-height:1.25;display:flex;position:relative}.v3s .ot-live{background:#5fd39a;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px;box-shadow:0 0 8px #5fd39a}.v3s .ot-viz.sc-in .ot-layer{animation:ot-drop .9s var(--sc-ease-out) .2s backwards}.v3s .ot-viz.sc-in .ot-sheen{animation:3.6s ease-in-out 1.4s infinite ot-sheen}.v3s .ot-viz.sc-in .ot-beam{animation:ot-draw .5s var(--sc-ease-out) backwards}.v3s .ot-viz.sc-in .ot-beam i{animation:2s linear infinite ot-pulse}.v3s .ot-viz.sc-in .ot-tile{animation:ot-light 1.4s var(--sc-ease-out) backwards}.v3s .ot-viz.sc-in .ot-live{animation:2s ease-in-out infinite ot-blink}.v3s .ot-sys li:first-child>*{animation-delay:1s}.v3s .ot-sys li:nth-child(2)>*{animation-delay:1.08s}.v3s .ot-sys li:nth-child(3)>*{animation-delay:1.16s}.v3s .ot-sys li:nth-child(4)>*{animation-delay:1.24s}.v3s .ot-sys li:nth-child(5)>*{animation-delay:1.32s}.v3s .ot-sys li:nth-child(6)>*{animation-delay:1.4s}.v3s .ot-sys li:nth-child(7)>*{animation-delay:1.48s}.v3s .ot-sys li:nth-child(8)>*{animation-delay:1.56s}.v3s .ot-sys li:first-child .ot-beam i{animation-delay:1.6s}.v3s .ot-sys li:nth-child(2) .ot-beam i{animation-delay:2.5s}.v3s .ot-sys li:nth-child(3) .ot-beam i{animation-delay:1.9s}.v3s .ot-sys li:nth-child(4) .ot-beam i{animation-delay:2.9s}.v3s .ot-sys li:nth-child(5) .ot-beam i{animation-delay:2.2s}.v3s .ot-sys li:nth-child(6) .ot-beam i{animation-delay:1.7s}.v3s .ot-sys li:nth-child(7) .ot-beam i{animation-delay:2.7s}.v3s .ot-sys li:nth-child(8) .ot-beam i{animation-delay:2.05s}.v3s .ot-sys li:nth-child(odd) .ot-live{animation-delay:1s}.v3s .ot-time{margin-top:var(--sc-9)}.v3s .ot-time-h{margin:0 0 var(--sc-4);font-family:var(--sc-font-display);font-weight:600;font-size:var(--sc-t-xl);letter-spacing:-.015em}.v3s .ot-row{align-items:center;gap:var(--sc-5);padding-block:var(--sc-4);border-top:1px solid var(--line);grid-template-columns:minmax(12rem,17rem) minmax(0,1fr) 12rem;display:grid}.v3s .ot-row-l{font-weight:560}.v3s .ot-row-t{font-family:var(--sc-font-display);font-weight:650;font-size:var(--sc-t-lg)}.v3s .ot-track{background:#10283f12;border-radius:99px;height:16px;position:relative}.v3s .ot-fill{border-radius:inherit;transform-origin:0;position:absolute;inset:0 auto 0 0}.v3s .ot-row--old .ot-fill{background:repeating-linear-gradient(-45deg,#9db0c4 0 8px,#c3cfdb 8px 16px) 0 0/22.6px 22.6px;width:100%}.v3s .ot-row--old .ot-row-t{color:#6b7f93}.v3s .ot-row--new .ot-fill{background:linear-gradient(90deg,#f99d1b,#ffb347);width:11%;box-shadow:0 0 18px #f99d1b8c}.v3s .ot-row--new .ot-row-t{color:var(--accent-text)}.v3s .ot-row--new .ot-track:after{content:"";background:#1f9d63 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/100% no-repeat;border-radius:50%;width:1.5rem;height:1.5rem;margin-top:-.75rem;position:absolute;top:50%;left:calc(11% + .6rem);box-shadow:0 0 0 4px #1f9d632e}.v3s .ot-time.sc-in .ot-row--old .ot-fill{animation:5s cubic-bezier(.45,0,.2,1) .3s backwards ot-grow,1s linear infinite ot-stripes}.v3s .ot-time.sc-in .ot-row--new .ot-fill{animation:ot-grow .65s var(--sc-ease-out) .5s backwards}.v3s .ot-time.sc-in .ot-row--new .ot-track:after{animation:ot-pop .5s var(--sc-ease-out) 1.1s backwards}.v3s .ib-viz{margin-top:var(--sc-8);background:#07152259;border:1px solid #ffffff12;border-radius:22px;padding:clamp(1rem,3vw,2rem)}.v3s .ib-svg{width:100%;height:auto;display:block;overflow:visible}.v3s .ib-t{font-family:var(--sc-font-display);fill:#c9d6e3;font-size:15px;font-weight:560}.v3s .ib-lab--new{fill:#ffb347}.v3s .ib-fork{fill:none;stroke-width:2.5px}.v3s .ib-fork--old{stroke:#9db0c473;stroke-dasharray:4 7}.v3s .ib-fork--new{stroke:#ffb347;stroke-dasharray:10 8;filter:drop-shadow(0 0 6px #ffb34799)}.v3s .ib-origin{fill:#ffb347;filter:drop-shadow(0 0 10px #ffb347)}.v3s .ib-ring{fill:none;stroke:#ffb347;stroke-width:2px;opacity:0;transform-box:fill-box;transform-origin:50%}.v3s .ib-queue{fill:#ffffff0a;stroke:#9db0c48c;stroke-width:1.5px;stroke-dasharray:4 4}.v3s .ib-clock circle{fill:none;stroke:#9db0c4;stroke-width:1.8px}.v3s .ib-hand{stroke:#9db0c4;stroke-width:2px;stroke-linecap:round;transform-box:view-box;transform-origin:398px 34px}.v3s .ib-q,.v3s .ib-batch{fill:#9db0c4;opacity:0}.v3s .ib-live circle{fill:#ffd59a;filter:drop-shadow(0 0 6px #ffb347);opacity:0}.v3s .ib-screen{fill:#ffffff0a;stroke:#ffb347b3;stroke-width:2px;filter:drop-shadow(0 0 14px #ffb34740)}.v3s .ib-spark{fill:none;stroke:#ffb347;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:110}.v3s .ib-blip{fill:#ffb347;transform-box:fill-box;transform-origin:50%}.v3s .ib-legend{gap:var(--sc-3) var(--sc-7);margin:var(--sc-5) 0 0;font-size:var(--sc-t-sm);color:#c9d6e3;flex-wrap:wrap;display:flex}.v3s .ib-key{align-items:center;gap:.6rem;display:inline-flex}.v3s .ib-key i{border-top:3px dashed #9db0c4b3;width:1.8rem}.v3s .ib-key--new{color:#ffd59a;font-weight:600}.v3s .ib-key--new i{border-top:3px solid #ffb347;box-shadow:0 0 8px #ffb347}.v3s .ib-viz.sc-in .ib-fork--new{animation:1s linear infinite ib-flow}.v3s .ib-viz.sc-in .ib-ring{animation:2.4s ease-out infinite ib-ring}.v3s .ib-viz.sc-in .ib-ring--2{animation-delay:1.2s}.v3s .ib-viz.sc-in .ib-hand{animation:2.4s linear infinite ib-spin}.v3s .ib-viz.sc-in .ib-q1{animation:7s linear infinite ib-q1}.v3s .ib-viz.sc-in .ib-q2{animation:7s linear infinite ib-q2}.v3s .ib-viz.sc-in .ib-q3{animation:7s linear infinite ib-q3}.v3s .ib-viz.sc-in .ib-batch{animation:7s linear infinite ib-batch}.v3s .ib-viz.sc-in .ib-live circle{animation:1.6s linear infinite ib-live}.v3s .ib-live circle:nth-child(2){animation-delay:.4s}.v3s .ib-live circle:nth-child(3){animation-delay:.8s}.v3s .ib-live circle:nth-child(4){animation-delay:1.2s}.v3s .ib-viz.sc-in .ib-spark{animation:3.2s ease-in-out infinite ib-spark}.v3s .ib-viz.sc-in .ib-blip{animation:.4s ease-out infinite ib-blip}.v3s .ib-note{margin-top:var(--sc-5);max-width:52rem;font-size:var(--sc-t-sm);color:#9db0c4}.v3s .ib-ex{margin:var(--sc-8) 0 0;gap:var(--sc-5);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.v3s .ib-ex li{padding:var(--sc-5);border-radius:var(--sc-r-lg);background:#143252;border:1px solid #ffffff14}.v3s .ib-ex h3{margin:var(--sc-4) 0 0;font-family:var(--sc-font-display);font-size:var(--sc-t-lg);font-weight:580}.v3s .ib-ex p{margin:var(--sc-2) 0 0;color:#c9d6e3;font-size:var(--sc-t-sm)}.v3s .ib-ic{fill:none;stroke-linecap:round;stroke-linejoin:round;width:4rem;height:2.5rem;display:block;overflow:visible}.v3s .ic-bars{stroke:#c9d6e3;stroke-width:2px}.v3s .ic-scan{stroke:#ff6b5a;stroke-width:2.5px;filter:drop-shadow(0 0 4px #ff6b5a);animation:1.8s ease-in-out infinite alternate ic-scan}.v3s .ic-box{stroke:#5aa2ff;stroke-width:2px;fill:#5aa2ff26;animation:2.4s ease-in-out infinite ic-move}.v3s .ic-gate{stroke:#c9d6e3;stroke-width:2.5px}.v3s .ic-wave{stroke:#5fd39a;stroke-width:2.2px;stroke-dasharray:70;animation:2.2s linear infinite ic-wave}.v3s .ic-dot{fill:#5fd39a;stroke:none;animation:1.1s ease-in-out infinite ot-blink}.v3s .fit-viz{aspect-ratio:1;width:100%;max-width:540px;margin-inline:auto;position:relative}.v3s .fit-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.v3s .fit-track{fill:none;stroke:#10283f1a;stroke-width:22px}.v3s .fit-dash{fill:none;stroke:#f99d1b;stroke-width:2px;stroke-dasharray:2 12;stroke-linecap:round;opacity:.7}.v3s .fit-inner{fill:#10283f;stroke:#f99d1b8c;stroke-width:2px;filter:drop-shadow(0 18px 30px #07152259)}.v3s .fit-comet{transform-box:view-box;transform-origin:260px 260px}.v3s .fit-tail{fill:none;stroke:#f99d1b;stroke-width:8px;stroke-linecap:round;opacity:.4;stroke-dasharray:170 1087;stroke-dashoffset:-772px}.v3s .fit-head{fill:#ffb347;filter:drop-shadow(0 0 10px #f99d1b)}.v3s .fit-node{--c:#6b7f93;text-align:left;max-width:10em;font-family:var(--sc-font-display);border:1.5px solid color-mix(in oklab, var(--c) 35%, #fff);color:#10283f;background:#fff;border-radius:99px;align-items:center;gap:.45rem;padding:.5rem .85rem;font-size:.92rem;font-weight:620;line-height:1.15;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 24px -14px #07152273}.v3s .fit-node i{background:var(--c);width:.6rem;height:.6rem;box-shadow:0 0 0 3px color-mix(in oklab, var(--c) 22%, transparent);border-radius:50%;flex:none}.v3s .fit-node--cap{--c:#f99d1b}.v3s .fit-node--see{--c:#1763c8}.v3s .fit-node--know{--c:#d98a00}.v3s .fit-node--int{--c:#1f9d63}.v3s .fit-node--act{--c:#10283f}.v3s .fit-n1{top:11.5%;left:50%}.v3s .fit-n2{top:30.8%;left:83.3%}.v3s .fit-n3{top:69.2%;left:83.3%}.v3s .fit-n4{top:88.5%;left:50%}.v3s .fit-n5{top:69.2%;left:16.7%}.v3s .fit-n6{top:30.8%;left:16.7%}.v3s .fit-core{text-align:center;width:38%;font-family:var(--sc-font-display);color:#eaf1f8;margin:0;font-size:clamp(.85rem,.7rem + .5vw,1.1rem);font-weight:580;line-height:1.3;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.v3s .fit-person{fill:none;stroke:#ffb347;stroke-width:1.8px;stroke-linecap:round;width:2rem;height:2rem;margin:0 auto .5rem;display:block}.v3s .fit-ind{margin-top:var(--sc-7);padding-top:var(--sc-5);border-top:1px solid var(--line);max-width:38rem;color:color-mix(in oklab, var(--sc-ink) 72%, var(--sc-canvas))}.v3s .pb-grid--rev{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.v3s .fit-viz.sc-in .fit-comet{animation:9s linear infinite fit-spin}.v3s .fit-viz.sc-in .fit-dash{animation:1.4s linear infinite fit-dash}.v3s .fit-viz.sc-in .fit-node{animation:9s ease-out infinite fit-hit}.v3s .fit-viz.sc-in .fit-n2{animation-delay:1.5s}.v3s .fit-viz.sc-in .fit-n3{animation-delay:3s}.v3s .fit-viz.sc-in .fit-n4{animation-delay:4.5s}.v3s .fit-viz.sc-in .fit-n5{animation-delay:6s}.v3s .fit-viz.sc-in .fit-n6{animation-delay:7.5s}.v3s .fit-viz.sc-in .fit-inner{animation:4.5s ease-in-out infinite fit-breathe}.v3s .ag-svg{width:100%;max-width:560px;height:auto;margin-inline:auto;display:block;overflow:visible}.v3s .ag-bound{fill:#ffffff05;stroke:#f99d1b80;stroke-width:1.6px;stroke-dasharray:6 9;transform-box:view-box;transform-origin:240px 250px}.v3s .ag-wire{fill:none;stroke:#eaf1f829;stroke-width:1.5px}.v3s .ag-esc{fill:none;stroke:#5fd39a;stroke-width:1.8px;stroke-dasharray:4 5}.v3s .ag-msg{fill:#8cc2ff;filter:drop-shadow(0 0 6px #5aa2ff)}.v3s .ag-msg--esc{fill:#5fd39a;filter:drop-shadow(0 0 6px #5fd39a)}.v3s .ag-core{fill:#1a3a5c;stroke:#ffb347;stroke-width:2px;filter:drop-shadow(0 0 18px #ffb34759);transform-box:fill-box;transform-origin:50%}.v3s .ag-core-t{font-family:var(--sc-font-display);fill:#ffd59a;font-size:14px;font-weight:650}.v3s .ag-halo{fill:none;stroke:#5aa2ff;stroke-width:2px;opacity:0;transform-box:fill-box;transform-origin:50%}.v3s .ag-dot{fill:#0e2135;stroke:#5aa2ff;stroke-width:2.4px}.v3s .ag-spark{fill:#8cc2ff;transform-box:fill-box;transform-origin:50%}.v3s .ag-t{font-family:var(--sc-font-display);fill:#eaf1f8;font-size:16px;font-weight:600}.v3s .ag-t--owner{fill:#b6f0d2}.v3s .ag-owner-ring{fill:#5fd39a1a;stroke:#5fd39a;stroke-width:1.5px}.v3s .ag-owner-h,.v3s .ag-owner-b{fill:none;stroke:#5fd39a;stroke-width:2px;stroke-linecap:round}.v3s .ag-owner-ok{fill:none;stroke:#5fd39a;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.v3s .ag-link{margin-top:var(--sc-6)}.v3s .ag-viz.sc-in .ag-bound{animation:60s linear infinite ag-turn}.v3s .ag-viz.sc-in .ag-core{animation:3.6s ease-in-out infinite fit-breathe}.v3s .ag-viz.sc-in .ag-halo{animation:2.8s ease-out infinite ag-halo}.v3s .ag-viz.sc-in .ag-spark{animation:2.8s ease-in-out infinite ag-think}.v3s .ag-viz.sc-in .ag-node--1>*{animation-delay:.7s}.v3s .ag-viz.sc-in .ag-node--2>*{animation-delay:1.4s}.v3s .ag-viz.sc-in .ag-node--3>*{animation-delay:2.1s}.v3s .nv-cmp{gap:var(--sc-6);margin-top:var(--sc-8);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch;display:grid}.v3s .nv-panel{border-radius:22px;padding:clamp(1.25rem,3vw,2rem)}.v3s .nv-panel--bolted{border:1px solid var(--line);background:#fff}.v3s .nv-panel--native{color:#eaf1f8;background:radial-gradient(60% 60% at 30% 100%,#f99d1b40,#0000 70%),#10283f;box-shadow:0 40px 80px -40px #07152299}.v3s .nv-cap{margin:0 0 var(--sc-5);font-size:var(--sc-t-xs);letter-spacing:var(--sc-track-wide);text-transform:uppercase;color:#6b7f93;font-weight:700}.v3s .nv-panel--native .nv-cap{color:#ffb347}.v3s .nv-stack{gap:.7rem;display:grid;position:relative}.v3s .nv-layer{font-family:var(--sc-font-display);border-radius:12px;padding:.95rem 1.1rem;font-weight:600;position:relative}.v3s .nv-panel--bolted .nv-stack{grid-template-columns:minmax(0,1fr) 4.5rem;column-gap:2.2rem}.v3s .nv-panel--bolted .nv-layer{border:1px solid var(--line);color:#4a5d70;background:#eef2f6;grid-column:1}.v3s .nv-panel--bolted .nv-ai{font-family:var(--sc-font-display);color:#9a5300;background:#f99d1b1a;border:1.5px dashed #f99d1bb3;border-radius:12px;grid-area:2/2;place-items:center;font-weight:700;display:grid;position:relative}.v3s .nv-panel--bolted .nv-ai:before{content:"";border-top:2px dashed #f99d1bb3;width:2.2rem;position:absolute;top:50%;right:100%}.v3s .nv-panel--native .nv-layer{background:#ffffff0f;border:1px solid #ffffff24;padding-left:3.4rem}.v3s .nv-panel--native .nv-layer:before{content:"";background:#10283f;border:2px solid #ffb347;border-radius:50%;width:.8rem;height:.8rem;margin-top:-.4rem;position:absolute;top:50%;left:1.15rem;box-shadow:0 0 10px #ffb34799}.v3s .nv-panel--native .nv-ai{font-family:var(--sc-font-display);color:#071522;background:linear-gradient(90deg,#f99d1b,#ffb347);border-radius:12px;padding:.95rem 1.1rem .95rem 3.4rem;font-weight:700;position:relative;box-shadow:0 0 34px #f99d1b73}.v3s .nv-spine{z-index:1;background:linear-gradient(#ffb347,#f99d1b);border-radius:3px;width:3px;margin-left:-1.5px;position:absolute;top:.6rem;bottom:1.5rem;left:1.55rem;box-shadow:0 0 14px #f99d1b}.v3s .nv-spine i{opacity:0;background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;left:-3.5px;box-shadow:0 0 12px #ffb347}.v3s .nv-panel--native .nv-layer:before{z-index:2}.v3s .nv-cmp.sc-in .nv-panel--bolted .nv-ai{animation:3.4s step-end infinite nv-flicker}.v3s .nv-cmp.sc-in .nv-panel--native .nv-layer:before{animation:2.4s ease-out infinite nv-node}.v3s .nv-cmp.sc-in .nv-panel--native .nv-layer:nth-of-type(5):before{animation-delay:0s}.v3s .nv-cmp.sc-in .nv-panel--native .nv-layer:nth-of-type(4):before{animation-delay:.3s}.v3s .nv-cmp.sc-in .nv-panel--native .nv-layer:nth-of-type(3):before{animation-delay:.6s}.v3s .nv-cmp.sc-in .nv-panel--native .nv-layer:nth-of-type(2):before{animation-delay:.9s}.v3s .nv-cmp.sc-in .nv-spine i{animation:2.4s linear infinite nv-rise}.v3s .nv-spine i:nth-child(2){animation-delay:.8s}.v3s .nv-spine i:nth-child(3){animation-delay:1.6s}.v3s .nv-cmp.sc-in .nv-panel--native .nv-ai{animation:2.4s ease-in-out infinite nv-glow}.v3s .nv-points{margin:var(--sc-8) 0 0;gap:var(--sc-7);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.v3s .nv-points li{padding-top:var(--sc-5);border-top:2px solid #f99d1b}.v3s .nv-points h3{font-family:var(--sc-font-display);font-weight:600;font-size:var(--sc-t-lg);margin:0;line-height:1.2}.v3s .nv-points p{margin:var(--sc-2) 0 0;color:color-mix(in oklab, var(--sc-ink) 72%, var(--sc-canvas))}@keyframes ot-drop{0%{opacity:0;transform:translateY(-34px)scale(.96)}}@keyframes ot-sheen{0%{transform:translate(-120%)}55%,to{transform:translate(120%)}}@keyframes ot-draw{0%{transform:scaleY(0)}}@keyframes ot-pulse{0%{opacity:0;transform:translateY(0)}15%{opacity:1}70%{opacity:1;transform:translateY(calc(-2.4rem - 8px))}71%,to{opacity:0;transform:translateY(calc(-2.4rem - 8px))}}@keyframes ot-light{0%{border-color:#ffb34738}40%{border-color:#ffb347;box-shadow:0 0 22px #ffb34766}}@keyframes ot-blink{50%{opacity:.25}}@keyframes ot-grow{0%{transform:scaleX(0)}}@keyframes ot-stripes{to{background-position:22.6px 0}}@keyframes ot-pop{0%{transform:scale(0)}70%{transform:scale(1.2)}}@keyframes ib-flow{to{stroke-dashoffset:-18px}}@keyframes ib-ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}@keyframes ib-spin{to{transform:rotate(360deg)}}@keyframes ib-q1{0%{opacity:0;transform:translate(0)}3%{opacity:1}16%{transform:translate(234px)}74%{opacity:1;transform:translate(234px)}76%,to{opacity:0;transform:translate(234px)}}@keyframes ib-q2{0%,18%{opacity:0;transform:translate(0)}21%{opacity:1}34%{transform:translate(216px)}74%{opacity:1;transform:translate(216px)}76%,to{opacity:0;transform:translate(216px)}}@keyframes ib-q3{0%,36%{opacity:0;transform:translate(0)}39%{opacity:1}52%{transform:translate(198px)}74%{opacity:1;transform:translate(198px)}76%,to{opacity:0;transform:translate(198px)}}@keyframes ib-batch{0%,74%{opacity:0;transform:translate(0)}76%{opacity:1}96%{opacity:1;transform:translate(130px)}to{opacity:0;transform:translate(130px)}}@keyframes ib-live{0%{opacity:0;transform:translate(0)}8%{opacity:1}92%{opacity:1}to{opacity:0;transform:translate(436px)}}@keyframes ib-spark{0%{stroke-dashoffset:110px}45%,to{stroke-dashoffset:0}}@keyframes ib-blip{0%{transform:scale(1.8)}to{transform:scale(1)}}@keyframes ic-scan{0%{transform:translateY(-9px)}to{transform:translateY(9px)}}@keyframes ic-move{0%{transform:translate(0)}50%,to{transform:translate(24px)}}@keyframes ic-wave{0%{stroke-dashoffset:140px}to{stroke-dashoffset:0}}@keyframes fit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fit-dash{to{stroke-dashoffset:-14px}}@keyframes fit-hit{0%{border-color:var(--c);box-shadow:0 0 0 6px color-mix(in oklab, var(--c) 18%, transparent), 0 14px 30px -12px color-mix(in oklab, var(--c) 60%, transparent);transform:translate(-50%,-50%)scale(1.12)}14%,to{transform:translate(-50%,-50%)scale(1)}}@keyframes fit-breathe{50%{filter:drop-shadow(0 0 26px #f99d1b73)}}@keyframes ag-halo{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@keyframes ag-turn{to{transform:rotate(360deg)}}@keyframes ag-think{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(45deg)scale(1.25)}}@keyframes nv-flicker{0%,to{opacity:1}30%{opacity:.35}34%{opacity:1}62%{opacity:.45}66%{opacity:1}}@keyframes nv-node{0%{background:#ffb347;box-shadow:0 0 18px #ffb347}40%,to{background:#10283f}}@keyframes nv-rise{0%{opacity:0;bottom:0}10%{opacity:1}90%{opacity:1}to{opacity:0;bottom:100%}}@keyframes nv-glow{50%{box-shadow:0 0 54px #f99d1bb3}}@media (width<=960px){.v3s .pb-grid,.v3s .pb-grid--rev{gap:var(--sc-7);grid-template-columns:minmax(0,1fr)}.v3s .pb-grid--rev .fit-viz{order:2}.v3s .ib-ex,.v3s .nv-points,.v3s .nv-cmp{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.v3s .ot-row{gap:var(--sc-2) var(--sc-4);grid-template-columns:minmax(0,1fr) auto}.v3s .ot-row-l{grid-column:1/-1}.v3s .ot-tile{min-height:3rem;font-size:.66rem}.v3s .ib-lab{display:none}.v3s .ib-t{font-size:24px}.v3s .fit-node{max-width:8.5em;padding:.35rem .6rem;font-size:.74rem}.v3s .fit-person{width:1.4rem;height:1.4rem;margin-bottom:.25rem}.v3s .ag-t{font-size:20px}}@media (prefers-reduced-motion:reduce){.v3s .pb *,.v3s .pb :before,.v3s .pb :after{animation:none!important}.v3s .ib-q,.v3s .ib-live circle,.v3s .ot-beam i,.v3s .nv-spine i,.v3s .ag-msg{display:none}.v3s .ib-batch{opacity:1;transform:translate(130px)}}.v3s .certs{background:var(--sc-canvas,#fff);border-top:1px solid var(--line);padding-block:clamp(6.25rem,15vh,10rem)}.v3s .certs-k{color:#a65a00}.v3s .certs-h{margin:var(--sc-3) 0 0}.v3s .certs-lede{max-width:44rem;margin:var(--sc-4) 0 0;font-size:var(--sc-t-lg);color:var(--sc-ink-soft)}.v3s .certs-grid{gap:var(--sc-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(2.5rem,6vh,4rem) 0 0;padding:0;list-style:none;display:grid}@media (width<=1100px){.v3s .certs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.v3s .certs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.v3s .certs-grid{grid-template-columns:minmax(0,1fr)}}.v3s .cert{text-align:center;padding:var(--sc-6) var(--sc-4) var(--sc-5);border:1px solid var(--line);transition:transform .3s var(--sc-ease-out), box-shadow .3s var(--sc-ease-out);background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:6px;display:flex;box-shadow:0 1px 2px #0f23370d,0 14px 32px -24px #0f233759}.v3s .cert:hover{transform:translateY(-3px);box-shadow:0 1px 2px #0f23370d,0 22px 44px -24px #0f233773}.v3s .cert-logo{height:64px;margin-bottom:var(--sc-3);place-items:center;display:grid}.v3s .cert-logo img{object-fit:contain;width:auto;max-width:100%;max-height:56px}.v3s .cert-name{color:var(--sc-ink);font-weight:650;line-height:1.3}.v3s .cert-status{font-size:var(--sc-t-sm);color:var(--sc-ink-soft)}.v3s .cert-status--gold,.v3s .cert-status--premier{color:#8a5600;font-weight:600}.v3s .certs-note{max-width:44rem;margin:var(--sc-7) 0 0;font-size:var(--sc-t-sm);color:var(--sc-ink-soft)}@media (prefers-reduced-motion:reduce){.v3s .cert{transition:none}}.v3s .sov{background:var(--sc-canvas,#fff);padding-block:clamp(6.25rem,15vh,10rem)}.v3s .sov-k{color:#1857a8}.v3s .sov-three{counter-reset:sv;margin:var(--sc-5) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);padding:0;list-style:none;display:grid}.v3s .sov-three li{counter-increment:sv;padding-top:var(--sc-5);font-family:var(--sc-font-display);letter-spacing:-.01em;color:var(--sc-ink);border-top:2px solid #1f6fd1;font-size:clamp(1.35rem,1.1rem + .8vw,1.75rem);font-weight:600;line-height:1.25}.v3s .sov-three li:before{content:counter(sv, decimal-leading-zero);margin-bottom:var(--sc-3);font-size:var(--sc-t-lg);color:#1857a8;display:block}.v3s .sov-four{gap:var(--sc-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(3rem,7vh,4.5rem) 0 0;padding:0;list-style:none;display:grid}.v3s .sov-four li{gap:var(--sc-4);padding:var(--sc-6) var(--sc-5);border:1px solid var(--line);font-size:var(--sc-t-lg);color:var(--sc-ink);background:#fff;border-top:3px solid #f99d1b;border-radius:20px;flex-direction:column;line-height:1.45;display:flex;box-shadow:0 1px 2px #0f23370d,0 18px 40px -26px #0f233766}.v3s .sov-ic{background:#fff4e3;border-radius:14px;place-items:center;width:3.2rem;height:3.2rem;display:grid}.v3s .sov-ic svg{fill:none;stroke:#b86200;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.7rem;height:1.7rem}.v3s .sov-close{max-width:40em;font-family:var(--sc-font-display);font-size:var(--sc-t-xl);color:var(--sc-ink);margin:clamp(2.5rem,6vh,4rem) 0 0;font-weight:600}@media (width<=960px){.v3s .sov-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.v3s .sov-three,.v3s .sov-four{grid-template-columns:minmax(0,1fr)}}.v3s .sov-band{background:#10283f;border-top:3px solid #f99d1b;padding-block:clamp(5.62rem,13.75vh,8.75rem)}.v3s .sov-band-in{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.v3s .sov-band-in h2{max-width:22em;margin:0}.v3s .sov-band-in p{max-width:46rem;margin:var(--sc-4) 0 0;color:#c9d6e3;font-size:var(--sc-t-lg)}@media (width<=860px){.v3s .sov-band-in{grid-template-columns:minmax(0,1fr)}.v3s .sov-band-in .btn{justify-self:start}}

/* platform-sub.DI_gsIIh.css */
.v3s .psh{min-height:clamp(26rem,60vh,38rem);padding-block:calc(var(--header-h) + var(--sc-7)) var(--sc-8);background:radial-gradient(50% 60% at 75%,#1763c842,#0000 70%),radial-gradient(35% 45% at 10% 15%,#f99d1b1a,#0000 70%),#071522;border-bottom:1px solid #f99d1b47;align-items:center;display:flex;position:relative;overflow:clip}.v3s .psh-grid{gap:var(--sc-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;width:100%;display:grid}.v3s .psh .kicker{margin:0 0 var(--sc-4)}.v3s .psh .kicker a{color:inherit;text-decoration:none}.v3s .psh .kicker a:hover{text-decoration:underline}.v3s .psh-h1{max-width:13em;font-family:var(--sc-font-display);letter-spacing:-.03em;color:#fff;margin:0;font-size:clamp(2.3rem,1.2rem + 3vw,4.2rem);font-weight:600;line-height:1.03}.v3s .psh-lede{margin-top:var(--sc-6);max-width:36rem;font-size:var(--sc-t-lg);color:#c9d6e3;line-height:1.6}.v3s .psh-viz svg{width:100%;max-width:560px;height:auto;margin-inline:auto;display:block;overflow:visible}.v3s .sw-bound{fill:#f99d1b08;stroke:#f99d1b8c;stroke-width:1.6px;stroke-dasharray:7 9;transform-box:view-box;transform-origin:260px 250px}.v3s .sw-track{fill:none;stroke:#eaf1f814;stroke-width:1px}.v3s .sw-orbit{transform-box:view-box;transform-origin:260px 250px}.v3s .sw-spoke{stroke:#8cc2ff2e;stroke-width:1px;stroke-dasharray:3 5}.v3s .sw-agent{--c:#5aa2ff}.v3s .sw-c1{--c:#ffb347}.v3s .sw-c2{--c:#5fd39a}.v3s .sw-c3{--c:#c9a7ff}.v3s .sw-dot{fill:var(--c);filter:drop-shadow(0 0 6px var(--c))}.v3s .sw-halo{fill:none;stroke:var(--c);stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%}.v3s .sw-core{fill:#1a3a5c;stroke:#ffb347;stroke-width:2px;filter:drop-shadow(0 0 22px #ffb34773)}.v3s .sw-core-dot{fill:#ffb347;transform-box:fill-box;transform-origin:50%}.v3s .sw-owner-link{stroke:#5fd39a;stroke-width:1.8px;stroke-dasharray:4 5}.v3s .sw-owner-ring{fill:#5fd39a1f;stroke:#5fd39a;stroke-width:1.6px}.v3s .sw-owner-p{fill:none;stroke:#5fd39a;stroke-width:2px;stroke-linecap:round}.v3s .sw-viz.sc-in .sw-bound{animation:80s linear infinite ps-spin}.v3s .sw-viz.sc-in .sw-o1{animation:22s linear infinite ps-spin}.v3s .sw-viz.sc-in .sw-o2{animation:34s linear infinite reverse ps-spin}.v3s .sw-viz.sc-in .sw-o3{animation:50s linear infinite ps-spin}.v3s .sw-viz.sc-in .sw-spoke{animation:1.4s linear infinite ps-dash}.v3s .sw-viz.sc-in .sw-halo{animation:3s ease-out infinite ps-halo}.v3s .sw-viz.sc-in .sw-c1 .sw-halo{animation-delay:.75s}.v3s .sw-viz.sc-in .sw-c2 .sw-halo{animation-delay:1.5s}.v3s .sw-viz.sc-in .sw-c3 .sw-halo{animation-delay:2.25s}.v3s .sw-viz.sc-in .sw-core-dot{animation:1.6s ease-in-out infinite ps-beat}.v3s .sw-viz.sc-in .sw-owner-link{animation:1s linear infinite reverse ps-dash}.v3s .nw-ring{fill:none;stroke:#eaf1f814;stroke-width:1px}.v3s .nw-line{stroke:#ffb34759;stroke-width:1.4px;stroke-dasharray:4 8}.v3s .nw-node circle{fill:#0e2135;stroke-width:2px}.v3s .nw-node--sys circle{stroke:#9db0c4}.v3s .nw-node--plat circle{stroke:#5aa2ff;fill:#5aa2ff;filter:drop-shadow(0 0 8px #5aa2ff)}.v3s .nw-node text{font-family:var(--sc-font-display);fill:#c9d6e3;font-size:14px;font-weight:600}.v3s .nw-node--plat text{fill:#eaf1f8;font-size:15px}.v3s .nw-core{fill:#1a3a5c;stroke:#ffb347;stroke-width:2.4px;filter:drop-shadow(0 0 24px #ffb34780)}.v3s .nw-core-ring{fill:none;stroke:#ffb347;stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%}.v3s .nw-core-t{font-family:var(--sc-font-display);fill:#ffd59a;letter-spacing:.02em;font-size:17px;font-weight:700}.v3s .nw-viz.sc-in .nw-line{animation:1.2s linear infinite ps-dash}.v3s .nw-viz.sc-in .nw-core-ring{animation:2.6s ease-out infinite ps-halo}.v3s .nw-viz.sc-in .nw-node--sys circle{animation:3s ease-in-out infinite ps-blink}.v3s .nw-viz.sc-in .nw-node--sys:nth-of-type(2n) circle{animation-delay:1.5s}.v3s .an-steps{margin:var(--sc-7) 0 0;gap:var(--sc-5);padding:0;list-style:none;display:grid}.v3s .an-steps li{gap:var(--sc-4);grid-template-columns:3rem minmax(0,1fr);align-items:start;display:grid}.v3s .an-steps h3{font-family:var(--sc-font-display);font-size:var(--sc-t-lg);margin:0;font-weight:600}.v3s .an-steps p{margin:var(--sc-1) 0 0;color:color-mix(in oklab, var(--sc-ink) 72%, var(--sc-canvas))}.v3s .an-ic{fill:none;stroke:#ffb347;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;background:#10283f;border-radius:12px;width:3rem;height:3rem;padding:.45rem;overflow:visible}.v3s .an-pupil{fill:#ffb347;stroke:none;animation:4s ease-in-out infinite an-look}.v3s .an-ic--1 circle{fill:#10283f}.v3s .an-hub{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite ps-beat;fill:#ffb347!important}.v3s .an-net{stroke-dasharray:4 3;animation:1.2s linear infinite ps-dash}.v3s .an-bolt{fill:#ffb34740;animation:1.8s ease-in-out infinite ps-blink}.v3s .an-card{color:#eaf1f8;background:radial-gradient(70% 60% at 100% 0,#f99d1b2e,#0000 70%),#10283f;border-radius:22px;overflow:hidden;box-shadow:0 40px 80px -40px #07152299}.v3s .an-card-top{align-items:center;gap:var(--sc-3);padding:var(--sc-5) var(--sc-6);border-bottom:1px solid #ffffff14;flex-wrap:wrap;display:flex}.v3s .an-avatar{background:#5fd39a26;border:2px solid #5fd39a;border-radius:50%;width:2.6rem;height:2.6rem;position:relative}.v3s .an-avatar i{background:#5fd39a;border-radius:50%;position:absolute;inset:.6rem;box-shadow:0 0 14px #5fd39a}.v3s .an-title{font-family:var(--sc-font-display);font-weight:650;font-size:var(--sc-t-lg)}.v3s .an-status{font-size:var(--sc-t-xs);color:#b6f0d2;background:#5fd39a1f;border:1px solid #5fd39a66;border-radius:99px;align-items:center;gap:.45rem;margin-left:auto;padding:.3rem .75rem;font-weight:650;display:inline-flex}.v3s .an-status i{background:#5fd39a;border-radius:50%;width:.5rem;height:.5rem;animation:1.4s ease-in-out infinite ps-blink}.v3s .an-rows{padding:var(--sc-2) var(--sc-6) var(--sc-5);margin:0}.v3s .an-row{gap:var(--sc-2) var(--sc-5);padding-block:var(--sc-4);border-bottom:1px solid #ffffff12;grid-template-columns:minmax(7rem,.7fr) minmax(0,1.3fr);display:grid}.v3s .an-row:last-child{border-bottom:0}.v3s .an-row dt{font-size:var(--sc-t-xs);letter-spacing:var(--sc-track-wide);text-transform:uppercase;color:#ffb347;padding-top:.2em;font-weight:700}.v3s .an-row dd{color:#eaf1f8;margin:0}.v3s .an-row--2 dd:before{content:"";vertical-align:.05em;background:#5fd39a;border-radius:50%;width:.55rem;height:.55rem;margin-right:.5rem;display:inline-block}.v3s .an-meter{background:#ffffff14;border-radius:99px;grid-column:2;height:8px;position:relative}.v3s .an-meter-fill{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#5aa2ff,#8cc2ff);width:62%;position:absolute;inset:0 auto 0 0}.v3s .an-meter-limit{background:#ffb347;width:2px;position:absolute;top:-5px;bottom:-5px;left:75%;box-shadow:0 0 8px #ffb347}.v3s .an-log{grid-column:2;gap:6px;display:flex}.v3s .an-log i{background:#eaf1f840;border-radius:3px;width:30%;height:6px}.v3s .an-log i:nth-child(2){width:22%}.v3s .an-log i:nth-child(3){width:14%}.v3s .an-card.sc-in .an-meter-fill{animation:4s ease-in-out infinite an-meter}.v3s .an-card.sc-in .an-log i{animation:2.4s ease-out infinite an-log}.v3s .an-card.sc-in .an-log i:nth-child(2){animation-delay:.4s}.v3s .an-card.sc-in .an-log i:nth-child(3){animation-delay:.8s}.v3s .fd{padding:var(--sc-5);background:#07152273;border:1px solid #ffffff14;border-radius:22px}.v3s .fd-tag{margin:0 0 var(--sc-4);font-size:var(--sc-t-xs);letter-spacing:var(--sc-track-wide);text-transform:uppercase;color:#ffb347;align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.v3s .fd-live{background:#ff6b5a;border-radius:50%;width:.5rem;height:.5rem;animation:1.2s ease-in-out infinite ps-blink}.v3s .fd-list{gap:var(--sc-3);margin:0;padding:0;list-style:none;display:grid}.v3s .fd-item{--c:#5aa2ff;padding:var(--sc-3) var(--sc-4);border-left:3px solid var(--c);background:#143252;border-radius:12px;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:.3rem .75rem;display:grid}.v3s .fd-c1{--c:#5fd39a}.v3s .fd-c2{--c:#c9a7ff}.v3s .fd-c3{--c:#ffb347}.v3s .fd-c4{--c:#fff}.v3s .fd-time{font-family:var(--sc-font-mono);color:#9db0c4;font-size:.78rem}.v3s .fd-who{font-weight:700;font-size:var(--sc-t-sm);color:var(--c)}.v3s .fd-item p{font-size:var(--sc-t-sm);color:#eaf1f8;grid-column:1/-1;margin:0}.v3s .fd-c4{background:linear-gradient(90deg,#f99d1b38,#143252)}.v3s .fd-approve{justify-content:space-between;align-items:center;gap:var(--sc-3);padding:var(--sc-4);background:#5fd39a0f;border:1px dashed #5fd39a99;border-radius:12px;flex-wrap:wrap;display:flex}.v3s .fd-wait{color:#b6f0d2;align-items:center;gap:.5rem;font-weight:650;display:inline-flex}.v3s .fd-wait i{background:#5fd39a;border-radius:50%;width:.6rem;height:.6rem;animation:1s ease-in-out infinite ps-blink}.v3s .fd-btns{gap:var(--sc-2);display:flex}.v3s .fd-btn{font-weight:650;font-size:var(--sc-t-sm);color:#eaf1f8;border:1px solid #ffffff40;border-radius:8px;padding:.45rem 1rem}.v3s .fd-btn--go{color:#071522;background:#5fd39a;border-color:#5fd39a;animation:2.4s ease-in-out infinite fd-nudge}.v3s .ct-wrap{gap:var(--sc-8);margin-top:var(--sc-8);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;display:grid}.v3s .ct{color:#eaf1f8;background:#10283f;border-radius:22px;overflow:hidden;box-shadow:0 40px 80px -40px #07152299}.v3s .ct-top{justify-content:space-between;align-items:center;gap:var(--sc-3);padding:var(--sc-5) var(--sc-6);border-bottom:1px solid #ffffff14;flex-wrap:wrap;display:flex}.v3s .ct-title{font-family:var(--sc-font-display);font-weight:650;font-size:var(--sc-t-lg)}.v3s .ct-pause{font-size:var(--sc-t-sm);color:#ffd0c9;align-items:center;gap:.7rem;font-weight:600;display:inline-flex}.v3s .ct-switch{background:#ff6b5a40;border:1px solid #ff6b5a99;border-radius:99px;width:2.6rem;height:1.4rem;position:relative}.v3s .ct-switch i{background:#ff6b5a;border-radius:50%;width:calc(1.4rem - 6px);height:calc(1.4rem - 6px);position:absolute;top:2px;left:2px;box-shadow:0 0 10px #ff6b5a}.v3s .ct-head,.v3s .ct-row{gap:var(--sc-4);padding:var(--sc-3) var(--sc-6);grid-template-columns:minmax(6.5rem,.8fr) minmax(0,2.4fr) minmax(4rem,.5fr);align-items:center;display:grid}.v3s .ct-head{letter-spacing:.06em;text-transform:uppercase;color:#9db0c4;border-bottom:1px solid #ffffff0f;font-size:.72rem;font-weight:700}.v3s .ct-levels{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;line-height:1.25;display:grid}.v3s .ct-row{padding-block:var(--sc-4);border-bottom:1px solid #ffffff0f}.v3s .ct-row:last-child{border-bottom:0}.v3s .ct-area{font-weight:620}.v3s .ct-track{background:#ffffff0d;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;height:2rem;padding:4px;display:grid;position:relative}.v3s .ct-track i{border:1px dashed #ffffff1a;border-radius:6px}.v3s .ct-thumb{width:calc(33.3333% - 5.33333px);transition:transform .6s var(--sc-ease-out);border-radius:6px;position:absolute;top:4px;bottom:4px;left:4px}.v3s .ct-lv0 .ct-thumb{background:linear-gradient(90deg,#1763c8,#5aa2ff);transform:translate(0);box-shadow:0 0 14px #5aa2ff80}.v3s .ct-lv1 .ct-thumb{background:linear-gradient(90deg,#d98a00,#ffb347);transform:translate(calc(100% + 4px));box-shadow:0 0 14px #ffb34780}.v3s .ct-lv2 .ct-thumb{background:linear-gradient(90deg,#1f9d63,#5fd39a);transform:translate(calc(200% + 8px));box-shadow:0 0 14px #5fd39a80}.v3s .ct-live{font-size:var(--sc-t-xs);color:#b6f0d2;align-items:center;gap:.4rem;font-weight:650;display:inline-flex}.v3s .ct-live i{background:#5fd39a;border-radius:50%;width:.5rem;height:.5rem;animation:1.6s ease-in-out infinite ps-blink}.v3s .ct.sc-in .ct-thumb{animation:ct-in .9s var(--sc-ease-out) backwards}.v3s .ct.sc-in .ct-row--1 .ct-thumb{animation:ct-in .9s var(--sc-ease-out) .15s backwards, ct-step 7s ease-in-out 2s infinite}.v3s .ct.sc-in .ct-switch i{animation:7s ease-in-out 2s infinite ct-switch}.v3s .ct-points{gap:var(--sc-5);margin:0;padding:0;list-style:none;display:grid}.v3s .ct-points li{padding-left:var(--sc-4);border-left:2px solid #f99d1b}.v3s .ct-points h3{font-family:var(--sc-font-display);font-size:var(--sc-t-lg);margin:0;font-weight:600}.v3s .ct-points p{margin:var(--sc-1) 0 0;color:color-mix(in oklab, var(--sc-ink) 72%, var(--sc-canvas))}.v3s .dp-grid{gap:var(--sc-5);margin-top:var(--sc-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.v3s .dp-card{color:inherit;text-decoration:none}.v3s .dp-card h3{margin:0 0 var(--sc-2);font-family:var(--sc-font-display);font-size:var(--sc-t-xl);color:#eaf1f8;font-weight:600}.v3s .dp-link{margin-top:var(--sc-2);color:#ffb347;font-weight:650;display:inline-block}.v3s .dp-card:hover .dp-link{text-decoration:underline}.v3s .ps-close{text-align:left}.v3s .ps-actions{gap:var(--sc-3);margin-top:var(--sc-7);flex-wrap:wrap;display:flex}.v3s .pp-grid{margin:var(--sc-8) 0 0;gap:var(--sc-5);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.v3s .pp-card{padding:var(--sc-6) var(--sc-5);border:1px solid var(--line);background:#fff;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 20px 40px -30px #07152266}.v3s .pp-card:before{content:"";background:linear-gradient(90deg,#f99d1b,#5aa2ff);height:3px;position:absolute;inset:0 0 auto}.v3s .pp-glow{background:radial-gradient(#5aa2ff2e,#0000 70%);border-radius:50%;width:10rem;height:10rem;animation:4s ease-in-out infinite ps-blink;position:absolute;top:-4rem;right:-4rem}.v3s .pp-card--0 .pp-glow{background:radial-gradient(#f99d1b33,#0000 70%)}.v3s .pp-ic{fill:none;stroke:#1763c8;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:3rem;height:2rem}.v3s .pp-card--0 .pp-ic{stroke:#d98a00}.v3s .pp-card h3{margin:var(--sc-4) 0 0;font-family:var(--sc-font-display);font-size:var(--sc-t-lg);letter-spacing:-.015em;color:#10283f;font-weight:650;line-height:1.2}.v3s .pp-card p{margin:var(--sc-2) 0 0;color:color-mix(in oklab, var(--sc-ink) 70%, var(--sc-canvas))}.v3s .ig-grid{align-items:end}.v3s .ig-count{text-align:right;justify-self:end;margin:0}.v3s .ig-num{font-family:var(--sc-font-display);letter-spacing:-.04em;color:#ffb347;text-shadow:0 0 40px #ffb34766;font-size:clamp(4rem,2.5rem + 6vw,8rem);font-weight:650;line-height:.9;display:block}.v3s .ig-lab{margin-top:var(--sc-2);color:#c9d6e3;font-weight:600;display:block}.v3s .ig-count.sc-in .ig-num{animation:ig-pop .9s var(--sc-ease-out) .2s backwards}.v3s .ig-marquee{margin-top:var(--sc-8);gap:var(--sc-4);display:grid;mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.v3s .ig-row{overflow:hidden}.v3s .ig-track{gap:var(--sc-4);width:max-content;animation:40s linear infinite ig-scroll;display:flex}.v3s .ig-row--rev .ig-track{animation-duration:46s;animation-direction:reverse}.v3s .ig-tile{background:#143252;border:1px solid #ffffff1a;border-radius:16px;flex:none;place-items:center;width:13rem;height:5.5rem;transition:border-color .2s,background .2s;display:grid}.v3s .ig-tile img{opacity:.92;max-width:none;display:block}.v3s .ig-tile:hover{background:#183a5e;border-color:#ffb3478c}.v3s .ig-tile:hover img{opacity:1}.v3s .pg-wrap{margin-top:var(--sc-8);position:relative}.v3s .pg-flow{opacity:.6;background:repeating-linear-gradient(90deg,#f99d1b 0 8px,#0000 8px 16px) 0 0/32px 2px;height:2px;animation:1s linear infinite pg-flow;position:absolute;top:2.25rem;left:2rem;right:2rem}.v3s .pg-grid{gap:var(--sc-5);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.v3s .pg-grid li{padding:var(--sc-5);border:1px solid var(--line);background:#fff;border-radius:18px}.v3s .pg-ic{fill:none;stroke:#ffb347;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:2.8rem;height:2.8rem;box-shadow:0 0 0 6px var(--sc-canvas);background:#10283f;border-radius:50%;padding:.4rem}.v3s .pg-grid h3{margin:var(--sc-4) 0 0;font-family:var(--sc-font-display);font-size:var(--sc-t-lg);font-weight:620}.v3s .pg-grid p{margin:var(--sc-2) 0 0;font-size:var(--sc-t-sm);color:color-mix(in oklab, var(--sc-ink) 72%, var(--sc-canvas))}@keyframes ps-spin{to{transform:rotate(360deg)}}@keyframes ps-dash{to{stroke-dashoffset:-16px}}@keyframes ps-halo{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}@keyframes ps-beat{50%{transform:scale(1.35)}}@keyframes ps-blink{50%{opacity:.35}}@keyframes an-look{0%,to{transform:translate(0)}25%{transform:translate(-5px)}60%{transform:translate(5px)}}@keyframes an-meter{0%,to{transform:scaleX(.35)}50%{transform:scaleX(1)}}@keyframes an-log{0%{opacity:0;transform:translate(-8px)}}@keyframes fd-nudge{50%{box-shadow:0 0 0 6px #5fd39a40}}@keyframes ct-in{0%{opacity:0;transform:translate(0)}}@keyframes ct-step{0%,35%{transform:translate(calc(100% + 4px))}45%,80%{transform:translate(calc(200% + 8px))}90%,to{transform:translate(calc(100% + 4px))}}@keyframes ct-switch{0%,60%,to{transform:translate(0)}68%,85%{transform:translate(1.2rem)}}@keyframes ig-scroll{to{transform:translateX(calc(-50% - var(--sc-4) / 2))}}@keyframes ig-pop{0%{opacity:0;transform:scale(.6)}}@keyframes pg-flow{to{background-position:32px 0}}@media (width<=960px){.v3s .psh-grid,.v3s .ct-wrap{grid-template-columns:minmax(0,1fr)}.v3s .psh-viz{order:-1;max-width:26rem;margin-inline:auto}.v3s .pp-grid,.v3s .pg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v3s .pg-flow{display:none}.v3s .ig-count{text-align:left;justify-self:start}}@media (width<=640px){.v3s .ig-tile{width:10rem;height:4.5rem}.v3s .ig-tile img{transform:scale(.82)}.v3s .psh{min-height:0}.v3s .psh-viz{max-width:18rem}.v3s .dp-grid,.v3s .pp-grid,.v3s .pg-grid,.v3s .an-row{grid-template-columns:minmax(0,1fr)}.v3s .an-meter,.v3s .an-log{grid-column:1}.v3s .ct-head,.v3s .ct-row{padding-inline:var(--sc-4);grid-template-columns:minmax(0,1fr) auto}.v3s .ct-head>span:first-child,.v3s .ct-head>span:last-child{display:none}.v3s .ct-levels{grid-column:1/-1;font-size:.62rem}.v3s .ct-track{grid-area:2/1/auto/-1}.v3s .nw-node text{font-size:17px}}@media (prefers-reduced-motion:reduce){.v3s .psh *,.v3s .pb *,.v3s .pb :before,.v3s .pb :after{animation:none!important}.v3s .ig-track{flex-wrap:wrap;width:auto}.v3s .ig-row:nth-child(2) .ig-track>:nth-child(n+8),.v3s .ig-row:first-child .ig-track>:nth-child(n+9){display:none}}.v3s .page-partners .certs{background:var(--sc-surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

/* platform-v2.BEIzkF0H.css */
.v3s .hub-viz svg{max-width:600px}.v3s .hub-ring{fill:none;stroke:#eaf1f81a;stroke-width:1px}.v3s .hub-ring--in{stroke-dasharray:3 6;stroke:#f99d1b59}.v3s .hub-spoke{stroke:#8cc2ff33;stroke-width:1.2px}.v3s .hub-flow{fill:none;stroke:#ffb347;stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:10 90;stroke-dashoffset:100px;opacity:0;filter:drop-shadow(0 0 4px #ffb347cc)}.v3s .hub-viz.sc-in .hub-flow{opacity:1;animation:2.6s linear infinite hub-run}.v3s .hub-flow:nth-of-type(2n){stroke:#8fd3ff;filter:drop-shadow(0 0 4px #8fd3ffcc)}.v3s .hub-viz .hub-flow:first-of-type{animation-delay:-.2s}.v3s .hub-viz .hub-flow:nth-of-type(2){animation-delay:-1.1s}.v3s .hub-viz .hub-flow:nth-of-type(3){animation-delay:-1.9s}.v3s .hub-viz .hub-flow:nth-of-type(4){animation-delay:-.6s}.v3s .hub-viz .hub-flow:nth-of-type(5){animation-delay:-2.3s}.v3s .hub-viz .hub-flow:nth-of-type(6){animation-delay:-1.5s}.v3s .hub-dot{fill:#5aa2ff;stroke:#071522;stroke-width:2px}.v3s .hub-node:nth-of-type(odd) .hub-dot{fill:#ffb347}.v3s .hub-halo{fill:#5aa2ff1f}.v3s .hub-node text{fill:#d7e3ee;font-family:var(--sc-font-display);letter-spacing:-.005em;font-size:17px;font-weight:560}.v3s .hub-core{fill:#0e2135;stroke:#ffb347;stroke-width:2px}.v3s .hub-core-pulse{fill:#f99d1b2e;transform-box:fill-box;transform-origin:50%}.v3s .hub-viz.sc-in .hub-core-pulse{animation:hub-pulse 2.6s var(--sc-ease-out) infinite}.v3s .hub-core-t{fill:#fff;font-family:var(--sc-font-display);font-size:19px;font-weight:650}@keyframes hub-run{to{stroke-dashoffset:0}}@keyframes hub-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.v3s .v2-count{margin:var(--sc-4) 0 0;color:#c9d6e3;line-height:1.2;font-size:var(--sc-t-base)}.v3s .v2-count strong{font-family:var(--sc-font-display);font-size:var(--sc-t-2xl);color:var(--accent-text);vertical-align:-.08em;margin-right:.3rem;font-weight:650}.v3s .v2-fam,.v3s .v2-cap{gap:var(--sc-7) var(--sc-9);padding-block:var(--sc-8);border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);display:grid}.v3s .v2-fam:first-child,.v3s .v2-cap:first-child{border-top:0;padding-top:0}.v3s .v2-cap{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}.v3s .v2-num{font-family:var(--sc-font-mono);font-size:var(--sc-t-sm);color:var(--accent-text);letter-spacing:.08em;margin:0}.v3s .v2-fam-h{margin:var(--sc-2) 0 0;font-family:var(--sc-font-display);font-weight:600;font-size:var(--sc-t-xl);letter-spacing:-.015em;line-height:1.1}.v3s .v2-tag{margin:var(--sc-2) 0 0;font-family:var(--sc-font-display);font-size:var(--sc-t-lg);color:var(--accent-text);font-weight:500}.v3s .v2-cap-p{margin-top:var(--sc-4);max-width:34rem;color:var(--sc-ink-soft);font-size:var(--sc-t-base);line-height:1.6}.v3s .v2-chips{gap:var(--sc-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.v3s .v2-chips li{border-radius:var(--sc-r-md);background:var(--sc-surface);border:1px solid var(--line);box-shadow:var(--sc-e1);transition:border-color .2s var(--sc-ease-out), transform .2s var(--sc-ease-out);padding:.85rem 1rem}.v3s .v2-chips li:hover{border-color:#f99d1b99;transform:translateY(-2px)}.v3s .v2-chips strong{font-family:var(--sc-font-display);font-weight:600;font-size:var(--sc-t-base);line-height:1.25;display:block}.v3s .v2-chips span{font-size:var(--sc-t-sm);color:var(--sc-ink-soft);margin-top:.25rem;line-height:1.4;display:block}.v3s .v2-points{margin:var(--sc-8) 0 0;gap:var(--sc-7);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.v3s .v2-points li{padding-top:var(--sc-5);border-top:2px solid #f99d1bb3}.v3s .v2-points h3,.v3s .v2-steps h3,.v3s .v2-ctx h3,.v3s .v2-src h3{font-family:var(--sc-font-display);font-weight:600;font-size:var(--sc-t-lg);margin:0;line-height:1.2}.v3s .v2-points p,.v3s .v2-steps p{margin:var(--sc-2) 0 0;color:#c9d6e3}.v3s .v2-ticks-lg li{font-size:var(--sc-t-lg)}.v3s .v2-top{align-items:start}.v3s .v2-src{margin:var(--sc-8) 0 0;gap:var(--sc-4);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.v3s .v2-src li{padding:var(--sc-6) var(--sc-5);border-radius:var(--sc-r-lg);background:linear-gradient(160deg,#ffffff0f,#0000 50%),#143252;border:1px solid #ffffff1a;position:relative;overflow:hidden}.v3s .v2-src li:after{content:"";background:linear-gradient(90deg,#ffb347,#0000 80%);height:3px;position:absolute;bottom:0;left:0;right:0}.v3s .v2-src-k{margin:0 0 var(--sc-2);letter-spacing:.14em;text-transform:uppercase;color:#ffb347;font-size:.74rem;font-weight:650}.v3s .v2-ctx{gap:var(--sc-3);margin:0;padding:0;list-style:none;display:grid}.v3s .v2-ctx li{padding:var(--sc-4) var(--sc-5);border-radius:var(--sc-r-md);background:var(--sc-surface);border:1px solid var(--line);box-shadow:var(--sc-e1);border-left:3px solid #f99d1b}.v3s .v2-ctx p{margin:var(--sc-1) 0 0;color:var(--sc-ink-soft)}.v3s .v2-steps{margin:var(--sc-8) 0 0;gap:var(--sc-7);counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.v3s .v2-steps li{position:relative}.v3s .v2-step-n{width:2.6rem;height:2.6rem;margin-bottom:var(--sc-4);color:#1b1204;font-family:var(--sc-font-display);font-weight:700;font-size:var(--sc-t-lg);background:#f99d1b;border-radius:50%;place-items:center;display:grid}.v3s .kpi-card{color:#eaf1f8;background:linear-gradient(160deg,#ffffff14,#0000 45%),#0e2135;border:1px solid #ffffff24;border-radius:18px;max-width:30rem;margin-inline:auto;padding:1.25rem 1.35rem 1.2rem;box-shadow:0 40px 80px -30px #000000b3}.v3s .kpi-card p{margin:0}.v3s .kpi-top{color:#b8c7d6;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.v3s .kpi-dot{background:#5fd39a;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite v2-blink}.v3s .kpi-ex{letter-spacing:.08em;text-transform:uppercase;border:1px solid #fff3;border-radius:999px;margin-left:auto;padding:.1rem .5rem;font-size:.7rem}.v3s .kpi-val{font-family:var(--sc-font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:600;line-height:1.1;margin-top:.4rem!important}.v3s .kpi-plan{color:#9db0c4;letter-spacing:0;margin-left:.4rem;font-size:.9rem;font-weight:500}.v3s .kpi-chart{width:100%;height:auto;margin-top:.8rem;display:block;overflow:visible}.v3s .kpi-grid{stroke:#eaf1f812;stroke-width:1px}.v3s .kpi-planline{stroke:#eaf1f873;stroke-width:1.2px;stroke-dasharray:4 4;fill:none}.v3s .kpi-band{fill:#ff785a29}.v3s .kpi-line{fill:none;stroke:#ffb347;stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.v3s .kpi-card.sc-in .kpi-line{animation:kpi-draw 1.6s .2s var(--sc-ease-out) backwards}.v3s .kpi-now{fill:#ff7a5a}.v3s .kpi-card.sc-in .kpi-now{animation:1.6s ease-in-out infinite v2-blink}.v3s .kpi-alert{background:#ff7a5a1f;border:1px solid #ff7a5a59;border-radius:10px;align-items:center;gap:.55rem;padding:.55rem .7rem;font-size:.86rem;font-weight:560;display:flex;margin-top:.9rem!important}.v3s .kpi-warn{color:#1b0a04;background:#ff7a5a;border-radius:50%;flex:none;place-items:center;width:1.2rem;height:1.2rem;font-size:.75rem;font-weight:800;display:grid}.v3s .kpi-cause{color:#9fe3bf;font-size:.84rem;margin-top:.55rem!important}@keyframes v2-blink{50%{opacity:.35}}@keyframes kpi-draw{0%{stroke-dashoffset:1px}}@media (width<=1000px){.v3s .v2-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.v3s .v2-fam,.v3s .v2-cap{gap:var(--sc-5);grid-template-columns:minmax(0,1fr)}.v3s .v2-src{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.v3s .v2-points,.v3s .v2-steps{gap:var(--sc-6);grid-template-columns:minmax(0,1fr)}.v3s .hub-viz svg{max-width:460px}.v3s .hub-node text,.v3s .hub-core-t{font-size:24px}}@media (width<=520px){.v3s .v2-chips,.v3s .v2-src{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.v3s .hub-viz.sc-in .hub-flow,.v3s .hub-viz.sc-in .hub-core-pulse,.v3s .kpi-card.sc-in .kpi-line,.v3s .kpi-card.sc-in .kpi-now,.v3s .kpi-dot{animation:none}.v3s .hub-flow{display:none}.v3s .v2-chips li{transition:none}}.v3s .pb-more{margin-top:var(--sc-5);font-weight:600}.v3s .page-head--plat{align-items:center;min-height:clamp(26rem,60vh,38rem);margin-bottom:0}.v3s .page-head--plat .psh-h1{margin-top:0}.v3s .v2-fam,.v3s .v2-cap{--fc:#c46f00}.v3s .ground-dark .v2-cap{--fc:#ffb347}.v3s .v2-fam,.v3s .v2-cap{margin-bottom:var(--sc-6);background:radial-gradient(60% 80% at 0% 0%, color-mix(in oklab, var(--fc) 9%, transparent), transparent 70%), var(--sc-surface);box-shadow:var(--sc-e2);border-radius:24px;position:relative;overflow:hidden;border:1px solid var(--line)!important;padding:clamp(1.5rem,3vw,2.5rem)!important}.v3s .v2-fam:before,.v3s .v2-cap:before{content:"";background:linear-gradient(90deg, var(--fc), transparent 85%);height:4px;position:absolute;top:0;left:0;right:0}.v3s .v2-fam .v2-num,.v3s .v2-cap .v2-num{font-family:var(--sc-font-display);letter-spacing:-.03em;color:color-mix(in oklab, var(--fc) 75%, transparent);font-size:3.2rem;font-weight:700;line-height:1}.v3s .v2-fam .v2-tag,.v3s .v2-cap .v2-tag{color:var(--fc)}.v3s .v2-fam .v2-chips li{background:color-mix(in oklab, var(--fc) 4%, var(--sc-surface));border-color:color-mix(in oklab, var(--fc) 20%, transparent);padding-left:2rem;position:relative}.v3s .v2-fam .v2-chips li:hover{border-color:var(--fc)}.v3s .v2-chip-dot{background:var(--fc);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in oklab, var(--fc) 18%, transparent);border-radius:50%;position:absolute;top:1.15rem;left:.9rem}.v3s .v2-cap .pb-ticks li:before{background-color:var(--fc)}.v3s .v2-cap-side{gap:var(--sc-5);display:grid}.v3s .v2-cap .pb-ticks{margin-top:0}.v3s .v2-cap-viz{background:#0e2135;border-radius:16px;padding:1rem 1.1rem;box-shadow:inset 0 1px #ffffff0f}.v3s .v2-cap-viz svg{width:100%;height:auto;max-height:9rem;display:block}.v3s .cv-base,.v3s .cv-thr{stroke:#eaf1f840;stroke-width:1px;stroke-dasharray:3 4;fill:none}.v3s .cv-thr{stroke:#ff7a5a80}.v3s .cv-tile{fill:#ffffff0d;stroke:#ffffff24}.v3s .cv-tile--hot{stroke:var(--fc);fill:color-mix(in oklab, var(--fc) 18%, transparent)}.v3s .cv-bar{stroke:#eaf1f88c;stroke-width:5px;stroke-linecap:round}.v3s .cv-spark{fill:none;stroke:var(--fc);stroke-width:3px;stroke-linecap:round}.v3s .cv-band{fill:#ff7a5a29}.v3s .cv-alert{fill:#ff7a5a}.v3s .cv-map{fill:#ffffff0f;stroke:#fff3}.v3s .cv-geo{fill:#5aa2ff}.v3s .cv-geo--good{fill:#5fd39a}.v3s .cv-geo--bad{fill:#ff7a5a}.v3s .cv-ring{fill:none;stroke:#ff7a5a;stroke-width:1.5px;stroke-dasharray:3 3}.v3s .cv-node{fill:#ffffff0f;stroke:#ffffff38}.v3s .cv-node--alert{stroke:#ff7a5a;fill:#ff7a5a26}.v3s .cv-node--cause{stroke:var(--fc);fill:color-mix(in oklab, var(--fc) 22%, transparent)}.v3s .cv-link{fill:none;stroke:#eaf1f859;stroke-width:1.5px}.v3s .cv-opt{fill:#ffffff0d;stroke:#ffffff24}.v3s .cv-opt--best{stroke:var(--fc);fill:color-mix(in oklab, var(--fc) 20%, transparent)}.v3s .cv-impact{stroke:#5fd39a;stroke-width:5px;stroke-linecap:round}.v3s .cv-check{fill:none;stroke:#5fd39a;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.v3s .v2-src{gap:var(--sc-3)}.v3s .v2-src li{align-items:center;column-gap:var(--sc-4);padding:var(--sc-4) var(--sc-5);transition:border-color .2s var(--sc-ease-out);background:#143252;border:1px solid #ffffff1a;border-radius:10px;grid-template-columns:auto 1fr;display:grid}.v3s .v2-src li:hover{border-color:#ffb3478c}.v3s .v2-src li:after{display:none}.v3s .v2-src-ic{background:#ffb3471f;border-radius:8px;grid-row:span 2;place-items:center;width:2.4rem;height:2.4rem;display:grid}.v3s .v2-src-ic svg{fill:none;stroke:#ffb347;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.2rem;height:1.2rem}.v3s .v2-src-n,.v3s .v2-src-pulse{display:none}.v3s .v2-src .v2-src-k{margin:0;font-size:.7rem}.v3s .v2-src h3{font-size:var(--sc-t-base);margin:.15rem 0 0;font-weight:600;line-height:1.3}@media (prefers-reduced-motion:reduce){.v3s .v2-src li{transition:none}}.v3s .psh.psh--core{background:radial-gradient(55% 65% at 75%,#138dcd57,#0000 70%),radial-gradient(35% 45% at 10% 15%,#138dcd1f,#0000 70%),#071522}.v3s .psh.psh--pov{background:radial-gradient(55% 65% at 75%,#f99d1b33,#0000 70%),radial-gradient(35% 45% at 10% 15%,#138dcd1f,#0000 70%),#071522}.v3s .v2-caps .v2-cap{box-shadow:none;background:0 0;border-radius:0;margin:0;overflow:visible;padding:var(--sc-7) 0!important;border:0!important;border-top:1px solid var(--line)!important}.v3s .v2-caps .v2-cap:first-child{border-top:0!important;padding-top:0!important}.v3s .v2-caps .v2-cap:before{display:none}.v3s .v2-caps .v2-num{font-family:var(--sc-font-mono);font-size:var(--sc-t-sm);letter-spacing:.08em;color:var(--accent-text);font-weight:500}.v3s .v2-caps .v2-fam-h{font-size:var(--sc-t-lg)}.v3s .v2-caps .v2-tag{font-size:var(--sc-t-base)}.v3s .v2-caps .pb-ticks li{font-size:var(--sc-t-sm)}.v3s .psh.psh--live{background:radial-gradient(60% 70% at 85% 100%,#138dcd4d,#0000 70%),radial-gradient(35% 45% at 10% 10%,#f99d1b1a,#0000 70%),#071522}.v3s .pb.v2-caps{background:var(--sc-surface);border-bottom:1px solid var(--line)}.v3s .kpi-dash{max-width:32rem}.v3s .kpi-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.v3s .kpi-tile{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;gap:.1rem;padding:.55rem .65rem;display:grid}.v3s .kpi-tl{color:#9db0c4;font-size:.68rem;line-height:1.25}.v3s .kpi-tv{font-family:var(--sc-font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600}.v3s .kpi-td{color:#5fd39a;font-size:.72rem;font-weight:600}.v3s .kpi-tile--alert{background:#ffb34714;border-color:#ffb34799}.v3s .kpi-tile--alert .kpi-td{color:#ffb347}.v3s .kpi-dash .kpi-chart{margin-top:.7rem}.v3s .kpi-fc{fill:none;stroke:#ffb347;stroke-width:2px;stroke-dasharray:3 5;opacity:.7}.v3s .kpi-fct{fill:#9db0c4;letter-spacing:.06em;text-transform:uppercase;font-size:10px}.v3s .kpi-dash .kpi-now{fill:#ffb347}.v3s .kpi-halo{fill:#ffb34740;transform-box:fill-box;transform-origin:50%}.v3s .kpi-card.sc-in .kpi-halo{animation:hub-pulse 2.2s var(--sc-ease-out) infinite}.v3s .kpi-path{flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.74rem;display:flex;margin-top:.6rem!important}.v3s .kpi-step{color:#c9d6e3;background:#ffffff0f;border-radius:999px;padding:.2rem .5rem}.v3s .kpi-step+.kpi-step:before{content:"›";color:#6f8399;margin:0 .35rem 0 -.05rem}.v3s .kpi-step--cause{color:#ffcf8a;background:#ffb34729;font-weight:600}.v3s .kpi-rec{background:#5fd39a14;border:1px solid #5fd39a4d;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .7rem;font-size:.8rem;display:flex;margin-top:.7rem!important}.v3s .kpi-rec em{color:#5fd39a;margin-left:.25rem;font-style:normal;font-weight:600}.v3s .kpi-approve{color:#1b1204;background:#f99d1b;border-radius:6px;flex:none;padding:.3rem .75rem;font-size:.76rem;font-weight:650}@media (prefers-reduced-motion:reduce){.v3s .kpi-card.sc-in .kpi-halo{animation:none}}.v3s .v2-famb-n{font-family:var(--sc-font-display);letter-spacing:-.03em;color:#138dcd;margin:0;font-size:3.2rem;font-weight:700;line-height:1}.v3s .ground-dark .v2-famb-n{color:#f99d1b}.v3s .v2-famb-tag{margin:var(--sc-3) 0 0;font-family:var(--sc-font-display);font-size:var(--sc-t-lg);color:var(--accent-text);font-weight:500}.v3s .v2-list{column-gap:var(--sc-7);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.v3s .v2-list li{padding:var(--sc-4) 0 var(--sc-4) 1.25rem;border-top:1px solid var(--line);position:relative}.v3s .v2-list li:before{content:"";left:0;top:calc(var(--sc-4) + .5em);background:#f99d1b;border-radius:50%;width:.45rem;height:.45rem;position:absolute}.v3s .v2-list strong{font-family:var(--sc-font-display);font-weight:600;font-size:var(--sc-t-base);line-height:1.3;display:block}.v3s .v2-list span{font-size:var(--sc-t-sm);color:var(--sc-ink-soft);margin-top:.2rem;line-height:1.45;display:block}.v3s .ground-dark .v2-list li{border-top-color:#ffffff1f}.v3s .ground-dark .v2-list span{color:#c9d6e3}@media (width<=640px){.v3s .v2-list{grid-template-columns:minmax(0,1fr)}}.v3s .pb.v2-famb--white{background:var(--sc-surface);border-bottom:1px solid var(--line)}.v3s .v2-list--one{grid-template-columns:minmax(0,1fr)}.v3s .v2-list--one strong{font-weight:500;font-size:var(--sc-t-lg);line-height:1.4}.v3s .v2-list--one li:before{top:calc(var(--sc-4) + .65em)}

