/* ============================================================
   Radius OS : main page (standalone build)
   Palette sampled from kaiko.ai: deep cobalt hero melting into a
   cream + teal corner, rich navy text on a bright light surface,
   emerald as the quiet accent. One background across every light
   section. One signature scroll moment (the old-way collapse).
   Smooth scroll via Lenis (lerp 0.09).
   ============================================================ */

:root {
  /* GOLDEN hero rule: every hero H1 (home + all subpages) anchors to this exact
     distance from the top, so the heading never jumps when you switch pages. */
  --hero-top: clamp(122px, 18vh, 176px);
  /* one light surface, everywhere (bright so navy text pops) */
  --paper:      #F8F3E9;
  --paper-2:    #EFEAE0;
  --surface:    #FFFFFF;

  /* kaiko cobalt hero */
  --cobalt:     #2F6BEB;   /* the blue Mark circled */
  --cobalt-dp:  #1E3ABA;
  --cobalt-lt:  #66B6E6;
  --hero-cream: #ECE6D8;   /* three-colour corner: cream-green */
  --hero-teal:  #A9D8F5;
  --head-blue:  #E7EDF7;   /* soft blue-white heading on cobalt */

  /* ink + text: rich navy, high contrast, catchy */
  --ink:        #0B1440;   /* deep navy headings */
  --body:       #2C3557;   /* rich navy body (kaiko) */
  --mute:       #6B6F7D;   /* muted navy-blue for secondary text (never grey) */

  /* accents */
  --blue:       #2F6BEB;   /* primary action (cobalt) */
  --blue-deep:  #1E3ABA;   /* hover + blue text on light */
  --emerald:    #2F6BEB;   /* decorative accent (dots, fills) */
  --emerald-ink:#1E3ABA;   /* eyebrow / accent text (AA) */
  --emerald-dp: #1E3ABA;
  --demo-green: #98F9D6;   /* soft teal-green from the hero's lower edge, for the demo button hover */
  --demo-green-dp: #66B6E6;
  /* shared brand gradients: the logo + the Book-a-demo CTA share the same blue; the interaction state shares the same emerald */
  --grad-blue:    linear-gradient(100deg, #2C4C93 0%, #4E86D2 52%, #2F62C0 100%);
  --grad-emerald: linear-gradient(100deg, #98F9D6 0%, #66B6E6 100%);

  /* dark band */
  --navy:       #0B1440;   /* compliance + footer */
  --ice:        #A9D8F5;

  --line:       rgba(20, 33, 63, 0.10);
  --line-soft:  rgba(20, 33, 63, 0.06);
  --glass:      rgba(255, 255, 255, 0.62);
  --shadow-soft:  0 1px 2px rgba(20,33,63,.05), 0 8px 24px -12px rgba(20,33,63,.16);
  --shadow-float: 0 2px 6px rgba(20,33,63,.05), 0 30px 60px -26px rgba(20,33,63,.24);
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --font-display: "Satoshi", "SF Pro Display", -apple-system, "Helvetica Neue", sans-serif;
  --font-body: "Satoshi", -apple-system, "SF Pro Text", "Helvetica Neue", sans-serif;
  --noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");

  /* One grain for the whole site. Mark, 2026-09-17: "use the same amount of grains for each
     picture and video ... just a bit more than what you currently have, because for now it is
     not noticeable." Before this, three places on the site had grain and everything else had
     none: the audience heroes at .16, the for-agencies body frames at .10, the new clips at
     .11. .16 is the value Mark already passed ("apart from hero, because there it is fine"),
     so it becomes the one value, laid on every photographic slot by the block further down. */
  --grain: .16;
  --grain-tile: 150px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: var(--font-body);
  background: var(--paper);
  color: var(--ink);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;   /* clip (not hidden) so body never becomes a scroll container; lets Lenis smooth the window */
}
img { display: block; max-width: 100%; }
button { font: inherit; border: 0; background: none; cursor: pointer; color: inherit; }
a { color: inherit; text-decoration: none; }
::selection { background: rgba(47, 88, 168, 0.18); }

/* ---------- continuous ambient surface (ties every section into one page) ---------- */
.ambient { position: fixed; inset: -12%; z-index: -1; pointer-events: none; overflow: hidden; }
.ambient span { position: absolute; inset: 0; display: block; will-change: transform; }
.ambient__a {
  background:
    radial-gradient(38% 34% at 16% 15%, rgba(51, 84, 158, 0.11), transparent 62%),
    radial-gradient(40% 38% at 88% 42%, rgba(47, 107, 235, 0.09), transparent 64%),
    radial-gradient(48% 44% at 40% 84%, rgba(230, 233, 213, 0.42), transparent 66%);
  animation: drift1 46s ease-in-out infinite alternate;
}
.ambient__b {
  background:
    radial-gradient(34% 30% at 82% 90%, rgba(51, 84, 158, 0.08), transparent 62%),
    radial-gradient(30% 30% at 8% 62%, rgba(47, 107, 235, 0.07), transparent 62%),
    radial-gradient(34% 30% at 62% 30%, rgba(167, 203, 204, 0.15), transparent 64%);
  animation: drift2 60s ease-in-out infinite alternate;
}
@keyframes drift1 { from { transform: translate3d(0,0,0) scale(1); } to { transform: translate3d(2.5%, 1.8%, 0) scale(1.06); } }
@keyframes drift2 { from { transform: translate3d(0,0,0) scale(1); } to { transform: translate3d(-2.2%, -2.6%, 0) scale(1.05); } }
@media (prefers-reduced-motion: reduce) { .ambient span { animation: none; } }

/* Lenis smooth scroll base */
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-stopped { overflow: hidden; }

/* ---------- texture ---------- */
.grain { position: relative; }
.grain::after {
  content: ""; position: absolute; inset: 0;
  background-image: var(--noise);
  background-size: 240px 240px;
  opacity: 0.022; mix-blend-mode: overlay;
  pointer-events: none; border-radius: inherit; z-index: 1;
}
.grain--strong::after { opacity: 0.04; }
.grain > * { position: relative; z-index: 2; }

/* ---------- primitives ---------- */
.wrap { width: min(1120px, calc(100% - 64px)); margin: 0 auto; }
.section { padding: 94px 0; position: relative; }

.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 12.5px; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase;
  color: var(--emerald-ink);
  background: rgba(47, 107, 235, 0.13);
  border: 1px solid rgba(47, 107, 235, 0.24);
  padding: 7px 14px; border-radius: 99px;
}
.eyebrow::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--emerald); }
.h-display {
  font-family: var(--font-display);
  font-size: clamp(46px, 5.5vw, 74px);
  font-weight: 690; letter-spacing: -0.037em; line-height: 1.0;
  text-wrap: balance;
}
.h2 {
  font-family: var(--font-display);
  font-size: clamp(34px, 4vw, 51px);
  font-weight: 680; letter-spacing: -0.026em; line-height: 1.06;
  text-wrap: balance;
}
.h3 {
  font-family: var(--font-display);
  font-size: 21px; font-weight: 660; letter-spacing: -0.012em; line-height: 1.3;
}
.lead { font-size: 19.5px; line-height: 1.55; color: var(--body); text-wrap: balance; }
.body-txt { color: var(--body); }
.small { font-size: 14px; color: var(--mute); }

