/* ── Marketing landing page ────────────────────────────────────────────────
   Tokens mirror frontend/src/theme.css (the SPA login + dashboard) so a
   visitor arriving from SEO meets the SAME product they see after signing in:
   Inter, Stripe indigo, soft layered shadows, blueprint line-art motif.
   Scoped to --m-* so the NiceGUI shell tokens in shared.py stay untouched. */
:root{
  /* White page, grey cards: the contrast now lives in the card, not the
     background. --m-panel is the card grey. */
  --m-bg:#ffffff; --m-surf:#ffffff; --m-surf-2:#ffffff;
  --m-panel:#f1f2f4; --m-panel-2:#e6e7ea;
  --m-ink:#1a1f36; --m-2nd:#4f566b; --m-muted:#8792a2;
  --m-line:#e3e8ee; --m-line-2:#d5dbe5;
  --m-acc:#0b03fc; --m-acc-hover:#0902d4; --m-acc-press:#0702ab;
  --m-acc-bg:#ebeaff; --m-acc-text:#0a02e0;
  --m-ok:#1a7f5a; --m-ok-bg:#ebf7f1;
  --m-warn:#bb5a08; --m-warn-bg:#fdf3ea;
  --m-late:#df1b41; --m-late-bg:#fdf0f3;
  --m-blue:#3d63dd;
  /* Brand identity colour, separate from --m-acc (the interactive blue): the
     wordmark and mark are identity, buttons and links are affordances. */
  --m-brand:#F53DE6;
  /* Hero bloom, warm pink. Three stops so the falloff stays smooth. */
  /* Preview cards mirror the SPA's .card exactly (frontend/src/theme.css):
     thin blue edge, translucent white, 8px radius. */
  --m-cardline:#8c93f0; --m-cardbg:rgba(255,255,255,.72);
  --m-glow-1:rgba(255,138,216,.54);
  --m-glow-2:rgba(255,166,228,.35);
  --m-glow-3:rgba(255,206,242,.17);
  --m-sh-sm:0 1px 1px rgba(0,0,0,.03),0 2px 5px rgba(60,66,87,.05);
  --m-sh-md:0 2px 5px rgba(60,66,87,.08),0 1px 1px rgba(0,0,0,.06);
  --m-sh-lg:0 4px 6px -1px rgba(60,66,87,.10),0 15px 35px -5px rgba(60,66,87,.12),0 5px 15px rgba(0,0,0,.06);
}
body.body--dark{
  --m-bg:#0f1117; --m-surf:#1a1d27; --m-surf-2:#232733;
  --m-panel:#1a1d27; --m-panel-2:#232733;
  --m-ink:#e6e8ee; --m-2nd:#a3aab8; --m-muted:#6b7280;
  --m-line:#2a2e3a; --m-line-2:#363b4a;
  --m-acc-bg:rgba(11,3,252,.20); --m-acc-text:#9a94ff;
  --m-ok-bg:#0d1f18; --m-warn-bg:#251708; --m-late-bg:#2a1119;
  --m-cardline:#3d4270; --m-cardbg:rgba(26,29,39,.66);
  --m-glow-1:rgba(214,88,178,.34);
  --m-glow-2:rgba(180,80,160,.22);
  --m-glow-3:rgba(140,70,130,.12);
  --m-sh-sm:0 1px 2px rgba(0,0,0,.4);
  --m-sh-md:0 2px 8px rgba(0,0,0,.45);
  --m-sh-lg:0 12px 32px rgba(0,0,0,.55);
}
*{box-sizing:border-box}
/* Reserve the scrollbar gutter on BOTH sides: without it the classic
   scrollbar takes its width out of the right margin only, and the hero
   reads as off-centre even though its padding is symmetric. */
html{scroll-behavior:smooth;scrollbar-gutter:stable both-edges}
/* NiceGUI's body is a cream default. .m-page covers it, but the gutters
   reserved above sit OUTSIDE .m-page, so the cream showed as two strips
   down the edges of an otherwise white page. */
/* !important because Quasar's own body rule loads after this stylesheet
   and wins on order; this is the one place the marketing pages have to
   out-rank the app framework. */
html,body{background:var(--m-bg) !important}
/* NiceGUI nests page content in an unclassed flex child of .nicegui-content.
   A flex item defaults to min-width:auto and will not shrink below its
   content's min-content width, so the whole page scrolled sideways on mobile
   (450px of layout inside a 390px viewport). Capping the item rather than
   changing .nicegui-content's display keeps NiceGUI's own layout intact. */
.nicegui-content>*{min-width:0;max-width:100%}
.m-page{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:var(--m-ink);background:var(--m-bg);min-height:100vh;line-height:1.55;
  -webkit-font-smoothing:antialiased;width:100%;position:relative;z-index:0;
  overflow-x:clip}
.m-page a{text-decoration:none;color:inherit}
.m-page h1,.m-page h2,.m-page h3{margin:0;letter-spacing:-.021em}
.m-page p{margin:0;color:var(--m-2nd)}

/* ── Nav ── */
.m-nav{position:sticky;top:0;z-index:50;display:grid;
  grid-template-columns:auto 1fr auto;align-items:center;padding:0 32px;height:60px;
  background:color-mix(in srgb,var(--m-bg) 96%,transparent);
  backdrop-filter:blur(12px) saturate(1.4);border-bottom:1px solid var(--m-line)}
/* .m-page needed: `.m-page a{color:inherit}` above outranks a bare .m-brand. */
/* The WORDMARK, and the only place on the site that uses Poppins.
   The brand pack specifies Poppins Bold for it; the body text is DM Sans and
   stays DM Sans. A logo is a fixed piece of artwork rendered as live text, so
   the fallback chain matters more than usual: if Poppins does not load, this
   lands on the same DM Sans the rest of the page is already using rather than
   on a system serif that would read as a different company. */
.m-page .m-brand{display:flex;align-items:center;
  font-family:'Poppins','DM Sans',system-ui,sans-serif;
  /* 19px -> 22px (Juanjo, 2026-08-24). The dog mark is sized in em
     (.ovs-nav-mark, height:1.05em) so it grows with the word and the lockup
     keeps its proportions rather than the glyph being left behind. */
  font-weight:700;font-size:22px;
  /* Poppins is geometric and sets wider than DM Sans at the same size; the
     pack's wordmark is tightly tracked, so the negative tracking goes a step
     further than the -.01em this carried in the old face. */
  letter-spacing:-.02em;color:var(--m-brand)}
/* Links sit next to the brand, not centred in the bar - the 44px gap matches
   the SPA login nav (login.css .ovs-login-nav-links). */
.m-nav-links{display:flex;gap:28px;justify-content:flex-start;margin-left:44px}
.m-nav-links a{color:var(--m-ink);font-size:15px;font-weight:500;transition:color 150ms}
.m-nav-links a:hover{color:var(--m-acc)}
.m-nav-cta{display:flex;gap:10px;align-items:center;justify-content:flex-end}
@media(max-width:860px){.m-nav-links{display:none}.m-nav{padding:0 18px}}

/* ── Buttons ── */
.m-btn{display:inline-flex;align-items:center;gap:7px;border-radius:7px;
  font-weight:600;font-size:14px;padding:9px 16px;cursor:pointer;
  border:1px solid transparent;transition:background 150ms,border-color 150ms,
  color 150ms,box-shadow 150ms,transform 150ms;white-space:nowrap}
.m-btn-lg{padding:12px 22px;font-size:15px;border-radius:8px}
.m-btn-accent{background:var(--m-acc);color:#fff!important;box-shadow:var(--m-sh-sm)}
.m-btn-accent:hover{background:var(--m-acc-hover);box-shadow:var(--m-sh-md);transform:translateY(-1px)}
.m-btn-accent:active{background:var(--m-acc-press);transform:none}
.m-btn-ghost{background:var(--m-surf);color:var(--m-ink);border-color:var(--m-line-2)}
.m-btn-ghost:hover{border-color:var(--m-acc);color:var(--m-acc-text)}

/* ── Hero backdrop ──
   A single wide pink bloom fading to the page colour at the edges. One soft
   radial, no grid and no hard edge. Decorative only, never interactive. */
/* Full-bleed: .m-hero is a 900px centred column, so an inset:0 layer would stop
   at its edges and leave bare gutters either side. Break out to viewport width
   while still tracking the hero's height. .m-page clips the overflow. */
.m-bp{position:absolute;top:0;bottom:0;left:50%;margin-left:-50vw;
  width:100vw;z-index:-1;pointer-events:none;overflow:hidden}
.m-bp::after{content:"";position:absolute;inset:-40% -6%;
  background:
    radial-gradient(ellipse 76% 88% at 50% 46%,
      var(--m-glow-1) 0%,
      var(--m-glow-1) 22%,
      var(--m-glow-2) 50%,
      var(--m-glow-3) 74%,
      transparent 96%);
  filter:blur(38px)}

/* ── Hero: split layout ──
   Left is a dark panel holding all the copy; right carries the product frame,
   deliberately wider than its column so it crops at the viewport edge. */
.m-hero{position:relative;max-width:none;padding:0;text-align:left}
.m-hero-grid{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);
  gap:26px;align-items:stretch;
  padding:22px max(20px,calc(50% - 620px));
  min-height:500px;height:calc(100vh - 106px);height:calc(100dvh - 106px);
  max-height:740px}
.m-hero-left{background:#000;border-radius:22px;padding:52px 46px;
  display:flex;flex-direction:column;justify-content:center;min-width:0}
.m-hero-right{position:relative;min-width:0;display:flex;flex-direction:column;
  justify-content:center;gap:10px;border-radius:22px;
  padding:20px;overflow:hidden;background:#0703fc}

/* Copy inside the dark panel */
/* Sized as a sentence, not a label. The .12em tracking and 11.5px here were
   right for the single word "COMPLIANCE"; on a full line they space the letters
   apart faster than the eye joins them into words, which reads as squished. */
.m-hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:15px;
  font-weight:600;letter-spacing:.01em;color:rgba(255,255,255,.86);
  margin-bottom:22px;align-self:flex-start}
.m-hero-eyebrow .ovs-nav-mark{height:1.5em}
.m-hero h1{font-size:clamp(30px,3.5vw,50px);line-height:1.06;font-weight:700;
  letter-spacing:-.03em;color:#fff}
.m-page .m-hero-sub{font-size:16.5px;max-width:46ch;margin:20px 0 0;
  line-height:1.6;color:rgba(255,255,255,.70)}
.m-hero-cta{display:flex;gap:11px;justify-content:flex-start;margin:30px 0 20px;
  flex-wrap:wrap}
/* .m-page prefix: `.m-page a{color:inherit}` outranks a bare .m-btn-onDark. */
/* Solid white on the black panel, so the two hero buttons read as a pair
   rather than a button and an outline. */
.m-page .m-btn-onDark{background:#fff;color:var(--m-ink) !important;
  border-color:#fff;box-shadow:var(--m-sh-sm)}
.m-page .m-btn-onDark:hover{background:#f1f2f4;border-color:#f1f2f4;
  color:var(--m-ink) !important}
/* The three trust pills that used to sit under the hero buttons are gone. The
   claims they carried are made where they can be substantiated: no credit card
   in the pricing section, human review in the principle section. */

/* Whole card visible: the frame fits its column rather than bleeding out. */
.m-hero-right .m-prod-frame{width:100%}
.m-prod-note{margin:0;font-size:11.5px;color:#fff;text-align:center}

/* Short laptops: the panel content, not the height cap, is what pushes the row
   past the fold - so reclaim the slack from padding rather than clipping. */
@media(min-width:1001px) and (max-height:780px){
  .m-hero-grid{padding-top:14px;padding-bottom:14px}
  .m-hero-left{padding:34px 40px}
  .m-hero-right{padding:14px;gap:7px}
  .m-hero .m-hero-cta{margin:22px 0 14px}
  .m-page .m-hero-sub{margin-top:14px}
}
@media(max-width:1000px){
  .m-hero-grid{grid-template-columns:1fr;padding:20px;gap:20px;
    min-height:0;height:auto;max-height:none}
  .m-hero-left{padding:40px 30px}
  .m-hero-right .m-prod-frame{width:100%}
}
@media(max-width:620px){
  .m-hero-left{padding:32px 24px}
  .m-hero-right{display:none}
}

/* ── Hero product preview ── */
.m-hero-visual{max-width:660px;margin:52px auto 0;text-align:left;
  background:var(--m-surf);border:1px solid var(--m-line);border-radius:14px;
  overflow:hidden;box-shadow:var(--m-sh-lg)}
.m-hv-bar{display:flex;align-items:center;gap:7px;padding:12px 16px;
  border-bottom:1px solid var(--m-line);background:var(--m-surf-2)}
/* Only the three window dots - NOT .m-hv-title (or the bilingual spans inside it). */
.m-hv-bar>span:not(.m-hv-title){width:9px;height:9px;border-radius:50%;
  background:var(--m-line-2);flex-shrink:0}
.m-hv-title{margin-left:8px;font-size:12px;font-weight:600;color:var(--m-muted);
  letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.m-hv-row{display:flex;align-items:center;gap:12px;padding:14px 18px;
  border-bottom:1px solid var(--m-line)}
.m-hv-row:last-of-type{border-bottom:none}
.m-hv-row i{width:17px;height:17px;color:var(--m-acc);flex-shrink:0}
.m-hv-name{font-size:14px;font-weight:600;flex:1;color:var(--m-ink)}
.m-hv-date{font-size:12.5px;color:var(--m-muted);white-space:nowrap;
  font-variant-numeric:tabular-nums}
.m-hv-pill{font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:9999px;
  flex-shrink:0;white-space:nowrap}
.m-hv-pill.ok{background:var(--m-ok-bg);color:var(--m-ok)}
.m-hv-pill.soon{background:var(--m-warn-bg);color:var(--m-warn)}
.m-hv-pill.late{background:var(--m-late-bg);color:var(--m-late)}
.m-hv-sync{display:flex;align-items:center;gap:7px;padding:11px 18px;font-size:12px;
  color:var(--m-muted);background:var(--m-surf-2);border-top:1px solid var(--m-line)}
.m-hv-sync .dot{width:6px;height:6px;border-radius:50%;background:var(--m-ok);
  box-shadow:0 0 0 3px var(--m-ok-bg)}
@media(max-width:600px){.m-hv-date{display:none}}

/* ── Sections ── */
.m-section{position:relative;padding:80px max(24px,calc(50% - 540px))}
.m-section-alt{background:var(--m-surf);border-block:1px solid var(--m-line);max-width:none}
.m-section-alt>*{max-width:1080px;margin-left:auto;margin-right:auto}
.m-sec-head{text-align:center;max-width:660px;margin:0 auto 48px}
.m-kicker{font-size:15px;font-weight:700;letter-spacing:.14em;color:var(--m-acc-text)}
.m-sec-head h2{font-size:clamp(34px,5.2vw,58px);margin-top:12px;line-height:1.15;
  font-weight:700;letter-spacing:-.025em}
.m-sec-head p{margin-top:14px;font-size:16.5px;line-height:1.6}

/* ── Steps ── */
.m-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;counter-reset:s}
@media(max-width:880px){.m-steps{grid-template-columns:1fr}}
/* Step cards. Larger, with a 2px edge and a pale blue wash inside, and the
   lift-on-hover the reference uses: the hovered card scales up and rises while
   its neighbours stay put, so the row reads as one card coming forward rather
   than the whole grid moving.

   The wash is a separate ::after layer rather than a background on the card
   itself, because the card also animates transform, and compositing a gradient
   on a transformed element is what makes this kind of hover judder. */
.m-step{position:relative;overflow:hidden;padding:38px 34px 30px;
  display:flex;flex-direction:column;
  background:var(--m-surf);border:2px solid var(--m-line);border-radius:16px;
  box-shadow:var(--m-sh-sm);min-height:330px;
  transition:transform 320ms cubic-bezier(.2,.7,.3,1),
             box-shadow 320ms cubic-bezier(.2,.7,.3,1),
             border-color 320ms ease}
/* The wash rises from the BOTTOM edge, and much paler than before: it should
   read as a tint under the icon, not as a coloured panel. */
.m-step::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(130% 78% at 50% 118%, rgba(120,150,255,.13) 0%,
      rgba(150,175,255,.055) 45%, transparent 74%),
    linear-gradient(0deg, rgba(233,239,255,.5) 0%, rgba(255,255,255,0) 46%);
  opacity:.85;transition:opacity 320ms ease}
.m-step:hover{transform:translateY(-6px) scale(1.025);
  box-shadow:0 18px 44px -12px rgba(60,66,87,.28),0 4px 12px rgba(0,0,0,.05);
  border-color:var(--m-acc)}
.m-step:hover::after{opacity:1}
/* Everything above the wash. */
.m-step::before,.m-step h3,.m-step p{position:relative;z-index:1}
.m-step::before{counter-increment:s;content:counter(s);display:grid;place-items:center;
  width:34px;height:34px;border-radius:10px;background:var(--m-acc);color:#fff;
  font-size:15px;font-weight:700;margin-bottom:20px}
.m-step h3{font-size:20px;font-weight:700;letter-spacing:-.018em;margin-bottom:10px}
.m-step p{font-size:16px;line-height:1.7;color:var(--m-ink);opacity:.86}
/* Content icon, sitting under the text at the foot of the card. */
.m-step-ic{position:relative;z-index:1;margin-top:auto;padding-top:22px;
  display:flex;align-items:flex-end;justify-content:flex-start;color:var(--m-acc)}
.m-step-ic svg{width:38px;height:38px;stroke-width:1.5;opacity:.62;
  transition:opacity 320ms ease,transform 320ms cubic-bezier(.2,.7,.3,1)}
.m-step:hover .m-step-ic svg{opacity:1;transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){.m-step{transition:none}
  .m-step:hover{transform:none}}

/* ── Feature grid ── */
.m-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:880px){.m-grid{grid-template-columns:1fr}}
/* Feature cards: the reference's shape (flat panel with a tab at the top-left)
   carrying the step cards' border and lift, with the wash in pink rather than
   blue. Shorter than the step cards, because these carry one line of copy and
   a link rather than a paragraph. */
.m-card{position:relative;overflow:hidden;display:flex;flex-direction:column;
  background:#fff;border:2px solid var(--m-line);
  border-radius:0 14px 14px 14px;padding:24px 24px 20px;box-shadow:none;
  margin-top:18px;min-height:230px;
  transition:transform 320ms cubic-bezier(.2,.7,.3,1),
             box-shadow 320ms cubic-bezier(.2,.7,.3,1),
             border-color 320ms ease,background 320ms ease}
/* The tab. Same fill and edge, sitting above the squared top-left corner. */
.m-card::before{content:"";position:absolute;left:-2px;top:-18px;width:56px;height:20px;
  background:inherit;border:2px solid var(--m-line);border-bottom:none;
  border-radius:10px 10px 0 0;transition:border-color 320ms ease,background 320ms ease}
/* Pink wash rising from the bottom edge, the mirror of the blue one on the
   step cards. */
.m-card::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(130% 78% at 50% 118%, rgba(245,61,230,.10) 0%,
      rgba(245,61,230,.04) 45%, transparent 74%),
    linear-gradient(0deg, rgba(252,231,249,.5) 0%, rgba(255,255,255,0) 46%);
  opacity:.85;transition:opacity 320ms ease}
.m-card:hover,.m-card:focus-visible{transform:translateY(-6px) scale(1.025);
  box-shadow:0 18px 44px -12px rgba(60,66,87,.24),0 4px 12px rgba(0,0,0,.05);
  border-color:var(--m-brand);background:#fff;outline:none}
.m-card:hover::before,.m-card:focus-visible::before{border-color:var(--m-brand)}
.m-card:hover::after{opacity:1}
.m-ic,.m-card h3,.m-card p,.m-card .m-card-go{position:relative;z-index:1}
.m-ic{width:40px;height:40px;border-radius:10px;background:#fce7f9;
  color:var(--m-ink);display:grid;place-items:center;margin-bottom:16px;
  transition:background 320ms ease}
.m-card:hover .m-ic{background:#fce7f9}
.m-ic svg{width:19px;height:19px}
.m-card h3{font-size:17px;font-weight:700;letter-spacing:-.015em;margin-bottom:8px;
  color:var(--m-ink)}
.m-card p{font-size:15px;line-height:1.65;color:var(--m-ink);opacity:.86;
  margin-bottom:16px}
/* The action label sits at the bottom on its own line, so cards of different
   text lengths still line their arrows up. */
.m-card .m-card-go{margin-top:auto;display:flex;align-items:center;gap:8px;
  font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--m-ink)}
.m-card .m-card-go svg{width:15px;height:15px;flex-shrink:0;
  transition:transform 320ms cubic-bezier(.2,.7,.3,1)}
.m-card:hover .m-card-go svg{transform:translateX(4px)}
@media(prefers-reduced-motion:reduce){.m-card{transition:none}
  .m-card:hover{transform:none}}

/* ── Spotlight (alternating detail row) ── */
.m-spot{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;
  max-width:1180px;margin:0 auto}
@media(max-width:900px){.m-spot{grid-template-columns:1fr;gap:32px}}
.m-spot h2{font-size:clamp(24px,3vw,32px);line-height:1.18;font-weight:700;
  letter-spacing:-.025em;margin-top:12px}
.m-spot p{margin-top:14px;font-size:16px;line-height:1.65}
.m-spot ul{list-style:none;padding:0;margin:20px 0 0;display:flex;
  flex-direction:column;gap:11px}
.m-spot li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;
  color:var(--m-2nd)}
.m-spot li svg{width:17px;height:17px;color:var(--m-ok);flex-shrink:0;margin-top:2px}
/* The spotlight card carries a thick brand edge and more room inside. Both
   spotlight sections use it: the Courier's sits on the right, the principle's
   on the left, so nothing here may depend on column position. */
.m-spot-art{background:var(--m-surf);border:12px solid var(--m-brand);
  border-radius:30px;padding:26px;box-shadow:0 18px 44px -14px rgba(60,66,87,.22)}
.m-mail{display:flex;gap:13px;align-items:flex-start;padding:17px 16px;border-radius:11px;
  background:var(--m-surf-2);border:1px solid var(--m-line);margin-bottom:14px}
.m-mail:last-child{margin-bottom:0}

/* ── The Courier flow, animated ──
   A 9s loop that walks the chain: received, extracted, filed. Each step lifts
   and brightens as the one before it hands over, and the connecting arrow
   travels down at the moment of the handover, so the card shows the sequence
   rather than three static rows.

   The principle card below gets the same lift and the same tag fade through
   .m-spot-cycle, but not the arrows: its three rows are alternative outcomes
   rather than steps, so they light up in turn without a connector implying one
   hands over to the next. */
.m-spot-flow .m-mail{transition:none;
  animation:m-flow-row 9s cubic-bezier(.2,.7,.3,1) infinite both}
/* nth-CHILD, not nth-of-type: rows and arrows are all divs, so nth-of-type
   counts them together and every "row 2" rule landed on an arrow. Children run
   row, arrow, row, arrow, row. */
.m-spot-flow .m-mail:nth-child(1){animation-delay:0s}
.m-spot-flow .m-mail:nth-child(3){animation-delay:2.4s}
.m-spot-flow .m-mail:nth-child(5){animation-delay:4.8s}
@keyframes m-flow-row{
  0%,4%{transform:none;border-color:var(--m-line);
        box-shadow:none;background:var(--m-surf-2)}
  9%,22%{transform:translateY(-2px);border-color:var(--m-brand);
         box-shadow:0 8px 22px -10px rgba(245,61,230,.5);background:#fff}
  30%,100%{transform:none;border-color:var(--m-line);
           box-shadow:none;background:var(--m-surf-2)}
}
/* The tag fills in as its row activates. */
.m-spot-flow .m-mail-tag{animation:m-flow-tag 9s cubic-bezier(.2,.7,.3,1) infinite}
.m-spot-flow .m-mail:nth-child(1) .m-mail-tag{animation-delay:0s}
.m-spot-flow .m-mail:nth-child(3) .m-mail-tag{animation-delay:2.4s}
.m-spot-flow .m-mail:nth-child(5) .m-mail-tag{animation-delay:4.8s}
@keyframes m-flow-tag{
  0%,6%{opacity:.45}
  10%,24%{opacity:1}
  32%,100%{opacity:.45}
}
/* The arrow slides down as the hand-over happens. */
.m-spot-flow .m-arrow{animation:m-flow-arrow 9s cubic-bezier(.2,.7,.3,1) infinite}
.m-spot-flow .m-arrow:nth-child(2){animation-delay:1.5s}
.m-spot-flow .m-arrow:nth-child(4){animation-delay:3.9s}
@keyframes m-flow-arrow{
  0%,4%{opacity:.35;transform:translateY(-3px)}
  8%{opacity:1;transform:translateY(0);color:var(--m-brand)}
  14%{opacity:.35;transform:translateY(3px)}
  20%,100%{opacity:.35;transform:translateY(-3px)}
}
/* The principle card: same keyframes, but its rows are consecutive children
   (no arrows between them), so the delays step 1,2,3 rather than 1,3,5. */
.m-spot-cycle .m-mail{transition:none;
  animation:m-flow-row 9s cubic-bezier(.2,.7,.3,1) infinite both}
.m-spot-cycle .m-mail:nth-child(1){animation-delay:0s}
.m-spot-cycle .m-mail:nth-child(2){animation-delay:2.4s}
.m-spot-cycle .m-mail:nth-child(3){animation-delay:4.8s}
.m-spot-cycle .m-mail-tag{animation:m-flow-tag 9s cubic-bezier(.2,.7,.3,1) infinite}
.m-spot-cycle .m-mail:nth-child(1) .m-mail-tag{animation-delay:0s}
.m-spot-cycle .m-mail:nth-child(2) .m-mail-tag{animation-delay:2.4s}
.m-spot-cycle .m-mail:nth-child(3) .m-mail-tag{animation-delay:4.8s}
@media(prefers-reduced-motion:reduce){
  .m-spot-flow .m-mail,.m-spot-flow .m-mail-tag,.m-spot-flow .m-arrow,
  .m-spot-cycle .m-mail,.m-spot-cycle .m-mail-tag{animation:none}
}
.m-mail i{width:16px;height:16px;color:var(--m-acc);flex-shrink:0;margin-top:2px}
.m-mail-b{flex:1;min-width:0}
.m-mail-s{font-size:13.5px;font-weight:600;color:var(--m-ink);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.m-mail-m{font-size:12px;color:var(--m-muted);margin-top:2px}
.m-mail-tag{font-size:11px;font-weight:600;padding:3px 8px;border-radius:9999px;
  background:var(--m-acc-bg);color:var(--m-acc-text);white-space:nowrap}
.m-arrow{display:grid;place-items:center;padding:4px 0;color:var(--m-muted)}
.m-arrow svg{width:17px;height:17px}

/* ── Pricing ── */
.m-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}
@media(max-width:880px){.m-pricing{grid-template-columns:1fr}}
.m-price{background:var(--m-surf);border:1px solid var(--m-line);border-radius:14px;
  padding:30px;display:flex;flex-direction:column;box-shadow:var(--m-sh-sm)}
.m-price.featured{border-color:var(--m-acc);box-shadow:var(--m-sh-lg);position:relative}
.m-price.featured::before{content:'BETA';position:absolute;top:-11px;right:24px;
  background:var(--m-acc);color:#fff;font-size:10.5px;font-weight:700;
  letter-spacing:.09em;padding:4px 11px;border-radius:9999px}
.m-price-name{font-size:13.5px;font-weight:600;color:var(--m-2nd)}
.m-price-amt{font-size:32px;font-weight:700;margin:6px 0 2px;letter-spacing:-.03em}
.m-price-note{font-size:13px;color:var(--m-muted);margin-bottom:20px}
.m-price ul{list-style:none;padding:0;margin:0 0 24px;display:flex;
  flex-direction:column;gap:10px}
.m-price li{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--m-2nd)}
.m-price li svg{width:16px;height:16px;color:var(--m-ok);flex-shrink:0}
.m-price .m-btn{margin-top:auto;justify-content:center}

/* ── FAQ ── */
.m-faq{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:10px}
.m-faq details{background:var(--m-surf);border:1px solid var(--m-line);
  border-radius:10px;padding:16px 18px;box-shadow:var(--m-sh-sm)}
.m-faq details[open]{border-color:var(--m-line-2)}
.m-faq summary{cursor:pointer;font-size:15px;font-weight:600;color:var(--m-ink);
  list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
.m-faq summary::-webkit-details-marker{display:none}
.m-faq summary::after{content:"+";font-size:19px;font-weight:400;color:var(--m-muted);
  line-height:1;flex-shrink:0}
.m-faq details[open] summary::after{content:"\2212"}
.m-faq details p{margin-top:11px;font-size:14.5px;line-height:1.65}

/* ── Contact + footer ── */
.m-contact{text-align:center}
.m-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;
  max-width:1080px;margin:0 auto;padding:34px 24px;border-top:1px solid var(--m-line);
  font-size:13px;color:var(--m-muted)}
.m-footer a:hover{color:var(--m-acc-text)}


/* ── Utility bar (above the main nav) ── */
.m-util{background:#ff69f5;border-bottom:1px solid rgba(0,0,0,.12);font-size:13px}
.m-util-in{max-width:1320px;margin:0 auto;padding:0 12px;height:38px;display:flex;
  align-items:center;justify-content:flex-end;gap:18px}
.m-util a{color:#14121f;font-weight:600;display:inline-flex;align-items:center;gap:6px;
  transition:opacity 150ms}
.m-util a:hover{opacity:.65}
.m-util i{width:14px;height:14px}
.m-util-sep{width:1px;height:15px;background:rgba(0,0,0,.22)}
@media(max-width:860px){.m-util-in{padding:0 18px;gap:12px}}

/* ── Mega-menu nav ── */
.m-navwrap{position:sticky;top:0;z-index:60}
.m-nav{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;
  padding:0 32px;height:64px;max-width:1180px;margin:0 auto;
  background:transparent;backdrop-filter:none;border-bottom:none}
.m-navbg{background:color-mix(in srgb,var(--m-bg) 96%,transparent);
  backdrop-filter:blur(12px) saturate(1.4);border-bottom:1px solid var(--m-line)}
.m-mega-wrap{position:static}
.m-mega-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:none;
  font-family:inherit;font-size:15px;font-weight:500;color:var(--m-ink);cursor:pointer;
  padding:0;transition:color 150ms}
.m-mega-btn:hover,.m-mega-wrap.open .m-mega-btn{color:var(--m-acc)}
.m-mega-btn .m-chev{width:14px;height:14px;transition:transform 180ms}
.m-mega-wrap.open .m-mega-btn .m-chev{transform:rotate(180deg)}

/* The panel spans the viewport, anchored under the whole bar. */
.m-mega{position:absolute;left:0;right:0;top:100%;background:var(--m-surf);
  border-bottom:1px solid var(--m-line);box-shadow:var(--m-sh-lg);
  opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity 170ms ease,transform 170ms ease,visibility 170ms}
.m-mega-wrap.open .m-mega{opacity:1;visibility:visible;transform:none}
.m-mega-in{max-width:1180px;margin:0 auto;padding:30px 32px 34px;display:grid;gap:0}
.m-mega-cols{display:grid;gap:0}
.m-mega-col{padding:0 26px;border-left:1px solid var(--m-line)}
.m-mega-col:first-child{border-left:none;padding-left:0}
.m-mega-col:last-child{padding-right:0}
.m-mega-h{font-size:11px;font-weight:600;letter-spacing:.11em;color:var(--m-muted);
  text-transform:uppercase;margin-bottom:14px}
.m-mega-lead{font-size:15.5px;font-weight:600;color:var(--m-ink);margin-bottom:3px}
.m-mega-sub{font-size:13px;color:var(--m-2nd);margin-bottom:16px;line-height:1.5}
.m-mega-list{display:flex;flex-direction:column;gap:2px}
.m-mega-item{display:block;padding:7px 9px;margin:0 -9px;border-radius:7px;
  font-size:14.5px;color:var(--m-ink);transition:background 130ms,color 130ms}
.m-mega-item:hover{background:var(--m-acc-bg);color:var(--m-acc-text)}
.m-mega-item small{display:block;font-size:12.5px;color:var(--m-muted);margin-top:1px;
  line-height:1.45}
.m-mega-item:hover small{color:var(--m-2nd)}
.m-mega-item .m-soon{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.06em;
  padding:1px 6px;border-radius:9999px;background:var(--m-warn-bg);color:var(--m-warn);
  margin-left:6px;vertical-align:1px}

/* Featured tile inside a mega panel */
.m-mega-feat{display:block;padding:18px;border-radius:12px;background:var(--m-surf-2);
  border:1px solid var(--m-line);transition:border-color 150ms,box-shadow 150ms}
.m-mega-feat:hover{border-color:var(--m-acc);box-shadow:var(--m-sh-md)}
.m-mega-feat .m-mega-lead{margin-bottom:4px}
.m-mega-feat .m-mega-sub{margin-bottom:0}
.m-mega-art{border-radius:8px;overflow:hidden;border:1px solid var(--m-line);
  background:var(--m-surf);margin-bottom:14px}
.m-mega-art .r{display:flex;align-items:center;gap:7px;padding:7px 9px;
  border-bottom:1px solid var(--m-line);font-size:10.5px;color:var(--m-2nd)}
.m-mega-art .r:last-child{border-bottom:none}
.m-mega-art .sw{width:7px;height:7px;border-radius:2px;flex-shrink:0}
.m-mega-art .nm{flex:1;font-weight:600;color:var(--m-ink)}
.m-mega-art .pl{font-size:9.5px;font-weight:600;padding:2px 6px;border-radius:9999px}

@media(max-width:960px){
  .m-mega{display:none}
  .m-mega-btn .m-chev{display:none}
}

/* ── Live product panel ── */
.m-prod{max-width:1120px;margin:0 auto}
.m-prod-frame{background:var(--m-surf);border:1px solid var(--m-line);border-radius:14px;
  overflow:hidden;box-shadow:var(--m-sh-lg);container-type:inline-size;position:relative}

/* ── Demo cursor ──
   A pointer drifting through the product frame on an 8s loop, dwelling and
   clicking on what sells — and the interface answers like the real one: the
   Overdue KPI presses and rings, a review item highlights, and clicking
   Obligations actually NAVIGATES the preview to the obligations screen, then
   Workspace brings it back. Two stacked views swap on the same clock; every
   target's reaction runs on it too. Positions are percentages of the frame so
   the choreography survives the responsive width. Decorative only — hidden
   from screen readers, under reduced motion, and below 820px where the frame
   collapses and every target moves. */
.m-cursor{position:absolute;left:66px;top:130px;width:22px;height:22px;z-index:5;
  pointer-events:none;filter:drop-shadow(0 2px 5px rgba(26,31,54,.35));
  animation:m-cursor-path 8s ease-in-out infinite}
.m-cursor svg{width:100%;height:100%;display:block}
.m-cursor::after{content:"";position:absolute;left:-3px;top:-3px;width:28px;height:28px;
  border-radius:50%;border:2px solid var(--m-acc);opacity:0;transform:scale(.3);
  animation:m-cursor-click 8s ease-out infinite}
@keyframes m-cursor-path{
  /* Every stop is the MEASURED centre of a real control, read from the DOM at
     the built layout (the frame is width-capped at 664px, so px are stable),
     minus the (5,3) offset of the cursor's own tip. The first version aimed by
     eyeballed percentages and clicked the gap between Journal and Obligations
     (Juanjo, 2026-08-28: "clicks blank spots"). If the mock's layout changes,
     re-measure; do not nudge by eye. */
  0%,4%{left:66px;top:130px}     /* resting on Needs you, the active nav */
  11%,17%{left:363px;top:288px}  /* row 1's Approve once */
  25%,31%{left:571px;top:260px}  /* chat: Open Emergency lighting */
  41%,50%{left:66px;top:199px}   /* rail: Obligations -> view swap */
  60%,70%{left:309px;top:313px}  /* obligations: first needs-fixing row (hover) */
  80%,86%{left:66px;top:130px}   /* rail: back to Needs you -> swap back */
  100%{left:66px;top:130px}
}
@keyframes m-cursor-click{
  0%,11%{opacity:0;transform:scale(.3)}
  13%{opacity:.85;transform:scale(.45)}
  17%{opacity:0;transform:scale(1.5)}
  18%,25%{opacity:0;transform:scale(.3)}
  27%{opacity:.85;transform:scale(.45)}
  31%{opacity:0;transform:scale(1.5)}
  32%,43%{opacity:0;transform:scale(.3)}
  45%{opacity:.85;transform:scale(.45)}
  49%{opacity:0;transform:scale(1.5)}
  50%,80%{opacity:0;transform:scale(.3)}
  82%{opacity:.85;transform:scale(.45)}
  86%{opacity:0;transform:scale(1.5)}
  87%,100%{opacity:0;transform:scale(.3)}
}

/* The two screens. The click lands at 45%, the swap follows it; Workspace's
   click at 82% brings the dashboard back before the loop closes. */
.m-view-dash{animation:m-view-dash 8s ease-in-out infinite}
.m-view-obl{animation:m-view-obl 8s ease-in-out infinite}
@keyframes m-view-dash{
  0%,47%{opacity:1;visibility:visible}
  50%,85%{opacity:0;visibility:hidden}
  88%,100%{opacity:1;visibility:visible}
}
@keyframes m-view-obl{
  0%,47%{opacity:0;visibility:hidden}
  50%,85%{opacity:1;visibility:visible}
  88%,100%{opacity:0;visibility:hidden}
}

/* Reactions, all on the same 8s clock. Rest frames restate cascade values,
   because an infinite animation owns its properties for the whole run. */
.m-hero-right .m-prod-nav > .nv-obl{animation:m-demo-nav 8s ease-in-out infinite}
@keyframes m-demo-nav{
  0%,43%{transform:none;background:transparent;color:var(--m-2nd);font-weight:400}
  45%{transform:scale(.96)}
  48%,85%{transform:none;background:var(--m-acc-bg);color:var(--m-acc-text);font-weight:600}
  90%,100%{transform:none;background:transparent;color:var(--m-2nd);font-weight:400}
}
.m-hero-right .m-prod-nav > .nv-ws{animation:m-demo-ws 8s ease-in-out infinite}
@keyframes m-demo-ws{
  0%,47%{transform:none;background:var(--m-acc-bg);color:var(--m-acc-text)}
  50%,81%{transform:none;background:transparent;color:var(--m-2nd)}
  82%{transform:scale(.96)}
  86%,100%{transform:none;background:var(--m-acc-bg);color:var(--m-acc-text)}
}
/* The two clicked controls press when the cursor clicks them — a click ring
   over a button that does not move reads as a miss. Same 8s clock as the ring
   (13% and 27%). */