.btn {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 15px 27px; border-radius: 13px;
  font-size: 16px; font-weight: 600; line-height: 1;
  background: var(--blue); color: #fff;
  box-shadow: 0 1px 0 rgba(255,255,255,.15) inset, 0 12px 26px -12px rgba(38, 70, 138, 0.5);
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), background .2s;
}
.btn:hover { transform: translateY(-2px); background: var(--blue-deep); box-shadow: 0 1px 0 rgba(255,255,255,.15) inset, 0 18px 34px -14px rgba(38, 70, 138, 0.55); }
.btn:active { transform: translateY(0); }
/* every real "Book a demo" CTA: blue gradient at rest (same blue as the logo), emerald gradient on hover/click */
.btn--demo { background: var(--grad-blue); }
.btn--demo:hover, .btn--demo:active { background: var(--grad-emerald); color: var(--ink); box-shadow: 0 1px 0 rgba(255,255,255,.15) inset, 0 18px 34px -14px rgba(46, 92, 92, 0.5); }
.btn--sm { padding: 10px 18px; border-radius: 10px; font-size: 14px; box-shadow: 0 8px 18px -10px rgba(38,70,138,.5); }
.btn--on-blue { background: #fff; color: var(--ink); box-shadow: 0 12px 30px -12px rgba(0,0,0,.35); transition: transform .35s var(--ease), background .28s var(--ease), color .28s var(--ease), box-shadow .28s var(--ease); }
.btn--on-blue:hover, .btn--on-blue:active { background: var(--grad-emerald); color: var(--ink); box-shadow: 0 18px 40px -16px rgba(46, 92, 92, 0.5); }
.btn--ghost {
  background: rgba(255, 255, 255, 0.6); color: var(--ink);
  border: 1px solid rgba(20, 33, 63, 0.14);
  box-shadow: none; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
.btn--ghost:hover { background: rgba(255,255,255,.95); transform: translateY(-2px); box-shadow: 0 10px 24px -14px rgba(20,33,63,.22); }
.btn--dark-ghost { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.26); box-shadow: none; }
.btn--dark-ghost:hover { background: rgba(255,255,255,.08); }

.icon { width: 1em; height: 1em; stroke: currentColor; stroke-width: 2; fill: none; stroke-linecap: round; stroke-linejoin: round; flex: none; }

.text-link { display: inline-flex; align-items: center; gap: 7px; font-size: 14.5px; font-weight: 600; color: var(--blue-deep); transition: gap .3s var(--ease); }
.text-link:hover { gap: 11px; }
.play-link { display: inline-flex; align-items: center; gap: 9px; font-size: 14.5px; font-weight: 600; color: var(--body); transition: color .25s; }
.play-link .icon { width: 20px; height: 20px; color: var(--blue); stroke-width: 1.6; }
.play-link:hover { color: var(--ink); }

/* ---------- reveal system ---------- */
[data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .9s var(--ease), transform .9s var(--ease); transition-delay: var(--d, 0s); will-change: opacity, transform; }
[data-reveal].in { opacity: 1; transform: none; }
[data-words] .w { display: inline-block; opacity: 0; transform: translateY(0.6em); filter: blur(6px); transition: opacity .7s var(--ease), transform .7s var(--ease), filter .7s var(--ease); }
[data-words].in .w { opacity: 1; transform: none; filter: blur(0); }
/* with JS, keep the raw heading text out of sight until it is split into words and revealed (prevents the fallback-font flash before the reveal). Layout space is kept, so nothing shifts. No-JS keeps it visible. */
html.js [data-words] { visibility: hidden; }
html.js [data-words].in { visibility: visible; }

@media (prefers-reduced-motion: reduce) {
  [data-reveal], [data-words] .w { opacity: 1 !important; transform: none !important; filter: none !important; transition: none !important; }
}

/* ============================================================
   NAV : light over the cobalt hero, solid after scroll
   ============================================================ */
.nav {
  position: fixed; inset: 0 0 auto 0; z-index: 50;
  transition: background .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease);
  border-bottom: 1px solid transparent;
}
.nav.scrolled {
  background: var(--paper);
  backdrop-filter: blur(16px) saturate(1.35); -webkit-backdrop-filter: blur(16px) saturate(1.35);
  border-bottom-color: var(--line-soft);
}
.nav__inner { width: min(1200px, calc(100% - 48px)); margin: 0 auto; height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.nav__logo { font-family: var(--font-display); font-weight: 700; font-size: 19px; letter-spacing: -0.02em; color: #fff; }
.nav__logo b { color: inherit; font-weight: 700; }
.nav__links { display: flex; align-items: center; gap: 2px; }
.nav__link {
  position: relative; padding: 9px 13px; border-radius: 10px;
  font-size: 14px; font-weight: 540; color: rgba(255, 255, 255, 0.9);
  display: inline-flex; align-items: center; gap: 5px;
  transition: background .2s, color .2s;
}
.nav__link:hover, .nav__link.active { background: rgba(255, 255, 255, 0.13); }
.nav__link .icon { width: 12px; height: 12px; opacity: .7; transition: transform .3s var(--ease); }
.nav__link.active .icon { transform: rotate(180deg); }
.nav__actions { display: flex; align-items: center; gap: 14px; }
.nav__login { font-size: 14px; font-weight: 540; color: rgba(255, 255, 255, 0.82); padding: 8px 6px; }
.nav__login:hover { color: #fff; }
.nav .btn--sm { background: #fff; color: var(--ink); transition: transform .35s var(--ease), background .28s var(--ease), color .28s var(--ease), box-shadow .28s var(--ease); }
.nav .btn--sm:hover, .nav .btn--sm:active { background: var(--grad-emerald); color: var(--ink); box-shadow: 0 10px 24px -12px rgba(46, 92, 92, 0.6); }
/* solid state */
/* Home logo: white together on the dark hero, signature blue gradient together once the nav turns solid on scroll */
body.home-page .nav.scrolled .nav__logo, body.pass-page .nav.scrolled .nav__logo, body.ind-page .nav.scrolled .nav__logo {
  background: var(--grad-blue);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}
body.home-page .nav.scrolled .nav__logo b, body.pass-page .nav.scrolled .nav__logo b, body.ind-page .nav.scrolled .nav__logo b { color: transparent; -webkit-text-fill-color: transparent; }
body.home-page .nav.scrolled .nav__mark, body.pass-page .nav.scrolled .nav__mark, body.ind-page .nav.scrolled .nav__mark { background: var(--grad-blue); }
/* Light-nav subpages carry the same blue-gradient wordmark as the home page's scrolled state (their .nav__logo is set to the gradient in each page's CSS; the mark needs it too, else currentColor goes transparent and the mark disappears). */
body.sc-page .nav__mark, body.srx-page .nav__mark, body.atx-page .nav__mark, body.aud-page .nav__mark, body.page-sub .nav__mark, body.platform-page .nav__mark, body.blog-page .nav__mark, body.article-page .nav__mark, body.mx-page .nav__mark { background: var(--grad-blue); }
.nav.scrolled .nav__link { color: var(--ink); }
.nav.scrolled .nav__link:hover, .nav.scrolled .nav__link.active { background: rgba(20, 33, 63, 0.05); }
.nav.scrolled .nav__login { color: var(--body); }
.nav.scrolled .btn--sm { background: var(--grad-blue); color: #fff; }
.nav.scrolled .btn--sm:hover, .nav.scrolled .btn--sm:active { background: var(--grad-emerald); color: var(--ink); }
.nav__lang { font: 700 12.5px/1 var(--font-display); letter-spacing: .02em; color: rgba(255,255,255,.82); border: 1px solid rgba(255,255,255,.32); border-radius: 999px; padding: 7px 12px; transition: color .2s, border-color .2s, background .2s; }
.nav__lang:hover { color: #fff; border-color: rgba(255,255,255,.6); background: rgba(255,255,255,.1); }
.nav.scrolled .nav__lang { color: var(--body); border-color: var(--line-soft); }
.nav.scrolled .nav__lang:hover { color: var(--ink); border-color: var(--cobalt); background: rgba(47,107,235,.06); }
/* Light-nav subpages start unscrolled but on paper: the pill must be dark from load */
body.sc-page .nav__lang, body.srx-page .nav__lang, body.atx-page .nav__lang, body.aud-page .nav__lang, body.page-sub .nav__lang, body.platform-page .nav__lang, body.blog-page .nav__lang, body.article-page .nav__lang, body.mx-page .nav__lang { color: var(--body); border-color: var(--line-soft); }
body.sc-page .nav__lang:hover, body.srx-page .nav__lang:hover, body.atx-page .nav__lang:hover, body.aud-page .nav__lang:hover, body.page-sub .nav__lang:hover, body.platform-page .nav__lang:hover, body.blog-page .nav__lang:hover, body.article-page .nav__lang:hover, body.mx-page .nav__lang:hover { color: var(--ink); border-color: var(--cobalt); background: rgba(47,107,235,.06); }
/* Demo page keeps a white nav even scrolled: pill stays white there */
body.page-demo .nav__lang, body.page-demo .nav.scrolled .nav__lang { color: rgba(255,255,255,.82); border-color: rgba(255,255,255,.32); }
body.page-demo .nav__lang:hover, body.page-demo .nav.scrolled .nav__lang:hover { color: #fff; border-color: rgba(255,255,255,.6); background: rgba(255,255,255,.1); }

/* ============================================================
   LANGUAGE PICKER (Mark, 2026-07-27, ported from Iceworx)
   The chip used to be a blind toggle: it said "NL" and you had to
   guess it meant "switch to Dutch" rather than "you are on Dutch".
   Now it names the language you are IN and opens a menu of every
   language, with the current one marked. The chip keeps .nav__lang
   so it inherits the dark-nav / light-nav / demo-page colours above.
   ============================================================ */
.langpick { position: relative; display: inline-flex; }
.langpick .nav__lang { display: inline-flex; align-items: center; gap: 6px; background: none; cursor: pointer; font-family: var(--font-display); }
.langpick__car {
  width: 6px; height: 6px; border-right: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor;
  transform: translateY(-2px) rotate(45deg); transition: transform .18s var(--ease); opacity: .7;
}
.langpick.open .langpick__car { transform: translateY(1px) rotate(-135deg); }
.langmenu {
  position: absolute; top: calc(100% + 10px); right: 0; z-index: 60;
  min-width: 182px; padding: 6px; margin: 0; list-style: none;
  background: var(--surface); border: 1px solid var(--line-soft); border-radius: 14px;
  box-shadow: 0 20px 44px -18px rgba(20,33,63,.32), 0 2px 6px rgba(20,33,63,.06);
  opacity: 0; transform: translateY(-6px); pointer-events: none;
  transition: opacity .18s var(--ease), transform .18s var(--ease);
}
.langpick.open .langmenu { opacity: 1; transform: none; pointer-events: auto; }
.langmenu[hidden] { display: none; }
.langmenu button {
  display: flex; align-items: center; gap: 10px; width: 100%;
  padding: 9px 11px; border: 0; border-radius: 9px; text-align: left; cursor: pointer;
  background: none; font: 500 14.5px/1.2 var(--font-body); color: var(--ink);
  transition: background .14s var(--ease);
}
.langmenu button:hover { background: var(--paper-2); }
.langmenu__code { font: 700 11.5px/1 var(--font-body); letter-spacing: .06em; color: var(--mute); min-width: 22px; }
.langmenu button.on { font-weight: 650; }
.langmenu button.on .langmenu__code { color: var(--cobalt-dp); }

/* the drawer gets the same two choices as a plain row */
.mobile-nav__language-slot { display: flex; gap: 8px; padding: 4px 0 2px; }
.mobile-nav__language-slot a {
  flex: 1; text-align: center; padding: 11px 12px; border-radius: 11px;
  border: 1px solid var(--line-soft); font: 650 14px/1 var(--font-display);
  color: var(--body); text-decoration: none;
}
.mobile-nav__language-slot a.on { color: var(--ink); border-color: var(--cobalt); background: rgba(47,107,235,.07); }

/* dropdown panel: morphs size + position, cross-slides content */
.nav-panel {
  position: fixed; top: 60px; left: 50%; z-index: 49;
  transform: translateX(-50%) translateY(-6px);
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(22px) saturate(1.5); -webkit-backdrop-filter: blur(22px) saturate(1.5);
  border: 1px solid var(--line-soft); border-radius: 22px;
  box-shadow: 0 34px 74px -32px rgba(20, 33, 63, 0.34), 0 2px 8px rgba(20,33,63,.05);
  padding: 4px 6px; overflow: hidden;
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity .3s var(--ease), visibility 0s linear .3s, transform .42s var(--ease), height .46s var(--ease);
}
.nav-panel.open { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) translateY(0); transition: opacity .3s var(--ease), visibility 0s, transform .42s var(--ease), height .46s var(--ease); }
.nav-panel__stage { position: relative; width: 100%; height: 100%; }
/* Horizontal slide between menus: the content scrolls sideways to the new menu. */
.nav-menu {
  position: absolute; inset: 0;
  opacity: 0; pointer-events: none; transform: translateX(0);
  transition: opacity .34s var(--ease), transform .46s var(--ease);
}
.nav-menu.is-active { opacity: 1; pointer-events: auto; transform: translateX(0); }
.nav-menu.enter-right { opacity: 0; transform: translateX(72px); transition: none; }
.nav-menu.enter-left  { opacity: 0; transform: translateX(-72px); transition: none; }
.nav-menu.exit-left   { opacity: 0; transform: translateX(-72px); }
.nav-menu.exit-right  { opacity: 0; transform: translateX(72px); }

/* Solutions: four product tiles, each with its own dedicated product-preview image box */
.nav-menu--solutions { display: grid; grid-template-columns: repeat(5, 218px); gap: 12px; justify-content: center; align-content: center; }
.m-link.m-link--rich { display: flex; flex-direction: column; gap: 14px; align-items: stretch; padding: 12px; }
.m-link.m-link--rich:hover { transform: none; background: rgba(47, 88, 168, 0.06); }
.m-head { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: start; }
.m-link--rich .m-tx .s { min-height: 2.8em; }   /* reserve 2 lines so every header is the same height and all four preview boxes line up (ATS tagline is only one line) */
/* the picture box, holds a real product screenshot; falls back to a labelled tint when absent */
.m-pic {
  position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
  height: 176px; border-radius: 14px; overflow: hidden;
  border: 1px solid var(--line-soft);
  transition: box-shadow .34s var(--ease), transform .4s var(--ease);
}
.m-pic img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
.m-pic__ph { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; }
.m-pic .icon { width: 30px; height: 30px; opacity: 0.62; }
.m-pic em { font-size: 10.5px; font-weight: 640; letter-spacing: 0.06em; text-transform: uppercase; font-style: normal; opacity: 0.62; }
.m-pic--src  { background: linear-gradient(150deg, #E4EEF6 0%, #D3E4F2 100%); color: var(--blue); }
.m-pic--scr  { background: linear-gradient(150deg, #E4EEFB 0%, #D7E7FB 100%); color: var(--emerald-dp); }
.m-pic--pass { background: linear-gradient(150deg, #E9F6EF 0%, #D6ECE0 100%); color: var(--emerald-dp); }
.m-pic--ats  { background: linear-gradient(150deg, #E8ECF2 0%, #DBE2EE 100%); color: var(--cobalt); }
.m-link--rich:hover .m-pic { box-shadow: 0 18px 38px -22px rgba(20, 33, 63, 0.42); transform: translateY(-2px); }

/* ============ Solutions menu v2: one animated motif card per product, product name built into the card ============ */
.nav-menu--solutions{grid-template-columns:repeat(5,218px);gap:4px;align-items:start;}
.m-link.m-link--rich{padding:0;gap:0;display:flex;flex-direction:column;overflow:hidden;border-radius:16px;
  border:1px solid var(--line-soft);background:var(--surface);box-shadow:var(--shadow-soft);align-items:stretch;
  transition:transform .4s var(--ease),box-shadow .4s var(--ease);}
.m-link.m-link--rich:hover{transform:translateY(-3px);background:var(--surface);
  box-shadow:0 10px 20px rgba(20,33,63,.06),0 40px 70px -30px rgba(20,33,63,.3);}
/* one shared background for all four motifs */
.m-motif{position:relative;display:block;height:166px;overflow:hidden;background:var(--paper);}
/* name only, tight footer (no tagline), EXPERIMENT: dark navy footer + white name */
.m-name{display:flex;align-items:center;height:46px;padding:0 15px;
  background:radial-gradient(60% 90% at 12% 0%, rgba(47,107,235,.24), transparent 62%), linear-gradient(160deg,#1a2f4a,#0f1d30);}
.m-name b{display:block;font-size:14.5px;font-weight:700;letter-spacing:-.005em;color:#fff;}
/* hold the motion until the menu is actually open */
.nav-menu--solutions .m-motif *{animation-play-state:paused;}
.nav-panel.open .nav-menu--solutions .m-motif *{animation-play-state:running;}
.sm-chk{width:14px;height:14px;border-radius:50%;background:#E6F7EF;color:#1B9E6B;display:inline-flex;align-items:center;justify-content:center;flex:none;}
.sm-chk .icon{width:9px;height:9px;stroke-width:3;}

/* Sourcer: the pool. A screened (white) candidate leaves and lands on Hired. */
.sm-pool{position:absolute;inset:0;}
.sm-tank{position:absolute;left:11%;width:44%;top:38px;height:100px;border-radius:5px 5px 15px 15px;
  border:2px solid rgba(30,58,186,.32);border-top:none;overflow:hidden;background:rgba(255,255,255,.9);}
.sm-liquid{position:absolute;left:0;right:0;bottom:0;height:60%;
  background:linear-gradient(180deg,#4E86D2,#2F6BEB 60%,#1E3ABA);animation:smPool 6s var(--ease) infinite;}
@keyframes smPool{0%,100%{height:54%}50%{height:68%}}
.sm-wave{position:absolute;left:-20%;width:140%;top:-8px;height:13px;}
.sm-wave svg{width:100%;height:100%;display:block;animation:smWave 3.2s linear infinite;}
@keyframes smWave{from{transform:translateX(0)}
to{transform:translateX(-33.33%)}}
.sm-mote{position:absolute;width:11px;height:11px;border-radius:50%;background-size:cover;background-position:center;box-shadow:0 0 0 1.5px rgba(255,255,255,.85);}
.sm-mote:nth-child(2){background-image:url(assets/av/av-2.jpg);}
.sm-mote:nth-child(3){background-image:url(assets/av/av-3.jpg);}
.sm-mote:nth-child(4){background-image:url(assets/av/av-5.jpg);}
.sm-mote:nth-child(5){background-image:url(assets/av/av-1.jpg);}
.sm-din{position:absolute;top:5px;width:8px;height:8px;border-radius:50%;background:var(--blue);
  box-shadow:0 0 0 3px rgba(47,107,235,.16);animation:smDin 2.4s var(--ease) infinite;}
@keyframes smDin{0%{transform:translateY(0);opacity:0}14%{opacity:1}58%{transform:translateY(58px);opacity:1}70%{transform:translateY(66px);opacity:0}100%{opacity:0}}
.sm-dout{position:absolute;left:74%;top:52%;width:9px;height:9px;margin:-5px 0 0 -5px;border-radius:50%;
  background:#fff;box-shadow:0 0 0 2px rgba(47,107,235,.35),0 3px 7px rgba(20,33,63,.28);animation:smDout 3.6s var(--ease) infinite;}
@keyframes smDout{0%{transform:translateX(-78px);opacity:0}18%{opacity:1}80%{transform:translateX(0);opacity:1}90%{transform:translateX(0);opacity:0}100%{opacity:0}}
.sm-job{position:absolute;left:74%;top:52%;transform:translate(-50%,-50%);display:flex;flex-direction:column;
  align-items:center;gap:4px;color:var(--blue-deep);font-size:10.5px;font-weight:700;letter-spacing:.02em;}
.sm-job-ic{width:30px;height:30px;border-radius:9px;background:rgba(47,107,235,.12);display:flex;align-items:center;
  justify-content:center;color:var(--blue-deep);animation:smJob 3.6s var(--ease) infinite;}
.sm-job-ic svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
@keyframes smJob{0%,78%{transform:scale(1)}86%{transform:scale(1.16)}100%{transform:scale(1)}}

/* Screener B: candidate scanned into signals */
.sm-scan-wrap{position:absolute;inset:0;display:flex;align-items:center;gap:12px;padding:0 14px;}
.sm-scan{position:relative;width:60px;height:100px;border-radius:12px;overflow:hidden;flex:none;
  background:linear-gradient(160deg,#4E86D2,#1E3ABA);box-shadow:0 10px 22px -12px rgba(30,58,186,.45);}
.sm-av{position:absolute;left:50%;top:30%;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;
  background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.32);}
.sm-torso{position:absolute;left:50%;bottom:-4px;transform:translateX(-50%);width:54px;height:40px;
  border-radius:28px 28px 0 0;background:rgba(255,255,255,.15);}
.sm-line{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--ice),transparent);
  box-shadow:0 0 10px 2px rgba(169,216,245,.7);animation:smScan 2.8s var(--ease) infinite;}
@keyframes smScan{0%{top:8%}50%{top:90%}100%{top:8%}}
.sm-tags{display:flex;flex-direction:column;gap:7px;flex:1;min-width:0;}
.sm-tag{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:600;color:var(--ink);white-space:nowrap;min-width:0;
  background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:8px;padding:5px 8px;
  opacity:0;transform:translateX(8px);animation:smTag 3.6s var(--ease) infinite;}
.sm-tag .sm-chk{flex:none;}
.sm-tag:nth-child(1){animation-delay:.5s}
.sm-tag:nth-child(2){animation-delay:1.2s}
.sm-tag:nth-child(3){animation-delay:1.9s}
@keyframes smTag{0%{opacity:0;transform:translateX(8px)}16%,88%{opacity:1;transform:none}100%{opacity:0}}

/* Passport: ID card, verify rows tick then a Verified badge (stays inside the card) */
.sm-idwrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 16px;}
.sm-id{position:relative;width:100%;max-width:184px;transform:scale(.82);background:#fff;
  border:1px solid rgba(30,58,186,.14);border-radius:11px;padding:19px 11px 11px;box-shadow:0 12px 26px -16px rgba(20,33,63,.45);}
.sm-id-top{display:flex;align-items:center;gap:8px;}
.sm-id-av{width:27px;height:27px;border-radius:7px;background:linear-gradient(150deg,#3a5aa6,#1E3ABA);flex:none;
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:9.5px;font-weight:800;}
.sm-id-nm{display:block;min-width:0;}
.sm-id-nm b{display:block;font-size:10.5px;font-weight:700;color:var(--ink);}
.sm-id-nm span{display:block;font-size:8.5px;color:var(--mute);}
.sm-id-rows{margin-top:8px;display:flex;flex-direction:column;gap:4px;}
.sm-id-row{display:flex;align-items:center;gap:6px;font-size:9.5px;font-weight:600;color:var(--body);}
.sm-rc{width:13px;height:13px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;
  background:#E6F7EF;color:#1B9E6B;}
.sm-id-row:nth-child(1) .sm-rc{animation-delay:.3s}
.sm-id-row:nth-child(2) .sm-rc{animation-delay:1.1s}
.sm-id-row:nth-child(3) .sm-rc{animation-delay:1.9s}
.sm-rc .icon{width:8px;height:8px;stroke-width:3;}
@keyframes smVerify{0%,9%{background:#E7ECF3;color:#93A0B8}17%,92%{background:#E6F7EF;color:#1B9E6B}100%{background:#E7ECF3;color:#93A0B8}}
.sm-verified{margin-top:6px;display:flex;align-items:center;justify-content:center;gap:5px;
  background:rgba(228,238,251,.9);border:1px solid rgba(47,107,235,.35);color:#2F6BEB;border-radius:7px;padding:2px 0;
  font-size:8px;font-weight:800;letter-spacing:.05em;opacity:0;transform:scale(.92);animation:smStamp 4.5s var(--ease) infinite;}
.sm-verified .icon{width:10px;height:10px;stroke-width:3;}
@keyframes smStamp{0%,52%{opacity:0;transform:scale(.92)}60%{opacity:1;transform:scale(1)}90%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.92)}}

/* ATS: kanban, one-column cards that never overlap or leave the board */
.sm-kb{position:absolute;inset:0;padding:14px;}
.sm-cols{position:absolute;left:14px;right:14px;top:38px;height:100px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;}
.sm-col{border-radius:8px;background:var(--paper);border:1px solid rgba(20,33,63,.10);padding-top:7px;}
.sm-h{display:block;font-size:8px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--mute);text-align:center;}
.sm-cards{position:absolute;left:14px;right:14px;top:38px;height:100px;}
.sm-card{position:absolute;top:30px;height:24px;width:calc((100% - 18px)/4);left:0;border-radius:6px;background:#fff;
  border:1px solid var(--line);box-shadow:0 5px 12px -7px rgba(20,33,63,.4);display:flex;align-items:center;gap:4px;
  padding:0 5px;overflow:hidden;}
.sm-cn{flex:1;min-width:0;height:5px;border-radius:3px;background:rgba(27,158,107,.42);}
.sm-a{width:14px;height:14px;border-radius:50%;flex:none;background:linear-gradient(150deg,#4E86D2,#1E3ABA);
  color:#fff;font-size:7px;font-weight:800;display:flex;align-items:center;justify-content:center;}

/* ============ real candidate faces (cropped from the team photo), wired via CSS so every page's dropdown gets them ============ */
/* Screener: the woman's portrait fills the device, kept blue with a tint overlay; hide the abstract figure */
.sm-av,.sm-torso{display:none;}
.sm-scan{background:url(assets/av/av-screener-woman.png) center top/cover, linear-gradient(160deg,#4E86D2,#1E3ABA);}
.sm-line{z-index:3;}
/* Passport: AK avatar becomes a real face */
.sm-id-av{color:transparent;background-image:url(assets/av/av-passport.jpg?v=2);background-size:cover;background-position:center;}
/* ATS: the two candidate cards get two different faces */
.sm-a{color:transparent;background-size:cover;background-position:center;}
.sm-card--1 .sm-a{background-image:url(assets/av/av-4.jpg);}
.sm-card--2 .sm-a{background-image:url(assets/av/av-2.jpg);}
/* Sourcer: the dots that flow into Hired become tiny face avatars (enlarged to 13px so a face reads) */
.sm-din{width:13px;height:13px;background-size:cover;background-position:center;}
.sm-din:nth-child(1){background-image:url(assets/av/av-1.jpg);}
.sm-din:nth-child(2){background-image:url(assets/av/av-2.jpg);}
.sm-din:nth-child(3){background-image:url(assets/av/av-4.jpg);}
.sm-dout{width:13px;height:13px;background:url(assets/av/av-3.jpg) center/cover;}
.sm-card--1{animation:smKb 8s var(--ease) infinite;}
.sm-card--2{animation:smKb 8s var(--ease) infinite;animation-delay:-4s;}
@keyframes smKb{0%{transform:translateX(0);opacity:0}4%{opacity:1}22%{transform:translateX(0)}28%{transform:translateX(calc(100% + 6px))}47%{transform:translateX(calc(100% + 6px))}53%{transform:translateX(calc(200% + 12px))}72%{transform:translateX(calc(200% + 12px))}78%{transform:translateX(calc(300% + 18px))}96%{transform:translateX(calc(300% + 18px));opacity:1}100%{transform:translateX(calc(300% + 18px));opacity:0}}
.m-link {
  display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: start;
  padding: 13px; border-radius: 14px;
  transition: background .2s var(--ease), transform .34s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.m-link:hover { background: rgba(47, 88, 168, 0.09); transform: translateX(9px); }
.m-link:hover .t { color: var(--blue-deep); }
.m-ic {
  width: 36px; height: 36px; border-radius: 11px; display: flex; align-items: center; justify-content: center;
  background: linear-gradient(160deg, rgba(47,88,168,.14), rgba(47, 107, 235,.14));
  color: var(--blue);
  transition: transform .34s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.m-link:hover .m-ic { transform: scale(1.1); }
.m-link:nth-child(3n+2) .m-ic { color: var(--emerald-dp); }
.m-ic .icon { width: 18px; height: 18px; }
.m-tx { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.m-tx .t { font-size: 14px; font-weight: 640; letter-spacing: -0.005em; color: var(--ink); }
.m-tx .s { font-size: 12px; color: var(--mute); line-height: 1.4; }

/* Resources: distinct, separated columns with their own heading */
.nav-menu--resources { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; justify-content: stretch; align-items: stretch; align-content: center; }
.m-col { padding: 14px 16px; background: var(--paper); border-radius: 14px; }
/* Industries flyout: hovering Industries reveals the 5 sub-industries */
.m-fly-wrap { position: relative; }
.m-caret { width: 12px; height: 12px; margin-left: 3px; vertical-align: -1px; opacity: 0.5; transition: transform .28s var(--ease), opacity .2s var(--ease); }
.m-fly-wrap:hover .m-caret { transform: rotate(-90deg); opacity: 0.95; }
.m-fly { position: absolute; top: calc(100% - 4px); left: 8px; width: 214px; background: rgba(255, 255, 255, 0.98); backdrop-filter: blur(18px) saturate(1.5); -webkit-backdrop-filter: blur(18px) saturate(1.5); border: 1px solid var(--line-soft); border-radius: 14px; box-shadow: 0 28px 58px -26px rgba(20, 33, 63, 0.4), 0 2px 6px rgba(20, 33, 63, 0.05); padding: 7px; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .22s var(--ease), transform .3s var(--ease), visibility 0s linear .22s; z-index: 9; }
.m-fly-wrap:hover .m-fly { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.m-fly a { display: flex; align-items: center; gap: 11px; padding: 9px 12px; border-radius: 10px; font-size: 14px; font-weight: 580; color: var(--ink); transition: background .18s var(--ease), color .18s var(--ease); }
.m-fly a::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--cobalt); opacity: 0.45; flex: none; transition: opacity .18s var(--ease); }
.m-fly a:hover { background: rgba(47, 88, 168, 0.09); color: var(--blue-deep); }
.m-fly a:hover::before { opacity: 1; }
/* let the flyout escape the panel clip while it is open (no slide animating then) */
.nav-panel:has(.m-fly-wrap:hover) { overflow: visible; }
.m-col__h { font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--emerald-ink); margin: 6px 9px 8px; }
.nav-menu--resources .m-link { grid-template-columns: auto 1fr; }

/* ============================================================
   THE MENU IS ONE SURFACE (Mark, 2026-07-27)
   It used to be boxes inside boxes: a white panel holding three
   beige panels, and product cards that were a beige field with a
   heavy navy bar bolted underneath. Every one of those edges drew
   a line, and the lines were the loudest thing in the menu.

   Now there is one surface. Columns are separated by space and a
   single hairline, not by tinted blocks. The product motifs keep
   their tint because that IS the picture; everything around them
   is quiet. Icons lose their tinted squares, and the column
   headings are words instead of uppercase kickers.
   ============================================================ */
.nav-panel { background: var(--surface); padding: 8px; }

/* columns: no fill, no radius, just a rule between them */
.nav-menu--resources { grid-template-columns: repeat(3, 1fr); gap: 0; }
.m-col { background: none; border-radius: 0; padding: 14px clamp(16px, 1.6vw, 26px); }
.m-col + .m-col { border-left: 1px solid var(--line-soft); }
.m-col__h {
  font-size: 13px; font-weight: 700; letter-spacing: -0.008em; text-transform: none;
  color: var(--ink); margin: 4px 13px 10px;
}

/* the icon is a mark, not a chip */
.m-ic {
  width: 26px; height: 26px; border-radius: 0; background: none;
  color: var(--cobalt); align-items: center; justify-content: flex-start;
}
.m-ic .icon { width: 21px; height: 21px; }
.m-link:hover .m-ic { transform: none; color: var(--cobalt-dp); }
.m-link { padding: 11px 13px; }
.m-link:hover { background: rgba(47, 88, 168, 0.07); transform: translateX(5px); }
.m-tx .t { font-size: 14.5px; }

/* product cards: the motif is the card, the name is type under it */
.nav-menu--solutions { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(10px, 1vw, 18px); justify-content: stretch; padding: 10px clamp(10px, 1vw, 18px) 14px; }
.m-link.m-link--rich {
  border: 0; background: none; box-shadow: none; border-radius: 0; overflow: visible;
}
.m-link.m-link--rich:hover { transform: translateY(-3px); background: none; box-shadow: none; }
/* white motifs on a white panel: a hairline and a lift give each card its own
   edge, so three whites still read as three cards (Mark, 2026-07-27) */
.m-link--rich .m-motif {
  background: var(--surface);
  border: 1px solid var(--line-soft); border-radius: 16px;
  box-shadow: 0 1px 2px rgba(20,33,63,.05), 0 14px 30px -18px rgba(20,33,63,.26);
  transition: box-shadow .4s var(--ease), border-color .4s var(--ease);
}
.m-link--rich:hover .m-motif {
  border-color: rgba(47,107,235,.28);
  box-shadow: 0 2px 6px rgba(20,33,63,.06), 0 30px 56px -26px rgba(20,33,63,.32);
}
/* the small white things inside the motif need a firmer edge now that their
   ground is white too */
.m-motif .sm-tag { background: #fff; border-color: rgba(20,33,63,.16); }
.m-motif .sm-id { border-color: rgba(30,58,186,.20); box-shadow: 0 14px 30px -16px rgba(20,33,63,.42); }
.m-motif .sm-card { border-color: rgba(20,33,63,.16); }
.m-motif .sm-col { background: rgba(20,33,63,.035); border-color: rgba(20,33,63,.10); }
.m-name {
  height: auto; padding: 13px 3px 2px; background: none;
}
.m-name b { font-size: 15px; font-weight: 700; color: var(--ink); letter-spacing: -.012em; }
.m-link--rich:hover .m-name b { color: var(--blue-deep); }


/* ============================================================
   HERO : deep cobalt wall melting to cream + teal corner
   ============================================================ */
.hero {
  min-height: 100svh; display: flex; flex-direction: column; justify-content: flex-start;
  padding: var(--hero-top) 0 clamp(26px, 4vh, 44px);
  position: relative; overflow: hidden; color: var(--head-blue);
  /* one blue, top to bottom (Mark, 2026-09-17: "without the white background behind the
     people, it should be the same background as at the top in the title part").
     It used to run to --paper, so the bottom corners measured +56 luma over the title band
     and read as a white wash either side of the crowd. The two pale radials are gone and the
     ramp ends on #3F69B4, which puts the bottom within 5 luma of the title band. */
  background: linear-gradient(167deg, #2C4C93 0%, #2F6BEB 26%, #3567C4 56%, #3A64AE 80%, #3F69B4 100%);
}
.hero__flutes {
  position: absolute; inset: 0; pointer-events: none;
  background: repeating-linear-gradient(90deg, rgba(255,255,255,0.09) 0 1px, rgba(255,255,255,0) 1px 72px);
  -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,.9), rgba(0,0,0,0) 82%);
  mask-image: linear-gradient(180deg, rgba(0,0,0,.9), rgba(0,0,0,0) 82%);
}
.hero::before {
  content: ""; position: absolute; inset: 0;
  background-image: var(--noise); background-size: 240px 240px;
  opacity: 0.024; mix-blend-mode: overlay; pointer-events: none;
}
/* frontline worker, cut out (no background), standing on the right of the hero; a soft shadow grounds her on the blue */
.hero__photo {
  position: absolute; right: -26px; bottom: 0; width: min(48%, 730px); height: 100%; z-index: 1; pointer-events: none;
  background: url("assets/hero-worker-cutout.png?v=2") right bottom / contain no-repeat;
  filter: drop-shadow(0 24px 46px rgba(11, 20, 64, 0.42));
}
@media (max-width: 900px) { .hero__photo { display: none; } }
.hero .wrap { position: relative; z-index: 2; flex: 1; width: 100%; display: flex; flex-direction: column; align-items: center; gap: 0; text-align: center; }
.hero__title { max-width: 20ch; color: var(--head-blue); margin-top: 0; }
.hero__sub { max-width: 620px; font-size: 18.5px; font-weight: 640; color: rgba(231, 237, 247, 0.88); }
/* home hero: heading pushed down; title/subtitle/CTA drawn close together as one tight cluster, CTA position held steady; live product preview near-full-width below */
.hero { --hero-top: clamp(122px, 15.5vh, 172px); }
.hero .h-display { font-size: clamp(38px, 4.3vw, 58px); }
.hero .h-display { margin-top: 0; }
.hero__sub { margin-top: clamp(10px, 1.3vh, 16px); }
.hero__u { color: #fff; font-weight: 640; text-decoration: underline; text-decoration-color: rgba(167, 203, 204, 0.95); text-decoration-thickness: 2px; text-underline-offset: 5px; }
.hero__cta { display: flex; gap: 14px; margin-top: clamp(10px, 1.3vh, 16px); align-items: center; flex-wrap: wrap; justify-content: center; }

/* OS board (frosted glass on the blue) */
.board {
  position: relative; margin-top: auto; width: min(1240px, calc(100vw - 40px));
  background: var(--glass);
  border: 1px solid rgba(255, 255, 255, 0.85);
  border-radius: 22px; padding: 18px;
  backdrop-filter: blur(20px) saturate(1.4); -webkit-backdrop-filter: blur(20px) saturate(1.4);
  box-shadow: var(--shadow-float), 0 0 0 1px rgba(20,33,63,0.03);
  text-align: left; color: var(--ink);
}
.board::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  background: linear-gradient(160deg, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 38%);
  mix-blend-mode: screen;
}
.board > * { position: relative; }
.board__bar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 11px; }
.board__dots { display: flex; gap: 6px; }
.board__dots i { width: 8px; height: 8px; border-radius: 50%; background: rgba(20, 33, 63, 0.14); }
.board__title { font-size: 13px; font-weight: 600; color: rgba(20, 33, 63, 0.74); }
.tag {
  font-size: 11.5px; font-weight: 560; color: rgba(20, 33, 63, 0.74);
  background: rgba(20, 33, 63, 0.06); padding: 4px 10px; border-radius: 99px;
}
.board__pipe { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.stage { flex: 1; background: #fff; border: 1px solid var(--line); border-radius: 11px; padding: 9px 13px; box-shadow: var(--shadow-soft); }
.stage b { display: block; font-size: 10.5px; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--blue); margin-bottom: 2px; }
.stage span { font-size: 12.5px; font-weight: 520; }
.board__pipe .icon { width: 15px; height: 15px; color: rgba(20, 33, 63, 0.32); }
.board__cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.bcol { background: rgba(234, 240, 236, 0.78); border-radius: 12px; padding: 9px; }
.bcol h5 { font-size: 10.5px; font-weight: 660; letter-spacing: 0.07em; text-transform: uppercase; color: rgba(20, 33, 63, 0.74); margin: 2px 2px 7px; }
.bcard { background: #fff; border-radius: 9px; padding: 7px 10px; box-shadow: 0 1px 2px rgba(20, 33, 63, 0.06); }
.bcard + .bcard { margin-top: 6px; }
.bcard b { display: block; font-size: 12.5px; font-weight: 550; }

/* live product preview embedded in the hero (real Radius OS app, no window chrome; JS sizes it near-full-width and within one screen) */
.board--live {
  display: flex; flex-direction: column; align-self: center;
  width: fit-content; max-width: min(1240px, calc(100vw - 40px));
  margin-top: clamp(12px, 2vh, 24px);
  padding: 0; background: none; border: none; box-shadow: none;
  backdrop-filter: none; -webkit-backdrop-filter: none;
}
.board--live::before { display: none; }
.live { display: flex; }
.live__card {
  position: relative; overflow: hidden;
  border-radius: 16px; border: 1px solid rgba(255, 255, 255, 0.55);
  background: var(--paper);
  box-shadow: var(--shadow-float), 0 0 0 1px rgba(20, 33, 63, 0.04);
  width: 1000px; height: 587px;      /* AR 1.705, matches the app frame; final size set by JS (sizeLivePreview) */
}
/* static screenshot: shown by default, always crisp (a plain image, never scaled-iframe-blurry
   during scroll/motion). The live iframe only fades in once someone clicks to actually try it,
   which is also when motion/scroll nearby stops mattering because they're stopped to interact. */
.live__shot {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top left;
  opacity: 1; transition: opacity .3s var(--ease);
}
.live__frame {
  position: absolute; top: 0; left: 0; border: 0; transform-origin: top left;
  width: 1500px; height: 880px; transform: scale(0.667);   /* overridden by JS (whole app, contain-fit) */
  overscroll-behavior: contain;   /* the app's own small internal scroll areas stop there, never chain out to scroll this marketing page */
  opacity: 0; transition: opacity .3s var(--ease);
}
.live__card.is-live .live__shot { opacity: 0; }
.live__card.is-live .live__frame { opacity: 1; }
/* transparent veil: by default the page scrolls through it (iframe never traps the wheel);
   a click activates the live app so it can be tried; leaving the preview re-arms it */
.live__veil {
  position: absolute; inset: 0; z-index: 2;
  display: flex; align-items: flex-end; justify-content: center;
  padding: 0 0 16px; background: transparent; cursor: pointer;
}
.live__hint {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 15px; border-radius: 99px;
  background: rgba(11, 20, 64, 0.82); color: #fff;
  font-size: 13px; font-weight: 560; letter-spacing: -0.01em;
  box-shadow: 0 6px 20px rgba(11, 20, 64, 0.28);
  opacity: 0; transform: translateY(6px); transition: opacity .22s var(--ease), transform .22s var(--ease);
}
.live__hint-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--emerald); flex: none; }
.live__card:hover .live__hint { opacity: 1; transform: none; }
.live__card.is-live .live__hint { opacity: 0; }
.live__card.is-live .live__veil { pointer-events: none; }
.bcard span { font-size: 11px; color: rgba(20, 33, 63, 0.74); }

/* ============================================================
   OPENING SEQUENCE : one pinned reel, four held beats.
   who it's for -> the problem -> the old way -> the Radius way.
   Each beat gets the full screen to itself; scroll only cross-fades
   between them, so nothing is ever half-onscreen with the next.
   ============================================================ */
.villain { background: transparent; }

/* beat 1 (who it's for) + beat 2 (the problem) share this look */
.v-intro { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 0 32px; }
/* beats 1 and 2 each sit mostly alone on an otherwise empty pinned screen; dead-center reads as a big empty gap above them, so pull both up higher, to the same spot */
.v-intro--a, .v-intro--b { justify-content: flex-start; padding-top: clamp(80px, 16vh, 170px); }
.v-intro .wrap { width: min(900px, 100%); }
.partners__line { max-width: 860px; margin: 0 auto; }
.partners__line h2 {
  font-family: var(--font-display); font-size: clamp(29px, 3.3vw, 44px);
  font-weight: 700; letter-spacing: -0.024em; line-height: 1.14; color: var(--ink);
}
.partners__line h2 b { font-weight: 760; color: var(--ink); }
.partners__line h2 span {
  font-weight: 620;
  background: linear-gradient(100deg, #2C4C93 0%, #4E86D2 52%, #2F62C0 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}
/* standalone company-logo band: sits right after the hero, outside the pinned reel */
.logos { padding: clamp(38px, 6vh, 64px) 0; background: transparent; }
.logos__label {
  text-align: center; font-family: var(--font-display); font-weight: 640;
  font-size: clamp(18px, 1.7vw, 22px); letter-spacing: 0.01em; color: var(--ink);
  margin: 0 0 clamp(26px, 3.4vh, 38px);
}
.logos .marquee { width: min(1200px, calc(100% - 48px)); margin: 0 auto; }
.marquee { position: relative; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent); mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent); }
.marquee__row { display: flex; align-items: center; width: max-content; animation: marquee 52s linear infinite; }
.marquee:hover .marquee__row { animation-play-state: paused; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.marquee__logo {
  font-family: var(--font-display); font-weight: 720; font-size: 25px;
  letter-spacing: -0.01em; color: rgba(11,20,64,.42); white-space: nowrap; text-decoration: none;
  display: inline-flex; align-items: center; gap: 15px; margin-right: 62px; cursor: pointer;
  transition: color .3s var(--ease), transform .3s var(--ease);
}
.marquee__logo:hover { color: var(--ink); }
.marquee__logo:hover .marquee__ic { transform: translateY(-2px); filter: grayscale(0) opacity(1); }
.marquee__ic { transition: transform .3s var(--ease), filter .3s var(--ease); }
.marquee__ic {
  width: 48px; height: 48px; flex: 0 0 48px; object-fit: contain;
  border-radius: 10px;
  /* Mozo-style: desaturate to a uniform muted gray so brand colors don't distract; real color returns on hover */
  filter: grayscale(1) opacity(.6);
}
@media (prefers-reduced-motion: reduce) { .marquee__row { animation: none; } }

.villain__title {
  font-family: var(--font-display); font-size: clamp(29px, 3.3vw, 44px);
  font-weight: 690; letter-spacing: -0.026em; line-height: 1.14; text-wrap: balance; max-width: 960px;
  color: var(--ink);
}
.villain__title span {
  font-weight: 620;
  background: linear-gradient(100deg, #2C4C93 0%, #4E86D2 52%, #2F62C0 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}

.v-track { height: 520vh; position: relative; }
.v-stage { position: sticky; top: 0; height: 100vh; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.v-phase { position: absolute; top: clamp(48px, 11vh, 106px); left: 0; right: 0; height: 46px; text-align: center; z-index: 6; pointer-events: none; }
.v-phase__lbl { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-size: clamp(23px, 2.8vw, 36px); font-weight: 720; letter-spacing: -0.02em; will-change: opacity; }
.v-phase__old { color: var(--ink); }
.v-phase__new { color: var(--cobalt); }
.v-scene { position: relative; width: min(980px, calc(100% - 64px)); height: clamp(480px, 74vh, 680px); transform-origin: center top; will-change: transform; }

/* static / reduced-motion / mobile: drop the pin, stack all four beats in normal flow */
.v-static .v-stage { display: block; overflow: visible; }
.v-static .v-phase { display: none; }
.v-static .v-intro { position: relative; inset: auto; opacity: 1 !important; padding: 56px 32px; }
.v-static .v-scene { height: auto; }
.v-static .v-old, .v-static .v-new { position: relative; inset: auto; opacity: 1 !important; min-height: 420px; margin: 0 auto 36px; }
.v-static .v-caption { position: relative; left: auto; bottom: auto; transform: none; text-align: center; margin: 0 auto 36px; opacity: 1 !important; }

/* OLD WAY scene: sources -> recruiter -> tools, candidates dropping away */
.v-old { position: absolute; inset: 0; transition: opacity .5s var(--ease); }
.v-wires { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.v-wires line { stroke: rgba(20, 33, 63, 0.22); stroke-width: 1.4; stroke-dasharray: 5 5; vector-effect: non-scaling-stroke; }
.vo-src, .vo-drop {
  position: absolute; transform: translate(-50%, -50%); display: inline-flex; align-items: center; gap: 7px;
  border-radius: 10px; padding: 9px 14px; font-size: 13px; font-weight: 550; white-space: nowrap;
  background: #fff; box-shadow: 0 3px 12px rgba(20, 33, 63, 0.09); z-index: 2;
}
.vo-src { border: 1px solid rgba(20, 33, 63, 0.14); color: var(--ink); }
.vo-src .icon { width: 14px; height: 14px; color: var(--blue); }
.vo-drop { border: 1px dashed rgba(20, 33, 63, 0.32); color: rgba(20, 33, 63, 0.62); }
.vo-drop .icon { width: 14px; height: 14px; color: rgba(20, 33, 63, 0.4); }
.vo-rec { z-index: 4; transform: translate(-50%, -50%); }
.vo-dot {
  position: absolute; left: var(--sx); top: var(--sy); width: 15px; height: 15px; border-radius: 50%;
  transform: translate(-50%, -50%); background: var(--emerald); box-shadow: 0 0 0 5px rgba(47, 107, 235, 0.16);
  z-index: 3; animation: vdrop 4s cubic-bezier(0.55, 0, 0.45, 1) infinite;
}
@keyframes vdrop {
  0%   { left: var(--sx); top: var(--sy); opacity: 0; }
  6%   { opacity: 1; }
  36%  { left: 50%; top: 49%; opacity: 1; }
  48%  { left: 50%; top: 49%; opacity: 1; }
  80%  { left: var(--dx); top: var(--dy); opacity: 1; }
  92%  { left: var(--dx); top: calc(var(--dy) + 9%); opacity: 0; }
  100% { opacity: 0; }
}

.v-you {
  position: absolute; display: flex; flex-direction: column; align-items: center; gap: 8px;
  will-change: transform, opacity;
}
.v-you__ava {
  position: relative; width: 78px; height: 78px; border-radius: 50%; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(155deg, #2F6BEB, #1E3ABA); color: #fff;
  border: 3px solid #fff; box-shadow: 0 14px 30px -12px rgba(20, 33, 63, 0.74);
}
.v-you__ava .icon { width: 34px; height: 34px; }
.v-you__ava img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.v-you__lbl {
  font-size: 13px; font-weight: 660; color: var(--ink); white-space: nowrap;
  background: rgba(255, 255, 255, 0.92); padding: 3px 12px; border-radius: 99px;
  box-shadow: 0 2px 8px rgba(20, 33, 63, 0.1);
}
/* RADIUS WAY scene: one horizontal pipeline (kanban). Cards slide column to
   column through the real tools, and arrive hired. None dropped. */
.v-new { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; transition: opacity .5s var(--ease); }
.vk-board { position: relative; width: min(920px, 94%); height: min(64%, 340px); display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.vk-col { background: var(--paper-2); border-radius: 14px; border-top: 3px solid var(--col); padding: 13px 13px; }
.vk-col--applied { --col: #93B9C4; }
.vk-col--screened { --col: #2F6BEB; }
.vk-col--offer { --col: #5A88BB; }
.vk-col--signed { --col: #2F6BEB; }
.vk-h { display: flex; flex-direction: column; gap: 9px; }
.vk-h .st { font-size: 11.5px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--body); }
.vk-tool { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 600; color: var(--ink); background: #fff; border: 1px solid var(--line-soft); border-radius: 99px; padding: 4px 10px; }
.vk-tool .icon { width: 13px; height: 13px; color: var(--blue); }
.vk-card {
  position: absolute; top: 52%; left: 12.5%; width: 168px; transform: translate(-50%, -50%);
  display: flex; align-items: center; gap: 9px; z-index: 3;
  background: #fff; border: 1px solid var(--line-soft); border-radius: 11px; padding: 10px 12px;
  box-shadow: 0 8px 22px -10px rgba(20, 33, 63, 0.3);
  animation: vkan 6s cubic-bezier(0.6, 0, 0.35, 1) infinite;
}
.vk-card .a { width: 28px; height: 28px; border-radius: 50%; flex: none; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 660; color: #fff; background: linear-gradient(150deg, #2F6BEB, #1E3ABA); }
.vk-card b { font-size: 12.5px; font-weight: 600; color: var(--ink); white-space: nowrap; }
@keyframes vkan {
  0%   { left: 12.5%; opacity: 0; }
  6%   { left: 12.5%; opacity: 1; }
  18%  { left: 12.5%; opacity: 1; }
  32%  { left: 37.5%; }
  46%  { left: 37.5%; }
  60%  { left: 62.5%; }
  74%  { left: 62.5%; }
  87%  { left: 87.5%; opacity: 1; border-color: rgba(47, 107, 235, 0.55); box-shadow: 0 10px 26px -10px rgba(47, 107, 235, 0.5); }
  96%  { left: 87.5%; opacity: 1; border-color: rgba(47, 107, 235, 0.55); box-shadow: 0 10px 26px -10px rgba(47, 107, 235, 0.5); }
  100% { left: 87.5%; opacity: 0; }
}
@media (prefers-reduced-motion: reduce) { .vo-dot, .vk-card { animation: none; } }
.v-caption {
  position: absolute; left: 50%; bottom: 4px; transform: translateX(-50%);
  font-size: 15px; font-weight: 550; color: var(--body); white-space: nowrap;
}
@media (max-width: 700px) {
  .v-caption { white-space: normal; width: calc(100% - 32px); text-align: center; }
}
.v-caption b { color: var(--ink); font-weight: 650; }
/* the "One pipeline..." caption stays pinned above the cards (JS drives its top %); it never scales down */
.v-caption--stay { bottom: auto; top: 76%; z-index: 7; }
.v-static .v-caption--stay { position: relative; top: auto; margin: 0 auto 18px; }

/* ============================================================
   ONE PLACE : one pinned stage (same mechanism as the villain).
   Each card slides up from below and lands a little lower than the
   one before it, then FREEZES there while the next one lands on top,
   so the whole stack keeps peeking out as it grows. JS-driven
   (translateY + opacity per card, scroll-progress scrubbed).
   ============================================================ */
/* the cost cards + resolution: absolutely positioned inside the villain stage, so they land
   right over the Radius-way scene as it fades. Each stacks a little lower than the last. */
.v-scard {
  position: absolute; left: 50%; top: calc(50% + var(--i) * 2%);
  width: min(760px, calc(100% - 44px)); text-align: left; z-index: 8;
  display: flex; align-items: center; gap: 18px;
  background: rgba(255,255,255,.28); backdrop-filter: blur(20px) saturate(1.4); -webkit-backdrop-filter: blur(20px) saturate(1.4); border: 1px solid rgba(255,255,255,.45); border-radius: 22px;
  box-shadow: 0 34px 66px -30px rgba(11, 20, 64, 0.24), inset 0 1px 0 rgba(255,255,255,.45);
  padding: 28px 32px;
  opacity: 0; transform: translate(-50%, 66px); will-change: opacity, transform;
}
.v-scard--final {
  flex-direction: column; align-items: center; text-align: center; gap: 16px;
  width: min(860px, calc(100% - 44px));
  padding: clamp(30px, 4vh, 44px) clamp(32px, 5vw, 60px);
  border-radius: 28px; top: 60%; z-index: 9;
}
.op-x { flex: none; width: 36px; height: 36px; border-radius: 11px; display: flex; align-items: center; justify-content: center; background: rgba(184, 88, 88, 0.1); }
.op-x .icon { width: 18px; height: 18px; color: rgba(184, 88, 88, 0.9); }
.op-t {
  font-size: clamp(17px, 1.7vw, 20px); line-height: 1.4; color: var(--mute);
  text-decoration: line-through; text-decoration-color: rgba(184, 88, 88, 0.5); text-decoration-thickness: 2px;
}
.op-solution {
  font-family: var(--font-display); font-size: clamp(24px, 2.9vw, 38px);
  font-weight: 720; letter-spacing: -0.02em; color: var(--ink); line-height: 1.14;
}
/* underline that follows the words (per line if it wraps) and sweeps in when the card lands */
.op-mark {
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
  background-image: linear-gradient(90deg, rgba(47, 107, 235, 0.5), rgba(47, 88, 168, 0.42));
  background-repeat: no-repeat; background-position: 0 92%;
  background-size: 0% 0.30em; transition: background-size .85s var(--ease);
  padding: 0 3px 0.04em;
}
.v-scard--final.is-on .op-mark { background-size: 100% 0.30em; }
.op-body { max-width: 640px; margin-top: 4px; font-size: clamp(16px, 1.45vw, 17.5px); line-height: 1.62; color: var(--body); }

/* static / reduced-motion / mobile: the whole reel drops the pin; show the cards stacked in flow too */
.v-static .v-scard {
  position: relative; left: auto; top: auto; transform: none !important; opacity: 1 !important;
  width: min(760px, calc(100% - 40px)); margin: 0 auto 14px;
}
.v-static .v-scard--final { margin-top: 8px; }
.v-static .op-mark { background-size: 100% 0.30em; }

/* raise the hub caption up under the kept tools */
.v-cap-hub { top: 78%; bottom: auto; }

.v-static .v-track { height: auto; padding: 40px 0; }
.v-static .v-stage { position: relative; height: auto; padding: 28px 0 8px; }

/* ============================================================
   PLATFORM
   ============================================================ */
.platform { background: transparent; padding-top: 46px; }
.platform__head { display: flex; flex-direction: column; align-items: center; gap: 18px; text-align: center; margin-bottom: 48px; }
.p-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.p-card {
  border-radius: 20px; padding: 24px; border: 1px solid var(--line-soft);
  display: flex; flex-direction: column; gap: 14px;
  transition: transform .5s var(--ease), box-shadow .5s var(--ease);
}
.p-card:hover { transform: translateY(-5px); box-shadow: 0 30px 60px -32px rgba(20, 33, 63, 0.28); }
.p-card--src { background: #E3EBF3; }
.p-card--scr { background: #E2EEE9; }
.p-card--ats { background: #E7EBF0; }
.p-mock {
  background: #fff; border: 1px solid var(--line-soft); border-radius: 14px; padding: 15px;
  box-shadow: 0 14px 30px -20px rgba(20, 33, 63, 0.28);
  display: flex; flex-direction: column; gap: 10px;
}
.p-mock__head { display: flex; align-items: center; justify-content: space-between; }
.p-mock__head b { font-size: 11px; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: rgba(20, 33, 63, 0.74); }
.p-big { font-size: 15px; font-weight: 650; }
.p-row { display: flex; align-items: center; gap: 8px; font-size: 12.5px; }
.p-row i { width: 6px; height: 6px; border-radius: 50%; background: var(--emerald); flex: none; }
.p-row b { font-weight: 550; }
.p-row span { color: rgba(20, 33, 63, 0.74); }
.p-cand { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.p-cand__l { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 550; }
.p-ava { width: 26px; height: 26px; border-radius: 50%; background: #D8E4F1; color: var(--blue-deep); font-size: 10px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.p-badge { display: inline-flex; align-items: center; gap: 4px; background: rgba(47, 107, 235, 0.13); color: var(--emerald-dp); font-size: 10.5px; font-weight: 660; padding: 4px 9px; border-radius: 99px; }
.p-badge .icon { width: 11px; height: 11px; }
.p-quote { background: #F3F5F1; border-radius: 10px; padding: 9px 12px; }
.p-quote em { display: block; font-size: 12.5px; line-height: 1.5; color: rgba(20, 33, 63, 0.74); }
.p-quote span { display: block; margin-top: 4px; font-size: 10.5px; font-weight: 550; letter-spacing: 0.03em; color: rgba(20, 33, 63, 0.74); }
.p-foot { font-size: 11.5px; color: rgba(20, 33, 63, 0.74); }
.p-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.p-stat { background: #F3F5F1; border-radius: 10px; padding: 9px 11px; }
.p-stat span { display: block; font-size: 10.5px; font-weight: 550; color: rgba(20, 33, 63, 0.74); }
.p-stat b { font-size: 17px; font-weight: 650; font-variant-numeric: tabular-nums; }
.p-line { display: flex; align-items: center; gap: 8px; font-size: 12px; color: rgba(20, 33, 63, 0.74); }
.p-line .icon { width: 14px; height: 14px; color: rgba(20, 33, 63, 0.42); }
.p-card__txt { font-size: 15px; line-height: 1.55; color: var(--body); }
.p-card .text-link { margin-top: auto; }
.p-pass { display: flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 550; color: var(--emerald-dp); }
.p-pass .icon { width: 14px; height: 14px; }

/* ============================================================
   INDUSTRIES : tagline above, industry name on the photo
   ============================================================ */
/* FRONTLINE: the hire step by step, accordion on the left, the step's real product shot on the right */
.frontline { background: transparent; }
.frontline .wrap { width: min(1240px, calc(100% - 48px)); }
.fl-grid { display: grid; grid-template-columns: 1.14fr 0.86fr; gap: clamp(34px, 5vw, 74px); align-items: center; }
.fl-left .h2 { text-align: left; }
.fl-left .lead { max-width: 520px; margin-top: 15px; text-align: left; }
.fl-acc { margin-top: clamp(22px, 3.2vh, 38px); border-top: 1px solid var(--line); }
.fl-item { border-bottom: 1px solid var(--line); }
.fl-item__q {
  display: flex; align-items: center; gap: 15px; width: 100%; text-align: left;
  padding: 19px 0; font-family: var(--font-display);
  font-size: clamp(16.5px, 1.35vw, 20px); font-weight: 640; letter-spacing: -0.016em;
  color: var(--ink); line-height: 1.3; transition: color .3s var(--ease);
}
.fl-item__t { flex: 1; }
.fl-item.is-open .fl-item__q { color: var(--blue-deep); }
.fl-item__ic {
  position: relative; flex: none; width: 23px; height: 23px; border-radius: 50%;
  border: 1.5px solid var(--line); transition: border-color .3s var(--ease), background .3s var(--ease);
}
.fl-item__ic::before, .fl-item__ic::after {
  content: ""; position: absolute; left: 50%; top: 50%; background: var(--mute);
  border-radius: 2px; transition: opacity .3s var(--ease), background .3s var(--ease);
}
.fl-item__ic::before { width: 9px; height: 1.6px; transform: translate(-50%, -50%); }
.fl-item__ic::after { width: 1.6px; height: 9px; transform: translate(-50%, -50%); }
.fl-item.is-open .fl-item__ic { border-color: var(--blue); background: var(--blue); }
.fl-item.is-open .fl-item__ic::before { background: #fff; }
.fl-item.is-open .fl-item__ic::after { opacity: 0; }
.fl-item__a { overflow: hidden; max-height: 0; transition: max-height .42s var(--ease); }
.fl-item__a p { padding: 0 0 21px 38px; font-size: 15px; line-height: 1.58; color: var(--body); max-width: 460px; }

.fl-media {
  position: relative; width: 100%; max-width: 480px; margin: 0 auto;
  aspect-ratio: 640 / 799;
  border-radius: 20px; overflow: hidden; border: 1px solid var(--line);
  box-shadow: var(--shadow-float), 0 0 0 1px rgba(20, 33, 63, 0.03); background: var(--paper);
}
.fl-shot {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; object-position: center;
  opacity: 0; transition: opacity .5s var(--ease);
}
.fl-shot.is-active { opacity: 1; }
/* soft bottom vignette for depth */
.fl-media::before {
  content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; border-radius: inherit;
  background: linear-gradient(180deg, rgba(10,17,40,0) 58%, rgba(10,17,40,0.22));
}
/* uniform blue border: the whole edge lights up on hover (no cursor tracking), same effect as the old industry cards */
.fl-media::after {
  content: ""; position: absolute; inset: 0; z-index: 4; border-radius: inherit; pointer-events: none;
  padding: 2.5px;
  background: linear-gradient(140deg, #4E86D2, #2F6BEB);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  opacity: 0; transition: opacity .3s var(--ease);
}
.fl-media:hover::after { opacity: 1; }
@media (max-width: 900px) {
  .fl-grid { grid-template-columns: 1fr; gap: 30px; }
  .fl-left .h2, .fl-left .lead { text-align: center; margin-left: auto; margin-right: auto; }
  .fl-right { order: -1; }
}

/* ============================================================
   FORK
   ============================================================ */
.fork { background: transparent; }
.fork__head { display: flex; flex-direction: column; align-items: center; gap: 18px; text-align: center; margin-bottom: 40px; }
.fork__toggle {
  display: inline-flex; position: relative; background: rgba(20, 33, 63, 0.055);
  border-radius: 99px; padding: 4px; margin: 0 auto;
}
.fork__thumb {
  position: absolute; top: 4px; bottom: 4px; border-radius: 99px; background: #fff;
  box-shadow: 0 2px 8px rgba(20, 33, 63, 0.14);
  transition: left .4s var(--ease), width .4s var(--ease);
}
.fork__seg { position: relative; z-index: 1; padding: 11px 24px; border-radius: 99px; font-size: 14px; font-weight: 550; color: rgba(20, 33, 63, 0.74); transition: color .25s; }
.fork__seg.on { color: var(--ink); font-weight: 640; }
.fork__panels { position: relative; margin-top: 44px; }
.fork__panel { display: none; grid-template-columns: 1.05fr 0.95fr; gap: 56px; align-items: center; }
.fork__panel.on { display: grid; animation: panelFade .5s var(--ease); }
@keyframes panelFade { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.fork__txt { display: flex; flex-direction: column; gap: 20px; }
.fork__txt .h2 { font-size: clamp(29px, 3vw, 40px); }
.fork__txt .h2 .beat { display: inline-block; }
.fork__list { display: flex; flex-direction: column; gap: 13px; }
.fork__item { display: flex; gap: 11px; font-size: 15.5px; line-height: 1.5; color: var(--body); }
.fork__item .icon { width: 17px; height: 17px; color: var(--emerald); margin-top: 3px; }
.fork__photo { border-radius: 18px; overflow: hidden; aspect-ratio: 4 / 3.1; box-shadow: var(--shadow-float); }
.fork__photo img { width: 100%; height: 100%; object-fit: cover; }

/* ============================================================
   CALCULATOR
   ============================================================ */
.calc { background: transparent; }
.calc .wrap { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 64px; align-items: center; }
.calc__left { display: flex; flex-direction: column; gap: 18px; }
.calc__sliders { display: flex; flex-direction: column; gap: 22px; max-width: 460px; margin-top: 8px; }
.slider label { display: flex; justify-content: space-between; font-size: 14px; font-weight: 550; margin-bottom: 10px; }
.slider output { color: var(--blue-deep); font-weight: 650; font-variant-numeric: tabular-nums; }
.slider input[type="range"] { width: 100%; appearance: none; -webkit-appearance: none; height: 6px; border-radius: 99px; background: linear-gradient(90deg, var(--blue) var(--fill, 50%), rgba(20, 33, 63, 0.16) var(--fill, 50%)); outline: none; }
.slider input[type="range"]:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
.footer__form input:focus-visible { box-shadow: 0 0 0 2px rgba(47, 107, 235, 0.6); }
.faq-item__q:focus-visible, .fork__seg:focus-visible, .btn:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.slider input[type="range"]::-webkit-slider-thumb {
  appearance: none; -webkit-appearance: none; width: 18px; height: 18px; border-radius: 50%;
  background: #fff; border: 2.5px solid var(--blue);
  box-shadow: 0 2px 8px rgba(20, 33, 63, 0.22); cursor: grab;
}
.slider input[type="range"]::-moz-range-thumb {
  width: 18px; height: 18px; border-radius: 50%;
  background: #fff; border: 2.5px solid var(--blue);
  box-shadow: 0 2px 8px rgba(20, 33, 63, 0.22); cursor: grab;
}
.calc__note { align-self: flex-start; margin-top: 4px; }
.calc__card {
  background: #fff; border: 1px solid var(--line-soft); border-radius: 20px; padding: 28px;
  box-shadow: var(--shadow-float); display: flex; flex-direction: column; gap: 15px;
}
.calc__card h4 { font-size: 15px; font-weight: 650; display: flex; align-items: center; justify-content: space-between; }
.c-row { display: flex; align-items: center; justify-content: space-between; font-size: 14.5px; }
.c-row .l { display: flex; align-items: center; gap: 9px; color: var(--body); }
.c-row .l .icon { width: 15px; height: 15px; color: rgba(20, 33, 63, 0.74); }
.c-row b { font-weight: 650; font-variant-numeric: tabular-nums; }
.c-div { height: 1px; background: var(--line-soft); }
.c-total { display: flex; justify-content: space-between; font-size: 15px; font-weight: 650; }
.c-total b { font-size: 17px; font-weight: 750; font-variant-numeric: tabular-nums; }
.c-radius { display: flex; align-items: center; justify-content: space-between; background: rgba(47, 107, 235, 0.10); border-radius: 12px; padding: 13px 15px; }
.c-radius b { font-size: 15px; font-weight: 650; color: var(--emerald-dp); }
.c-radius span { font-size: 13px; color: var(--body); }
.c-foot { font-size: 12px; color: var(--mute); }

/* ============================================================
   COMPLIANCE : dark indigo, elevated
   ============================================================ */
.compliance {
  /* contained rounded panel in the same navy as the testimonials wall */
  background: transparent; color: #fff; position: relative;
  width: 100%; margin: 0; padding: clamp(40px, 6vh, 84px) 0;
}
.compliance::before { display: none; }
.compliance .wrap {
  position: relative; overflow: hidden;
  max-width: min(1060px, calc(100% - 40px)); margin: 0 auto;
  background: linear-gradient(162deg, #17294c 0%, #0B1440 58%, #0A1230 100%);
  border-radius: 34px; padding: clamp(44px, 6vh, 76px) clamp(28px, 5vw, 68px);
  box-shadow: 0 34px 90px rgba(11, 20, 64, 0.22);
  display: grid; grid-template-columns: 1fr; justify-items: center; gap: 24px; align-items: center; text-align: center;
}
.compliance .wrap::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; border-radius: inherit;
  background:
    radial-gradient(60% 70% at 12% 0%, rgba(47, 107, 235, 0.26), transparent 60%),
    radial-gradient(55% 65% at 100% 100%, rgba(51, 84, 158, 0.30), transparent 62%);
}
.compliance__left { position: relative; z-index: 1; }
.compliance .eyebrow { color: var(--ice); background: rgba(191, 227, 222, 0.12); border-color: rgba(191, 227, 222, 0.22); }
.compliance .eyebrow::before { background: var(--ice); }
.compliance__left { display: flex; flex-direction: column; gap: 20px; align-items: center; text-align: center; }
.compliance__left .h2 { color: #fff; max-width: 540px; }
.compliance__left .lead { color: rgba(255, 255, 255, 0.74); font-size: 16.5px; max-width: 560px; }
.c-badges { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 6px; max-width: 560px; }
.c-badge {
  display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 13px;
  background: rgba(255, 255, 255, 0.055); border: 1px solid rgba(255, 255, 255, 0.12);
  transition: background .25s, border-color .25s, transform .25s var(--ease);
}
.c-badge:hover { background: rgba(255, 255, 255, 0.09); border-color: rgba(255, 255, 255, 0.22); transform: translateY(-2px); }
.c-badge .c-badge__ic {
  width: 34px; height: 34px; border-radius: 10px; flex: none; display: flex; align-items: center; justify-content: center;
  background: rgba(191, 227, 222, 0.14); color: var(--ice);
}
.c-badge .c-badge__ic .icon { width: 18px; height: 18px; }
.c-badge b { display: block; font-size: 13.5px; font-weight: 620; color: #fff; letter-spacing: -0.005em; }
.c-badge span { font-size: 11.5px; color: rgba(255, 255, 255, 0.58); }
.compliance .text-link { color: var(--ice); margin-top: 4px; }
.pass-card {
  position: relative;
  background: var(--surface);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 20px; padding: 26px; display: flex; flex-direction: column; gap: 15px;
  box-shadow: 0 40px 80px -40px rgba(0,0,0,.55);
}
.pass-card__head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 13px; border-bottom: 1px solid var(--line-soft); }
.pass-card__head .l { display: flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 760; letter-spacing: .05em; text-transform: uppercase; color: var(--cobalt-dp); }
.pass-card__head .icon { width: 16px; height: 16px; color: var(--cobalt); }
.pass-card .tag { background: rgba(22,130,100,.12); color: #168264; font-weight: 680; }
.pass-cand { display: flex; align-items: center; gap: 11px; padding-bottom: 13px; border-bottom: 1px solid var(--line-soft); }
.pass-ava { width: 38px; height: 38px; border-radius: 50%; background: linear-gradient(150deg, #4E86D2, #2F6BEB); color: #fff; font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.pass-cand b { display: block; font-size: 14px; font-weight: 640; color: var(--ink); }
.pass-cand span { font-size: 12px; color: var(--mute); }
.pass-check {
  display: flex; align-items: center; gap: 10px; font-size: 13.5px; font-weight: 560; color: var(--ink);
  background: rgba(22,130,100,.08); border: 1px solid rgba(22,130,100,.2);
  border-radius: 10px; padding: 11px 13px;
  opacity: 0; transform: translateY(6px); transition: opacity .5s var(--ease), transform .5s var(--ease);
}
.pass-check .pc-ic { width: 20px; height: 20px; flex: none; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: rgba(22,130,100,.16); }
.pass-check .icon { width: 13px; height: 13px; color: #168264; }
.in .pass-check { opacity: 1; transform: none; }
.in .pass-check + .pass-check { transition-delay: .15s; }
.pass-cap { font-size: 12px; line-height: 1.55; color: var(--mute); }
/* compliance passport card: scaled to fill its column without growing the section */
.pass-card--compliance { zoom: 0.72; justify-self: center; }
@media (max-width: 1024px) { .pass-card--compliance { zoom: 1; justify-self: stretch; } }

/* ============================================================
   FAQ
   ============================================================ */
.faq { background: transparent; }
.faq .wrap { display: grid; grid-template-columns: 380px 1fr; gap: 72px; align-items: start; }
.faq__rail { position: sticky; top: 100px; display: flex; flex-direction: column; gap: 18px; align-items: flex-start; }
.faq__list { display: flex; flex-direction: column; }
.faq-item { border-bottom: 1px solid var(--line-soft); }
.faq-item__q {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px;
  text-align: left; padding: 20px 2px; font-size: 15.5px; font-weight: 600; line-height: 1.4;
}
.faq-item__q .icon { width: 18px; height: 18px; color: rgba(20, 33, 63, 0.74); transition: transform .4s var(--ease); flex: none; }
.faq-item.open .faq-item__q .icon { transform: rotate(45deg); }
.faq-item__a { overflow: hidden; max-height: 0; transition: max-height .5s var(--ease); }
.faq-item__a p { padding: 0 36px 20px 2px; font-size: 14.5px; line-height: 1.65; color: var(--body); }
.faq__close { margin-top: 22px; font-size: 14.5px; font-weight: 550; color: var(--body); }

/* ============================================================
   FOOTER
   ============================================================ */
.footer { background: var(--navy); color: #fff; padding: 96px 0 36px; border-radius: 48px 48px 0 0; position: relative; margin-top: 20px; }
.footer__bookend { display: flex; flex-direction: column; gap: 16px; margin-bottom: 56px; }
.footer__bookend .h2 { color: var(--ice); max-width: 720px; }
.footer__bookend p { color: rgba(255, 255, 255, 0.66); max-width: 560px; font-size: 16px; }
.footer__bookline { margin: 0 auto; max-width: 42ch; font-size: clamp(17px, 1.7vw, 21px); line-height: 1.45; letter-spacing: -.012em; color: rgba(255,255,255,.74); }
.footer__ctas { display: flex; gap: 12px; margin-top: 8px; }
.footer__build { font-size: 13px; color: rgba(255, 255, 255, 0.5); margin-top: 6px; }
.footer__news {
  display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
  background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px; padding: 22px 26px; margin-bottom: 56px;
}
.footer__news b { display: block; font-size: 15px; font-weight: 640; }
.footer__news span { font-size: 13px; color: rgba(255, 255, 255, 0.58); }
.footer__form { display: flex; gap: 10px; }
.footer__form input {
  width: 250px; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 11px; padding: 12px 16px; font: inherit; font-size: 14px; color: #fff; outline: none;
}
.footer__form input::placeholder { color: rgba(255, 255, 255, 0.42); }
.footer__form input:focus { border-color: rgba(255, 255, 255, 0.35); }
.footer__form button { background: rgba(255, 255, 255, 0.12); border-radius: 11px; padding: 12px 19px; font-size: 14px; font-weight: 600; color: #fff; transition: background .25s; }
.footer__form button:hover { background: rgba(255, 255, 255, 0.2); }
.footer__cols { display: grid; grid-template-columns: repeat(5, 1fr); gap: 28px; margin-bottom: 48px; }
.footer__col h6 { font-size: 12px; font-weight: 650; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255, 255, 255, 0.52); margin-bottom: 14px; }
.footer__col a { display: block; font-size: 13.5px; color: rgba(255, 255, 255, 0.72); padding: 4.5px 0; transition: color .2s; }
.footer__col a:hover { color: #fff; }
.footer__micro { font-size: 12px; line-height: 1.6; color: rgba(255, 255, 255, 0.58); max-width: 780px; margin-bottom: 28px; }
.footer__bar {
  border-top: 1px solid rgba(255, 255, 255, 0.1); padding-top: 22px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  font-size: 12px; color: rgba(255, 255, 255, 0.55);
}

/* ============================================================
   VIDEO MODAL
   ============================================================ */
.modal { position: fixed; inset: 0; z-index: 90; display: none; align-items: center; justify-content: center; }
.modal.open { display: flex; }
.modal__bg { position: absolute; inset: 0; background: rgba(10, 17, 40, 0.7); backdrop-filter: blur(6px); }
.modal__box {
  position: relative; width: min(880px, calc(100% - 48px)); aspect-ratio: 16 / 9;
  background: var(--navy); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 20px;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px;
  color: rgba(255, 255, 255, 0.72); animation: panelFade .4s var(--ease);
}
.modal__box .icon { width: 52px; height: 52px; color: var(--ice); stroke-width: 1.4; }
.modal__box p { font-size: 14.5px; max-width: 380px; text-align: center; }
.modal__close { position: absolute; top: 14px; right: 14px; padding: 9px; border-radius: 50%; background: rgba(255, 255, 255, 0.1); display: flex; }
.modal__close .icon { width: 16px; height: 16px; color: #fff; }

/* ============================================================
   RESPONSIVE (light pass; full mobile later)
   ============================================================ */
@media (max-height: 760px) {
  .hero { padding: 76px 0 22px; }
  .hero .wrap { gap: 11px; }
  .hero__title { font-size: clamp(34px, 5vh, 48px); }
  .board { margin-top: 10px; }
}
@media (max-width: 1024px) {
  .p-grid { grid-template-columns: 1fr 1fr; }
  .calc .wrap, .compliance .wrap { grid-template-columns: 1fr; gap: 44px; }
  .c-badges { max-width: none; }
  .faq .wrap { grid-template-columns: 1fr; gap: 40px; }
  .faq__rail { position: static; }
  .nav__links { display: none; }
}
@media (max-width: 680px) {
  .p-grid { grid-template-columns: 1fr; }
  .fork__panel { grid-template-columns: 1fr; gap: 28px; }
  .c-badges { grid-template-columns: 1fr; }
  .footer__cols { grid-template-columns: 1fr 1fr; }
  .section { padding: 84px 0; }
}

/* Keep a base page background so navigation never flashes raw white. */
html { background: var(--paper); }

/* ============================================================
   MEDIA FRAME, blank placeholder for a generated photo/video,
   with live HTML/CSS chip overlays on top (HiringBranch/Alex pattern).
   To drop a real asset in: add class "is-filled" + inline
   background-image (photo) OR replace .mframe__ph with a <video>.
   ============================================================ */
.mframe { position: relative; border-radius: 20px; overflow: hidden; isolation: isolate;
  background: linear-gradient(155deg, #E7E0D4 0%, #D9D1C2 100%);
  border: 1px solid var(--line); box-shadow: var(--shadow-float); }
.mframe--dark { background: linear-gradient(155deg, #1a2a50 0%, #0e1a3a 100%); border-color: rgba(255,255,255,.1); }
.mframe--warm { background: linear-gradient(155deg, #EADFCE 0%, #E0C7A8 45%, #D6B489 100%); }
/* Mark, 2026-09-17: half the grain on the body pictures. At .2 the frames on for-agencies
   and for-companies read as dirt rather than film, and it showed worst in the smooth
   midtones, a wall or a window. .10 keeps the texture and lets the photograph through.
   The audience heroes are not .mframe and keep their own grain (aud.css, .aud-hero__bg::after). */
.mframe::before { content: ""; position: absolute; inset: 0; z-index: 1; background-image: var(--noise); background-size: var(--grain-tile); opacity: var(--grain); mix-blend-mode: overlay; pointer-events: none; }
.mframe__ph { position: absolute; inset: 0; z-index: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 9px; text-align: center; padding: 24px; color: rgba(20,33,63,.42); }
.mframe--dark .mframe__ph { color: rgba(255,255,255,.44); }
.mframe__ph .icon { width: 26px; height: 26px; opacity: .6; }
.mframe__ph b { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.mframe__ph span { font-size: 12.5px; line-height: 1.45; max-width: 30ch; }
.mframe.is-filled { background-size: cover; background-position: center; }
.mframe.is-filled .mframe__ph { display: none; }
.mframe.is-filled::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(10,17,40,0) 55%, rgba(10,17,40,.22)); pointer-events: none; }
.mframe video { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; }
/* real photo dropped straight into a frame (grain from .mframe::before applies automatically) */
.mframe__img { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.mframe:has(.mframe__img) .mframe__ph { display: none; }

/* floating chip, the message layer, sits on the photo */
.mchip { position: absolute; z-index: 2; display: inline-flex; align-items: center; gap: 8px; padding: 9px 13px; border-radius: 13px; font-size: 13px; font-weight: 620; line-height: 1.25;
  background: rgba(255,255,255,.93); color: var(--ink);
  box-shadow: 0 14px 32px -14px rgba(20,33,63,.5); backdrop-filter: blur(10px) saturate(1.2); -webkit-backdrop-filter: blur(10px) saturate(1.2); }
.mchip .icon { width: 15px; height: 15px; flex: none; color: var(--emerald-dp); }
.mchip small { display: block; font-size: 10.5px; font-weight: 500; color: var(--mute); }
.mchip--dark { background: rgba(12,22,54,.82); color: #fff; }
.mchip--dark .icon { color: #98F9D6; }
.mchip--dark small { color: rgba(210,218,238,.7); }
.mchip--rec { background: rgba(206,44,54,.92); color: #fff; gap: 7px; }
.mchip--rec .icon { color: #fff; }
.mchip--rec i { width: 7px; height: 7px; border-radius: 50%; background: #fff; }
.mchip--col { flex-direction: column; align-items: flex-start; gap: 7px; }
.mchip--col .r { display: inline-flex; align-items: center; gap: 7px; }

/* chat bubble on a photo */
.mbub { position: absolute; z-index: 2; max-width: 68%; padding: 11px 14px; border-radius: 15px; font-size: 13.5px; line-height: 1.4; font-weight: 500;
  background: rgba(255,255,255,.95); color: var(--ink); box-shadow: 0 16px 36px -16px rgba(20,33,63,.5); }
.mbub--me { background: #D7E7FB; }

/* corner helpers */
.mp-tl { top: 16px; left: 16px; } .mp-tr { top: 16px; right: 16px; }
.mp-bl { bottom: 16px; left: 16px; } .mp-br { bottom: 16px; right: 16px; }

/* nav logo mark, droplet "P"; mask + currentColor so it matches the wordmark in every state */
.nav__mark { display: inline-block; vertical-align: middle; width: 18px; height: 24px; margin: -3px 9px 0 0; background: currentColor;
  -webkit-mask: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAY4AAAINCAYAAAApyJiXAABL+ElEQVR4nO29+XMcV5KlezOxEVxAEFxF7aoqqap7Znpmep69X9///mZp667urupSSRQpriAJgNj3NTPHrvq42nUVkQuQSyzfZxaWQGIhmBkR57ofd7+NG/f+vwC/oJE8+o87yfMAWcTzpNfXun0PQKGZnvQfUEBMHLxI+IucCx4uc051+xygVCAc2bAqBACokXCkqaY0tdToIRjxaI/obwOINHUeDpL27Azhe4icYShUUTiCuyj9Yc/778m6sFpOQABGIRpTTjyyzsE82hk/k/X9nR4pWM5tuBJVFY50ZZUXfYQeFxjAMPGeWXuI6dNBohHOa7gyVRSOYV4geatCgH7PQ/85qVCoBGUUDh89pJGEpZqG9drMKq1AOS5cVjTaOuJ5eVagl9Gf1938DyIVqIRwBJ3wzSQi8Oml1hAuqoUQwo0Qwoz+Hfu9RCDQD3YuRtG4kGgchhCOCvDyTTmfJRUJLxSIBlRKONI8cd7K6TJEoXgQQrgbQrilqKPRxZwEyDs/bbFxHkI4CSHshRB2QwhbE/Ya7NohyoDaCEc/VSEN/d+m3erKQnNbadnv8syFEO6EEO7puBlCuIZwwCXP0+BSVKcSju0Qwo4+PsuJpC29lZ7v7ZyoIOvzTk614EXy+wEqJRxZpbT9ehgxSlgMIdzWzf+6jlkJwawTj/T1uCXxuJ2Rqmrn/ByAx9+4Wy5VdSTB2NPHFxnnvEUDLXeDv9DRSg4TAf9cWxGOLys38Yr/5oG+flVPxP6fvT7O+hxKTlGFwwTDN0r5GvReq6UoGp+GED5yaScTEROSmZzmwBh1zLvvwRyHq2A37paijngDP9ajT336MnAvFGe60dvPXijtdaHnz9332HGiR4tQzF+JabIPIYSNK/Se2N9qj1keifcbEY0KUlThyDoR/fyobn0WSxKN34UQPg8hfBxCeKznb8v0vimBiBeDp5UYh1mrLIB+z13DFjp2I/eponQemo8mznScOOE40WFfO8343ITJC9ahRGNGz8WU2SCknoj/m6nCqhnTJfQxGooI7MZuqaSG0lCfhBC+knB8JhF5JM9iQd8DUCbaLoo4kTBYFGKHiYZFF+eJcBy4ayAunN4rdZV6Ipb6sujFp8wACiMcWTN7ep2kC0pBLcqTsLRSFIX7ijI+k2DcdxcMQBlp6hwPipp9WurUpbYsZWWpLPNHziUme4q+P1O6ysTI0l+W9jp2FWC7VywhTkf/UO5bAYokHM0+xeO6Tv5vlIp6qDSUeRM3dXEt6mMTFoCqMKMjOE+klUQLFxnm+Ikij309es/FDPsDpbHWFZW8u6JwWL+V90eyqr/wQkpEEYTDh8jBpaDyhOORUlH/OYTwe62e7qsCynwLK8XFn4Cq00iEJA+7nnz6yaKTfUUWeyoVNtFY0O8/uYShHnIKWrqVE0NJmJRwNLqcOC1dBHMSkWlX3bSoSOP37ohRBxEFQHdsxR+vq5SPXCSy7VK7885HfOsiDxMCW+BZ2sxSY+aJMJurokxCOHyJbZ7pNqUU022loRZdf8VXEo+vZYQjGgBX56ai9huubN2uvxjlryny6LhUmHkjhxKeI3187Kq/+iFNVeeV+0KNhcO6t714pNzUKuhTVxn1QCfxA/ka9yUmADC8a3NBEca8rrfHqlDcdyW+5ouYN7KpY8c9WrlvL/HImuaQ1R8CBWJSqSofwqY9GQvOx/idoovfKrpY0gkdw238C4DRMK/jvqvW8v0l5ouYkb6iiGRdvSIfXKPtpsQlDz8HzsD7KDjjEo507Hk6NmRGY0BuaIXzpUQjehh/CCH8RicxAIwXKzTJwoRjUdMZPmhxd08isiXh2JbQ+BSX7zNJR69AwRmHcPhSvCxPo6ET74Eijc8UbUSx+EIHogFQPG5qwTejTIGlki1VlVZrHbvntt3X2pf0P/wjVFA4/GiP9CS5oYY9S0l9oYjjoY5oiANAMZlVtHFT1+pHMsm9QX7oBGNDvSGxSmtZEUcUlTy8/xEySnuh4h5HXoXEIwnG3yk19ZVOvts5pYMAUCysj+Rm0pAYXImuRR2xP+SFClum3ddj2islHW4aodKqwsKRehrpULdZt1IxL8P8jE8VhQBAdRoSF+RfLmpBaN7JrEz0VTdq3jwQExUiixoIh/c0/J4AxqyijEcSiT+oC/x3Sln1Eg2bkAsA5aKp696aB2/KSP9EVVnbbrOrLaW3YsqrGz4NTlRScuGwNzNr46XbSkf9jZr4vpav8ajPvgxEA6Dc95wHWkDe07W/4Up5Y2nvmxDCa31slVj9+Kf4HxVIVWXN759SuBrTUn8v8fhcKates3YAoBpc00LxgRsDvy3heKHF5azuFx093+5zdBEeSImEw7+BfqvL1NO4LyP8G4nGN8p5AkD9aEpErmnxuKSPp/W1OaWuF5TCOs5oSOy2lXS6SRYUSDh8nXXWpi+zbkTI56qe+oM+RjQAwFjSPcS2cL4r33NV6SzzQKypsNu493TLZ0a4F0w40ln7aUi56DrBY4Txt2ruiycFAIDnnhty+qmbg7UmAYn9Hy8lCra7Ya/+Dz+tN2vMEUwwVZWVW7Ro47fyNP4gEYm5TTwNAMi6l9hEbBumaHuELOtrM+571zMGKabDU4k4CiocVj1lpbK2mdJdjRCxaOMbCQmVUQDQr/9xx3Wnz7p7l221sC2D/cwdzL8qmHCk3ZzpZi3WQbqoUNNGiXyuSgoAgEFZ0P3EFqaL6v9YTwYqriqt1enjHmZQiTVG4cgbNHbDNff9RumpL5SeAgC4LOZ7zGsskQ1L/KBRJq+0cD3IGWFi9y9vnDP3aoypqjy1nnGRho0Q+Vq9GzEKAQC4CrY74SfyNo4UcbxR/0dbgvI05+dNNLL2QIcxehz2ojc0c8Z8DdveNYoIZbcAMOx7l4nIHTeqyDaZCjLV/Z7owc3ByhIL+j7GIBze6wiqu76tNNUXMsRtL40YWgIAjIIZ3Xdsc6gpfW6m+Y7rAdmVeT7ovkFwCeHIU+Km+z23VTH1mduAKb55iAYAjJprSolPqWT3b10Z7zulspZ1DzvMEIYpN+IkQgrrisJhouErqfyIdNv966HE4nOlp+LniAYAjIsb6hN7rJTUvkTjudLls4pITlSB5e9xbS2EmXc1xIgj3YHL+xpzUvjPVEX1pSoe+pl0CwAwTBqKPoJrC5hzU3Tb7t53oLSV3//cp9/TIiAYMOIwJU7p6M2xrV//IPGIYwMAACbNvBa1HYnHnO5ZtzW2/YPSWUYnGdluC+VuwxRrx6CpqpQpVTR8qWm38aCKCgCKxG2Jx7wikPvqK/sxhPCDSnqj75He22YUodjwVqKOS6SqsqoM5vUGfKFIIz4SbQBA0ViUB7Ko1Ppt3b9a8kKiD+KxKCNvDl+tuWznuIVxixKOx0pXIRoAUFRmFG1cdzOvThVxtGWYn+qwPYV8pgXPo4dweIPI5/ea+hnbYOUjicYjqTgAQNG5oc5zSz/ZGPdljS5573o9Us+j4fo8atvrMd1n+W1aRWV5wi/0BsRIg5EiAFC2uVezLnMSx5R8K7/DG+be82goErFJ4LVMYXUTjpDRtzGtvKBtMv9bpagWR7h/OQDAKFhwI0vM92hp0u5GIgpZ+3vUlrybfVp+m06/tW1gfyPhuJn0egAAlIGmFsI262pXwnGk8eynahhs9diqtlbkRRx5Gy1ZLvCRSnB/I4+DZj8AqEK/x64aAm9oi9q4Ve3rLqIxpcda7WmeJxy+/Nbn8aYU3n2kF/lzjRaJVQoAAGVmScNZbWz79yGEP8nziLOuUpq6h1o6vzbiMagvMavo4oFSVAwxBIAq8VhbQ3wq76OlXQXf5gxGbCQ+cKUFYxDhSCuqbJ/feDDEEACqxpwWxx35He80aXfV7e1xru+9kLjUQjBS4cjr2/DYXuILOvA1AKDKPFTl6Jbuf+/VJLiuI/oex102hUrvq5USjtQIz/qPNl27/m0JCNEGAFQdG5D42Bnlz3RYo2CMOrJEw452lSOO4HJ1jQxvY0FlazbjxaoJAACqyh0tlH+rlNUPGtvuDfHtuk3Pne7D17C9fZdkGplw0LcBAHVgRsc3WjCfO49jVp7Iruv3SKdthDpEHJ6mG0X8UMeS0lZ0igNA3fjYjWC39P0Lpa22tK95bBrMojJDErM8jlQ4bqpT/JH6N+7rOYQDAOrGvPrXrmsRben76/JAGqrAsiGJlRWO0EU8pvWC3JVw3JfC2taMAAB1Y1FicUfVpbNKYU27qbmbXaqtSi0aoY+ooSnhsBdpSSY5FVUAUGcaijam3C6BQd7Hqcp0j6ogEv32caTCMev26F1QXs82QQEAqDN31GXekohcyCQ/1HOn7h5rlailL8/1Hkeji3DMSzxu6eNYYQAAAOHnyGNG3sahtqONInKg59KGwFL7Hb0iDivHnZNgzOtjSnEBAP6dGY0omZJo7Mogv9CYkj2Jhx+E2HHbV5TO9+inMmpKUcesTHHSVAAAv8aGI1pZbsvt42ElvB4fhVRKOCwvZ6JxTREHAAD8mhh5fOU+j37HB0UhWfdWP1m3lKmqRpdU1axM8fmqdkICAAyBm4o6bI+iHTUIxpSVxzyRjiqxWlUrxzXhiJEG0QYAQHeW3F4eb7Uh1Iuko9x7HaWjH4/DzPGYpqKaCgCgNw2NJ4nba38dQljRkMR0D3NLV9nPhDKIST8Rh3kcUTwYMwIA0B+xfeHLEMJ/VzrquWZaLatMN7gUlfc8Cu97WB9HN99iSqLBvuIAAIMRo46/l/cRP/6zuspNOFJbIKiMt/DC0Q1Twfh9RBsAAIMRp238jZvz11KVlW0CZVikUYrio37EwNJVCAcAwODMaAfBjoYfxlTVmiqtzlxz4JmbfVVoz6MfMbCogx3/AAAuT9zP6HcSjdgQ+FLRx5oM847SVGYf2ISOwnkeg0QRpQihAAAKyrR6PP5O99M72or2NOnzsHEkTX1f4Xo8+hWO0tYbAwAUiPshhN+74bFtNQlu5+wcWMgFO74FAMD4aGonVfMydpWq2tBhXeQ+NdUps3AUKscGAFDymVZHEosPGoo4q8jDRrK3izoUcRDhYJQ6AMBw01afSyxOJBxvXCQSEoHwPXelEQ4AABgecXDsI1VanbvKVdtB8CJHOCaeukI4AAAmx6IqrUwkjmWW77o9PQoHwgEAMDmuK2VlvRp7ahLckWjYQMS8rvKJRCAIBwDA5FNWHzlvY8MJx5bEI0YkISN1NRHxQDgAACbPNfkdUTDWXZqqISGxbWh9RZWPQBAOAIAam+VfqFS3pabAAwlJXnnu2FsliDgAAIq1e+AXLorYUwSSbj3rhWPs3eUIBwBAcZiX33FdgvBB285m+Rg2CBFzHACg5izoONUE3YdKY6WbP00MusEBAIrJI+0a+LE+vq7u8qlJDz8kVQUAUExuSjC+0iiSac2x2lejYCoeYxtHgnAAABSXeyGE36op8Jq2nF1RxZUNQuxkVFmNVDwQDgCA4rKgQYiHLkV14BoEO5OYZ4VwAAAUv8rqXBFG7CR/rf3JrZvcsF0DR97XgXAAABRbOJb08bGqrGYlJCGnPHfkxjnCAQBQfPG4pzlWS/I6wiQbAinHBQAoPnMhhLs6bqs0d2IgHAAA5SnPvSfP42N9Puc2gGrnzLMaOqSqAADKwXV1kccdA9eUwtrWcSDRaOQEBkOtskI4AADKQUMNgb/XHh23Qgiv9DXbs6Mzjr4OhAMAoDwshRC+VjQR01RBpvmmKq3a4zDLEQ4AgPIwr6ijI6Gwvo6ZjGbAkYE5DgBQLm6GEB6HED6ViCxKULIYiZggHAAA5eNGCOGBjvsq0c3q78jaw+PKIBwAAOXklspz76vaatHZDzavKh2C6B8vDR4HAEA5mQ8h3FFPx6cyyS80APFCQxBThjLLCuEAACgn04o2PpdJfuzGre9mpKmaw5qei3AAAJS7PPcL9XGc6fFQRzoIcWjluQgHAEC5TfLHEo0jRRrr6iw34fARxlDMcYQDAKDc3JFI7GuHwCX5HzHqoBwXAAB+RUNTcz9SddVdVVzFfTs8aZXVpaEcFwCg/Ewr8rDy3HsSj9hR3k04LpW6IlUFAFAdv2NJUcdjpa5aerxw03PTIYhh0CgE4QAAqAZzagKMovGZRq2fSzwO9TiU8SMIBwBANZiSv/GZmgBjX8epjrOcNBURBwBAzVmScJhoxMc9lelG8QgZqaqBoxAiDgCA6jArj8P6OjZCCG/c9rJDaQikqgoAoHpbzN5Xee6SPs8rxb2UBiAcAADV444btz6dM/CQiAMAAH4hCjfVQe57OVIu1cdBxAEAUN3y3DkdeeJxqfJchAMAoJrMaFfAG4o+ZmWSN64qHFRVAQBUk2kJxpKM8jM1Ap64TnI/BLFvQUE4AACqSVPzqh5ph8AoFqsSBd9F7ncE7KuvA+EAAKh2xPFImz1ZF/mJizouNbsKjwMAoNqVVfc1v+qRynTn3b0fcxwAAH4hHDc0Yv2RBGRRDYFZVVZ9d5ETcQAAVJfrijIeSDju6LmpnPt/X+KBcAAAVJc5GeSLmpy7qFRVlglOxAEAAKGpCGNRZbm3JCZ5e5GTqgIAgGAbPEWvY0H+Rp5okKoCAIDQdKmq2xKSS82oMvA4AACqz5TSVNc1hqTb4MOeIBwAAPVgTn0dNyUg0xka0FdfB8IBAFAPZlVRdVtpq1uKPJpu9IgfRZLrdyAcAAD1Slfd1dDDey7ysPJc2ynQyBQOZlUBANRHOK5LMKJw7Gh21Zmblps1u+pXPR9EHAAA9eG6+jkeSEBuKIU10OwqhAMAoF4Rx5LGj/jZVfFrWWT6HAgHAEA9aMgcv+OEY8kJR9+9HQgHAEB9uK4o437G0MO+O8kRDgCA+jCrPo67LlUVo5CB9uZAOAAA6sO0SnIfyhxfVGNgGCTioBwXAKBeXFfQYBHHtRx/gwZAAAD4lUl+S8IxUBBBqgoAoJ7c1HGjS2WV7yL/GYQDAKDeQw8XXOTRTEQj3fDpJ2FBOAAA6iscNzT0cEki4lNW6ewqi0YaCAcAQD1pqjx3QeJhwmECYaJBxAEAAD8zK3/jtqKPuWRuVWZvBxEHAEA9mdJ+HPMSj3l97qOOTBAOAIB60pB4zMoYn3eluV37OhAOAIB60pBIzEg85nRkbSn7CxAOAID60pRQzLpjpp8fAgCA+kYcsy5dNdvPiHWEAwCgnjScxzGvNJUJR7efoY8DAKDmEce08zimJRx4HAAA0LUJcMY99sxEkaoCAKgv0xILS1PFj/E4AACga7rKm+PdhOPn54g4AADqy1QScVBVBQAAPYVj2glHz+a/CBEHAEB9mXYVVeZxMKsKAAC6Bg+WquqnAZA+DgCAmjPljHGfrqJzHAAAMplxPRz0cQAAwMBVVfRxAABAT8wcn++RqmI/DgAA+An6OAAA4NLCQR8HAAD0XVmFxwEAAH1jHkevWVXsOQ4AAD+RRhzdNnNi5AgAAASrrJrrJRoIBwAApBs60TkOAAB9YX0c3YbfMqsKAAB+xvYfZwdAAAAYSDjYjwMAAPqiqaPRzzcCAABM+V4NhAMAAIYGEQcAAAwEwgEAAAOBcAAAAMIBAACjg4gDAAAGAuEAAICBQDgAAGAgEA4AABgIhAMAAAYC4QAAgIFAOAAAYCAQDgAAGAiEAwAABgLhAACASFtHJ/QA4QAAgCDRiCAcAADQFxZtIBwAANC3cLT6+UZSVQAAECQafYkHwgEAAEGC0eqRrvrpeYQDAAAiZyGE834qqxAOAAAw4bhw1VW5IBwAAHAeQjgOIZwq6iDiAACArhxKOE66mOPmfXSIOAAA6k1HonEk4TCfIxeEAwCg3pyGEA4kGn35HAgHAEC9OVO0cSjxiMKBxwEAAJm0JBpHijqOupjjeBwAABDOFWUcO3OciAMAAHK5cMZ4fMTjAACArpwpyjhKqqrwOAAAoGvEceAqq/JSVT/PsKKqCgCg3ub4qUtVWUkuEQcAAGRyodSUpaxO9VzX0epEHAAA9aTtROPUzarqFnGQqgIAqLlwXLiqKktXxee6wawqAICa0lF0EcViN4Swr4+7zaoi4gAAqDlnEowdPVpVldHI+iE8DgCAetJWemo7hPAhhLDlUlUd6UPTiQfluAAANacl4YiCsabHI7d1bENHGmB0pif0BwMAwGRpO39jM4Swl+w3bhGHleb+XGmFcAAA1HvA4ZGOrGoqPA4AAPiZU9e3EUUkC4QDAAB+xoYatvIEIq8RkKoqAID6caYd/04lHFPdNm5Kv4BwAADUj0NNwz12wmFVVD1BOAAA6sWFKqi2JSA2myoVjU5SZfUzCAcAQH1oq0t8U30buz02b8qMQCjHBQCoD6cu2tjSx5auytu86VcQcQAA1IczicWWm0913GWoYSYIBwBAfTiRKb4n4dhzJblZEHEAANSYtqKLPedx7PURcfxKPPA4AADqQTvH4zgdxN+IkKoCAKhXt/huCGFdUce+fI8oKvRxAABA5hj1KBjvJR5pH0fm/hspRBwAAPURjn1t2rQiATnssf9GpnjgcQAA1INjCUX0Nzbc/htmjP9qw6a8X0TEAQBQD44lFgcSkIuMaqq+NAHhAACoPmeu4e+oy/4bfUGqCgCg2pyo9HZd4nEyaPltChEHAEB1aTtDfFXCcZozvDB3/40UhAMAoLqcSjg2JB7bijisgiprlHpPEA4AgGob4tuKNlYkIFaC20iEgogDAKDmdFRBtSHhWFPvxkFORZX9TE+IOAAAqtvwd+iEY1Um+bGEIws8DgCAGtOScGwq2liX33Ey6GyqFCIOAIBq0nYRh/kbB26bWBsv0hzU46CPAwCgmhxrEq5FHNvJpk2XrqpCOAAAqsmBhGNbhx9oONBsqhRSVQAA1aOjZj/bHvZIkUZnGBpAxAEAUC1OFGmYIb6nWVVDA+EAAKhew9/7EMKyxGPf+RopfZnhKQgHAEC1fI3VEMLzEMIrCUf0NrIwwUA4AABqzKGijR9DCC+Vqor+hvkZXiysl2NgMMcBAKpBR35GTFE9lXB8cMa49Wx4sSBVBQBQY87lb7xVquqNUlfHLrpouhlVpKoAAGrOscpvV5Wu+qBIw3o3pjPSVZcCcxwAoBocuGa/be3FkXIpTyMF4QAAKDcd9W5saPrtXo5oDA2EAwCgOoMM191okSwuZYanIBwAAOX2NdZlhL+Sr3GSUzHb9/TbXiAcAADl5VCRRiy/faaGv1h+O6XDi0VeFDIwCAcAQHnZVbTxnZr+3skkt74NEw0bOULEAQBQY87kbUTB+FYCsu/2FLcqKl9+i3AAANSYA6WmXsvfeK/Iwno3hta3kUKqCgCgnGzLGF+TKR6N8rGAcAAAlItTmeJr6hLf6jIBdyQgHAAA5RKNLUUYr1RR1U00huJppDAdFwCgPBwq0nihw1JUsfQ2ZWhmeAoRBwBA+fo2flA11Zoa/qZdn0b7qvtt9IKIAwCgHLRliC9LOCziOJJQTLnR6QYRBwBAjTlS38YrdYkvq2/jWH0bWZs0+cehQaoKAKAcbKpXY1nHWrLfhkUbvkt8JCAcAADFZ1+i8VYex9aoR6d3A+EAACj+drDvlJ56qaa/mLbKYmiDDLuBcAAAFHuI4SuZ4X+RIb6ZIxCWrhpZispAOAAAiklHIhGjjL+GEJ4oVbXf5fuHOj49D4QDAKCYHKuK6o3SVK8lJKeu4c83+Y2k9DYL+jgAAIrJnvyMtzpW9Vz0Pez+7UtwR1Z+m0LEAQBQzJHpq6qkWlHp7Z6rpLLS20aGcIwcIg4AgGKW3r5Sv8a6RCNu3GSMLS2VBcIBAFAcjhRpPHPd4VvyO6xqaiTzpwaBVBUAQHHYDCE8DSH8ix5fSTjOksV+a5yeRgrCAQBQDE6Uovo+hPDPTjR2cibdjrWSyoNwAAAUg031bHyvvo0VDS9Mq6hMKExMEA4AgJoa4i/dBk3LySyqhno3mhITYyIGOREHAMDk6GhPjTeKMn7QXKq8AYYTq6TyIBwAAKOl06USakc7+X0bQviTKqk2c37HxFJTKQgHAMDkWJFY/FnisaztYbMw4RjLBNxuIBwAAKOlkfP8quZPPVWK6o2ijXPXFT6RWVS9QDgAACazBexLVVD9qEhjQ41+wRnhlqIy0SBVBQBQM9rq1XiuKOOvijq8aNj3ZUUqRBwAADVjTZHGt4o2nklIjhJR8GZ44SBVBQAwWjrqvdiQn/HEicaydvk7d3OoCuNl5IFwAACMjl3tGb6lyMKE46n22NhUFVU7Z/BsIQUE4QAAGF03+LJmTr2Rl/FSH69IUI6S8tqJDS4cBIQDAGA0ovFWFVPfK8J4KcHY0kZN55pym1J48UA4AACu5l2cSwBa+vhAfsZbVU490WGpqXSciBnghTTCs0A4AAD+Az95tuMEwQzrtm7850oz7WlsyL72zGirrHZLM6iW3dDC9WRAoac0ohFBOACgzlzoaLuPvVi0JAj2+bmEY1/isCLTe1X7adj3HOrYlWBsdxGNwqak8kA4AKAOXCRppfPkOXv0aScTkzOJhX1+rCjDRob8qIm2MQJJoxWLUPKm3ZZSPBAOACgDbR3n7mM/ddZu1BYxeBEwYbCvmxhYNGGiYb8/jUIsNdXWzxwrglhVxdQLeRq9sD4NPzak8D0bWSAcAFAk7GZ+ntzUT136Z9+VsXrhsJ/3YpGVgvIikj7nD/+z9rtaLlW1oU7wfkTDaGT8zYWYPzUICAcAFIGOxOBA4nAsz+DEPb+tm/QH+Qu2pWqKv/n7IYGtLh+nz3kz/CJ57lx/16HM8UH+j1liVyrRiCAcADBpDrSC35OZbB+baOzLU9iQEf1OaaLUN5jSTdnf6EPGVNl2zo17kMe2i1QGoZSpqRSEAwBGjd1o20nqydJPezq8eBxKNA4lLDuqTjLhiM8VhabbP8NIPYzSRhdZIBwAMMrUk938LbVzJGE4dumoAx0nXVJVJijrBRONVDxCRmRjFGY/jauCcADAsGnLg9jRY3qsSwROXNWSVTlZJGIGuR0nEpO8bVUnSdv5I0Ze1VTpRSOCcADAMDmTMKzJxPbHmhrmVmV0W6d1cDObUpPaP9pRRFqhRiAcAHAZ0vLVY5eGMuGwclUTDS8cg5rKHttW9TJ0hvj9nap5F/2CcADAIBxIHMzANk/iKKmA2lJUYXtRbGvA3+YVRcNIzehBbt6dAb7ez/atnVAzEA4A6Bfro3inyOGDhGBDgnHqzGwzt72o2Cjxq2LVWYMOBrzKDT7vZzuhhiAcANDPjXpDKaZlbUT0SmPC30tAduVZ+ImyIaMrexjYvwETAuEAgLx9Js4UJWw5r+KNjpcu8lgbYOXdSEpX7d/L+rjb12u50i8KCAcAGKeKHKwhb9d1bG9IQFZ1+FTVoDdxE48sozmric56HyrTB1F2EA4ACPIj1hVF2P4SHyQYmxKQdDTIwSXKY32JbTqzyX9P3s92+zqMCYQDAI4lFNGzeK4x4W9cGmpb5nY6nvyyPkNRezGgTxAOgHqmpKxj2/bHXpFwvNLGRCYcGxKWLBq6h+SVxfZ6hJKCcADUh5bb6nTdzZDacmW1K6qcMtHoVj5rvkPWgL88PwKfogIgHAD1IYrF0xDCn0MIz+RTnLs+C2vgszlT/fRceL8iFYp+PoYSgnAA1IMd7Y/9lxDCP4QQ/k3ehd34raGuoyik1x7ZldpfAgYD4QCoLrbvxY78i+9CCN/reDJA2Wy3fSb8c1ATEA6A6nGUjDH/IN/ihQQjltz2i6WgfOksaaeag3AAVIsLmd+vdSzrc2vYWxlgn2wb7ZEKR9Yj1AiEA6BavFdk8b2M8BeKMKyK6mzA6bR4GPArEA6ActNx/RjrijKe6HimmVIrMrzTa39KkYRtkJTnWxBVwC9AOADKy74bPmgjQlZcmuqtvp6KRp7xnbVHNsCvQDgAysmhUlAxJfWDur035V+YKW57ZGThx4VYpJGVlkI84FcgHADl41iiYc18/yIB2ZF/caFS3HTarMdSUwYCAX2DcACUh1NFFGvOALcjRhwpTV3jsy4N5b0MxAIuBcIBUHwu3CypVbeR0nMZ4NHXyMJMb9s4yeZKpdEGwEAgHADFZ0NTa00sXsn8NkM8+h2hi5eRpqQQDbgSCAdAsdlWhGFjQn6QaLx3fRndYH9uGDoIB0AxaSk99UqCYdVTT2WMx4opo6GejHgEpaJ8pEGEAUMF4QAoHutKQb2VCf5UXsYbpae8aISMPTGsRwMvA0YCwgFQLHblZTzT8dztxredIRreQI9i0asvA+DKIBwAxeFCQwmfqD/jifyMDQnGWZd9vunLgLGBcABMnnPNmjLR8L0ZK/qax9JSlprys6YARg7CATBZNpWKeqvo4pVM8Bdq9EtFw3sYABMB4QCYbGoqCsUftZXrstt4aV2jRXrt842PAWMH4QCYHCuKLv4phPB/FGGc6zhzZbapr4FYwERBOAAmE2msag/wv+rxScZY8xkdLdeXQW8GTByEA2AynsYPEou/6vNUNEIiFH7KLSY4TBSEA2A0ZI0070gk/jGE8M+qmnonXyML2+I17clAOGCiIBwAo6HRxdOIZvj/1ryp02SHPjO8jUH2BwcYCwgHwOg5VxOf+Rl/1RgRLwrRBJ+TcJzra5jgUEgQDoDRsqP+jKdq6vtWZbdpJJHu/51GHgCFAeEAGC3mafyTmvreyiBPabntXukEh0KDcACMjg8aVBg9jf8lj+Mk8TSsA7wt4TCINqCwIBwAw+dMe4N/5+ZO/ZA08pmnESQYzJqC0oBwAIzG03gp4fg3pavS7m8bUuj7NIgyoBQgHADDZVmpqX/WXhpvVVGV0lZkwr4ZUDoQDoDhsSEDPIrG/68+jW6eBhEGlBKEA2A4nCo99VSjRJ7k9GkEPW/RBkDpQDgArsa5RqCvyc/4TqPS0z4Nv/GSfY5wQClBOACuxpZmTsUI41/1mNWnYeW2UTBIU0GpQTgALk9L49GfyNf4VhVURxnf21YUQqQBpQfhALg8m5pu+1zi8UoG+YU8Db9Dn0UZpKeg9CAcAJczwvcVXbxwe4avu+5v272vo8jERISIA0oPwgEwGGeKNFZUQfWjRGM7GRnSztl8iYgDSg/CATAYe25fje+VnlpPejWC29Ev9m0gFlApEA6A/rlQZLGsaOOpoo0dRRs2Gt08DYBKYl2sANCbI1VRvVTE8UITcA+SCMP3bBBtQOUg4gDoj7ZE4q1GpZu3sa80VTtZiHnBQDygUiAcAL1pqTN8WZ7Ga7chU8tFG2l3OOW3UEkQDoDeVVRr6tWw9NR752sEJxakfqEWIBwA3dmUCf4nCcePOVVUEUpuoRYgHADdG/3eanjhPyhFta5oIyTpKdsnnAY/qDwIB0D3AYav3E5+K0pPxfSVpaZ8nwabMkEtQDgAsjlRtPFKvkY0xo/d16NgzCjCaOmgegpqAcIB8EtaavJbl5/xUr0bXjTy9g0HqAUIB8Av2VV08VIpqtd6LsWGF9rHALWB8kGA/6AjX+O19tb4QWPTs6INRqVDbSHiAPhlFdWOIo5nEpANGeIzifnt99cg4oBagXAA/HIW1bqijDdq9Nt1jX5+f40IfRtQSxAOgF+mqT5IMFZkktscqnSciP1M+hxA5UE4AP49gvigKOOdPt6Wt2FzqCw9lfqCpKmgdiAcUHfOVW77QqNFrDvcRIPx6AAJCAfUnS0JRuwMf6JhhhtuFpUXDszwcpKmE4eVXuz0+VzlQDig7qyoX+Mf1LuxqcoqM8B9g5+vpoJy0Mh5TL8+CJ3kZ/35UYuGUIQD6syBPA2bRfVOqStfRTWtLWMjDDEsH/5mnnVTH7TAoTPg85UE4YA6s62IY1nHoftaQ9eHbQVbyxtERaBsesggHFBHTtSz8U7CsZGIBpQ3/ZS1A2N7zH9bI2ff+bzthEu3GEE4oI7d4dva1e+FhCNLNCZx04HL3Zj9sEkrl24k79843seGG7Wftf+8L66wv6+UvgjCAXXjUOW3L1VBtSox8V5GSDwNxKNYdPMp0vdqEu9dJ/l3O30+lgaEA+ooHCvJNrBROGYzIg3fxwHF4Co3W4sE0gglr+Iq799tu4/T2WVWjVdpEA6oE+fq21iWcDxXl/iRLvopJxgGQwzHT5qCso+vUg4d73XXNKxyRoJhxQ8mHlMZo2WyhKGlc6mlKNV2hUwj1n7JKsAodDSCcECdOJZQvNL022WV5B7ros/aCtY/wvg9DH/Y+zDoqj7+7EII4VYIYV7HtARkVoJhpddZN/G2zg8TilMJxZk+tmKLA30+CE392/Z3plFMIf0PhAPqxJY8jbc6PuhmYKvJrNUmjJe8buzL3kDjPe5eCOF+COFOCOFmCOGGBMMOExETD38etJ1gXDjBOHaCEY89Hdt6HAQvEKVYtCAcUDdT/L0ety+xOoTx0E96cDo57GbvU0+zEou7iXBcd6IxdwnhOHGRxrEijQMnHDv6/MylPm1P+rZSWxbBlLLwAuGAqtPShWyDDJc1ViSuEmHyZPU8tPu4b91W6mlBYjCn45qLImb1PYuJaMxLKKaTVFWzi3B4b+MsSVUda2Fikce+PreU1omE5ETPH7jvOe/j9WkWzftAOKDq7Cgt9UKG+GutCrPy5MyiGi9plODfg25EsfgohPAohPBAqSgTkNtKRc1JHK5JKK47Y3zOeQupQZ5VWeV9h4vE77AoxEbVnLhIxIRiV2nSLS1aPqjpdFNHngh4w97/HROPUhAOqDIdtxXsE5XfvtfKsJlxAdoFPPELsyZklbgG3SzzDPAoEB+HEL4KIXwSQvhUAnJXUcUdiYcZ4FOJMNmN2DcKXubv7rjDp5zML7N01q7EYV1Npys6B99K1Kb1taz/b1bneSE8D4QDqsyFUgdv3R7im7qo7QaS3gQKcWFWnHQFnd40p1xUYCmlKYlBjDQ+d8LxiZ6LwrEk4RjH39/ocR+N0U+QyG1KNJYkags67O9dUjRy6sp7z101V+FAOKDKHCst9V6i8V4RiJniVnrbLlL+uML4tJRvskyZ0Q3WvAlLQ91SaioKxeMQwkOZ3nf1vXEFX0Tu6v9k/4c7+tstVbWu1NWODktrHXSJvHzZ8NjTVwgHVJldXZSrShFYtGGruLThiz3ERy8a5iuY6dzuko76VMdH8jEWdRO+JWGx0tobujEXmQUZ8df1fzh0RvmOO0/fqs9oRudjXmmvj5jH3u+BcEBV2VN6YFVm5JYuVN95nA6jixBtjI60C7uTc4ON0cRvQwi/0+MXem5RYjHlur/LxDUdd5253pJ4bGha849KyXmzPi6APKlIjD3FinBAVVNUq0pPvdVq7rAuc4RKIBrnyU3wmjyNm874/tqJx5dKUVWFhus/CYqY7iuKmnXVVPN6TTa0ELLyXqvmyvq9YRwignBA1TiRl/FM5bcvJRy2h3gKEcZosJuYRQV5oj0nsfhYKSkzvD9zVVNVEo08moqqLO10U//vT7QIWpOArCvlmvXz9lrneUdDA+GAqrEpsfhOh+0jnrVCwwwfvWg0e4jHoqKL/6Lo4mNndi+MqUqqKDRlms/K0/lcghEXQm90Lk8rek4XQta8GHSujzR9hXBAlWjJz7BmP+vbiDnkLNrJUEMYDulsqbzGuoYii78NIfy/evzIjQGp40j7OfWl3Fe/0Y7O4QeKQtrqOo9pWI/fFMo+HxkIB1Sx/NYqU97p87OMCas0+43P02i5vL3NiJrRzfAPOv5GEQf8O1OqHrvlRqo03AiTpuv9OHUjUbK20R26iCAcUCX2XVnjqruwDIsusrbwhMuTRhfp69nWveaGxOKhUjEfSzD+oFw+ZHPHlS5bMcGSFkjWhW7nuX8frGR36MMUEQ6oCofKB3+QeOwoAgkZF5QH0bgaaRrKPk9vVPMSjOhn/D6E8BulqR5JQGJ/A+RzVwsfE9+PVQDyFzf52WP9MiNpEEQ4oAocqMFvWRfQjtvVL4UIY3Rkvd5NicID9WP8pxDC38vP+NQNI4TuNBRlLKr66pE+vnDVVq0unsdQQTigKj0bcRvYpwrbU18jwuDC8YvHtCqj7qkX4/fOz4iPMDhN+R7f6LXedX0eaxmeh22HPFTPA+GAsrMpwfiTKqleSTjO3ZiL1MsgPTU8Gjn9A03X0PcbicU3Eo8YaeTB2Jf+aOp13NbiqekKQt65/WZaOft6XGkhhXBAmWlrlfV9COGPqnO3HdhMONJJrEzAvTomwume4PY6B5eeit3f/y2E8F/VEX5fK+Zuvxv645Ze32tKW8WF058lJOlGZd4sv/LEXYQDysyxvI1navZ757bl7Li9GGzVNfZhcBXEbux+JL29rnZPuSaB+EIpqSgaf6fcPPec4fLQjWc3z2NdRSIxXZuS11MzELyJUGb2lKpakWikjX7WtZyahnB5fD9MVsrD5i59JdH4RqviWEGVBampqzOj1zu462FLj7bVrc0I855HuOxCCuGAsnLituKMBiF7iI8Hn5rKypNfV6TxdzpsjAiMnsfykKx/6aUrTz9wm2b56dD2Pg4kHggHlJFDXRzvJRy+X8ODpzG6ya7pTcj3G8Rejf8RQvjPbj/wbr8PhsM1ifaJypzvyfe4cNG4f7988QjCAbWINN5oXs+6QvCZpEs8JHs/wHBo9LhxfapV73/SY0yNwPh4IDGY19FxG0WlgxHTwoa+IeKAMkYbZog/Uyh+ovlHtgLuti0pDI7Pg5sQ26PtDz6jlNQ3Sk/FlS+iMZn36r7bQXBbjbHvXZPgla8LhAPKxo7q1b9V/8aqwvC2M/78hUH57dXw6Qx7bb2/cUtdzA9k0FrZbezhgMmxqPlfXyo6jwusoGvlVOmrNNLou0EQ4YAycaYuWZvR81qDDQ9cp3jI6d2AqwmHCYV/PZta3X6tCqrfa18NzPBicMc1YG7p/fqgKCTdRjkkQtL1mkE4oEwcKMJ4qb02VuVv2Ep4Oim/RTCuTrc8+A31EcT01P+j+VOfK7cOk2dewv6lFlhB7+OpqhB9f9NAUQfCAWViW53ia8rXUoI7fkxEplQt9cjNofrajbWAydPQPuYfywe8UKRhXke6I6OV5+Zt8/szCAeUgVM3Nn1NYXf8HEZD2hTmU1O2GdN1RRuPlUuPAoJoFI9b2lXRNoFaVbQeI/VeaclcEA4og2hsKTf7ShVVeVvBRvA0hj9SxAvHNd2M7ist9amM8W7zp2ByzGgkyayijhd6r/I6xvsqz2WFAEXHIo0XOqz8NmvRgxl+dbKGFvpqqnk1ln0h0/UTVfCwCC0usxKPjxV93JM/dWl4s6EsfRs/KMRek3BMuT4B31tAJ/LVsfLbkBFxeMP1a6WqotfBIrT4LCm9+EiH+RwXg/Z2IBxQZC5cA9MPLuKw3f2sbyOtpKKa6vL0SlXclFj8RsIRIw7SVOXAfKmvdE3NaFDonhvb48fI5FZYIRxQZE7Ut/FKvRvLKis8lqg0czZoQjguTzeDdNpV6fxW4nHnqmkPGHtX+e+0IJvXjpm2R4eNYffCkTkEEeGAIrOrKpC3Gpu+5kYm2DjuNK0Co82V31HE8VgCQmqwXCzKnzp2e70fSEh8k2fWGP2fQTigqJwrLbWmRxsVDZPt27ijCbjxQDTKxw3nb1zoulrO2VulmRd9IhxQNNpaAVmK6p0+ptlvNKRjJmxcuuH7Nh6oIuduj1HpUPzy3KausxcqsW4NMjUA4YCisa8qqjc6qd/IvMs6sRmbPhzyfKKGbjQ3lRu3Rr/bEhMoJ3MSj4+0CLjRZZJxpnBQQgdF9DXeqorqmUTkKOdcpW/j6qSrSuvZ6Og1n1Ne/CNt//pQQsKis9zMaAGwKOEYaCGAcECRuFB08V6i8UppKt+3YZVUIScvC1fHBNk6xRedGX5PaSv8jfJzXYuAW0o9zuoa6zkll1UDFIkzVXe80wTcNzLvTtyNzKenqKIaDnkiYGmqu0pRPXbjRVh0lp9ZCcZ9vb82E+44qV5M+zoQDiicv7GhiOOtKqqO3eh0Ww35iCNv5g70R2a5paukuuluLB/rYxr+qpWueqg05Lmuubauu6wy95/OFSIOKFKaakOlt6sa/byXrHpsOmu6wx+Mplt8SumMJUUad5W2iukrKD8N103+mbzEE4nGabIV8y/OE8JNKAprSlG9c6JhM3QQh9GSJRr2ml/TqvSeBIQu8Woxr/fVtv9d0HOWFs689hAOmDQXijBeaIjha2eIZ4EZPr4d/oKqqhYkHLH5jzLc6tBUxHHH9ejc1nuepQ1EHFAYNmWEf6/jtQzyKCgpjBYZPY3k41n5HLf1CNXiut7bO4o8FhVx5PV1RBp4HDBJWqqaisLxVBHHe7c/ckrWLB0YLv61nVKqat5t/gPVM8hvKKpc1PvcK+LAHIeJcqqIY1mpqmV9ftplTwhSVcMnS4ith2NOq1JSVNVkVsJxW+KxoPe9q42BxwGT5EBCYeW3H/TcuauiShv+/CNcjrTBy+/BYF+fU2rqhj5GOKpJU+/xHUUcN/vxOEhVwaQ4lQlu02+tksr2BDBS4xbRGO6e4rYRVlYZrvkadIpXm2sSjQWJyLUuacmfeqeIOGBSomH7bLyXgBwkovGrblUYGqkQ23wqY9qlL24oD877UI/xI/N6v/O04afnEQ4YN2cSjR9liL+VQW6dqr22LoXhk6apLO+9oJuJbfgD1TfJ5/vJRJGqgnGzJcH4Vz2+kM9h0YZvPGL67WjIGjFioj3tDHHzN4g46sG8Fg3TXRZveBwwdjoak/7XEMI/STS21LdxnuNn0Dk+GvLmU83oBnLDrUBtMjFUm7mcCbm/gogDxsmhPI2418Zf9PG5juBmUdmmTVE0GGI4PpoSjmuuFNciDtLa1WfGLRIQDigM24o43momVTTE02mszWS3P6qoxn/zmHWrz7i4RDTqwVS/7zURB4wDm/P/Tsa4VVGlYIpPloaLOmbdY7ecN1SLvopTEA4Yh2hsq1/jpSKOKCIpfjc/oozR0e2m4A1yEw7fgAnVptHvNxKCwqg5dNNvn0tATnMWLZjhxVhtNvX+2IF41INOvztrEnHAOIRjRYb4jxKOEzfCwouFmeEw+Ty3H/fCArMetPr9Rk4IGCVtldu+kXA813iRIwmFv0kZ7CU+OUwoTCxSAYHq0+7nmwaJOJhKCoNyJCP8lduk6UBd4hfuppR6G3gco6VbibMXjp5lmVBP+hEOm56JcMCgbKiSalnHB3cuZY0XQTAAJkca/V9JOGwAWtaObAB52D4bb9ToZ/tsAEDJme4z2rgYxDiBWnMhkXjlfI01pa26leBCMbD3pOWiQ94j+AXNHikCE45z5aUBerGj0ts4UuTf3DyqrJsPnsZk6Ha95wkHaUT4mV75LBOOOLmUNAP0w7qijG9DCN8rXXXQ5fziplQcOooY/REXjbxH8Av6MUIs4jh1w+gAstiXAe6rqLbUt2FVOulWsKRBioWlpm34JOXRcKWIww6ALE7kZbyVIb6s6GPfFVawh3ixsRSViYYJSLonOVSTvhdx6aY5KbYiPNONAZ8D8rrDP0gwrIrKBhn6Hg0rwU3PMRgfva73C3e9n+pjS1dBtWn3UQzR6TfisBPJTiIudPCcKB31St7Ga0Uah0kJNymP4mMZhlNVwflmTYSj+py797pzVY/DejjwOSCLA0UYz1R+u+x8DTvH6D4uNv79Odd7t6cKufj+kqKul3C0huVxeNGgERA8Wyq5jdvBPpHHsZtsBevNcCLWyePfAz+XylLTpxKNDb2XUUiIOKrPsd77np7WdI8L2qKNEx1Heowb2QPY5Ntn6tt4rRvOvs6dNNqg/HbymM9k13vWe3QqwdjQXirxhoLgV/9a3tfjaRcP7Kejn85xizYOJRwWecRNXqDemCH+TP7Gqqv/9zeltNGPm1CxIo50n3erpNrSzSQKB5Mjqs2h0pPH/RRD9EpVWdi6r2PPKRLUmw/a0e+5xGPVnXS2qs0amoZoFI806rBMg6UuTEigmpwrKLDg4Kwf4eiWd27p5DnQ6mNX4mHGJ9SPC5nh0Qj/TtFG/JxS7XKTVcDgezpo/q0up5cRjm60dUPYVr5zXTns+BxmWT3ZlFj8KYTwL/o4nhsp5mcwrqL4dIsCrTyXLEM1OVdgsKPDAoO8+/tPgUavBsC2fsm2uoLXdONAOOpJSykpM8NtFlVcqWSBcBSfbtf/tGsAzps3BuXmWPf0D31U0f18njR7hK0mHHv6pasSkawR2VB9trQx048Sjzc66eKqhVlU1cI8KvM6rBkQqsWeAoJlXdtbur+bcGT2YE1nrDjshLHnbLURf/ktCcihVp+DbD0L5eVcJ9gbdYi/1klmomH4XgA/YgRDvNjkpROtOGbP+ZvXaOisDBcSitfqwXqhyMOmPljRhL+ef1GO28mpsLDqCps5dEO/OFZYUWVRD9oSiGiAP1UVla1MfN672/wjKOfeHBdafe7quv+gMvwFFo2VwITjldLO1rx7lGzt3EybAqe71HXbpEzLcV64HJg57zQCVp9dJxo/6CTbyEhb5A0xhOKTJ/oXboBlXCwshhDmJB4x+wDVyCS8V9SxkmzgNe1EI2QJR0raSWrpBz/4jCqLepxYm67J72nOSJEIVXblJRUNSy9e6MbyQTeWeR1RNBCO8mPtFruKPLI8rFyPI4+sH7Bxy1bvC9VmR0Lxo0JZ6w63VKWPTvEyqiMa5lVZxLHm/NAoGA9CCB9N6O+F4WF7LNl0kL7JE45u+Wozy7Z0AkXfA6rHgULXl4o0nklELOI0sTD8+YKvUS7yPM6OhGPVjRu6F0L4krFDleBEwmGLwCsJR7e67ob+sU3dRBa08rh5+b8dCsi+8p4vFG28dOPSLf8ZcjZlQjTKH3FMJQNOz3VOxO/9SpFoFBHm1ZUXm4BspbezGVmkXC2Y7qM8z+exG1pxruqGMqfnPlbuE8rPgYxQM8Nf6PPtpPTWUhpQPXzEYWZpUFGEdRfHqJMFY3nZcpNAzpwRng4ibQ8ScfhHv6dCS0bKa5e2aks0onhA+VmTYPzZCcd6spmPv7H4R6gOWakLawQ8UArr/gT+LhhOef07VUiuKJq86HJd9xVxpKGJN8vOtPLsuJVHbAh6GEJ4TClm6dlVBVXclOmPSlFt6MQy0k2ZSE9Vj26pau9xRuHA4yxnwYtthWApaBul3tcisFvEkQqH5TxtPv+6cmJRNH6vjzmJykvbjRP5VuKx5np40vy3lWhTTVUtui0GZlyJ9rIqrPA4y0NbC//XTjjeu3RV+p4PFHFk4VeZfqOedwp1NhS+Ihzl5EiRxvdKT73Ue+tL9Jo6X9K+DdJU1SPL47RFw5EWFN7j/ESZByg258oqWJrqTTJCKvS7ELzqrCkbR7CpwzpLoTzsywi3abffZ4hGCmJRXdJVpg2vDBkep61S44KRvo5yCMeOipveaNFvFXLtnNlUl444euWwT5Qji3/M7RDCXVYfhcOvHlNiyuFfQwj/0zX4beb8Dqv3RjiqS9b1bjcT73Fua9FxTaKBcBSfXUWLqxIN6xb3qeh0c7/Ma316CDnPM4U7r1xJLuJRPLJEY0e5zrgh0z8q33nqKqh8ya3v30A4qkuWaDSS2UZHGkNyrCbgb0IIvyNVXYrerFW9d5t6H/2wWp+W7Hqd95uqsg157JdbSDOriGNFN6BpiUlchZDzLK5onOmit9SUjRPxJbdNvb8NrUh+MR0TakmWx7msG1IslsHjLCbb8i1/UJpx/TK+xlVTVU13tJ2SBZ1Q1+R1xKgDiseOTp5l7Rn+J33uRSP0s+qA2pB3DhzoJmT7tMwpXc3U7GKlp56oL+uJFvjrWvDnDbQdijluZZce39exI+WyblIbQ/KZVqxQLKJg/JNOpB/1eTyRUmysPn0a9abXzcR6f57KRP9EPV0UyRSDGBX+Wwjhf6mZd0OH9zXSKehDq6rq9Njo5VTh0Jn6Or4IIXwu8YDisCmx+KNOpPdaedjqIzhPw/p2oN50u5k0tVh8q9WsnTvXdR+AyXKgSDAuEv9ZInLuRgdNucxRGKQv66rluOksm1XXXPJQf9QjdgubOLb9r/kZT/TojbEprRJtQdB3FylUHp9x8B7ntBYd61qQNCUad5SywuecHB0J+nMdr5L9Nuz9S4Xi0p3j/fxBedvGHkvVvtONKJZ7/a0iEDZ+maynYaNE/qyTKH0PrZrCl+4iHJCeA+Zv2vlxoiodO38W5G/GgxLdybCl7ML3EvR3OZs0hcte49MjyHluSDh23B8c/50/dPldTFkdHW/kafyLVh5v9R6ltFxDF74G+Gu02wLSUpoWpS5qhtWSItj4COPjWL7lCy0Sn0tIunnXnXEJhw9dravUUhsHWuGuqtlkVrXe0TQj6hgv6zpx/qgGP+vTwNOAq2LFE/ZoVXlLut7vuOIYxGN8rKn09s/KMLzpEm14b2MgLutxpOW5tq2k7SZ15I7odfwmhPCp0lYmNCFpNoHhcaYy6e908nynsDUVfKt8ucgZcgbQC1+Ns6cF4wvt1WEDMdtKXXGtj5ZN5zE/0aJxQ9f2TJJNSMeKDMRVzfFenErxvnOz+x/IMIfRsOXq6r9XKd7rnJJqPA0YlG6pTD9Foqnr/1zfO600FgyfE73u1ptl++i8l5jbXht2vafVU2NJVQ1a77+l/8h1nVhfS/3yGgTj72Bl0p1ur9Fy4mm8y5k91Upm8BNtwGXKc9NGUdtB8sTdtKbcNAkqrYZLW5M7nivS+Ise36vH5tT5yN5LvtL1PgzhMJMs7+ZzqBXvlDPQbqpcL+vfRzR6k/carWX0aXTzNPxWsAD9kK5SbSVrYnKmxeK+hGNKo0huyPNgm+nh8kHRxbfKMDxVxsGm3tr75EdGXXmROCzhSD0P711c6ESyz68p+miqSTB+zKb3V+NUqwvvaTzJ6dOw9wRPAy6Lv95tnw6/MLQms1MtEu9IOGwHwcdaOFJNebX3YEMLxacSjWcSDRtg6DMTQ80oDEs4Gskf6cfzWnd50HPzOrm21N/xsYzze0P4W+rImlIDryUYf9HJ0+riafj3DGBUtHR+Ptf5d6AFzr6qLO+6idoweJ+GeRrfSTzeugGG3cqor8z0iMJXnzfvJAbOU508zyUY/0UnWCzVZb7NYBzodfxXCUYMWenTgHHiG4I7Oefosrv+t91o9i91Dxh1kU6VONQi8UdFGD+4635Lr2teee3QFoqjeMPypul29J96J1WcUXXVidJVd3UiQf+v87JC1H+UIb6a42n0PbwMYECsQifkpEbOJRi7etx3Zft2D4pZB9JW/V/zT1Ut+UQ9G6tu3/BWj58fCuNQeuvzsCqelruxbSvSeOiahB7JRPP9HvAfnEuAV1x/hu0VnvZpzLj9NKwsEmDYpAtFv9WsNQeeuRTKTNLjcaLrPvogCMgv6WgxeKqowvwMGyfy3k0oz9uQaeAGv0kLh199ZP3xbSnoX/W3bGmi7l15HrHum/K9f2dHQrutSoq3OnG+12uY1adh0Ya9FwgHjIu85t51XdNT6mjelw/ymXq97ugRAQk/icWqm8JhXuYzXfsriuS6RRkjYdTC4VMkef+5LYVc+wq7Ypf5Vzo+Uxhb9+hjTyfNKx1vdLzTyRPFJMW/3qSpYFzYtd7IueYtddXWYsgWQcuqsrR0dd3HsnckFlYp+Uyv1ZYeN+QfZW19MPC02yKmqnwONIsTnTQfdFO0G6HVIE9JPOrKoQtRf3C7eL11DT7p7n0RxAKK4HnkndPW77Gua35Vn5/ovjRX807zVZnef5GH+a0qqazU2a756S7iMbIMw7iqGcw0s5rvmWSq5rEOM3jMF2m7HoUl5UCnFepWtVHQcsIt/b9XJaipcKQTL6fc+9nS60pqCiZBVnGMNQnapAnzOq1R8NjdDKf08WM3ZXem4umrlv7Px7q2rfDFe5gp03qtfHQ3likQ0wXMga45gThQJHJfJvqCcqAP9VyVViRHuoA2tLLYlZBuakW2rPSUld2lmCl56Q3oAUZEatZ6OjrP/ecnWjA9ciPab7ujSnua7+q6t8cdRWHvFXE8U0o6i3bScD02P3OcwtHJGHWRlQO90M3SOiNt0uY1CUf0Pb7RzKuOhKTsnEogbTjhc2d8HeqE2tbn8cjCrzhIU0FRSPd96Ja+WnEprGcSjEeKPD7W8dhVYJWdTQnkWy2YV3UfsGNDz8cFdBYWvaWvbeUiDr/5i32e0tBJZKsOC8eaWm18ra9Zd/qUBKXslROvFI5+p3zma4XxJrQXPfYB92JBpAFFNMu7nZctne+2o+C0IouPZJp/pQWUpXE/KvH+Ph39H9/run+pRyt2WXOvxWmPqqmxV1RNMlWVzrqxcMs4T5rYjA96oa4p79mWyNzTCmRGXzOPxH7npDtT7WZvI1jaymUeKpJY0cnja7Tjc1l4L8N+JxNuoeikQxHt2mwmvpx5nkGRx47SuFYEYr7IjiKSWxKYabeQtLz/pGknU6jtvrYtcVhRluGFjneumS/F/n/2eyd6zU/6hupPIus56Fa6G/TCPtfJsasXftGJyXWJiKW35vX5vBoLZ8dgstkQQeviPtbjicTiQCf/sfM13uv/8lonVR6tjJNoJIPMAMZ07Xe7AR7o2mjoxmsFI3d13S8oEzGvw4aozus6mXfm+ijpuGonixSOnHdx4Br5Dty8KUtVvdfCOH5vFv4emXoatROOdLaVfdyNI73ILT0u6OSYkSgsJA2Ed3Qs6oS67r7fOliH+f8xYTBxsEfzKTZlfvmV1KEzw7f7eA1sjL39m+ynAWX1PXoJR9A1tKLrZE3XuI1qt4IZM84XddxKjutucTlsjty1bItBG7GyovvUur5+4a55a4C06z7Py8i75kNdheOyL8Ku3ig/VqPhar8fyEi7r+OhW53YSTfnViLX9Dh3yWjEooljt8LYcieQFwyrWbctHS2cvXCP/bxmE8ltAlyRy/hwLV1Lh7qGpt1hwnFXj/d0LDkRWXJZCBOc+StmHk6dANhC8UiP27q+zbt8pajixImmCYGlsOxeEMrgYRZBOFL8aPY0H2ovtL1pWbx3Q9VMNLZ0Ui24k2fOpa58xDLr9gixk9NWRT4Pe5aRkrKS2h0de+5x3ZXZrXX5+63XJQ1H08hi4icPwBDJut4Nv8dHyqqu6yWJh2UbllwkYovGNI1tC8c55434WVsh6TtpuWv9xF3z+xIQO6ykdtUZ31nTHbLwO/X5a37iUUbRhSMkvkcqHL1W2i3lCttSf3sTb+mksXSVpaqmJRbTiXjY1+zvMMX3jYtmfJmQ2YlkJbTez7BU1EYX0bD/o3XM+/93WtYIUBWyFov2uRnB3bBqK7uJb0kwbKFoi0XzQOzRrnFLWdu17iMRPzLJrvczZ9Zb87L5mMfuejfx6Fc00tegsNd8EYXDv0A+D2pf6+cFbLku9APdrK85QbATxQ4TCCv9NfM5ba7xN3BbiZiQ+JPKRyH+BLM8aC/sd2dFHOlrBFB2zPBtZ0Qc/U52tTTQqSs4uZZc9/7692X+FmVkRTz+urfrveUmfZ9nHKfJAnIQLIU16D0v1F04hvViWb33gROCNIpJywL9Ssc/dvv7UoPfP3qBGdSXwMOAOjGMRZGlj83/9Iu/ZkZEkUY6/f59HX3sS2LTj/2CclCGPga9LsLRjaybfrpC8SmlkJMbnRRZ4XBWHrNwqwyACZB1c8/yQHxUYJFAUWhmVG92yyQU/tovo3BkeSAp/VQmTRL72400DVb4EwdggovFdJMiS3MVlYa7V/UqqS3FtV9W4bCTxXejhiJWH2TQSfKY/m8t+t8OMG78jTYrpVSGa6alx9Q7yXosBWUUjlK+0An0YQAMdr34xzLSChWijMLRD91M7m4m2FXm26QndRpJZD0CwNXJur7Ta7nX58O+5kOVPcvpGplpvcSj3+dCH7nJrDRUP18DgOEuFvtdPPYjJOk1207S5Hkz4yp3rVdROPyNOb1J9zo5LrsK6VwyAgGA0XghnSEIRT//XujxfCWv9f8LyNoHu5et5IIAAAAASUVORK5CYII=") center / contain no-repeat; mask: url("data:image/png;base64,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") center / contain no-repeat; }

/* device frame, real UI shown partial + framed (shared) */
.pg-frame { position: relative; width: min(1000px, 100%); margin: 0 auto; }
.pg-laptop { position: relative; border-radius: 16px 16px 4px 4px; background: #fff; border: 1px solid var(--line); box-shadow: 0 60px 120px -54px rgba(11,20,64,.5), 0 2px 8px rgba(11,20,64,.05); overflow: hidden; }
.pg-laptop__bar { height: 40px; display: flex; align-items: center; gap: 8px; padding: 0 18px; background: #EFEAE0; border-bottom: 1px solid var(--line); }
.pg-laptop__bar span { width: 11px; height: 11px; border-radius: 50%; background: #CDC6B6; }
.pg-laptop__screen { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: var(--paper); }
.pg-laptop__screen img { width: 100%; display: block; object-fit: cover; object-position: top left; }
.pg-laptop__screen::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 42%; background: linear-gradient(180deg, rgba(248,243,233,0), rgba(248,243,233,.98)); pointer-events: none; }

/* ============================================================
   CLOSING BEAT (Mark, 2026-07-27, revised)
   One closing CTA per page, not two. The logotype signs off the
   footer bookend that was already there, and the spotlight that
   follows the cursor lights that band instead of a separate one.
   ============================================================ */
.footer { --mx: 50%; --my: 22%; overflow: hidden; }
.footer::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(34% 42% at var(--mx) var(--my), rgba(47,107,235,.44), transparent 66%),
    radial-gradient(44% 44% at 10% 4%, rgba(51,84,158,.26), transparent 64%),
    radial-gradient(38% 40% at 92% 88%, rgba(47,107,235,.18), transparent 62%);
  transition: background .35s ease-out;
}
@media (prefers-reduced-motion: reduce) { .footer::before { transition: none; } }

/* The mark that signs the page off, sitting above the closing line.
   One lockup, one colour: "Radius" and "Hire" and the mark are all the same
   light blue, the way the nav lockup is all one cobalt (Mark, 2026-07-27). */
.fbrand {
  display: inline-flex; align-items: center; justify-content: center;
  gap: clamp(9px, 1vw, 14px);
  margin: 0 0 clamp(14px, 2.4vh, 26px);
  font: 900 clamp(28px, 3.6vw, 52px)/1 var(--font-display, "Satoshi");
  letter-spacing: -.04em; color: #8FC0F5;
}
.fbrand .nav__mark {
  width: clamp(22px, 2.6vw, 37px); height: clamp(30px, 3.5vw, 50px);
  margin: 0; background: #8FC0F5;
}
.fbrand b { font-weight: 900; color: inherit; }


/* ============================================================
   ANNOUNCEMENT BAR above the nav, every page (Karthik + Mark, 2026-09-09)
   Fixed, 32px, always on screen. Over a dark hero it is a darkened band
   of the same wall with one hairline; on light-nav pages and once any
   page scrolls it is paper, like the nav under it. The nav and the
   dropdown panel sit below it through --tbo.
   ============================================================ */
body { --tb-h: 32px; --tbo: var(--tb-h); }
.topbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 51; height: var(--tb-h, 32px);
  display: flex; align-items: center; justify-content: center; gap: 8px; padding: 0 20px;
  color: rgba(255,255,255,.9); font-size: 13px; font-weight: 540; letter-spacing: -.004em; text-decoration: none;
  background: rgba(11,20,64,.14); border-bottom: 1px solid rgba(255,255,255,.13); white-space: nowrap; overflow: hidden;
  transition: background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease);
}
.topbar:hover { background: rgba(11,20,64,.22); }
.topbar__l { color: #fff; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1.5px; text-decoration-color: rgba(167,203,204,.95); transition: color .35s var(--ease), text-decoration-color .25s var(--ease); }
.topbar:hover .topbar__l { text-decoration-color: #fff; }/* paper state: scrolled anywhere, or from load on the light-nav pages */
.topbar.scrolled, body:has(.nav.scrolled) .topbar, body.sc-page .topbar, body.srx-page .topbar, body.atx-page .topbar, body.aud-page .topbar, body.page-sub .topbar, body.platform-page .topbar, body.blog-page .topbar, body.article-page .topbar, body.mx-page .topbar {
  background: var(--paper); color: var(--body); border-bottom-color: var(--line-soft); }
.topbar.scrolled:hover, body:has(.nav.scrolled) .topbar:hover, body.sc-page .topbar:hover, body.srx-page .topbar:hover, body.atx-page .topbar:hover, body.aud-page .topbar:hover, body.page-sub .topbar:hover, body.platform-page .topbar:hover, body.blog-page .topbar:hover, body.article-page .topbar:hover, body.mx-page .topbar:hover { background: var(--paper-2); }
.topbar.scrolled .topbar__l, body:has(.nav.scrolled) .topbar .topbar__l, body.sc-page .topbar__l, body.srx-page .topbar__l, body.atx-page .topbar__l, body.aud-page .topbar__l, body.page-sub .topbar__l, body.platform-page .topbar__l, body.blog-page .topbar__l, body.article-page .topbar__l, body.mx-page .topbar__l {
  color: var(--cobalt-dp); text-decoration-color: rgba(30,58,186,.45); }
/* the demo page keeps a dark nav even when scrolled, so the bar stays dark there too */
body.page-demo .topbar, body.page-demo:has(.nav.scrolled) .topbar { background: rgba(11,20,64,.30); color: rgba(255,255,255,.9); border-bottom-color: rgba(255,255,255,.13); }
body.page-demo .topbar .topbar__l { color: #fff; text-decoration-color: rgba(167,203,204,.95); }
@media (max-width: 640px) { .topbar { font-size: 12px; gap: 6px; padding: 0 12px; } .topbar__t { overflow: hidden; text-overflow: ellipsis; } }
.nav { top: var(--tbo, 0px); }
.nav-panel { top: calc(60px + var(--tbo, 0px)); }

/* ============================================================
   SOLUTIONS MENU = the five steps (Karthik 2026-09-09):
   Source / Interview / Match / Verify / Hire. Bold = the step,
   the line under it = the product that does it.
   ============================================================ */
.nav-menu--solutions { grid-template-columns: repeat(5, 218px); }
.m-name { display: block; height: auto; }
.m-name b { display: block; }
.m-name span { display: block; font: 500 12.5px/1.3 var(--font-body); color: var(--body); margin-top: 2px; letter-spacing: 0; }
/* Match motif: the "meets 4 of 5" card, rows arriving one by one */
.m-motif--match { display: flex; align-items: center; justify-content: center; }
.sm-mt { display: block; width: 176px; background: #fff; border: 1px solid rgba(30,58,186,.14); border-radius: 11px; padding: 10px 11px 6px; box-shadow: 0 12px 26px -16px rgba(20,33,63,.45); transform: scale(.92); }
.sm-mt-hd { display: flex; align-items: center; justify-content: space-between; gap: 6px; margin-bottom: 4px; }
.sm-mt-hd b { font-size: 10.5px; font-weight: 700; color: var(--ink); }
.sm-mt-pill { display: inline-block; font-size: 9.5px; font-weight: 700; color: #fff; background: var(--grad-blue); border-radius: 999px; padding: 4px 7px; }
.sm-mt-row { display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 5px 0; border-top: 1px solid rgba(20,33,63,.07); font-size: 9.5px; font-weight: 600; color: var(--body);
  opacity: 0; transform: translateX(8px); animation: smTag 3.6s var(--ease) infinite; }
.sm-mt-row:nth-child(2) { animation-delay: .25s; } .sm-mt-row:nth-child(3) { animation-delay: .5s; } .sm-mt-row:nth-child(4) { animation-delay: .75s; }
.sm-mt-st { display: inline-block; font-size: 8.5px; font-weight: 700; border-radius: 999px; padding: 3px 6px; }
.sm-mt-st--p { color: #0F6E4E; background: #E3F5EC; } .sm-mt-st--c { color: #7A5A12; background: #FBF0D6; }
/* Hire motif: three pipeline columns, one card travels to Signed */
.m-motif--hire { display: flex; align-items: center; justify-content: center; }
.sm-kb { display: grid; grid-template-columns: repeat(3, 56px); gap: 6px; transform: scale(.98); }
.sm-kb-col { display: block; height: 118px; border-radius: 9px; background: rgba(255,255,255,.72); border: 1px solid rgba(20,33,63,.08); padding: 6px 5px; position: relative; }
.sm-kb-col > i { display: block; font-style: normal; font-size: 8.5px; font-weight: 700; color: var(--body); margin-bottom: 6px; letter-spacing: .01em; }
.sm-kb-ghost { display: block; height: 18px; border-radius: 5px; background: rgba(20,33,63,.06); margin-top: 5px; }
.sm-kb-card { position: absolute; left: 5px; top: 22px; width: 46px; height: 22px; border-radius: 6px; background: var(--grad-blue); box-shadow: 0 6px 14px -6px rgba(30,58,186,.6);
  animation: smKb 5.4s var(--ease) infinite; }
.sm-kb-card::after { content: ""; position: absolute; left: 6px; top: 8px; width: 22px; height: 3px; border-radius: 2px; background: rgba(255,255,255,.8); }
@keyframes smKb { 0%, 18% { transform: translateX(0); } 30%, 48% { transform: translateX(62px); } 60%, 82% { transform: translateX(124px); background: #21a97a; } 92%, 100% { transform: translateX(124px); opacity: 0; } }

/* ============================================================
   THE WHITE PAPER (2026-09-15): one window over the page from the
   announcement bar. The paper on the left, six fields on the right, one
   button. Built by paper.js on every page that has the bar.
   ============================================================ */
.wp { position: fixed; inset: 0; z-index: 120; display: none; align-items: center; justify-content: center; padding: 20px; }
.wp.open { display: flex; }
.wp__bg { position: absolute; inset: 0; background: rgba(11,20,64,.44); -webkit-backdrop-filter: blur(10px) saturate(120%); backdrop-filter: blur(10px) saturate(120%); animation: wpFade .35s var(--ease); }
/* Mark, 2026-09-16: the window is two solid panels, as in the reference he sent: the
   paper on a beige ground, the form on cream. It used to be one frosted sheet, which
   took its colour from whatever was behind it and went blue over a navy hero. */
.wp__box { position: relative; width: min(960px, 100%); max-height: calc(100svh - 40px); overflow: auto; display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 6fr);
  background: #FCFAF6;
  border-radius: 24px; box-shadow: inset 0 1.5px 0 rgba(255,255,255,.95), 0 2px 3px rgba(28,32,48,.08), 0 40px 90px -30px rgba(11,20,64,.55); animation: wpUp .45s var(--ease); }
.wp__box::after { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1.5px; pointer-events: none; z-index: 3;
  background: linear-gradient(135deg, rgba(28,32,48,.06), rgba(28,32,48,.14) 45%, rgba(28,32,48,.28));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }
.wp__left { background: #EFE9DD; display: grid; place-items: center; padding: clamp(26px, 3.4vw, 42px); }
.wp__sheet { width: min(100%, 300px); aspect-ratio: 210 / 297; background: #fff; border-radius: 4px; padding: 22px 22px 17px; display: flex; flex-direction: column;
  box-shadow: 0 1px 2px rgba(11,20,64,.08), 0 26px 50px -22px rgba(11,20,64,.30); }
.wp__brand { display: flex; align-items: center; gap: 7px; font: 700 12px/1 var(--font-display); color: var(--ink); }
.wp__brand .nav__mark { width: 11px; height: 15px; margin: 0; background: var(--grad-blue); }
.wp__sheetbody { margin-top: auto; }
.wp__sheetbody h4 { margin: 0; font: 700 clamp(16px, 1.9vw, 20px)/1.14 var(--font-display); letter-spacing: -.024em; color: var(--ink); text-wrap: balance; }
.wp__sheetbody p { margin: 10px 0 0; font: 500 11.5px/1.45 var(--font-body); color: var(--body); }
.wp__bars { display: flex; flex-direction: column; gap: 4px; margin-top: 14px; }
.wp__bars i { display: block; height: 5px; border-radius: 2px; background: rgba(11,20,64,.10); }
.wp__sheetfoot { display: flex; justify-content: space-between; margin-top: 16px; padding-top: 10px; border-top: 1px solid var(--line-soft); font: 500 9px/1 var(--font-body); color: var(--mute); }
.wp__form { padding: clamp(28px, 4vw, 44px) clamp(24px, 4vw, 44px) clamp(24px, 3vw, 36px); }
.wp__form h3 { margin: 0; font: 700 clamp(24px, 2.6vw, 30px)/1.1 var(--font-display); letter-spacing: -.028em; color: var(--ink); }
.wp__lead { margin: 10px 0 0; font-size: 14.5px; line-height: 1.5; color: var(--body); }
.wp__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 22px; }
.wp__grid label { display: flex; flex-direction: column; gap: 6px; font: 600 12.5px/1 var(--font-body); color: var(--ink); }
.wp__grid input, .wp__grid select { width: 100%; height: 44px; padding: 0 13px; border-radius: 11px; border: 1px solid rgba(20,33,63,.16); background: #fff;
  font: 500 14px/1 var(--font-body); color: var(--ink); outline: none; appearance: none; -webkit-appearance: none; transition: border-color .25s var(--ease), box-shadow .25s var(--ease); }
.wp__grid select { padding-right: 34px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%230B1440' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 13px center; }
.wp__grid select:invalid { color: var(--mute); }
.wp__grid input:focus, .wp__grid select:focus { border-color: var(--cobalt); box-shadow: 0 0 0 3px rgba(47,107,235,.14); }
.wp__grid input.bad, .wp__grid select.bad { border-color: #C2453C; box-shadow: 0 0 0 3px rgba(194,69,60,.12); }
.wp__send { width: 100%; margin-top: 20px; min-height: 50px; justify-content: center; font-size: 15px; }
.wp__fine { margin: 12px 0 0; font-size: 12px; line-height: 1.5; color: var(--mute); }
.wp__x { position: absolute; top: 14px; right: 14px; width: 36px; height: 36px; border-radius: 50%; border: 0; background: rgba(11,20,64,.06); display: grid; place-items: center; cursor: pointer; z-index: 2; transition: background .25s var(--ease); }
.wp__x:hover { background: rgba(11,20,64,.11); }
.wp__x svg { width: 14px; height: 14px; stroke: var(--ink); fill: none; stroke-width: 2; stroke-linecap: round; }
.wp__done { display: none; padding: clamp(28px, 4vw, 44px); align-content: center; }
.wp__done b { font: 700 clamp(24px, 2.6vw, 30px)/1.1 var(--font-display); letter-spacing: -.028em; color: var(--ink); }
.wp__done p { margin: 12px 0 0; font-size: 15px; line-height: 1.5; color: var(--body); }
.wp__done span { font-weight: 700; color: var(--ink); }
.wp.sent .wp__form { display: none; } .wp.sent .wp__done { display: grid; }
body.wp-lock { overflow: hidden; }
@keyframes wpFade { from { opacity: 0; } }
@keyframes wpUp { from { opacity: 0; transform: translateY(14px) scale(.985); } }
@media (max-width: 720px) {
  .wp { padding: 12px; }
  .wp__box { grid-template-columns: 1fr; max-height: calc(100svh - 24px); }
  .wp__left { padding: 22px; }
  .wp__sheet { width: 150px; padding: 12px; transform: none; }
  .wp__sheetbody h4 { font-size: 12.5px; } .wp__sheetbody p { display: none; }
  .wp__grid { grid-template-columns: 1fr; gap: 12px; }
}

/* the primary button carries the tinted glass light everywhere (glasscraft, 2026-09-15) */
.btn--demo { box-shadow: inset 0 1.5px 0 rgba(255,255,255,.42), inset 0 -1px 0 rgba(20,30,90,.26), 0 2px 4px rgba(30,58,186,.14), 4px 10px 22px rgba(30,58,186,.22); }


/* ============================================================
   GRAIN, one value on every photographic slot
   Mark, 2026-09-17: the site had three different grains and most pictures had none at all.
   Every container below holds a photograph or a clip AS the picture, so each gets the same
   overlay at var(--grain). Thumbnails and avatars inside UI components (.pf-cand, .lp-cand,
   .step__who, .gcard__av) are deliberately left out: at 36 to 80px a noise tile reads as
   dirt on a face, not as film.

   The film and photo rows are named one by one rather than as .arow__vis, because that class
   also wraps the drawn UI panel rows (.arow__vis--panel, .sc-stage3--panel), which are not
   photographs and already run their own ::after for the beige sheet.

   Two containers cannot take ::after because theirs is already spoken for:
     .sect::after     is the navy gradient under the label, so .sect uses ::before
     .fclose-tile     drew a head-and-shoulders silhouette in BOTH pseudos as a fallback for
                      an empty tile. Every tile has a photograph, and ::after was painting its
                      shoulder blob ON TOP of that photograph (same stacking context, later in
                      DOM order), so it is now the grain layer and ::before keeps the fallback.
   The page-local copies in index.html, index-nl.html, match.html and screener.html are removed,
   because a page <style> block beats an external sheet at equal specificity.
   ============================================================ */
.acc__pic::after,
.oli-cases__stage::after,
.findus__pic::after,
.jc__pic::after,
.plx-media::after,
.psp-vis--id::after,
.psp-vis--rtw::after,
.mx-photo::after,
.sc-stage3--conv::after,
.sc-stage3--ev::after,
.psp-watch__box::after,
.phero__inner--photo::after,
.pf__ph::after,
.sect::before,
.fclose-tile::after,
.ivf::after,
.sc-motion__film::after {
  content: ""; position: absolute; inset: 0; z-index: 1;
  background-image: var(--noise); background-size: var(--grain-tile);
  opacity: var(--grain); mix-blend-mode: overlay; pointer-events: none;
}
/* Two that need their own geometry rather than inset:0.
   .pf-cand is a glass card: the photograph is its first child at 3:2 and the name row sits
   under it, so the grain covers the photograph only and stops where the card body starts.
   .hero__crowd got a grain layer here and it was wrong (Mark, 2026-09-17): the wrapper is
   full-width and starts partway up the band, so a .16 overlay inside it drew a hard seam
   straight across the hero at its top edge. The crowd is a cut-out on a gradient, not a
   photograph in a frame, and the .hero band already carries its own .024 surface texture. */
.pf-cand::after { content: ""; position: absolute; left: 0; right: 0; top: 0; aspect-ratio: 3 / 2;
  z-index: 1; background-image: var(--noise); background-size: var(--grain-tile);
  opacity: var(--grain); mix-blend-mode: overlay; pointer-events: none; }

/* the three above that are not positioned in their own rule */
.oli-cases__stage, .findus__pic, .phero__inner--photo { position: relative; }
/* .fclose-tile's fallback silhouette loses its shoulders; the head circle is enough behind a photo */
.fclose-tile::after { left: 0; bottom: 0; width: auto; aspect-ratio: auto; transform: none;
  border-radius: 0; background-color: transparent; background-image: var(--noise);
  background-size: var(--grain-tile); }