.m-hero-right .m-plan-row .m-ans:first-child{animation:m-demo-ans 8s ease-in-out infinite}
@keyframes m-demo-ans{
  0%,12%{transform:none}
  13%{transform:scale(.93)}
  16%,100%{transform:none}
}
.m-hero-right .m-chat-acts span:first-child{animation:m-demo-chatact 8s ease-in-out infinite}
@keyframes m-demo-chatact{
  0%,26%{transform:none}
  27%{transform:scale(.94)}
  30%,100%{transform:none}
}
.m-hero-right .m-obl-hot{border-radius:7px;animation:m-demo-oblrow 8s ease-in-out infinite}
@keyframes m-demo-oblrow{
  0%,58%{background:transparent}
  62%,72%{background:var(--m-acc-bg)}
  78%,100%{background:transparent}
}

/* Cursor, screens and reactions travel together: a swap or highlight with no
   pointer would read as a glitch, not a click. With animations off the static
   opacity:0 on .m-view-obl leaves the dashboard showing. */
@media(max-width:820px){.m-cursor,.m-view-dash,.m-view-obl,
  .m-hero-right .m-obl-hot,.m-hero-right .m-plan-row .m-ans:first-child,.m-hero-right .m-chat-acts span:first-child,
  .m-hero-right .m-prod-nav > .nv-obl,
  .m-hero-right .m-prod-nav > .nv-ws{animation:none}
  .m-cursor{display:none}}
@media(prefers-reduced-motion:reduce){.m-cursor,.m-view-dash,.m-view-obl,
  .m-hero-right .m-obl-hot,.m-hero-right .m-plan-row .m-ans:first-child,.m-hero-right .m-chat-acts span:first-child,
  .m-hero-right .m-prod-nav > .nv-obl,
  .m-hero-right .m-prod-nav > .nv-ws{animation:none}
  .m-cursor{display:none}}

/* ── The two screens' own furniture ─────────────────────────────────────────
   Everything below draws the app as it is now: the Needs-you plan card, the
   Obligations dot grid, and the chat panel that shares the frame with both.
   Sized down from the real interface rather than redrawn: same shapes, same
   pink/black button language, roughly half the type. */

.m-pghead{display:flex;align-items:baseline;gap:8px;font-size:14px;font-weight:700;
  color:var(--m-ink);border:1.5px solid var(--m-ink);border-radius:9px;
  padding:8px 11px;margin-bottom:9px;
  background:linear-gradient(120deg,rgba(245,61,230,.10),rgba(123,47,247,.05))}
.m-pghead small{font-size:10px;font-weight:500;color:var(--m-2nd)}

/* Needs you */
.m-plan{border:1.5px solid var(--m-ink);border-radius:9px;overflow:hidden}
.m-plan-h{padding:9px 11px;font-size:10.5px;font-weight:700;line-height:1.45;color:#fff;
  background:linear-gradient(135deg,#d939d0,#6b2cce)}
.m-plan-b{padding:8px 11px 10px;background:var(--m-cardbg)}
.m-plan-note{font-size:9.5px;font-style:italic;color:var(--m-2nd);margin-bottom:7px}
.m-plan-row{display:grid;grid-template-columns:1fr max-content;gap:8px;align-items:center;
  padding:7px 0;border-top:1px solid var(--m-line)}
.m-plan-row:first-of-type{border-top:0}
.m-plan-t{min-width:0;font-size:10px;line-height:1.4;color:var(--m-2nd)}
.m-plan-t b{display:inline;color:var(--m-acc-text);font-size:10.5px}
.m-plan-d{color:var(--m-muted);white-space:nowrap}
.m-plan-act{display:block;margin-top:2px;color:var(--m-ink)}
.m-plan-why{display:block;margin-top:2px;font-weight:700;font-size:9.5px;color:var(--m-acc-text)}
.m-plan-acts{display:flex;gap:5px;justify-content:flex-end}
.m-ans{border:1.5px solid #262626;border-radius:999px;background:#fab6f3;color:#262626;
  font-size:9px;font-weight:700;padding:4px 9px;white-space:nowrap}

/* Obligations */
.m-ochips{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:8px}
.m-ochips span{border:1.5px solid var(--m-ink);border-radius:999px;padding:3px 8px;
  font-size:9px;font-weight:600;color:var(--m-ink);background:var(--m-cardbg)}
.m-dots-card{border:1.5px solid var(--m-ink);border-radius:9px;background:var(--m-cardbg);
  padding:9px 11px;margin-bottom:9px}
.m-dots{display:flex;gap:3px;flex-wrap:wrap;margin-bottom:7px}
.m-dots i{width:7px;height:15px;border-radius:3px;border:1px solid var(--m-ink);
  background:var(--m-cardbg)}
.m-dots i.r{background:#e5484d}
.m-dots i.y{background:#f5c518}
.m-dots-f{display:flex;align-items:center;justify-content:space-between;gap:10px;
  font-size:9px;color:var(--m-2nd);flex-wrap:wrap}
/* nowrap on the legend: it wrapped between the dot and its word, so a red dot
   sat alone on one line above the label it belongs to. */
.m-dots-f em{display:flex;align-items:center;gap:4px;font-style:normal;
  color:var(--m-muted);white-space:nowrap;flex-shrink:0}
.m-dots-f em i{width:6px;height:6px;border-radius:50%;margin-left:6px;flex-shrink:0}
.m-dots-f em i.r{background:#e5484d}
.m-dots-f em i.y{background:#f5c518}
/* ONE card owns the border. The rows used to carry their own left and right
   edges, which met the animated highlight's 7px corners and left a visible
   seam down each side. */
.m-ocard{border:1.5px solid var(--m-ink);border-radius:9px;overflow:hidden;
  background:var(--m-cardbg)}
.m-osec{background:rgba(229,72,77,.10);border-bottom:1.5px solid var(--m-ink);
  padding:6px 10px;font-size:10px;font-weight:700;color:#b02a2f}
.m-ocat{padding:6px 10px 0;font-size:9.5px;font-weight:700;color:var(--m-2nd)}
.m-orow{padding:5px 10px;font-size:9.5px;line-height:1.4}
.m-orow:last-child{padding-bottom:8px}
.m-orow b{display:block;font-size:10px;color:var(--m-acc-text)}
.m-orow .s{display:block;color:var(--m-muted)}
.m-orow .s.bad{color:#b02a2f;font-weight:600}
.m-orow .n{display:block;color:#b02a2f}

/* The chat panel, shared by both screens */
.m-prod-chat{border-left:1px solid var(--m-line);background:var(--m-surf-2);
  padding:10px 9px;display:flex;flex-direction:column;gap:7px;min-width:0}
.m-chat-h{display:flex;align-items:center;gap:6px}
.m-chat-av{width:20px;height:20px;border-radius:50%;background:var(--m-acc);
  display:grid;place-items:center;flex-shrink:0}
.m-chat-av i{width:13px;height:13px;background:#fff}
.m-chat-who{display:flex;flex-direction:column;line-height:1.2;min-width:0}
.m-chat-who b{font-size:10px;color:var(--m-ink)}
.m-chat-who small{font-size:8.5px;color:var(--m-muted)}
.m-chat-q{align-self:flex-end;max-width:92%;background:var(--m-ink);color:#fff;
  border-radius:11px 11px 3px 11px;padding:5px 8px;font-size:9.5px}
.m-chat-a{font-size:9px;line-height:1.5;color:var(--m-2nd)}
.m-chat-a p{margin:0 0 5px}
.m-chat-a ul{margin:0 0 5px;padding-left:12px}
.m-chat-a li{margin-bottom:3px}
.m-chat-acts{display:flex;flex-direction:column;gap:4px}
.m-chat-acts span{border:1px solid var(--m-acc);border-radius:999px;padding:4px 8px;
  font-size:8.5px;font-weight:600;color:var(--m-acc-text);background:var(--m-acc-bg);
  line-height:1.3}
.m-chat-box{margin-top:auto;display:flex;align-items:center;gap:5px;
  border:1px solid var(--m-line);border-radius:999px;background:var(--m-cardbg);padding:3px 3px 3px 9px}
.m-chat-box .ph{flex:1;font-size:8.5px;color:var(--m-muted);white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis}
.m-chat-box em{font-style:normal;background:var(--m-acc);color:#fff;border-radius:999px;
  padding:3px 8px;font-size:8.5px;font-weight:700}
.m-chat-dis{font-size:7.5px;line-height:1.4;color:var(--m-muted);text-align:center}

.m-prod-chrome{display:flex;align-items:center;gap:7px;padding:11px 15px;
  background:var(--m-surf-2);border-bottom:1px solid var(--m-line)}
.m-prod-chrome>span:not(.m-prod-url){width:9px;height:9px;border-radius:50%;
  background:var(--m-line-2);flex-shrink:0}
.m-prod-url{margin-left:10px;flex:1;font-size:11.5px;color:var(--m-muted);
  background:var(--m-surf);border:1px solid var(--m-line);border-radius:9999px;
  padding:4px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.m-prod-body{display:grid;grid-template-columns:140px 1fr 176px;min-height:0}
/* Breakpoints live in the container queries near the end of this file, not
   here: the frame's width comes from the hero column, not the viewport, and at
   every desktop size this frame is ~660px inside a 1500px window. A viewport
   breakpoint would describe the wrong box. */
.m-prod-rail{background:var(--m-surf-2);border-right:1px solid var(--m-line);padding:14px 10px}
.m-prod-brand{display:flex;align-items:flex-start;gap:8px;padding:0 8px 14px}
.m-prod-mark{width:26px;height:26px;border-radius:8px;background:var(--m-brand);
  display:grid;place-items:center;flex-shrink:0}
/* The mark reverses to white on the brand tile, like the app icon. */
.m-prod-mark .ovs-nav-mark{height:13px;margin:0;background-color:#fff}
.m-prod-brand-t{display:flex;flex-direction:column;line-height:1.15;min-width:0}
.m-prod-brand-t b{font-size:12.5px;font-weight:700;color:var(--m-ink)}
/* Wraps rather than truncates: the rail is 150px and 'Hospitality
   Operations' needs 94, so nowrap either bled past the divider or
   ellipsed to 'Hospitality Operatio…'. Two short lines read fine. */
.m-prod-brand-t small{font-size:9px;line-height:1.25;color:var(--m-muted);
  white-space:normal;overflow-wrap:anywhere}
.m-nav-count{margin-left:auto;font-style:normal;background:var(--m-acc);color:#fff;
  font-size:9px;font-weight:700;min-width:14px;height:14px;border-radius:9999px;
  display:grid;place-items:center;padding:0 3px;flex-shrink:0}
.m-prod-user{display:flex;align-items:center;gap:7px;margin-top:14px;padding:7px 8px;
  border-top:1px solid var(--m-line)}
.m-prod-user .av{width:22px;height:22px;border-radius:50%;background:var(--m-acc-bg);
  color:var(--m-acc-text);font-size:9.5px;font-weight:700;display:grid;place-items:center;
  flex-shrink:0}
.m-prod-user .nm{font-size:11px;font-weight:600;color:var(--m-ink);white-space:nowrap}
.m-prod-nav{display:flex;flex-direction:column;gap:2px}
.m-prod-nav span{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:7px;
  font-size:12px;color:var(--m-2nd);white-space:nowrap}
.m-prod-nav span span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.m-prod-nav span.on{background:var(--m-acc-bg);color:var(--m-acc-text);font-weight:600}
.m-prod-nav i{width:14px;height:14px}
/* lucide swaps <i data-lucide> for <svg>, which the i rules no longer match —
   unsized, the first icons collapsed to 0 width inside the flex row. */
.m-prod-nav svg{width:14px;height:14px;flex-shrink:0}
.m-prod-main{padding:15px 16px;min-width:0}
.m-prod-title{font-size:17px;font-weight:700;letter-spacing:-.02em;margin-bottom:11px}
.m-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:11px}
@media(max-width:620px){.m-kpis{grid-template-columns:repeat(2,1fr)}}
.m-kpi{background:var(--m-cardbg);border:1px solid var(--m-cardline);border-radius:8px;
  box-shadow:var(--m-sh-sm);padding:11px 11px}
.m-kpi b{display:block;font-size:19px;font-weight:700;letter-spacing:-.03em;line-height:1.1}
.m-kpi span{font-size:11px;color:var(--m-2nd);white-space:nowrap}
.m-kpi.alert b{color:var(--m-late)}
.m-prod-split{display:grid;grid-template-columns:1fr 1fr;gap:11px}
@media(max-width:720px){.m-prod-split{grid-template-columns:1fr}}
.m-panel{background:var(--m-cardbg);border:1px solid var(--m-cardline);border-radius:8px;
  box-shadow:var(--m-sh-sm);padding:10px 12px;min-width:0}
.m-panel-h{display:flex;align-items:center;justify-content:space-between;
  font-size:12.5px;font-weight:600;margin-bottom:8px}
.m-panel-h em{font-style:normal;font-size:11.5px;font-weight:500;color:var(--m-muted)}
.m-li{display:flex;align-items:center;gap:7px;padding:6px 0;
  border-top:1px solid var(--m-line);font-size:12px;min-width:0}
.m-li:first-of-type{border-top:none}
.m-li i{width:14px;height:14px;color:var(--m-acc);flex-shrink:0}
.m-li svg{width:14px;height:14px;color:var(--m-acc);flex-shrink:0}
.m-li .t{flex:1;min-width:0;font-weight:600;color:var(--m-ink);white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis}
.m-li .s{font-size:11.5px;color:var(--m-muted);white-space:nowrap}
.m-li .p{font-size:10px;font-weight:600;padding:2px 7px;border-radius:9999px;flex-shrink:0}
.p-ok{background:var(--m-ok-bg);color:var(--m-ok)}
.p-soon{background:var(--m-warn-bg);color:var(--m-warn)}
.p-late{background:var(--m-late-bg);color:var(--m-late)}
.p-rev{background:var(--m-acc-bg);color:var(--m-acc-text)}

/* ── Preview: pieces mirroring the real Command Center ── */
.m-chips{display:flex;gap:6px;margin-bottom:9px;flex-wrap:nowrap;min-width:0}
.m-chips > span{font-size:10.5px;font-weight:500;color:var(--m-2nd);white-space:nowrap;
  border:1px solid transparent;border-radius:9999px;padding:4px 10px;min-width:0;
  overflow:hidden;text-overflow:ellipsis;
  background:linear-gradient(var(--m-surf),var(--m-surf)) padding-box,
    linear-gradient(100deg,#93c5fd,#6366f1,#60a5fa) border-box}
.m-chips > .c-ai{flex-shrink:0;font-weight:600;color:var(--m-acc-text);
  background:linear-gradient(var(--m-acc-bg),var(--m-acc-bg)) padding-box,
    linear-gradient(100deg,#c4b5fd,#818cf8,#a855f7,#818cf8,#c4b5fd) border-box;
  border:1.5px solid transparent;box-shadow:0 1px 8px rgba(129,140,248,.32)}
.m-propline{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}
.m-propline .prop{display:inline-flex;align-items:center;gap:6px;font-size:11px;
  font-weight:600;color:var(--m-ink);border:1px solid var(--m-line);border-radius:9999px;
  padding:4px 10px;background:var(--m-surf)}
.m-propline .prop::before{content:"";width:6px;height:6px;border-radius:50%;
  background:var(--m-ok)}
.m-propline .stat{font-size:10.5px;font-weight:600;color:var(--m-late);
  background:var(--m-late-bg);border-radius:9999px;padding:4px 10px;white-space:nowrap}
.m-cal-h{text-align:center;font-size:11px;font-weight:600;color:var(--m-ink);
  margin-bottom:6px}
.m-cal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}
.m-cal-g b{font-size:8.5px;font-weight:600;color:var(--m-muted);padding:2px 0}
.m-cal-g span{font-size:10px;color:var(--m-2nd);padding:4px 0;border-radius:6px;
  position:relative}
.m-cal-g span.o{color:var(--m-line-2)}
.m-cal-g span.today{background:var(--m-acc);color:#fff;font-weight:700}
.m-cal-g span.dot::after{content:"";position:absolute;left:50%;bottom:1px;
  transform:translateX(-50%);width:3px;height:3px;border-radius:50%;
  background:var(--m-late)}
.m-drop{border:1.5px dashed var(--m-acc);border-radius:8px;background:var(--m-acc-bg);
  color:var(--m-acc-text);font-size:10.5px;font-weight:600;text-align:center;
  padding:10px 8px;margin-bottom:8px}
.m-sec{font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--m-muted);
  margin:7px 0 2px}

/* ── Preview: the two screens the demo cursor navigates between ── */
.m-prod-main{position:relative}
.m-view-obl{position:absolute;inset:15px 16px;opacity:0;visibility:hidden;
  pointer-events:none}
.m-obl-sub{font-size:11.5px;color:var(--m-2nd);margin:-6px 0 10px}
.m-gcard{background:var(--m-cardbg);border:1px solid var(--m-cardline);border-radius:8px;
  box-shadow:var(--m-sh-sm);padding:10px 12px;margin-bottom:10px}
.m-gcard-h{display:flex;align-items:center;justify-content:space-between;gap:8px;
  font-size:12.5px;font-weight:700;padding-bottom:7px;margin-bottom:4px;
  border-bottom:2px solid var(--m-line)}
.m-gcard.warn .m-gcard-h{border-bottom-color:var(--m-late)}
.m-gcard.ok .m-gcard-h{border-bottom-color:var(--m-acc)}
.m-gcard-h em{font-style:normal;font-size:10.5px;font-weight:500;color:var(--m-muted);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.m-gcard .m-li{border-top:none}
.m-obl-note{font-size:10px;color:var(--m-muted);text-align:right}

/* ── Contact / request-access form ── */
/* The left column is the pitch and the right is the form. An even split left
   the pitch cramped against a form that only needs its own width, so the copy
   takes the larger share and scales up with it. */
.m-contact-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:start;
  max-width:1140px;margin:0 auto;text-align:left}
@media(max-width:900px){.m-contact-grid{grid-template-columns:1fr;gap:32px}}
.m-contact-grid h2{font-size:clamp(30px,4vw,44px);line-height:1.1;font-weight:700;
  letter-spacing:-.028em;margin-top:14px}
.m-contact-grid>div>p{margin-top:18px;font-size:18px;line-height:1.6;max-width:34em}
.m-contact-list{list-style:none;padding:0;margin:30px 0 0;display:flex;
  flex-direction:column;gap:15px}
.m-contact-list li{display:flex;align-items:flex-start;gap:11px;font-size:16px;
  color:var(--m-2nd)}
.m-contact-list li svg{width:19px;height:19px;color:var(--m-ok);flex-shrink:0;margin-top:2px}
.m-form{background:var(--m-surf);border:1px solid var(--m-line);border-radius:14px;
  padding:26px;box-shadow:var(--m-sh-lg)}
/* Honeypot. Off-screen rather than display:none, because some bots skip inputs
   the browser reports as hidden. A sighted or screen-reader user never reaches
   it: aria-hidden on the wrapper, tabindex -1 on the input. */
.m-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.m-form-msg{margin:12px 0 0;font-size:13.5px;line-height:1.5;text-align:center;
  color:var(--m-2nd);min-height:1px}
.m-form-msg.is-ok{color:var(--m-ok);font-weight:600}
.m-form-msg.is-err{color:var(--m-late);font-weight:600}
.m-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:520px){.m-form-row{grid-template-columns:1fr}}
.m-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}
.m-field label{font-size:12px;font-weight:600;letter-spacing:.03em;color:var(--m-2nd)}
.m-field label .req{color:var(--m-late)}
.m-field input,.m-field select,.m-field textarea{font-family:inherit;font-size:14px;
  color:var(--m-ink);background:var(--m-surf-2);border:1px solid var(--m-line);
  border-radius:7px;padding:10px 12px;width:100%;
  transition:border-color 130ms,box-shadow 130ms,background 130ms}
.m-field input:focus,.m-field select:focus,.m-field textarea:focus{outline:none;
  background:var(--m-surf);border-color:var(--m-acc);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--m-acc) 18%,transparent)}
.m-field textarea{resize:vertical;min-height:84px}
.m-form .m-btn{width:100%;justify-content:center;margin-top:4px}
.m-form-note{font-size:12px;color:var(--m-muted);margin-top:11px;line-height:1.5;
  text-align:center}

/* ── Shell-component overrides ──
   .ovs-nav-mark / .ovs-lang-* come from shared.py, which is still on the older
   linen+near-black token set. Re-point them at the indigo scale so the wordmark
   and language toggle match the login page exactly. */
/* The real logo, masked so its 21KB path lives once in this stylesheet rather
   than inline at each of the three places the mark appears on this page. */
.ovs-nav-mark{display:inline-block;height:1.05em;aspect-ratio:1000/692;
  vertical-align:-.16em;margin-right:.3em;flex-shrink:0;background-color:#F53DE6;
  -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%201000%20692%27%3E%3Cpath%20fill%3D%27%23000%27%20fill-rule%3D%27evenodd%27%20d%3D%27M196.7%20689.4L196.2%20686.9L189.9%20686.9C183.9%20686.9%20183.5%20686.8%20181.8%20684.3C180.0%20681.8%20180.0%20681.8%20171.7%20681.8C163.5%20681.8%20163.4%20681.8%20161.6%20684.3L159.8%20686.9L146.5%20686.9L133.1%20686.9L131.3%20684.3C129.9%20682.4%20128.9%20681.8%20126.6%20681.8C123.9%20681.8%20122.5%20680.7%20111.1%20669.2L98.6%20656.6L55.3%20656.6L11.9%20656.6L10.1%20654.0C8.5%20651.8%207.8%20651.5%204.2%20651.5L0.0%20651.5L0.0%20641.4C0.0%20631.9%200.1%20631.3%201.7%20631.3C2.6%20631.3%204.2%20630.2%205.2%20628.8L7.1%20626.3L50.5%20626.3C83.2%20626.3%2094.2%20626.0%2094.9%20625.3C95.5%20624.7%2096.0%20621.9%2096.0%20618.6C96.0%20613.2%2096.1%20612.8%2098.5%20611.1C100.9%20609.4%20101.0%20609.0%20101.0%20603.5C101.0%20598.1%20101.1%20597.7%20103.5%20596.0C105.6%20594.5%20106.1%20593.6%20106.1%20590.9C106.1%20588.3%20106.5%20587.3%20108.6%20585.9C110.6%20584.4%20111.1%20583.4%20111.1%20581.1C111.1%20578.4%20112.0%20577.3%20118.7%20570.7C125.1%20564.5%20126.3%20562.9%20126.3%20560.6C126.3%20556.8%20132.6%20550.5%20136.4%20550.5C138.7%20550.5%20140.0%20549.6%20143.9%20545.5C148.1%20541.1%20149.1%20540.4%20151.7%20540.4C154.1%20540.4%20155.1%20539.9%20156.6%20537.9C158.0%20535.8%20159.0%20535.4%20161.6%20535.4C164.3%20535.4%20165.2%20534.9%20166.7%20532.8C168.1%20530.8%20169.1%20530.3%20171.7%20530.3C174.4%20530.3%20175.3%20529.8%20176.8%20527.8C178.5%20525.4%20178.9%20525.3%20184.3%20525.3C189.8%20525.3%20190.2%20525.1%20191.9%20522.7L193.7%20520.2L209.6%20520.2L225.5%20520.2L227.3%20522.7C229.2%20525.5%20234.3%20526.3%20236.4%20524.2C237.1%20523.5%20237.4%20513.0%20237.4%20482.2L237.4%20441.2L239.9%20439.4L242.4%20437.6L242.4%20426.8L242.4%20415.9L244.9%20414.1L247.5%20412.3L247.5%20394.3L247.5%20376.2L232.3%20361.1C218.4%20347.3%20217.2%20345.8%20217.2%20343.1C217.2%20340.8%20216.6%20339.8%20214.6%20338.4C212.3%20336.7%20212.1%20336.3%20212.1%20330.8C212.1%20325.3%20212.0%20324.9%20209.6%20323.2C207.2%20321.5%20207.1%20321.1%20207.1%20315.7C207.1%20310.2%20206.9%20309.8%20204.5%20308.1L202.0%20306.3L202.0%20270.2L202.0%20234.1L199.5%20232.3C197.1%20230.6%20197.0%20230.2%20197.0%20224.7C197.0%20219.3%20196.8%20218.9%20194.4%20217.2L191.9%20215.4L191.9%20204.5L191.9%20193.7L189.4%20191.9L186.9%20190.1L186.9%20146.5L186.9%20102.8L189.4%20101.0L191.9%2099.2L191.9%2088.4L191.9%2077.6L194.4%2075.8C196.8%2074.1%20197.0%2073.6%20197.0%2068.2C197.0%2062.7%20197.1%2062.3%20199.5%2060.6C201.9%2058.9%20202.0%2058.5%20202.0%2053.0C202.0%2047.6%20202.2%2047.2%20204.5%2045.5C206.5%2044.1%20207.1%2043.0%20207.1%2040.8C207.1%2038.1%20208.5%2036.4%20223.5%2021.4L239.9%205.1L245.8%205.1C251.7%205.1%20251.7%205.0%20252.2%202.5L252.7%200.0L265.2%200.0L277.6%200.0L278.1%202.5L278.6%205.1L284.9%205.1C290.9%205.1%20291.2%205.2%20292.9%207.6C294.4%209.6%20295.3%2010.1%20298.0%2010.1C300.6%2010.1%20301.6%2010.6%20303.0%2012.6C304.4%2014.6%20305.5%2015.2%20307.7%2015.2C312.0%2015.2%20358.6%2061.5%20358.6%2065.7C358.6%2067.9%20359.8%2069.6%20366.2%2075.8C372.9%2082.3%20373.7%2083.5%20373.7%2086.1C373.7%2088.5%20374.3%2089.5%20376.3%2090.9C378.3%2092.3%20378.8%2093.3%20378.8%2095.7C378.8%2098.3%20379.5%2099.4%20383.8%20103.5C388.2%20107.6%20388.9%20108.7%20388.9%20111.3C388.9%20113.7%20389.4%20114.7%20391.4%20116.2C393.5%20117.6%20393.9%20118.6%20393.9%20121.2C393.9%20123.9%20394.4%20124.8%20396.5%20126.3C398.5%20127.7%20399.0%20128.7%20399.0%20131.3C399.0%20134.0%20399.5%20134.9%20401.5%20136.4C403.6%20137.8%20404.0%20138.8%20404.0%20141.4C404.0%20144.1%20404.5%20145.0%20406.6%20146.5C408.6%20147.9%20409.1%20148.9%20409.1%20151.5C409.1%20154.2%20409.6%20155.1%20411.6%20156.6C414.0%20158.3%20414.1%20158.7%20414.1%20164.1C414.1%20169.6%20414.3%20170.0%20416.7%20171.7C418.7%20173.2%20419.2%20174.1%20419.2%20176.8C419.2%20179.4%20419.7%20180.4%20421.7%20181.8C423.7%20183.2%20424.2%20184.2%20424.2%20186.6C424.2%20194.2%20435.4%20200.0%20439.4%20194.4L441.2%20191.9L494.9%20191.9L548.7%20191.9L550.5%20194.4C552.3%20196.9%20552.4%20197.0%20560.3%20197.0L568.3%20197.0L572.0%20193.2C575.0%20190.3%20575.8%20188.9%20575.8%20186.6C575.8%20184.2%20576.3%20183.2%20578.3%20181.8C580.7%20180.1%20580.8%20179.7%20580.8%20174.2C580.8%20168.8%20580.9%20168.4%20583.3%20166.7C585.4%20165.2%20585.9%20164.3%20585.9%20161.6C585.9%20159.0%20586.3%20158.0%20588.4%20156.6C590.4%20155.1%20590.9%20154.2%20590.9%20151.5C590.9%20148.9%20591.4%20147.9%20593.4%20146.5C595.5%20145.0%20596.0%20144.1%20596.0%20141.4C596.0%20138.8%20596.4%20137.8%20598.5%20136.4C600.5%20134.9%20601.0%20133.9%20601.0%20131.5C601.0%20128.9%20601.7%20127.9%20606.1%20123.7C610.4%20119.6%20611.1%20118.5%20611.1%20115.9C611.1%20113.5%20611.6%20112.5%20613.6%20111.1C615.6%20109.7%20616.2%20108.7%20616.2%20106.3C616.2%20103.7%20616.9%20102.6%20621.2%2098.5C625.4%2094.5%20626.3%2093.2%20626.3%2091.0C626.3%2088.6%20627.3%2087.1%20633.8%2080.8C640.2%2074.6%20641.4%2073.0%20641.4%2070.8C641.4%2066.8%20688.0%2020.2%20692.0%2020.2C694.2%2020.2%20695.6%2019.3%20699.5%2015.2C703.6%2010.8%20704.7%2010.1%20707.3%2010.1C709.7%2010.1%20710.7%209.6%20712.1%207.6C713.8%205.2%20714.2%205.1%20720.2%205.1L726.5%205.1L727.0%202.5L727.5%200.0L739.9%200.0L752.3%200.0L752.8%202.5C753.3%205.1%20753.3%205.1%20759.4%205.1L765.4%205.1L770.2%2010.1C774.1%2014.3%20775.5%2015.2%20777.7%2015.2C781.6%2015.2%20787.9%2021.4%20787.9%2025.3C787.9%2027.6%20788.8%2028.9%20792.9%2032.8C797.3%2036.9%20798.0%2038.0%20798.0%2040.6C798.0%2043.0%20798.5%2044.0%20800.5%2045.5C802.6%2046.9%20803.0%2047.9%20803.0%2050.5C803.0%2053.2%20803.5%2054.1%20805.6%2055.6C808.1%2057.3%20808.1%2057.4%20808.1%2065.7C808.1%2073.9%20808.1%2074.0%20810.6%2075.8L813.1%2077.6L813.1%2090.9L813.1%20104.3L815.7%20106.1L818.2%20107.9L818.2%20136.4L818.2%20164.9L815.7%20166.7L813.1%20168.5L813.1%20181.8L813.1%20195.2L810.6%20197.0C808.1%20198.8%20808.1%20198.8%20808.1%20207.1C808.1%20215.3%20808.1%20215.4%20805.6%20217.2C803.2%20218.9%20803.0%20219.3%20803.0%20224.7C803.0%20230.2%20802.9%20230.6%20800.5%20232.3C798.1%20234.0%20798.0%20234.4%20798.0%20239.9C798.0%20245.4%20797.8%20245.8%20795.5%20247.5C791.8%20250.1%20791.8%20255.0%20795.5%20257.6L798.0%20259.4L798.0%20282.8L798.0%20306.3L795.5%20308.1C792.9%20309.9%20792.9%20309.9%20792.9%20318.2C792.9%20326.4%20792.9%20326.5%20790.4%20328.3C788.3%20329.7%20787.9%20330.7%20787.9%20333.3C787.9%20336.0%20787.4%20336.9%20785.4%20338.4C783.4%20339.8%20782.8%20340.8%20782.8%20343.1C782.8%20345.8%20781.7%20347.2%20770.2%20358.6L757.6%20371.1L757.6%20396.8L757.6%20422.4L760.1%20424.2L762.6%20426.0L762.6%20439.4L762.6%20452.7L765.2%20454.5L767.7%20456.3L767.7%20484.8L767.7%20513.4L765.3%20515.1C762.6%20516.9%20761.1%20525.5%20762.8%20528.8C764.0%20531.1%20766.6%20530.6%20768.1%20527.8L769.4%20525.3L785.3%20525.3L801.2%20525.3L803.0%20527.8C804.8%20530.3%20804.9%20530.3%20813.1%20530.3C821.4%20530.3%20821.4%20530.3%20823.2%20532.8C824.7%20534.9%20825.6%20535.4%20828.3%20535.4C830.9%20535.4%20831.9%20535.8%20833.3%20537.9C834.8%20539.9%20835.7%20540.4%20838.4%20540.4C841.0%20540.4%20842.0%20540.9%20843.4%20542.9C844.9%20544.9%20845.9%20545.5%20848.3%20545.5C850.9%20545.5%20851.9%20546.2%20856.1%20550.5C860.0%20554.7%20861.3%20555.6%20863.6%20555.6C867.4%20555.6%20873.7%20561.8%20873.7%20565.7C873.7%20568.0%20874.9%20569.5%20881.3%20575.8C888.0%20582.3%20888.9%20583.5%20888.9%20586.1C888.9%20588.5%20889.4%20589.5%20891.4%20590.9C893.5%20592.4%20893.9%20593.3%20893.9%20596.0C893.9%20598.6%20894.4%20599.5%20896.5%20601.0L899.0%20602.8L899.0%20613.5C899.0%20620.7%20899.3%20624.6%20900.0%20625.3C900.8%20626.0%20912.3%20626.3%20947.0%20626.3L992.9%20626.3L994.8%20628.8C995.8%20630.2%20997.4%20631.3%20998.3%20631.3C999.9%20631.3%201000.0%20631.9%201000.0%20641.4L1000.0%20651.5L995.8%20651.5C992.2%20651.5%20991.5%20651.8%20989.9%20654.0L988.1%20656.6L942.0%20656.6C892.0%20656.6%20893.9%20656.4%20893.9%20661.4C893.9%20665.6%20882.7%20676.8%20878.5%20676.8C876.2%20676.8%20875.1%20677.3%20873.7%20679.3C872.3%20681.4%20871.3%20681.8%20868.7%20681.8C866.0%20681.8%20865.1%20682.3%20863.6%20684.3L861.8%20686.9L851.0%20686.9L840.2%20686.9L838.4%20684.3L836.6%20681.8L825.8%20681.8L814.9%20681.8L813.1%20684.3L811.3%20686.9L802.5%20686.9L793.7%20686.9L793.2%20689.4L792.7%20691.9L785.4%20691.9L778.0%20691.9L777.5%20689.4L777.0%20686.9L770.7%20686.9C764.7%20686.9%20764.3%20686.8%20762.6%20684.3C759.8%20680.4%20745.2%20680.4%20742.4%20684.3L740.6%20686.9L724.7%20686.9L708.9%20686.9L707.1%20684.3C705.7%20682.4%20704.6%20681.8%20702.3%20681.8C699.6%20681.8%20698.4%20680.8%20689.4%20671.7L679.4%20661.6L497.5%20661.6L315.5%20661.6L305.6%20671.7C296.6%20680.8%20295.3%20681.8%20292.6%20681.8C290.3%20681.8%20289.3%20682.4%20287.9%20684.3L286.1%20686.9L272.7%20686.9L259.4%20686.9L257.6%20684.3L255.8%20681.8L244.9%20681.8L234.1%20681.8L232.3%20684.3C230.6%20686.8%20230.3%20686.9%20224.2%20686.9L218.0%20686.9L217.5%20689.4L217.0%20691.9L207.1%20691.9L197.2%20691.9L196.7%20689.4ZM792.9%20659.1C794.6%20656.7%20795.1%20656.6%20800.4%20656.6C807.4%20656.6%20808.1%20655.9%20808.1%20649.2C808.1%20643.9%20808.2%20643.7%20811.8%20640.1L815.5%20636.4L823.2%20636.4L830.9%20636.4L834.7%20640.1C838.3%20643.7%20838.4%20643.9%20838.4%20649.2C838.4%20656.5%20838.5%20656.6%20850.8%20656.6L861.2%20656.6L865.0%20652.8C868.0%20649.9%20868.7%20648.5%20868.7%20646.2C868.7%20643.8%20869.2%20642.8%20871.2%20641.4L873.7%20639.6L873.7%20628.8L873.7%20618.0L871.2%20616.2C869.2%20614.7%20868.7%20613.8%20868.7%20611.1C868.7%20608.5%20868.2%20607.5%20866.2%20606.1C864.2%20604.6%20863.6%20603.6%20863.6%20601.2C863.6%20598.6%20862.9%20597.5%20858.6%20593.4C854.3%20589.4%20853.5%20588.2%20853.5%20585.7C853.5%20582.1%20852.3%20580.8%20848.6%20580.8C846.1%20580.8%20844.8%20579.9%20838.4%20573.2C831.8%20566.5%20830.7%20565.7%20828.0%20565.7C825.7%20565.7%20824.7%20565.1%20823.2%20563.1C821.8%20561.1%20820.8%20560.6%20818.2%20560.6C815.5%20560.6%20814.6%20560.1%20813.1%20558.1L811.3%20555.6L785.4%20555.6L759.4%20555.6L757.6%20558.1C756.1%20560.1%20755.2%20560.6%20752.5%20560.6C749.9%20560.6%20748.9%20561.1%20747.5%20563.1C746.1%20565.1%20745.0%20565.7%20742.8%20565.7C740.1%20565.7%20738.4%20567.1%20723.5%20582.1C708.5%20597.0%20707.1%20598.7%20707.1%20601.4C707.1%20603.6%20706.5%20604.7%20704.5%20606.1L702.0%20607.9L702.0%20625.9L702.0%20644.0L708.3%20650.3L714.6%20656.6L725.0%20656.6C737.2%20656.6%20737.4%20656.5%20737.4%20649.2C737.4%20643.9%20737.5%20643.7%20741.1%20640.1L744.8%20636.4L752.5%20636.4L760.2%20636.4L764.0%20640.1C767.6%20643.7%20767.7%20643.9%20767.7%20649.2C767.7%20655.4%20768.5%20656.6%20772.8%20656.6C775.4%20656.6%20776.3%20657.1%20777.8%20659.1C779.5%20661.5%20779.9%20661.6%20785.4%20661.6C790.8%20661.6%20791.2%20661.5%20792.9%20659.1ZM157.9%20652.8C161.5%20649.2%20161.6%20649.0%20161.6%20643.8C161.6%20637.5%20162.4%20636.4%20166.8%20636.4C169.5%20636.4%20170.2%20636.0%20171.3%20633.8C172.1%20632.3%20173.3%20631.3%20174.2%20631.3C175.2%20631.3%20176.4%20632.3%20177.2%20633.8C178.3%20636.0%20179.0%20636.4%20181.7%20636.4C185.7%20636.4%20186.9%20637.6%20186.9%20641.5C186.9%20644.1%20187.4%20645.0%20189.4%20646.5C191.4%20647.9%20191.9%20648.9%20191.9%20651.4C191.9%20656.5%20192.3%20656.6%20209.6%20656.6C226.9%20656.6%20227.3%20656.5%20227.3%20651.4C227.3%20648.9%20227.8%20647.9%20229.8%20646.5C231.8%20645.0%20232.3%20644.1%20232.3%20641.5C232.3%20637.6%20233.5%20636.4%20237.5%20636.4C240.2%20636.4%20240.9%20636.0%20242.0%20633.8C242.8%20632.3%20244.0%20631.3%20244.9%20631.3C245.9%20631.3%20247.1%20632.3%20247.9%20633.8C249.0%20636.0%20249.7%20636.4%20252.4%20636.4C257.1%20636.4%20257.6%20637.3%20257.6%20646.5C257.6%20657.0%20256.9%20656.6%20272.7%20656.6C287.2%20656.6%20287.9%20656.3%20287.9%20651.6C287.9%20649.2%20288.6%20648.0%20292.9%20643.9L298.0%20639.2L298.0%20626.0L298.0%20612.9L295.5%20611.1C293.1%20609.4%20292.9%20609.0%20292.9%20603.5C292.9%20598.1%20292.8%20597.7%20290.4%20596.0C288.4%20594.6%20287.9%20593.5%20287.9%20591.2C287.9%20587.0%20266.7%20565.7%20262.5%20565.7C260.3%20565.7%20258.9%20564.7%20255.1%20560.6L250.3%20555.6L244.7%20555.6C239.5%20555.6%20239.1%20555.4%20237.4%20553.0L235.6%20550.5L214.6%20550.5L193.7%20550.5L191.9%20553.0C190.2%20555.4%20189.8%20555.6%20184.3%20555.6C178.9%20555.6%20178.5%20555.7%20176.8%20558.1C175.3%20560.1%20174.3%20560.6%20171.9%20560.6C169.3%20560.6%20168.3%20561.3%20164.1%20565.7C160.2%20569.8%20158.9%20570.7%20156.7%20570.7C152.5%20570.7%20136.4%20587.0%20136.4%20591.2C136.4%20593.5%20135.8%20594.6%20133.8%20596.0C131.8%20597.4%20131.3%20598.4%20131.3%20601.0C131.3%20603.7%20130.8%20604.6%20128.8%20606.1L126.3%20607.9L126.3%20625.9L126.3%20644.0L132.4%20650.2L138.5%20656.5L146.3%20656.5L154.2%20656.6L157.9%20652.8ZM425.6%20627.6C428.6%20624.6%20429.3%20623.3%20429.3%20620.9C429.3%20618.6%20429.8%20617.6%20431.8%20616.2C433.8%20614.7%20434.3%20613.7%20434.3%20611.4C434.3%20608.7%20435.2%20607.6%20441.9%20601.0C448.3%20594.8%20449.5%20593.2%20449.5%20590.9C449.5%20587.1%20455.8%20580.8%20459.7%20580.8C461.9%20580.8%20463.2%20579.9%20467.2%20575.8L471.9%20570.7L477.4%20570.7C485.1%20570.7%20484.8%20571.5%20484.8%20550.5C484.8%20530.4%20484.8%20530.3%20479.7%20530.3C477.2%20530.3%20476.2%20529.8%20474.7%20527.8C473.3%20525.8%20472.3%20525.3%20470.0%20525.3C465.9%20525.3%20459.6%20519.1%20459.6%20515.1C459.6%20512.8%20458.7%20511.5%20454.5%20507.6L449.5%20502.8L449.5%20495.0L449.5%20487.3L455.8%20481.0C461.2%20475.6%20462.4%20474.7%20465.0%20474.7C467.3%20474.7%20468.3%20474.2%20469.7%20472.2L471.5%20469.7L497.5%20469.7L523.5%20469.7L525.3%20472.2C526.7%20474.3%20527.7%20474.7%20530.3%20474.7C533.0%20474.7%20533.9%20475.2%20535.4%20477.3C536.8%20479.3%20537.8%20479.8%20540.3%20479.8C545.3%20479.8%20545.5%20480.4%20545.5%20495.1L545.5%20508.3L542.9%20510.1C540.9%20511.5%20540.4%20512.5%20540.4%20514.9C540.4%20519.1%20534.3%20525.3%20530.0%20525.3C527.7%20525.3%20526.7%20525.8%20525.3%20527.8C523.8%20529.8%20522.8%20530.3%20520.5%20530.3C518.1%20530.3%20516.8%20531.0%20513.8%20534.0L510.1%20537.7L510.1%20550.5L510.1%20563.3L513.8%20567.0C516.8%20570.0%20518.1%20570.7%20520.5%20570.7C522.8%20570.7%20523.8%20571.2%20525.3%20573.2C526.7%20575.2%20527.7%20575.8%20530.0%20575.8C534.4%20575.8%20560.6%20602.0%20560.6%20606.4C560.6%20608.7%20561.2%20609.7%20563.1%20611.1C565.2%20612.6%20565.7%20613.5%20565.7%20616.2C565.7%20618.8%20566.1%20619.7%20568.2%20621.2C570.2%20622.7%20570.7%20623.6%20570.7%20626.2C570.7%20627.9%20571.2%20629.7%20571.7%20630.3C573.2%20631.8%20654.1%20631.8%20655.6%20630.3C656.3%20629.6%20656.6%20624.7%20656.6%20613.8L656.6%20598.4L660.3%20594.6C665.3%20589.6%20674.0%20589.0%20676.3%20593.4C678.7%20598.1%20682.3%20596.4%20681.9%20590.8C681.8%20588.2%20682.2%20587.4%20684.3%20585.9C686.3%20584.4%20686.9%20583.4%20686.9%20581.0C686.9%20578.4%20687.6%20577.3%20691.9%20573.2C696.1%20569.3%20697.0%20568.0%20697.0%20565.7C697.0%20561.9%20703.3%20555.6%20707.1%20555.6C709.4%20555.6%20710.9%20554.4%20717.2%20548.0C723.6%20541.4%20724.9%20540.4%20727.4%20540.4C731.8%20540.4%20732.3%20539.3%20732.3%20530.2C732.3%20522.1%20732.3%20522.0%20734.8%20520.2L737.4%20518.4L737.4%20484.8L737.4%20451.3L734.8%20449.5L732.3%20447.7L732.3%20434.3L732.3%20421.0L729.8%20419.2L727.3%20417.4L727.3%20391.4L727.3%20365.4L729.8%20363.6C732.2%20361.9%20732.3%20361.5%20732.3%20356.2C732.3%20349.7%20733.1%20348.5%20737.2%20348.5C741.4%20348.5%20757.6%20332.3%20757.6%20327.9C757.6%20325.7%20758.1%20324.6%20760.1%20323.2C762.5%20321.5%20762.6%20321.1%20762.6%20315.7C762.6%20310.2%20762.8%20309.8%20765.2%20308.1L767.7%20306.3L767.7%20270.2L767.7%20234.1L770.2%20232.3C772.6%20230.6%20772.7%20230.2%20772.7%20224.7C772.7%20219.3%20772.9%20218.9%20775.3%20217.2C777.8%20215.4%20777.8%20215.3%20777.8%20207.1C777.8%20198.8%20777.8%20198.8%20780.3%20197.0L782.8%20195.2L782.8%20179.3L782.8%20163.4L785.4%20161.6L787.9%20159.8L787.9%20133.8L787.9%20107.9L785.4%20106.1L782.8%20104.3L782.8%2090.9L782.8%2077.6L780.3%2075.8C777.9%2074.1%20777.8%2073.6%20777.8%2068.2C777.8%2062.7%20777.6%2062.3%20775.3%2060.6C773.3%2059.2%20772.7%2058.2%20772.7%2055.9C772.7%2053.3%20771.7%2052.0%20763.9%2044.2L755.1%2035.4L749.6%2035.4C744.4%2035.4%20744.1%2035.2%20742.8%2032.8C742.1%2031.3%20740.9%2030.3%20739.9%2030.3C738.9%2030.3%20737.7%2031.3%20737.0%2032.8C735.7%2035.3%20735.4%2035.4%20729.8%2035.4C724.3%2035.4%20723.9%2035.5%20722.2%2037.9C720.8%2039.9%20719.8%2040.4%20717.2%2040.4C714.5%2040.4%20713.6%2040.9%20712.1%2042.9C710.7%2044.9%20709.7%2045.5%20707.4%2045.5C703.2%2045.5%20666.7%2081.7%20666.7%2085.9C666.7%2088.2%20665.4%2089.8%20659.1%2096.0C652.6%20102.3%20651.5%20103.7%20651.5%20106.1C651.5%20108.4%20650.6%20109.7%20646.5%20113.6C642.3%20117.6%20641.4%20118.9%20641.4%20121.2C641.4%20123.5%20640.6%20124.8%20636.4%20128.8C632.0%20132.9%20631.3%20134.0%20631.3%20136.6C631.3%20139.0%20630.8%20140.0%20628.8%20141.4C626.7%20142.9%20626.3%20143.8%20626.3%20146.5C626.3%20149.1%20625.8%20150.0%20623.7%20151.5C621.7%20153.0%20621.2%20153.9%20621.2%20156.6C621.2%20159.2%20620.7%20160.1%20618.7%20161.6C616.6%20163.1%20616.2%20164.0%20616.2%20166.7C616.2%20169.3%20615.7%20170.3%20613.6%20171.7C611.6%20173.2%20611.1%20174.1%20611.1%20176.8C611.1%20179.4%20610.6%20180.4%20608.6%20181.8C606.5%20183.3%20606.1%20184.2%20606.1%20186.9C606.1%20189.5%20605.6%20190.5%20603.5%20191.9C601.1%20193.6%20601.0%20194.0%20601.0%20199.5C601.0%20205.0%20600.9%20205.4%20598.5%20207.1C596.1%20208.8%20596.0%20209.2%20596.0%20214.3L596.0%20219.8L589.7%20226.1C582.3%20233.5%20579.0%20234.4%20575.8%20229.8L574.0%20227.3L563.1%20227.3L552.3%20227.3L550.5%20224.7L548.7%20222.2L530.3%20222.2L511.9%20222.2L510.1%20219.7C507.5%20216.1%20502.6%20216.1%20500.0%20219.7L498.2%20222.2L469.7%20222.2L441.2%20222.2L439.4%20224.7L437.6%20227.3L424.5%20227.3L411.5%20227.3L407.8%20223.6C404.8%20220.6%20404.0%20219.2%20404.0%20216.9C404.0%20214.6%20403.5%20213.5%20401.5%20212.1C399.1%20210.4%20399.0%20210.0%20399.0%20204.5C399.0%20199.1%20398.9%20198.7%20396.5%20197.0C394.4%20195.5%20393.9%20194.6%20393.9%20191.9C393.9%20189.3%20393.5%20188.3%20391.4%20186.9C389.0%20185.2%20388.9%20184.8%20388.9%20179.3C388.9%20173.8%20388.7%20173.4%20386.4%20171.7C384.3%20170.3%20383.8%20169.3%20383.8%20166.7C383.8%20164.0%20383.4%20163.1%20381.3%20161.6C379.3%20160.1%20378.8%20159.2%20378.8%20156.6C378.8%20153.9%20378.3%20153.0%20376.3%20151.5C374.2%20150.0%20373.7%20149.1%20373.7%20146.5C373.7%20143.8%20373.3%20142.9%20371.2%20141.4C369.2%20140.0%20368.7%20139.0%20368.7%20136.6C368.7%20134.0%20368.0%20132.9%20363.6%20128.8C359.3%20124.7%20358.6%20123.6%20358.6%20121.0C358.6%20118.6%20358.1%20117.6%20356.1%20116.2C354.1%20114.7%20353.5%20113.7%20353.5%20111.3C353.5%20108.7%20352.8%20107.6%20348.5%20103.5C344.3%2099.6%20343.4%2098.3%20343.4%2096.0C343.4%2093.6%20342.1%2092.0%20333.3%2083.3C324.7%2074.8%20323.2%2073.0%20323.2%2070.8C323.2%2066.8%20301.8%2045.5%20297.9%2045.5C295.7%2045.5%20294.3%2044.5%20290.4%2040.4L285.6%2035.4L277.5%2035.4L269.4%2035.4L268.1%2032.8C266.4%2029.5%20263.9%2029.5%20262.2%2032.8C261.0%2035.2%20260.7%2035.4%20255.4%2035.4L249.9%2035.4L243.6%2041.6C238.2%2047.0%20237.4%2048.3%20237.4%2050.8C237.4%2053.1%20236.8%2054.1%20234.8%2055.6C232.8%2057.0%20232.3%2058.0%20232.3%2060.6C232.3%2063.3%20231.9%2064.2%20229.8%2065.7C227.4%2067.4%20227.3%2067.8%20227.3%2073.2C227.3%2078.7%20227.1%2079.1%20224.7%2080.8L222.2%2082.6L222.2%2093.4L222.2%20104.3L219.7%20106.1L217.2%20107.9L217.2%20146.5L217.2%20185.1L219.7%20186.9L222.2%20188.7L222.2%20199.5L222.2%20210.3L224.7%20212.1C227.3%20213.9%20227.3%20214.0%20227.3%20222.2C227.3%20230.5%20227.3%20230.5%20229.8%20232.3L232.3%20234.1L232.3%20270.2L232.3%20306.3L234.8%20308.1C237.2%20309.8%20237.4%20310.2%20237.4%20315.4L237.4%20321.0L242.4%20325.8C246.6%20329.7%20247.5%20331.0%20247.5%20333.3C247.5%20337.1%20253.8%20343.4%20257.6%20343.4C259.7%20343.4%20261.3%20344.6%20266.5%20349.7L272.7%20356.0L272.7%20396.8L272.7%20437.6L270.2%20439.4L267.7%20441.2L267.7%20454.5L267.7%20467.9L265.2%20469.7L262.6%20471.5L262.6%20487.4L262.6%20503.3L265.2%20505.1L267.7%20506.8L267.7%20519.9L267.7%20533.0L271.4%20536.7C274.2%20539.5%20275.8%20540.4%20277.7%20540.4C281.7%20540.4%20308.1%20566.8%20308.1%20570.8C308.1%20572.9%20309.0%20574.4%20312.6%20577.8C315.0%20580.1%20317.5%20582.9%20318.1%20584.0C319.5%20586.6%20322.1%20586.4%20323.7%20583.3C326.1%20578.6%20329.7%20579.7%20337.2%20587.1L343.4%20593.4L343.4%20611.3C343.4%20624.2%20343.7%20629.6%20344.4%20630.3C345.2%20631.1%20355.1%20631.3%20383.7%20631.3L421.9%20631.3L425.6%20627.6ZM539.4%20630.3C541.5%20628.2%20540.6%20623.2%20537.9%20621.2C535.9%20619.8%20535.4%20618.8%20535.4%20616.5C535.4%20612.1%20524.2%20601.0%20519.9%20601.0C517.6%20601.0%20516.6%20600.5%20515.2%20598.5C513.7%20596.4%20512.8%20596.0%20510.1%20596.0C507.4%20596.0%20506.5%20595.5%20505.1%20593.4C503.4%20591.0%20502.9%20590.9%20497.5%20590.9C492.0%20590.9%20491.6%20591.0%20489.9%20593.4C488.5%20595.4%20487.5%20596.0%20485.2%20596.0C480.9%20596.0%20454.5%20622.2%20454.5%20626.5C454.5%20628.0%20455.0%20629.7%20455.6%20630.3C457.0%20631.8%20537.9%20631.8%20539.4%20630.3ZM634.9%20566.9C632.2%20564.1%20631.3%20562.6%20631.3%20560.5C631.3%20558.3%20630.4%20557.0%20626.3%20553.0C622.2%20549.1%20621.2%20547.8%20621.2%20545.6C621.2%20541.6%20574.7%20494.9%20570.7%20494.9C566.9%20494.9%20550.5%20478.6%20550.5%20474.7C550.5%20470.7%20539.1%20459.6%20535.0%20459.6C532.7%20459.6%20531.7%20459.0%20530.3%20457.1C528.6%20454.7%20528.2%20454.5%20522.7%20454.5C517.3%20454.5%20516.9%20454.4%20515.2%20452.0L513.4%20449.5L500.0%20449.5L486.6%20449.5L484.8%20452.0C483.1%20454.4%20482.7%20454.5%20477.3%20454.5C471.8%20454.5%20471.4%20454.7%20469.7%20457.1C468.0%20459.4%20467.5%20459.6%20462.4%20459.6L457.0%20459.6L450.7%20465.9C445.6%20470.9%20444.4%20472.6%20444.4%20474.7C444.4%20478.6%20418.0%20505.1%20414.1%20505.1C410.3%20505.1%20399.0%20516.4%20399.0%20520.2C399.0%20522.5%20397.0%20524.8%20383.8%20537.9C370.6%20551.0%20368.7%20553.3%20368.7%20555.6C368.7%20557.6%20367.8%20559.1%20365.0%20561.9L361.2%20565.7L353.5%20565.7L345.8%20565.7L342.1%20561.9C336.7%20556.5%20336.9%20554.2%20343.4%20548.0C347.6%20544.0%20348.5%20542.7%20348.5%20540.4C348.5%20538.1%20349.6%20536.6%20356.1%20530.3C362.4%20524.1%20363.6%20522.5%20363.6%20520.3C363.6%20516.3%20410.2%20469.7%20414.2%20469.7C416.3%20469.7%20418.0%20468.5%20423.0%20463.4L429.3%20457.2L429.3%20452.0C429.3%20445.5%20434.3%20439.4%20439.7%20439.4C442.0%20439.4%20443.0%20438.9%20444.4%20436.9C445.9%20434.8%20446.8%20434.3%20449.5%20434.3C452.1%20434.3%20453.1%20433.9%20454.5%20431.8C456.0%20429.8%20456.9%20429.3%20459.6%20429.3C462.2%20429.3%20463.2%20428.8%20464.6%20426.8L466.4%20424.2L497.5%20424.2L528.5%20424.2L530.3%20426.8C532.0%20429.2%20532.4%20429.3%20537.9%20429.3C543.3%20429.3%20543.8%20429.4%20545.5%20431.8C546.9%20433.8%20547.9%20434.3%20550.2%20434.3C552.8%20434.3%20554.1%20435.4%20561.9%20443.2L570.7%20452.0L570.7%20457.1C570.7%20463.5%20575.7%20469.7%20580.9%20469.7C583.1%20469.7%20584.5%20470.6%20588.4%20474.7C592.3%20478.9%20593.7%20479.8%20595.9%20479.8C599.8%20479.8%20611.1%20491.1%20611.1%20495.0C611.1%20497.2%20612.8%20499.3%20623.7%20510.1C634.8%20521.1%20636.4%20522.9%20636.4%20525.3C636.4%20527.6%20637.3%20528.9%20641.4%20532.8C645.6%20536.8%20646.5%20538.1%20646.5%20540.4C646.5%20542.7%20647.3%20544.0%20651.5%20548.0L656.6%20552.8L656.6%20558.2C656.6%20564.5%20655.8%20565.7%20651.4%20565.7C648.9%20565.7%20647.9%20566.1%20646.5%20568.2C643.6%20572.1%20639.5%20571.7%20634.9%20566.9ZM358.6%20457.1C356.9%20454.7%20356.4%20454.5%20351.3%20454.5L345.9%20454.5L337.1%20445.7C329.3%20437.9%20328.3%20436.6%20328.3%20434.0C328.3%20431.7%20327.7%20430.7%20325.8%20429.3L323.2%20427.5L323.2%20416.7L323.2%20405.8L325.8%20404.0C327.7%20402.6%20328.3%20401.6%20328.3%20399.3C328.3%20396.7%20329.3%20395.4%20337.1%20387.6L345.9%20378.8L361.4%20378.8L377.0%20378.8L378.8%20381.3C380.2%20383.3%20381.2%20383.8%20383.5%20383.8C387.9%20383.8%20399.0%20395.0%20399.0%20399.3C399.0%20401.6%20399.5%20402.6%20401.5%20404.0L404.0%20405.8L404.0%20416.7L404.0%20427.5L401.5%20429.3C399.5%20430.7%20399.0%20431.7%20399.0%20434.0C399.0%20438.4%20382.8%20454.5%20378.5%20454.5C376.2%20454.5%20375.1%20455.1%20373.7%20457.1C372.0%20459.5%20371.6%20459.6%20366.2%20459.6C360.7%20459.6%20360.3%20459.5%20358.6%20457.1ZM626.3%20457.1C624.9%20455.1%20623.8%20454.5%20621.5%20454.5C619.0%20454.5%20617.6%20453.5%20609.8%20445.7C602.0%20437.9%20601.0%20436.6%20601.0%20434.0C601.0%20431.7%20600.5%20430.7%20598.5%20429.3C596.0%20427.5%20596.0%20427.5%20596.0%20419.2C596.0%20410.9%20596.0%20410.9%20598.5%20409.1C600.8%20407.4%20601.0%20406.9%20601.0%20401.8L601.0%20396.4L607.3%20390.1C612.7%20384.7%20614.0%20383.8%20616.5%20383.8C618.8%20383.8%20619.8%20383.3%20621.2%20381.3L623.0%20378.8L636.4%20378.8L649.7%20378.8L651.5%20381.3C652.9%20383.3%20653.9%20383.8%20656.2%20383.8C660.6%20383.8%20671.7%20395.0%20671.7%20399.3C671.7%20401.6%20672.3%20402.6%20674.2%20404.0L676.8%20405.8L676.8%20416.7L676.8%20427.5L674.2%20429.3C672.2%20430.8%20671.7%20431.7%20671.7%20434.3C671.7%20437.0%20671.3%20437.9%20669.2%20439.4C667.2%20440.8%20666.7%20441.8%20666.7%20444.3C666.7%20448.3%20665.5%20449.5%20661.5%20449.5C659.0%20449.5%20658.0%20450.0%20656.6%20452.0C655.1%20454.1%20654.2%20454.5%20651.5%20454.5C648.9%20454.5%20647.9%20455.0%20646.5%20457.1C644.7%20459.6%20644.6%20459.6%20636.4%20459.6C628.1%20459.6%20628.1%20459.6%20626.3%20457.1ZM680.3%20294.2C673.1%20286.8%20671.7%20285.0%20671.7%20282.8C671.7%20279.0%20665.4%20272.7%20661.6%20272.7C659.3%20272.7%20657.8%20271.6%20651.5%20265.2C645.2%20258.7%20643.7%20257.6%20641.4%20257.6C639.1%20257.6%20637.8%20256.7%20633.8%20252.5C629.8%20248.2%20628.6%20247.5%20626.1%20247.5C622.4%20247.5%20621.2%20246.2%20621.2%20242.3C621.2%20239.8%20620.7%20238.8%20618.7%20237.4C614.7%20234.6%20615.1%20230.7%20619.9%20225.9L623.6%20222.2L631.6%20222.2C639.5%20222.2%20639.6%20222.2%20641.4%20224.7C642.9%20226.8%20643.8%20227.3%20646.5%20227.3C649.1%20227.3%20650.0%20227.7%20651.5%20229.8C652.9%20231.8%20654.0%20232.3%20656.2%20232.3C660.7%20232.3%20702.0%20273.7%20702.0%20278.1C702.0%20280.4%20702.6%20281.4%20704.5%20282.8C709.1%20286.1%20708.2%20289.3%20700.8%20296.8C692.0%20305.6%20691.5%20305.5%20680.3%20294.2ZM291.5%20294.2C288.0%20290.7%20287.9%20290.3%20287.9%20285.3L287.9%20280.0L292.9%20275.3C297.0%20271.4%20298.0%20270.0%20298.0%20267.8C298.0%20263.8%20324.4%20237.4%20328.4%20237.4C330.6%20237.4%20332.0%20236.4%20335.9%20232.3C340.0%20228.0%20341.1%20227.3%20343.7%20227.3C346.1%20227.3%20347.1%20226.8%20348.5%20224.7C350.0%20222.7%20350.9%20222.2%20353.5%20222.2C356.2%20222.2%20357.1%20221.8%20358.6%20219.7C360.1%20217.6%20361.0%20217.2%20363.7%20217.2C366.5%20217.2%20367.2%20216.8%20368.3%20214.6C369.9%20211.5%20372.6%20211.3%20373.9%20214.2C374.4%20215.4%20375.7%20216.9%20376.8%20217.6C378.7%20218.8%20378.8%20219.4%20378.8%20226.9L378.8%20234.9L372.5%20241.2C367.3%20246.4%20365.8%20247.5%20363.5%20247.5C361.3%20247.5%20360.0%20248.4%20356.1%20252.5C352.2%20256.6%20350.8%20257.6%20348.6%20257.6C344.6%20257.6%20318.2%20284.0%20318.2%20287.9C318.2%20289.9%20317.3%20291.5%20314.5%20294.3L310.7%20298.0L302.9%20297.9L295.0%20297.9L291.5%20294.2Z%27%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
  mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%201000%20692%27%3E%3Cpath%20fill%3D%27%23000%27%20fill-rule%3D%27evenodd%27%20d%3D%27M196.7%20689.4L196.2%20686.9L189.9%20686.9C183.9%20686.9%20183.5%20686.8%20181.8%20684.3C180.0%20681.8%20180.0%20681.8%20171.7%20681.8C163.5%20681.8%20163.4%20681.8%20161.6%20684.3L159.8%20686.9L146.5%20686.9L133.1%20686.9L131.3%20684.3C129.9%20682.4%20128.9%20681.8%20126.6%20681.8C123.9%20681.8%20122.5%20680.7%20111.1%20669.2L98.6%20656.6L55.3%20656.6L11.9%20656.6L10.1%20654.0C8.5%20651.8%207.8%20651.5%204.2%20651.5L0.0%20651.5L0.0%20641.4C0.0%20631.9%200.1%20631.3%201.7%20631.3C2.6%20631.3%204.2%20630.2%205.2%20628.8L7.1%20626.3L50.5%20626.3C83.2%20626.3%2094.2%20626.0%2094.9%20625.3C95.5%20624.7%2096.0%20621.9%2096.0%20618.6C96.0%20613.2%2096.1%20612.8%2098.5%20611.1C100.9%20609.4%20101.0%20609.0%20101.0%20603.5C101.0%20598.1%20101.1%20597.7%20103.5%20596.0C105.6%20594.5%20106.1%20593.6%20106.1%20590.9C106.1%20588.3%20106.5%20587.3%20108.6%20585.9C110.6%20584.4%20111.1%20583.4%20111.1%20581.1C111.1%20578.4%20112.0%20577.3%20118.7%20570.7C125.1%20564.5%20126.3%20562.9%20126.3%20560.6C126.3%20556.8%20132.6%20550.5%20136.4%20550.5C138.7%20550.5%20140.0%20549.6%20143.9%20545.5C148.1%20541.1%20149.1%20540.4%20151.7%20540.4C154.1%20540.4%20155.1%20539.9%20156.6%20537.9C158.0%20535.8%20159.0%20535.4%20161.6%20535.4C164.3%20535.4%20165.2%20534.9%20166.7%20532.8C168.1%20530.8%20169.1%20530.3%20171.7%20530.3C174.4%20530.3%20175.3%20529.8%20176.8%20527.8C178.5%20525.4%20178.9%20525.3%20184.3%20525.3C189.8%20525.3%20190.2%20525.1%20191.9%20522.7L193.7%20520.2L209.6%20520.2L225.5%20520.2L227.3%20522.7C229.2%20525.5%20234.3%20526.3%20236.4%20524.2C237.1%20523.5%20237.4%20513.0%20237.4%20482.2L237.4%20441.2L239.9%20439.4L242.4%20437.6L242.4%20426.8L242.4%20415.9L244.9%20414.1L247.5%20412.3L247.5%20394.3L247.5%20376.2L232.3%20361.1C218.4%20347.3%20217.2%20345.8%20217.2%20343.1C217.2%20340.8%20216.6%20339.8%20214.6%20338.4C212.3%20336.7%20212.1%20336.3%20212.1%20330.8C212.1%20325.3%20212.0%20324.9%20209.6%20323.2C207.2%20321.5%20207.1%20321.1%20207.1%20315.7C207.1%20310.2%20206.9%20309.8%20204.5%20308.1L202.0%20306.3L202.0%20270.2L202.0%20234.1L199.5%20232.3C197.1%20230.6%20197.0%20230.2%20197.0%20224.7C197.0%20219.3%20196.8%20218.9%20194.4%20217.2L191.9%20215.4L191.9%20204.5L191.9%20193.7L189.4%20191.9L186.9%20190.1L186.9%20146.5L186.9%20102.8L189.4%20101.0L191.9%2099.2L191.9%2088.4L191.9%2077.6L194.4%2075.8C196.8%2074.1%20197.0%2073.6%20197.0%2068.2C197.0%2062.7%20197.1%2062.3%20199.5%2060.6C201.9%2058.9%20202.0%2058.5%20202.0%2053.0C202.0%2047.6%20202.2%2047.2%20204.5%2045.5C206.5%2044.1%20207.1%2043.0%20207.1%2040.8C207.1%2038.1%20208.5%2036.4%20223.5%2021.4L239.9%205.1L245.8%205.1C251.7%205.1%20251.7%205.0%20252.2%202.5L252.7%200.0L265.2%200.0L277.6%200.0L278.1%202.5L278.6%205.1L284.9%205.1C290.9%205.1%20291.2%205.2%20292.9%207.6C294.4%209.6%20295.3%2010.1%20298.0%2010.1C300.6%2010.1%20301.6%2010.6%20303.0%2012.6C304.4%2014.6%20305.5%2015.2%20307.7%2015.2C312.0%2015.2%20358.6%2061.5%20358.6%2065.7C358.6%2067.9%20359.8%2069.6%20366.2%2075.8C372.9%2082.3%20373.7%2083.5%20373.7%2086.1C373.7%2088.5%20374.3%2089.5%20376.3%2090.9C378.3%2092.3%20378.8%2093.3%20378.8%2095.7C378.8%2098.3%20379.5%2099.4%20383.8%20103.5C388.2%20107.6%20388.9%20108.7%20388.9%20111.3C388.9%20113.7%20389.4%20114.7%20391.4%20116.2C393.5%20117.6%20393.9%20118.6%20393.9%20121.2C393.9%20123.9%20394.4%20124.8%20396.5%20126.3C398.5%20127.7%20399.0%20128.7%20399.0%20131.3C399.0%20134.0%20399.5%20134.9%20401.5%20136.4C403.6%20137.8%20404.0%20138.8%20404.0%20141.4C404.0%20144.1%20404.5%20145.0%20406.6%20146.5C408.6%20147.9%20409.1%20148.9%20409.1%20151.5C409.1%20154.2%20409.6%20155.1%20411.6%20156.6C414.0%20158.3%20414.1%20158.7%20414.1%20164.1C414.1%20169.6%20414.3%20170.0%20416.7%20171.7C418.7%20173.2%20419.2%20174.1%20419.2%20176.8C419.2%20179.4%20419.7%20180.4%20421.7%20181.8C423.7%20183.2%20424.2%20184.2%20424.2%20186.6C424.2%20194.2%20435.4%20200.0%20439.4%20194.4L441.2%20191.9L494.9%20191.9L548.7%20191.9L550.5%20194.4C552.3%20196.9%20552.4%20197.0%20560.3%20197.0L568.3%20197.0L572.0%20193.2C575.0%20190.3%20575.8%20188.9%20575.8%20186.6C575.8%20184.2%20576.3%20183.2%20578.3%20181.8C580.7%20180.1%20580.8%20179.7%20580.8%20174.2C580.8%20168.8%20580.9%20168.4%20583.3%20166.7C585.4%20165.2%20585.9%20164.3%20585.9%20161.6C585.9%20159.0%20586.3%20158.0%20588.4%20156.6C590.4%20155.1%20590.9%20154.2%20590.9%20151.5C590.9%20148.9%20591.4%20147.9%20593.4%20146.5C595.5%20145.0%20596.0%20144.1%20596.0%20141.4C596.0%20138.8%20596.4%20137.8%20598.5%20136.4C600.5%20134.9%20601.0%20133.9%20601.0%20131.5C601.0%20128.9%20601.7%20127.9%20606.1%20123.7C610.4%20119.6%20611.1%20118.5%20611.1%20115.9C611.1%20113.5%20611.6%20112.5%20613.6%20111.1C615.6%20109.7%20616.2%20108.7%20616.2%20106.3C616.2%20103.7%20616.9%20102.6%20621.2%2098.5C625.4%2094.5%20626.3%2093.2%20626.3%2091.0C626.3%2088.6%20627.3%2087.1%20633.8%2080.8C640.2%2074.6%20641.4%2073.0%20641.4%2070.8C641.4%2066.8%20688.0%2020.2%20692.0%2020.2C694.2%2020.2%20695.6%2019.3%20699.5%2015.2C703.6%2010.8%20704.7%2010.1%20707.3%2010.1C709.7%2010.1%20710.7%209.6%20712.1%207.6C713.8%205.2%20714.2%205.1%20720.2%205.1L726.5%205.1L727.0%202.5L727.5%200.0L739.9%200.0L752.3%200.0L752.8%202.5C753.3%205.1%20753.3%205.1%20759.4%205.1L765.4%205.1L770.2%2010.1C774.1%2014.3%20775.5%2015.2%20777.7%2015.2C781.6%2015.2%20787.9%2021.4%20787.9%2025.3C787.9%2027.6%20788.8%2028.9%20792.9%2032.8C797.3%2036.9%20798.0%2038.0%20798.0%2040.6C798.0%2043.0%20798.5%2044.0%20800.5%2045.5C802.6%2046.9%20803.0%2047.9%20803.0%2050.5C803.0%2053.2%20803.5%2054.1%20805.6%2055.6C808.1%2057.3%20808.1%2057.4%20808.1%2065.7C808.1%2073.9%20808.1%2074.0%20810.6%2075.8L813.1%2077.6L813.1%2090.9L813.1%20104.3L815.7%20106.1L818.2%20107.9L818.2%20136.4L818.2%20164.9L815.7%20166.7L813.1%20168.5L813.1%20181.8L813.1%20195.2L810.6%20197.0C808.1%20198.8%20808.1%20198.8%20808.1%20207.1C808.1%20215.3%20808.1%20215.4%20805.6%20217.2C803.2%20218.9%20803.0%20219.3%20803.0%20224.7C803.0%20230.2%20802.9%20230.6%20800.5%20232.3C798.1%20234.0%20798.0%20234.4%20798.0%20239.9C798.0%20245.4%20797.8%20245.8%20795.5%20247.5C791.8%20250.1%20791.8%20255.0%20795.5%20257.6L798.0%20259.4L798.0%20282.8L798.0%20306.3L795.5%20308.1C792.9%20309.9%20792.9%20309.9%20792.9%20318.2C792.9%20326.4%20792.9%20326.5%20790.4%20328.3C788.3%20329.7%20787.9%20330.7%20787.9%20333.3C787.9%20336.0%20787.4%20336.9%20785.4%20338.4C783.4%20339.8%20782.8%20340.8%20782.8%20343.1C782.8%20345.8%20781.7%20347.2%20770.2%20358.6L757.6%20371.1L757.6%20396.8L757.6%20422.4L760.1%20424.2L762.6%20426.0L762.6%20439.4L762.6%20452.7L765.2%20454.5L767.7%20456.3L767.7%20484.8L767.7%20513.4L765.3%20515.1C762.6%20516.9%20761.1%20525.5%20762.8%20528.8C764.0%20531.1%20766.6%20530.6%20768.1%20527.8L769.4%20525.3L785.3%20525.3L801.2%20525.3L803.0%20527.8C804.8%20530.3%20804.9%20530.3%20813.1%20530.3C821.4%20530.3%20821.4%20530.3%20823.2%20532.8C824.7%20534.9%20825.6%20535.4%20828.3%20535.4C830.9%20535.4%20831.9%20535.8%20833.3%20537.9C834.8%20539.9%20835.7%20540.4%20838.4%20540.4C841.0%20540.4%20842.0%20540.9%20843.4%20542.9C844.9%20544.9%20845.9%20545.5%20848.3%20545.5C850.9%20545.5%20851.9%20546.2%20856.1%20550.5C860.0%20554.7%20861.3%20555.6%20863.6%20555.6C867.4%20555.6%20873.7%20561.8%20873.7%20565.7C873.7%20568.0%20874.9%20569.5%20881.3%20575.8C888.0%20582.3%20888.9%20583.5%20888.9%20586.1C888.9%20588.5%20889.4%20589.5%20891.4%20590.9C893.5%20592.4%20893.9%20593.3%20893.9%20596.0C893.9%20598.6%20894.4%20599.5%20896.5%20601.0L899.0%20602.8L899.0%20613.5C899.0%20620.7%20899.3%20624.6%20900.0%20625.3C900.8%20626.0%20912.3%20626.3%20947.0%20626.3L992.9%20626.3L994.8%20628.8C995.8%20630.2%20997.4%20631.3%20998.3%20631.3C999.9%20631.3%201000.0%20631.9%201000.0%20641.4L1000.0%20651.5L995.8%20651.5C992.2%20651.5%20991.5%20651.8%20989.9%20654.0L988.1%20656.6L942.0%20656.6C892.0%20656.6%20893.9%20656.4%20893.9%20661.4C893.9%20665.6%20882.7%20676.8%20878.5%20676.8C876.2%20676.8%20875.1%20677.3%20873.7%20679.3C872.3%20681.4%20871.3%20681.8%20868.7%20681.8C866.0%20681.8%20865.1%20682.3%20863.6%20684.3L861.8%20686.9L851.0%20686.9L840.2%20686.9L838.4%20684.3L836.6%20681.8L825.8%20681.8L814.9%20681.8L813.1%20684.3L811.3%20686.9L802.5%20686.9L793.7%20686.9L793.2%20689.4L792.7%20691.9L785.4%20691.9L778.0%20691.9L777.5%20689.4L777.0%20686.9L770.7%20686.9C764.7%20686.9%20764.3%20686.8%20762.6%20684.3C759.8%20680.4%20745.2%20680.4%20742.4%20684.3L740.6%20686.9L724.7%20686.9L708.9%20686.9L707.1%20684.3C705.7%20682.4%20704.6%20681.8%20702.3%20681.8C699.6%20681.8%20698.4%20680.8%20689.4%20671.7L679.4%20661.6L497.5%20661.6L315.5%20661.6L305.6%20671.7C296.6%20680.8%20295.3%20681.8%20292.6%20681.8C290.3%20681.8%20289.3%20682.4%20287.9%20684.3L286.1%20686.9L272.7%20686.9L259.4%20686.9L257.6%20684.3L255.8%20681.8L244.9%20681.8L234.1%20681.8L232.3%20684.3C230.6%20686.8%20230.3%20686.9%20224.2%20686.9L218.0%20686.9L217.5%20689.4L217.0%20691.9L207.1%20691.9L197.2%20691.9L196.7%20689.4ZM792.9%20659.1C794.6%20656.7%20795.1%20656.6%20800.4%20656.6C807.4%20656.6%20808.1%20655.9%20808.1%20649.2C808.1%20643.9%20808.2%20643.7%20811.8%20640.1L815.5%20636.4L823.2%20636.4L830.9%20636.4L834.7%20640.1C838.3%20643.7%20838.4%20643.9%20838.4%20649.2C838.4%20656.5%20838.5%20656.6%20850.8%20656.6L861.2%20656.6L865.0%20652.8C868.0%20649.9%20868.7%20648.5%20868.7%20646.2C868.7%20643.8%20869.2%20642.8%20871.2%20641.4L873.7%20639.6L873.7%20628.8L873.7%20618.0L871.2%20616.2C869.2%20614.7%20868.7%20613.8%20868.7%20611.1C868.7%20608.5%20868.2%20607.5%20866.2%20606.1C864.2%20604.6%20863.6%20603.6%20863.6%20601.2C863.6%20598.6%20862.9%20597.5%20858.6%20593.4C854.3%20589.4%20853.5%20588.2%20853.5%20585.7C853.5%20582.1%20852.3%20580.8%20848.6%20580.8C846.1%20580.8%20844.8%20579.9%20838.4%20573.2C831.8%20566.5%20830.7%20565.7%20828.0%20565.7C825.7%20565.7%20824.7%20565.1%20823.2%20563.1C821.8%20561.1%20820.8%20560.6%20818.2%20560.6C815.5%20560.6%20814.6%20560.1%20813.1%20558.1L811.3%20555.6L785.4%20555.6L759.4%20555.6L757.6%20558.1C756.1%20560.1%20755.2%20560.6%20752.5%20560.6C749.9%20560.6%20748.9%20561.1%20747.5%20563.1C746.1%20565.1%20745.0%20565.7%20742.8%20565.7C740.1%20565.7%20738.4%20567.1%20723.5%20582.1C708.5%20597.0%20707.1%20598.7%20707.1%20601.4C707.1%20603.6%20706.5%20604.7%20704.5%20606.1L702.0%20607.9L702.0%20625.9L702.0%20644.0L708.3%20650.3L714.6%20656.6L725.0%20656.6C737.2%20656.6%20737.4%20656.5%20737.4%20649.2C737.4%20643.9%20737.5%20643.7%20741.1%20640.1L744.8%20636.4L752.5%20636.4L760.2%20636.4L764.0%20640.1C767.6%20643.7%20767.7%20643.9%20767.7%20649.2C767.7%20655.4%20768.5%20656.6%20772.8%20656.6C775.4%20656.6%20776.3%20657.1%20777.8%20659.1C779.5%20661.5%20779.9%20661.6%20785.4%20661.6C790.8%20661.6%20791.2%20661.5%20792.9%20659.1ZM157.9%20652.8C161.5%20649.2%20161.6%20649.0%20161.6%20643.8C161.6%20637.5%20162.4%20636.4%20166.8%20636.4C169.5%20636.4%20170.2%20636.0%20171.3%20633.8C172.1%20632.3%20173.3%20631.3%20174.2%20631.3C175.2%20631.3%20176.4%20632.3%20177.2%20633.8C178.3%20636.0%20179.0%20636.4%20181.7%20636.4C185.7%20636.4%20186.9%20637.6%20186.9%20641.5C186.9%20644.1%20187.4%20645.0%20189.4%20646.5C191.4%20647.9%20191.9%20648.9%20191.9%20651.4C191.9%20656.5%20192.3%20656.6%20209.6%20656.6C226.9%20656.6%20227.3%20656.5%20227.3%20651.4C227.3%20648.9%20227.8%20647.9%20229.8%20646.5C231.8%20645.0%20232.3%20644.1%20232.3%20641.5C232.3%20637.6%20233.5%20636.4%20237.5%20636.4C240.2%20636.4%20240.9%20636.0%20242.0%20633.8C242.8%20632.3%20244.0%20631.3%20244.9%20631.3C245.9%20631.3%20247.1%20632.3%20247.9%20633.8C249.0%20636.0%20249.7%20636.4%20252.4%20636.4C257.1%20636.4%20257.6%20637.3%20257.6%20646.5C257.6%20657.0%20256.9%20656.6%20272.7%20656.6C287.2%20656.6%20287.9%20656.3%20287.9%20651.6C287.9%20649.2%20288.6%20648.0%20292.9%20643.9L298.0%20639.2L298.0%20626.0L298.0%20612.9L295.5%20611.1C293.1%20609.4%20292.9%20609.0%20292.9%20603.5C292.9%20598.1%20292.8%20597.7%20290.4%20596.0C288.4%20594.6%20287.9%20593.5%20287.9%20591.2C287.9%20587.0%20266.7%20565.7%20262.5%20565.7C260.3%20565.7%20258.9%20564.7%20255.1%20560.6L250.3%20555.6L244.7%20555.6C239.5%20555.6%20239.1%20555.4%20237.4%20553.0L235.6%20550.5L214.6%20550.5L193.7%20550.5L191.9%20553.0C190.2%20555.4%20189.8%20555.6%20184.3%20555.6C178.9%20555.6%20178.5%20555.7%20176.8%20558.1C175.3%20560.1%20174.3%20560.6%20171.9%20560.6C169.3%20560.6%20168.3%20561.3%20164.1%20565.7C160.2%20569.8%20158.9%20570.7%20156.7%20570.7C152.5%20570.7%20136.4%20587.0%20136.4%20591.2C136.4%20593.5%20135.8%20594.6%20133.8%20596.0C131.8%20597.4%20131.3%20598.4%20131.3%20601.0C131.3%20603.7%20130.8%20604.6%20128.8%20606.1L126.3%20607.9L126.3%20625.9L126.3%20644.0L132.4%20650.2L138.5%20656.5L146.3%20656.5L154.2%20656.6L157.9%20652.8ZM425.6%20627.6C428.6%20624.6%20429.3%20623.3%20429.3%20620.9C429.3%20618.6%20429.8%20617.6%20431.8%20616.2C433.8%20614.7%20434.3%20613.7%20434.3%20611.4C434.3%20608.7%20435.2%20607.6%20441.9%20601.0C448.3%20594.8%20449.5%20593.2%20449.5%20590.9C449.5%20587.1%20455.8%20580.8%20459.7%20580.8C461.9%20580.8%20463.2%20579.9%20467.2%20575.8L471.9%20570.7L477.4%20570.7C485.1%20570.7%20484.8%20571.5%20484.8%20550.5C484.8%20530.4%20484.8%20530.3%20479.7%20530.3C477.2%20530.3%20476.2%20529.8%20474.7%20527.8C473.3%20525.8%20472.3%20525.3%20470.0%20525.3C465.9%20525.3%20459.6%20519.1%20459.6%20515.1C459.6%20512.8%20458.7%20511.5%20454.5%20507.6L449.5%20502.8L449.5%20495.0L449.5%20487.3L455.8%20481.0C461.2%20475.6%20462.4%20474.7%20465.0%20474.7C467.3%20474.7%20468.3%20474.2%20469.7%20472.2L471.5%20469.7L497.5%20469.7L523.5%20469.7L525.3%20472.2C526.7%20474.3%20527.7%20474.7%20530.3%20474.7C533.0%20474.7%20533.9%20475.2%20535.4%20477.3C536.8%20479.3%20537.8%20479.8%20540.3%20479.8C545.3%20479.8%20545.5%20480.4%20545.5%20495.1L545.5%20508.3L542.9%20510.1C540.9%20511.5%20540.4%20512.5%20540.4%20514.9C540.4%20519.1%20534.3%20525.3%20530.0%20525.3C527.7%20525.3%20526.7%20525.8%20525.3%20527.8C523.8%20529.8%20522.8%20530.3%20520.5%20530.3C518.1%20530.3%20516.8%20531.0%20513.8%20534.0L510.1%20537.7L510.1%20550.5L510.1%20563.3L513.8%20567.0C516.8%20570.0%20518.1%20570.7%20520.5%20570.7C522.8%20570.7%20523.8%20571.2%20525.3%20573.2C526.7%20575.2%20527.7%20575.8%20530.0%20575.8C534.4%20575.8%20560.6%20602.0%20560.6%20606.4C560.6%20608.7%20561.2%20609.7%20563.1%20611.1C565.2%20612.6%20565.7%20613.5%20565.7%20616.2C565.7%20618.8%20566.1%20619.7%20568.2%20621.2C570.2%20622.7%20570.7%20623.6%20570.7%20626.2C570.7%20627.9%20571.2%20629.7%20571.7%20630.3C573.2%20631.8%20654.1%20631.8%20655.6%20630.3C656.3%20629.6%20656.6%20624.7%20656.6%20613.8L656.6%20598.4L660.3%20594.6C665.3%20589.6%20674.0%20589.0%20676.3%20593.4C678.7%20598.1%20682.3%20596.4%20681.9%20590.8C681.8%20588.2%20682.2%20587.4%20684.3%20585.9C686.3%20584.4%20686.9%20583.4%20686.9%20581.0C686.9%20578.4%20687.6%20577.3%20691.9%20573.2C696.1%20569.3%20697.0%20568.0%20697.0%20565.7C697.0%20561.9%20703.3%20555.6%20707.1%20555.6C709.4%20555.6%20710.9%20554.4%20717.2%20548.0C723.6%20541.4%20724.9%20540.4%20727.4%20540.4C731.8%20540.4%20732.3%20539.3%20732.3%20530.2C732.3%20522.1%20732.3%20522.0%20734.8%20520.2L737.4%20518.4L737.4%20484.8L737.4%20451.3L734.8%20449.5L732.3%20447.7L732.3%20434.3L732.3%20421.0L729.8%20419.2L727.3%20417.4L727.3%20391.4L727.3%20365.4L729.8%20363.6C732.2%20361.9%20732.3%20361.5%20732.3%20356.2C732.3%20349.7%20733.1%20348.5%20737.2%20348.5C741.4%20348.5%20757.6%20332.3%20757.6%20327.9C757.6%20325.7%20758.1%20324.6%20760.1%20323.2C762.5%20321.5%20762.6%20321.1%20762.6%20315.7C762.6%20310.2%20762.8%20309.8%20765.2%20308.1L767.7%20306.3L767.7%20270.2L767.7%20234.1L770.2%20232.3C772.6%20230.6%20772.7%20230.2%20772.7%20224.7C772.7%20219.3%20772.9%20218.9%20775.3%20217.2C777.8%20215.4%20777.8%20215.3%20777.8%20207.1C777.8%20198.8%20777.8%20198.8%20780.3%20197.0L782.8%20195.2L782.8%20179.3L782.8%20163.4L785.4%20161.6L787.9%20159.8L787.9%20133.8L787.9%20107.9L785.4%20106.1L782.8%20104.3L782.8%2090.9L782.8%2077.6L780.3%2075.8C777.9%2074.1%20777.8%2073.6%20777.8%2068.2C777.8%2062.7%20777.6%2062.3%20775.3%2060.6C773.3%2059.2%20772.7%2058.2%20772.7%2055.9C772.7%2053.3%20771.7%2052.0%20763.9%2044.2L755.1%2035.4L749.6%2035.4C744.4%2035.4%20744.1%2035.2%20742.8%2032.8C742.1%2031.3%20740.9%2030.3%20739.9%2030.3C738.9%2030.3%20737.7%2031.3%20737.0%2032.8C735.7%2035.3%20735.4%2035.4%20729.8%2035.4C724.3%2035.4%20723.9%2035.5%20722.2%2037.9C720.8%2039.9%20719.8%2040.4%20717.2%2040.4C714.5%2040.4%20713.6%2040.9%20712.1%2042.9C710.7%2044.9%20709.7%2045.5%20707.4%2045.5C703.2%2045.5%20666.7%2081.7%20666.7%2085.9C666.7%2088.2%20665.4%2089.8%20659.1%2096.0C652.6%20102.3%20651.5%20103.7%20651.5%20106.1C651.5%20108.4%20650.6%20109.7%20646.5%20113.6C642.3%20117.6%20641.4%20118.9%20641.4%20121.2C641.4%20123.5%20640.6%20124.8%20636.4%20128.8C632.0%20132.9%20631.3%20134.0%20631.3%20136.6C631.3%20139.0%20630.8%20140.0%20628.8%20141.4C626.7%20142.9%20626.3%20143.8%20626.3%20146.5C626.3%20149.1%20625.8%20150.0%20623.7%20151.5C621.7%20153.0%20621.2%20153.9%20621.2%20156.6C621.2%20159.2%20620.7%20160.1%20618.7%20161.6C616.6%20163.1%20616.2%20164.0%20616.2%20166.7C616.2%20169.3%20615.7%20170.3%20613.6%20171.7C611.6%20173.2%20611.1%20174.1%20611.1%20176.8C611.1%20179.4%20610.6%20180.4%20608.6%20181.8C606.5%20183.3%20606.1%20184.2%20606.1%20186.9C606.1%20189.5%20605.6%20190.5%20603.5%20191.9C601.1%20193.6%20601.0%20194.0%20601.0%20199.5C601.0%20205.0%20600.9%20205.4%20598.5%20207.1C596.1%20208.8%20596.0%20209.2%20596.0%20214.3L596.0%20219.8L589.7%20226.1C582.3%20233.5%20579.0%20234.4%20575.8%20229.8L574.0%20227.3L563.1%20227.3L552.3%20227.3L550.5%20224.7L548.7%20222.2L530.3%20222.2L511.9%20222.2L510.1%20219.7C507.5%20216.1%20502.6%20216.1%20500.0%20219.7L498.2%20222.2L469.7%20222.2L441.2%20222.2L439.4%20224.7L437.6%20227.3L424.5%20227.3L411.5%20227.3L407.8%20223.6C404.8%20220.6%20404.0%20219.2%20404.0%20216.9C404.0%20214.6%20403.5%20213.5%20401.5%20212.1C399.1%20210.4%20399.0%20210.0%20399.0%20204.5C399.0%20199.1%20398.9%20198.7%20396.5%20197.0C394.4%20195.5%20393.9%20194.6%20393.9%20191.9C393.9%20189.3%20393.5%20188.3%20391.4%20186.9C389.0%20185.2%20388.9%20184.8%20388.9%20179.3C388.9%20173.8%20388.7%20173.4%20386.4%20171.7C384.3%20170.3%20383.8%20169.3%20383.8%20166.7C383.8%20164.0%20383.4%20163.1%20381.3%20161.6C379.3%20160.1%20378.8%20159.2%20378.8%20156.6C378.8%20153.9%20378.3%20153.0%20376.3%20151.5C374.2%20150.0%20373.7%20149.1%20373.7%20146.5C373.7%20143.8%20373.3%20142.9%20371.2%20141.4C369.2%20140.0%20368.7%20139.0%20368.7%20136.6C368.7%20134.0%20368.0%20132.9%20363.6%20128.8C359.3%20124.7%20358.6%20123.6%20358.6%20121.0C358.6%20118.6%20358.1%20117.6%20356.1%20116.2C354.1%20114.7%20353.5%20113.7%20353.5%20111.3C353.5%20108.7%20352.8%20107.6%20348.5%20103.5C344.3%2099.6%20343.4%2098.3%20343.4%2096.0C343.4%2093.6%20342.1%2092.0%20333.3%2083.3C324.7%2074.8%20323.2%2073.0%20323.2%2070.8C323.2%2066.8%20301.8%2045.5%20297.9%2045.5C295.7%2045.5%20294.3%2044.5%20290.4%2040.4L285.6%2035.4L277.5%2035.4L269.4%2035.4L268.1%2032.8C266.4%2029.5%20263.9%2029.5%20262.2%2032.8C261.0%2035.2%20260.7%2035.4%20255.4%2035.4L249.9%2035.4L243.6%2041.6C238.2%2047.0%20237.4%2048.3%20237.4%2050.8C237.4%2053.1%20236.8%2054.1%20234.8%2055.6C232.8%2057.0%20232.3%2058.0%20232.3%2060.6C232.3%2063.3%20231.9%2064.2%20229.8%2065.7C227.4%2067.4%20227.3%2067.8%20227.3%2073.2C227.3%2078.7%20227.1%2079.1%20224.7%2080.8L222.2%2082.6L222.2%2093.4L222.2%20104.3L219.7%20106.1L217.2%20107.9L217.2%20146.5L217.2%20185.1L219.7%20186.9L222.2%20188.7L222.2%20199.5L222.2%20210.3L224.7%20212.1C227.3%20213.9%20227.3%20214.0%20227.3%20222.2C227.3%20230.5%20227.3%20230.5%20229.8%20232.3L232.3%20234.1L232.3%20270.2L232.3%20306.3L234.8%20308.1C237.2%20309.8%20237.4%20310.2%20237.4%20315.4L237.4%20321.0L242.4%20325.8C246.6%20329.7%20247.5%20331.0%20247.5%20333.3C247.5%20337.1%20253.8%20343.4%20257.6%20343.4C259.7%20343.4%20261.3%20344.6%20266.5%20349.7L272.7%20356.0L272.7%20396.8L272.7%20437.6L270.2%20439.4L267.7%20441.2L267.7%20454.5L267.7%20467.9L265.2%20469.7L262.6%20471.5L262.6%20487.4L262.6%20503.3L265.2%20505.1L267.7%20506.8L267.7%20519.9L267.7%20533.0L271.4%20536.7C274.2%20539.5%20275.8%20540.4%20277.7%20540.4C281.7%20540.4%20308.1%20566.8%20308.1%20570.8C308.1%20572.9%20309.0%20574.4%20312.6%20577.8C315.0%20580.1%20317.5%20582.9%20318.1%20584.0C319.5%20586.6%20322.1%20586.4%20323.7%20583.3C326.1%20578.6%20329.7%20579.7%20337.2%20587.1L343.4%20593.4L343.4%20611.3C343.4%20624.2%20343.7%20629.6%20344.4%20630.3C345.2%20631.1%20355.1%20631.3%20383.7%20631.3L421.9%20631.3L425.6%20627.6ZM539.4%20630.3C541.5%20628.2%20540.6%20623.2%20537.9%20621.2C535.9%20619.8%20535.4%20618.8%20535.4%20616.5C535.4%20612.1%20524.2%20601.0%20519.9%20601.0C517.6%20601.0%20516.6%20600.5%20515.2%20598.5C513.7%20596.4%20512.8%20596.0%20510.1%20596.0C507.4%20596.0%20506.5%20595.5%20505.1%20593.4C503.4%20591.0%20502.9%20590.9%20497.5%20590.9C492.0%20590.9%20491.6%20591.0%20489.9%20593.4C488.5%20595.4%20487.5%20596.0%20485.2%20596.0C480.9%20596.0%20454.5%20622.2%20454.5%20626.5C454.5%20628.0%20455.0%20629.7%20455.6%20630.3C457.0%20631.8%20537.9%20631.8%20539.4%20630.3ZM634.9%20566.9C632.2%20564.1%20631.3%20562.6%20631.3%20560.5C631.3%20558.3%20630.4%20557.0%20626.3%20553.0C622.2%20549.1%20621.2%20547.8%20621.2%20545.6C621.2%20541.6%20574.7%20494.9%20570.7%20494.9C566.9%20494.9%20550.5%20478.6%20550.5%20474.7C550.5%20470.7%20539.1%20459.6%20535.0%20459.6C532.7%20459.6%20531.7%20459.0%20530.3%20457.1C528.6%20454.7%20528.2%20454.5%20522.7%20454.5C517.3%20454.5%20516.9%20454.4%20515.2%20452.0L513.4%20449.5L500.0%20449.5L486.6%20449.5L484.8%20452.0C483.1%20454.4%20482.7%20454.5%20477.3%20454.5C471.8%20454.5%20471.4%20454.7%20469.7%20457.1C468.0%20459.4%20467.5%20459.6%20462.4%20459.6L457.0%20459.6L450.7%20465.9C445.6%20470.9%20444.4%20472.6%20444.4%20474.7C444.4%20478.6%20418.0%20505.1%20414.1%20505.1C410.3%20505.1%20399.0%20516.4%20399.0%20520.2C399.0%20522.5%20397.0%20524.8%20383.8%20537.9C370.6%20551.0%20368.7%20553.3%20368.7%20555.6C368.7%20557.6%20367.8%20559.1%20365.0%20561.9L361.2%20565.7L353.5%20565.7L345.8%20565.7L342.1%20561.9C336.7%20556.5%20336.9%20554.2%20343.4%20548.0C347.6%20544.0%20348.5%20542.7%20348.5%20540.4C348.5%20538.1%20349.6%20536.6%20356.1%20530.3C362.4%20524.1%20363.6%20522.5%20363.6%20520.3C363.6%20516.3%20410.2%20469.7%20414.2%20469.7C416.3%20469.7%20418.0%20468.5%20423.0%20463.4L429.3%20457.2L429.3%20452.0C429.3%20445.5%20434.3%20439.4%20439.7%20439.4C442.0%20439.4%20443.0%20438.9%20444.4%20436.9C445.9%20434.8%20446.8%20434.3%20449.5%20434.3C452.1%20434.3%20453.1%20433.9%20454.5%20431.8C456.0%20429.8%20456.9%20429.3%20459.6%20429.3C462.2%20429.3%20463.2%20428.8%20464.6%20426.8L466.4%20424.2L497.5%20424.2L528.5%20424.2L530.3%20426.8C532.0%20429.2%20532.4%20429.3%20537.9%20429.3C543.3%20429.3%20543.8%20429.4%20545.5%20431.8C546.9%20433.8%20547.9%20434.3%20550.2%20434.3C552.8%20434.3%20554.1%20435.4%20561.9%20443.2L570.7%20452.0L570.7%20457.1C570.7%20463.5%20575.7%20469.7%20580.9%20469.7C583.1%20469.7%20584.5%20470.6%20588.4%20474.7C592.3%20478.9%20593.7%20479.8%20595.9%20479.8C599.8%20479.8%20611.1%20491.1%20611.1%20495.0C611.1%20497.2%20612.8%20499.3%20623.7%20510.1C634.8%20521.1%20636.4%20522.9%20636.4%20525.3C636.4%20527.6%20637.3%20528.9%20641.4%20532.8C645.6%20536.8%20646.5%20538.1%20646.5%20540.4C646.5%20542.7%20647.3%20544.0%20651.5%20548.0L656.6%20552.8L656.6%20558.2C656.6%20564.5%20655.8%20565.7%20651.4%20565.7C648.9%20565.7%20647.9%20566.1%20646.5%20568.2C643.6%20572.1%20639.5%20571.7%20634.9%20566.9ZM358.6%20457.1C356.9%20454.7%20356.4%20454.5%20351.3%20454.5L345.9%20454.5L337.1%20445.7C329.3%20437.9%20328.3%20436.6%20328.3%20434.0C328.3%20431.7%20327.7%20430.7%20325.8%20429.3L323.2%20427.5L323.2%20416.7L323.2%20405.8L325.8%20404.0C327.7%20402.6%20328.3%20401.6%20328.3%20399.3C328.3%20396.7%20329.3%20395.4%20337.1%20387.6L345.9%20378.8L361.4%20378.8L377.0%20378.8L378.8%20381.3C380.2%20383.3%20381.2%20383.8%20383.5%20383.8C387.9%20383.8%20399.0%20395.0%20399.0%20399.3C399.0%20401.6%20399.5%20402.6%20401.5%20404.0L404.0%20405.8L404.0%20416.7L404.0%20427.5L401.5%20429.3C399.5%20430.7%20399.0%20431.7%20399.0%20434.0C399.0%20438.4%20382.8%20454.5%20378.5%20454.5C376.2%20454.5%20375.1%20455.1%20373.7%20457.1C372.0%20459.5%20371.6%20459.6%20366.2%20459.6C360.7%20459.6%20360.3%20459.5%20358.6%20457.1ZM626.3%20457.1C624.9%20455.1%20623.8%20454.5%20621.5%20454.5C619.0%20454.5%20617.6%20453.5%20609.8%20445.7C602.0%20437.9%20601.0%20436.6%20601.0%20434.0C601.0%20431.7%20600.5%20430.7%20598.5%20429.3C596.0%20427.5%20596.0%20427.5%20596.0%20419.2C596.0%20410.9%20596.0%20410.9%20598.5%20409.1C600.8%20407.4%20601.0%20406.9%20601.0%20401.8L601.0%20396.4L607.3%20390.1C612.7%20384.7%20614.0%20383.8%20616.5%20383.8C618.8%20383.8%20619.8%20383.3%20621.2%20381.3L623.0%20378.8L636.4%20378.8L649.7%20378.8L651.5%20381.3C652.9%20383.3%20653.9%20383.8%20656.2%20383.8C660.6%20383.8%20671.7%20395.0%20671.7%20399.3C671.7%20401.6%20672.3%20402.6%20674.2%20404.0L676.8%20405.8L676.8%20416.7L676.8%20427.5L674.2%20429.3C672.2%20430.8%20671.7%20431.7%20671.7%20434.3C671.7%20437.0%20671.3%20437.9%20669.2%20439.4C667.2%20440.8%20666.7%20441.8%20666.7%20444.3C666.7%20448.3%20665.5%20449.5%20661.5%20449.5C659.0%20449.5%20658.0%20450.0%20656.6%20452.0C655.1%20454.1%20654.2%20454.5%20651.5%20454.5C648.9%20454.5%20647.9%20455.0%20646.5%20457.1C644.7%20459.6%20644.6%20459.6%20636.4%20459.6C628.1%20459.6%20628.1%20459.6%20626.3%20457.1ZM680.3%20294.2C673.1%20286.8%20671.7%20285.0%20671.7%20282.8C671.7%20279.0%20665.4%20272.7%20661.6%20272.7C659.3%20272.7%20657.8%20271.6%20651.5%20265.2C645.2%20258.7%20643.7%20257.6%20641.4%20257.6C639.1%20257.6%20637.8%20256.7%20633.8%20252.5C629.8%20248.2%20628.6%20247.5%20626.1%20247.5C622.4%20247.5%20621.2%20246.2%20621.2%20242.3C621.2%20239.8%20620.7%20238.8%20618.7%20237.4C614.7%20234.6%20615.1%20230.7%20619.9%20225.9L623.6%20222.2L631.6%20222.2C639.5%20222.2%20639.6%20222.2%20641.4%20224.7C642.9%20226.8%20643.8%20227.3%20646.5%20227.3C649.1%20227.3%20650.0%20227.7%20651.5%20229.8C652.9%20231.8%20654.0%20232.3%20656.2%20232.3C660.7%20232.3%20702.0%20273.7%20702.0%20278.1C702.0%20280.4%20702.6%20281.4%20704.5%20282.8C709.1%20286.1%20708.2%20289.3%20700.8%20296.8C692.0%20305.6%20691.5%20305.5%20680.3%20294.2ZM291.5%20294.2C288.0%20290.7%20287.9%20290.3%20287.9%20285.3L287.9%20280.0L292.9%20275.3C297.0%20271.4%20298.0%20270.0%20298.0%20267.8C298.0%20263.8%20324.4%20237.4%20328.4%20237.4C330.6%20237.4%20332.0%20236.4%20335.9%20232.3C340.0%20228.0%20341.1%20227.3%20343.7%20227.3C346.1%20227.3%20347.1%20226.8%20348.5%20224.7C350.0%20222.7%20350.9%20222.2%20353.5%20222.2C356.2%20222.2%20357.1%20221.8%20358.6%20219.7C360.1%20217.6%20361.0%20217.2%20363.7%20217.2C366.5%20217.2%20367.2%20216.8%20368.3%20214.6C369.9%20211.5%20372.6%20211.3%20373.9%20214.2C374.4%20215.4%20375.7%20216.9%20376.8%20217.6C378.7%20218.8%20378.8%20219.4%20378.8%20226.9L378.8%20234.9L372.5%20241.2C367.3%20246.4%20365.8%20247.5%20363.5%20247.5C361.3%20247.5%20360.0%20248.4%20356.1%20252.5C352.2%20256.6%20350.8%20257.6%20348.6%20257.6C344.6%20257.6%20318.2%20284.0%20318.2%20287.9C318.2%20289.9%20317.3%20291.5%20314.5%20294.3L310.7%20298.0L302.9%20297.9L295.0%20297.9L291.5%20294.2Z%27%2F%3E%3C%2Fsvg%3E") no-repeat center/contain}
.ovs-nav-mark svg{display:none}
/* On the black hero panel the mark reverses to white; on the pink utility bar
   it goes to ink — pink on pink would vanish. */
.m-hero-left .ovs-nav-mark{background-color:#fff}
.m-util .ovs-nav-mark{background-color:#111827}
/* The nav mark carries the brand on the one bar that is on every marketing page,
   so it is sized against the wordmark rather than inheriting the 1.05em default
   the inline uses want. Scoped to .m-brand: the footer and the legal pages use
   the same class at body size, where a larger mark would tower over its line. */
.m-page .m-brand .ovs-nav-mark{height:1.45em}
.m-page .ovs-nav-lang{border-color:var(--m-line);background:var(--m-surf)}
.m-page .ovs-lang-btn{color:var(--m-muted)}
.m-page .ovs-lang-btn:hover{color:var(--m-ink)}
.m-page .ovs-lang-btn.active{background:var(--m-acc);color:#fff}
.m-page .ovs-lang-sep{background:var(--m-line)}

/* ── Bilingual switch (driven by html.lang-en) ── */
.m-en{display:none}
html.lang-en .m-fr{display:none}
html.lang-en .m-en{display:inline}

/* ── Entrance ── */
@keyframes mUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.m-hero>*:not(.m-bp){animation:mUp .5s cubic-bezier(.2,.7,.3,1) both}
.m-hero>*:nth-child(2){animation-delay:.05s}
.m-hero>*:nth-child(3){animation-delay:.10s}
.m-hero>*:nth-child(4){animation-delay:.15s}
.m-hero>*:nth-child(5){animation-delay:.20s}
.m-hero>*:nth-child(6){animation-delay:.26s}
@media(prefers-reduced-motion:reduce){.m-hero>*:not(.m-bp){animation:none}}

/* Container query, not a media query: the frame's width depends on the hero
   column, not the viewport, so viewport breakpoints cannot describe it. */
/* 182 was measured for 'Review queue', a nav entry the app no longer has.
   140 is measured the same way for the entries that exist: the widest row's
   content is 115px ('Needs you' plus its count badge, English) and the rail
   pads 10 each side, so 135 is the floor and 140 is it with a margin. Below
   this the CHAT gives way first, then the rail: the page is the last column
   worth showing. */
@container (max-width:600px){
  .m-prod-body{grid-template-columns:140px 1fr}
  .m-prod-chat{display:none}
}
@container (max-width:420px){
  .m-prod-body{grid-template-columns:1fr}
  .m-prod-rail{display:none}
}
/* 540, not 760: the redesigned preview (calendar + review list) reads fine in
   two columns down to ~270px each, and the real dashboard IS two-column — the
   old threshold stacked it at every desktop width. */
@container (max-width:540px){
  .m-prod-split{grid-template-columns:1fr}
}

/* ── Language dropdown (utility bar) ─────────────────────────────────────────
   A <details> menu rather than the old two-pill toggle: it scales past two
   languages, and it opens without JavaScript. Each row shows the language's
   own name for itself. */
.m-lang{position:relative;display:inline-block;
  /* the base template styles <details> for FAQ accordions (max-width:760px;
     margin:12px auto;border-bottom) - undo all of it here or the dropdown
     centres itself in the bar and grows a stray rule under it */
  margin:0;padding:0;border:0;max-width:none}
.m-lang summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;
  gap:7px;padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:700;
  color:#fff;background:#14121f;border:1px solid #14121f;
  transition:opacity 140ms}
.m-lang summary::-webkit-details-marker{display:none}
.m-lang summary:hover{opacity:.8}
.m-lang summary svg:first-child{width:14px;height:14px}
.m-lang-chev{width:12px;height:12px;transition:transform 160ms}
.m-lang[open] .m-lang-chev{transform:rotate(180deg)}
.m-lang-panel{position:absolute;top:calc(100% + 8px);right:0;left:auto;z-index:300;min-width:172px;
  background:#fff;border:1px solid var(--m-line);border-radius:12px;padding:6px;
  box-shadow:0 12px 34px rgba(26,25,22,.16);display:flex;flex-direction:column;gap:2px}
.m-lang-item{display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:9px 12px;border-radius:8px;font-size:13.5px;font-weight:600;color:var(--m-ink);
  transition:background 120ms}
.m-lang-item:hover{background:var(--m-surf-2)}
.m-lang-item.active{color:var(--m-acc)}
.m-lang-item svg{width:15px;height:15px;color:var(--m-acc)}

/* ── Marketing SUBPAGES (platform / solutions / resources) ──
   THE ONE COPY. This block previously existed twice: a rich version in
   marketing.py's _PAGE_CSS that was never injected anywhere, and a drifted
   summary inlined in templates/base.html that actually shipped. The drift is
   what a visitor saw: no .m-art-h rule, so the artwork heading rendered as
   "Command CenterOne property"; no .m-blk-solo, so an artless block kept a
   two-column grid with one column empty. base.html now carries only the
   chrome and legal styles; everything below ships from here. */
.m-ph{padding:64px 24px 40px;max-width:1180px;margin:0 auto;text-align:center}
.m-ph-in{max-width:760px;margin:0 auto}
.m-ph h1{font-size:clamp(30px,5vw,50px);line-height:1.05;letter-spacing:-.035em;
  margin:10px 0 16px}
.m-ph p.lede{font-size:18px;line-height:1.6;color:var(--m-2nd);margin:0 0 26px}
.m-ph-cta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px;justify-content:center}
.m-crumb{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  color:var(--m-brand)}
.m-crumb a{color:var(--m-muted)}
.m-crumb a:hover{color:var(--m-brand)}

.m-blk{max-width:1180px;margin:0 auto;padding:26px 24px;display:grid;
  grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.m-blk:nth-child(even) .m-blk-art{order:-1}
@media(max-width:860px){.m-blk{grid-template-columns:1fr;gap:22px}
  .m-blk:nth-child(even) .m-blk-art{order:0}}
.m-blk h2{font-size:clamp(21px,3vw,29px);letter-spacing:-.025em;margin:0 0 12px}
.m-blk p{font-size:15.5px;line-height:1.65;margin:0 0 14px}
.m-blk ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}
.m-blk li{display:flex;gap:9px;font-size:14.5px;color:var(--m-2nd);line-height:1.55}
.m-blk li i{width:16px;height:16px;color:var(--m-ok);flex-shrink:0;margin-top:3px}
/* An artless block reads as one centred column, never half a grid. */
.m-blk-solo{grid-template-columns:1fr}
.m-blk-solo>div{max-width:760px;margin:0 auto;text-align:center}

.m-blk-art{background:var(--m-cardbg);border:1px solid var(--m-cardline);
  border-radius:12px;box-shadow:var(--m-sh-sm);padding:16px 18px;min-width:0}
.m-art-h{font-size:12px;font-weight:700;letter-spacing:.02em;margin-bottom:10px;
  display:flex;justify-content:space-between;align-items:center;gap:8px}
.m-art-h em{font-style:normal;font-size:11px;font-weight:500;color:var(--m-muted)}
.m-art-r{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:12.5px;
  border-top:1px solid var(--m-line)}
.m-art-r:first-of-type{border-top:none}
.m-art-r .t{flex:1;min-width:0;font-weight:600;color:var(--m-ink);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.m-art-r .s{font-size:11.5px;color:var(--m-muted);white-space:nowrap}
.m-art-note{font-size:11px;color:var(--m-muted);margin-top:10px}

.m-specs{background:var(--m-surf-2);border-top:1px solid var(--m-line);
  border-bottom:1px solid var(--m-line);margin-top:26px}
.m-specs-in{max-width:1180px;margin:0 auto;padding:34px 24px;display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:26px;text-align:center}
.m-spec b{display:block;font-size:20px;font-weight:700;letter-spacing:-.02em;
  color:var(--m-ink);margin-bottom:4px}
.m-spec span{font-size:13.5px;color:var(--m-2nd);line-height:1.55}

/* FAQ: served open (see marketing.py _faq); the marker still signals folding.
   Scoped to section>details: `.m-page details` outweighed `.m-lang`'s reset
   (class+element beats class), so the utility bar's language <details> caught
   this margin:0 auto and the pill floated to the centre of the bar. */
.m-page section>details{max-width:760px;margin:0 auto;padding:16px 14px;
  border-bottom:1px solid var(--m-line)}
.m-page section>details summary{font-weight:700;font-size:15.5px;cursor:pointer}
.m-page section>details p{font-size:14.5px;line-height:1.65;color:var(--m-2nd);margin:10px 0 0}

.m-close{max-width:1180px;margin:0 auto;padding:56px 24px 68px;text-align:center}
.m-close h2{font-size:clamp(23px,3.4vw,33px);letter-spacing:-.028em;margin:0 0 10px}
.m-close p{font-size:16px;color:var(--m-2nd);margin:0 auto 22px;max-width:560px}

/* Related: labelled and visibly clickable. These rendered as two anonymous
   bordered boxes with no heading, no hover and no affordance — information
   cards to the eye, though they are the only navigation on the page. */
.m-rel-head{max-width:1180px;margin:0 auto;padding:0 24px 12px;font-size:12px;
  font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--m-muted)}
.m-related{max-width:1180px;margin:0 auto;padding:0 24px 56px;display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.m-rel{position:relative;display:block;background:var(--m-surf);
  border:1px solid var(--m-line);border-radius:10px;padding:16px 40px 16px 18px;
  transition:border-color 160ms,box-shadow 160ms}
.m-rel::after{content:"→";position:absolute;right:16px;top:50%;
  transform:translateY(-50%);font-size:15px;color:var(--m-muted);
  transition:transform 160ms,color 160ms}
.m-rel:hover{border-color:var(--m-brand);box-shadow:var(--m-sh-sm)}
.m-rel:hover::after{color:var(--m-brand);transform:translateY(-50%) translateX(3px)}
.m-rel b{display:block;font-size:14.5px;color:var(--m-ink);margin-bottom:3px}
.m-rel span{font-size:13px;color:var(--m-2nd)}

.m-tblwrap{max-width:1180px;margin:0 auto;padding:12px 24px 8px;overflow-x:auto}
.m-tbl{width:100%;border-collapse:collapse;font-size:13.5px;min-width:860px}
.m-tbl th{text-align:left;padding:10px 12px;font-size:11px;font-weight:700;
  letter-spacing:.07em;text-transform:uppercase;color:var(--m-muted);
  border-bottom:2px solid var(--m-line)}
.m-tbl td{padding:11px 12px;border-bottom:1px solid var(--m-line);
  color:var(--m-2nd);vertical-align:top}
.m-tbl td.d{font-weight:600;color:var(--m-ink)}
.m-tbl td.i{white-space:nowrap;font-weight:600;color:var(--m-ink)}
.m-tbl td.c{font-size:12.5px;color:var(--m-muted)}
.m-tbl tr:hover td{background:#f6e1f3}
.m-notice{max-width:1180px;margin:0 auto;padding:0 24px 8px}
.m-notice div{background:var(--m-warn-bg);border:1px solid rgba(187,90,8,.22);
  border-radius:10px;padding:13px 16px;font-size:13px;color:var(--m-warn);
  line-height:1.55}

/* The real product, on a solutions page. The browser-framed mock is the same
   one the homepage hero renders (_hero_mockup — example data, and it says so);
   the abstract three-row cards further down are then variations on something
   the visitor has already seen for real. scroll-margin clears the sticky nav
   when the hero's "How it works" anchors here. */
.m-ph-product{max-width:1020px;margin:0 auto;padding:0 24px 34px;scroll-margin-top:80px}
.m-ph-product .m-prod-frame{width:100%;box-shadow:var(--m-sh-lg)}
