/* Generated by tools/build-site.mjs — edit the design or the build, not this file. */
html,body{font-family:'Roboto','Helvetica Neue',Helvetica,Arial,sans-serif;}
[data-dd]{display:contents}
[data-dd][hidden]{display:none}
.nmd-slot{display:block;position:relative;width:100%;height:100%;aspect-ratio:3/2;overflow:hidden}
.nmd-slot>img{position:absolute;left:50%;top:50%;width:100%;height:100%;max-width:none;transform:translate(-50%,-50%);object-fit:cover}
.nmd-slot[data-fit="contain"]>img{object-fit:contain}
.nmd-slot.is-empty{background:rgba(127,127,127,.08)}
.nmd-demo-fallback{margin:16px 0 0;font:400 16px/1.6 'Roboto',Arial,sans-serif;color:#42546C}
body { margin:0; background:#fff; font-family:"Roboto","Helvetica",Arial,sans-serif; color:#0E1B2E; -webkit-font-smoothing:antialiased; }
  a { color:#0064FF; text-decoration:none; }
  a:hover { color:#0050B4; }
  ::selection { background:#B2D0FF; }
  .ms { font-family:'Material Symbols Rounded'; font-weight:400; font-style:normal; line-height:1; letter-spacing:normal; display:inline-block; white-space:nowrap; -webkit-font-feature-settings:'liga'; -webkit-font-smoothing:antialiased; }
  summary { list-style:none; cursor:pointer; }
  summary::-webkit-details-marker { display:none; }
  details[open] .faq-chev { transform:rotate(180deg); }
  @keyframes nmd-pulse { 0%{transform:translateY(0);opacity:0;} 12%{opacity:1;} 88%{opacity:1;} 100%{transform:translateY(560px);opacity:0;} }
  @keyframes nmd-float { 0%,100%{transform:translateY(0);} 50%{transform:translateY(-14px);} }
  @keyframes nmd-marquee { 0%,8%{transform:translateX(0);} 50%,58%{transform:translateX(calc(-100% + 100vw));} 100%{transform:translateX(0);} }
  .nmd-marquee-track { animation: nmd-marquee 36s ease-in-out infinite; }
  .nmd-marquee-wrap:hover .nmd-marquee-track { animation-play-state: paused; }
/* nmd-responsive-v5 — one ordered cascade, tag-targeted.
   Rules use identical selector shapes per breakpoint so the narrower block
   wins on source order, not on accidental specificity. Substring style
   matching is limited to patterns that cannot collide (no bare "order",
   no bare "width"). */
  img, image-slot, svg { max-width:100%; }
  [style*="display: grid"] > *, [style*="display:grid"] > * { min-width:0; }
  a[style*="padding: 16px 32px"], a[style*="padding: 15px 30px"], a[style*="padding: 16px 34px"], a[style*="padding: 14px 28px"],
  a[style*="padding: 11px 18px"], a[style*="padding: 12px 18px"], a[style*="padding: 15px 28px"] { white-space:nowrap; }

  @keyframes h2ticker { from { transform: translate3d(0,0,0); } to { transform: translate3d(-50%,0,0); } }
  @media (prefers-reduced-motion: reduce) { [data-ticker-track] { animation: none !important; } }

  /* ---------- ≤1199 (MUI lg) : nav burger, dense rows ---------- */
  @media (max-width: 1199.98px) {
    /* nav → burger */
    [data-burger] { display:flex !important; }
    [data-navrow] { flex-wrap:nowrap !important; padding:0 20px !important; }
    [data-navcta] { display:none !important; }
    [data-navlinks] { display:none !important; }
    [data-navlinks][data-open="1"] {
      display:flex !important; flex-direction:column !important; align-items:stretch !important;
      flex-wrap:nowrap !important; position:absolute !important; top:72px; left:0; right:0;
      background:#fff; border-bottom:1px solid #E4EBF3; box-shadow:0 24px 60px rgba(9,30,63,.14);
      padding:8px 16px 20px !important; gap:0 !important; max-height:calc(100vh - 72px); overflow-y:auto; z-index:120;
    }
    [data-navlinks][data-open="1"] > *, [data-navlinks][data-open="1"] > div > * { flex:0 0 auto !important; }
    [data-navlinks][data-open="1"] > a, [data-navlinks][data-open="1"] > div {
      height:auto !important; min-height:0 !important; width:100% !important;
      align-items:stretch !important; flex-direction:column !important; border-bottom:1px solid #EEF2F8;
    }
    [data-navlinks][data-open="1"] > a { padding:16px 4px !important; font-size:16px !important; }
    [data-navlinks][data-open="1"] > div > a, [data-navlinks][data-open="1"] > div > button { height:auto !important; padding:16px 4px !important; font-size:16px !important; justify-content:space-between !important; width:100% !important; text-align:left !important; }
    [data-navlinks][data-open="1"] [data-chev] { font-size:14px !important; padding:6px 10px !important; margin:-6px -10px -6px 0 !important; }
    [data-navlinks][data-open="1"] [data-navcta-mobile] { display:flex !important; border-bottom:none !important; }
    [data-navlinks][data-open="1"] [style*="top: 70px"] {
      position:static !important; width:100% !important; border:none !important; box-shadow:none !important;
      border-radius:0 !important; padding:0 0 10px 10px !important; background:transparent !important;
    }
    [data-navlinks][data-open="1"] [style*="top: 70px"] > a { padding:12px 10px !important; border-radius:8px !important; }

    /* 6/7-step journey rows */
    [data-rw][data-rw] [data-cols6] { grid-template-columns:repeat(3,minmax(0,1fr)) !important; row-gap:32px !important; }
    [data-rw][data-rw] [style*="grid-template-columns: repeat(6"]:not([style*="auto-fit"]),
    [data-rw][data-rw] [style*="grid-template-columns: repeat(7"]:not([style*="auto-fit"]) { grid-template-columns:repeat(3,minmax(0,1fr)) !important; row-gap:32px !important; }
    /* footer */
    footer [data-footgrid][data-footgrid] { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:32px !important; }
  }

  /* ---------- ≤899 (MUI md) : tablet ---------- */
  @media (max-width: 899.98px) {
    /* two-column splits stack */
    [data-rw][data-rw] [data-split], [data-rw][data-rw] [data-cols2] { grid-template-columns:minmax(0,1fr) !important; }
    [data-rw][data-rw] [data-visual-first] { order:-1; }
    /* card grids: 4-up / 3-up → 2-up. auto-fit and single-column grids untouched. */
    [data-rw][data-rw] [data-cols4], [data-rw][data-rw] [data-cols3] { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
    [data-rw][data-rw] [style*="grid-template-columns: repeat(4"]:not([style*="auto-fit"]),
    [data-rw][data-rw] [style*="grid-template-columns: repeat(3"]:not([style*="auto-fit"]) { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
    [data-rw][data-rw] [data-flowline] { display:none !important; }
    /* two-column flow diagram */
    [data-rw][data-rw] [data-flow2] { grid-template-columns:minmax(0,1fr) !important; }
    [data-rw][data-rw] [data-flow2] [data-rightcol] { margin-top:0 !important; }
    [data-rw][data-rw] [data-flow2] [data-lane] { padding:28px 0 !important; }
    [data-rw][data-rw] [data-lines], [data-rw][data-rw] [data-flowfoot] { display:none !important; }
    /* rhythm */
    [data-rw][data-rw] [style*="gap: 72px"], [data-rw][data-rw] [style*="gap: 80px"],
    [data-rw][data-rw] [style*="gap: 64px"], [data-rw][data-rw] [style*="gap: 56px"],
    [data-rw][data-rw] [style*="gap: 44px"] { gap:40px !important; }
    [data-rw][data-rw] [style*="margin-top: -48px"] { margin-top:0 !important; }
    [data-rw][data-rw] [data-split] [style*="aspect-ratio"] { max-height:76vh; }
    [data-rw][data-rw] [style*="min-height: 400px"] { min-height:260px !important; }
    [data-rw][data-rw] [style*="height: 340px"] { height:240px !important; }
    [data-rw][data-rw] [style*="max-width: 1280px"], [data-rw][data-rw] [style*="max-width: 1240px"],
    [data-rw][data-rw] [style*="max-width: 1200px"], [data-rw][data-rw] [style*="max-width: 1000px"],
    [data-rw][data-rw] [style*="max-width: 960px"], [data-rw][data-rw] [style*="max-width: 900px"],
    [data-rw][data-rw] [style*="max-width: 820px"], [data-rw][data-rw] [style*="max-width: 760px"] { padding-left:24px !important; padding-right:24px !important; }
    [data-rw][data-rw] section > div, [data-rw][data-rw] [data-secpad] { padding-top:64px !important; padding-bottom:64px !important; }
    
  }

  /* ---------- ≤899 (MUI md) : tablet, single column ---------- */
  @media (max-width: 899.98px) {
    /* asymmetric / literal two-column splits stack like data-split */
    [data-rw][data-rw] [style*="grid-template-columns: minmax("]:not([style*="auto-fit"]),
    [data-rw][data-rw] [style*="grid-template-columns: 1fr 1fr"],
    [data-rw][data-rw] [style*="grid-template-columns: 1.1"], [data-rw][data-rw] [style*="grid-template-columns: 0."] { grid-template-columns:minmax(0,1fr) !important; }
    [data-rw][data-rw] [style*="min-height: 380px"][style*="padding: 40px"] { min-height:0 !important; }
    [data-rw][data-rw] [style*="height: 380px"][style*="overflow: hidden"] { height:auto !important; aspect-ratio:16/10; }
    [data-rw][data-rw] [data-cols6],
    [data-rw][data-rw] [style*="grid-template-columns: repeat(6"]:not([style*="auto-fit"]),
    [data-rw][data-rw] [style*="grid-template-columns: repeat(7"]:not([style*="auto-fit"]) { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
    /* horizontal rails go vertical */
    [data-rw][data-rw] [data-flowstrip] { flex-wrap:wrap !important; }
    [data-rw][data-rw] [data-flowcard] { flex:1 1 100% !important; min-width:0 !important; }
    [data-rw][data-rw] [data-flowarrow] { flex:1 1 100% !important; justify-content:center !important; transform:rotate(90deg); }
    [data-rw][data-rw] [style*="overflow-x: auto"][style*="display: flex"]:not([style*="scroll-snap-type"]) { flex-wrap:wrap !important; overflow-x:visible !important; }
    [data-rw][data-rw] [style*="flex-wrap: nowrap"] { flex-wrap:wrap !important; }
    [data-rw][data-rw] [style*="min-width: 200px"], [data-rw][data-rw] [style*="min-width: 180px"],
    [data-rw][data-rw] [style*="min-width: 170px"], [data-rw][data-rw] [style*="min-width: 150px"],
    [data-rw][data-rw] [style*="min-width: 118px"] { min-width:100% !important; }
    [data-rw][data-rw] [style*="border-left: 1px solid"][style*="padding-left"] { border-left:none !important; padding-left:0 !important; }
    [data-rw][data-rw] [style*="max-width: 1280px"], [data-rw][data-rw] [style*="max-width: 1240px"],
    [data-rw][data-rw] [style*="max-width: 1200px"], [data-rw][data-rw] [style*="max-width: 1000px"],
    [data-rw][data-rw] [style*="max-width: 960px"], [data-rw][data-rw] [style*="max-width: 900px"],
    [data-rw][data-rw] [style*="max-width: 820px"], [data-rw][data-rw] [style*="max-width: 760px"] { padding-left:24px !important; padding-right:24px !important; }
    footer [data-footgrid][data-footgrid] { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
    footer [data-footbar] { flex-direction:column !important; }
    footer [data-footgrid], footer [data-footbar] { padding-left:24px !important; padding-right:24px !important; }
  }

  /* ---------- ≤599 (MUI sm) : phone ---------- */
  @media (max-width: 599.98px) {
    [data-rw][data-rw] [data-cols6],
    [data-rw][data-rw] [style*="grid-template-columns: repeat(6"]:not([style*="auto-fit"]),
    [data-rw][data-rw] [style*="grid-template-columns: repeat(7"]:not([style*="auto-fit"]) { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
    [data-rw][data-rw] h1, [data-rw][data-rw] h2 { letter-spacing:-.8px !important; }
    [data-rw][data-rw] [style*="font: 500 84px"], [data-rw][data-rw] [style*="font-size: 84px"] { font-size:52px !important; }
    [data-rw][data-rw] [style*="padding: 44px"] { padding:26px !important; }
    [data-rw][data-rw] [style*="padding: 32px"], [data-rw][data-rw] [style*="padding: 30px"],
    [data-rw][data-rw] [style*="padding: 28px"] { padding:24px !important; }
    [data-rw][data-rw] [style*="max-width: 1280px"], [data-rw][data-rw] [style*="max-width: 1240px"],
    [data-rw][data-rw] [style*="max-width: 1200px"], [data-rw][data-rw] [style*="max-width: 1000px"],
    [data-rw][data-rw] [style*="max-width: 960px"], [data-rw][data-rw] [style*="max-width: 900px"],
    [data-rw][data-rw] [style*="max-width: 820px"], [data-rw][data-rw] [style*="max-width: 760px"] { padding-left:16px !important; padding-right:16px !important; }
    [data-rw][data-rw] section > div, [data-rw][data-rw] [data-secpad] { padding-top:48px !important; padding-bottom:48px !important; }
    [data-rw][data-rw] a[style*="padding: 16px 32px"], [data-rw][data-rw] a[style*="padding: 15px 30px"], [data-rw][data-rw] a[style*="padding: 16px 34px"],
    [data-rw][data-rw] a[style*="padding: 14px 28px"] { width:100% !important; justify-content:center !important; text-align:center !important; font-size:16px !important; padding-left:20px !important; padding-right:20px !important; }
    [data-rw][data-rw] [data-cols4], [data-rw][data-rw] [data-cols3], [data-rw][data-rw] [data-cols2],
    [data-rw][data-rw] [style*="grid-template-columns: repeat(4"]:not([style*="auto-fit"]),
    [data-rw][data-rw] [style*="grid-template-columns: repeat(3"]:not([style*="auto-fit"]),
    [data-rw][data-rw] [style*="grid-template-columns: repeat(2"]:not([style*="auto-fit"]) { grid-template-columns:minmax(0,1fr) !important; }
    [data-rw][data-rw] [style*="font: 400 46px"], [data-rw][data-rw] [style*="font: 400 40px"],
    [data-rw][data-rw] [style*="font: 400 36px"], [data-rw][data-rw] [style*="font: 400 34px"] { font-size:30px !important; }
    [data-rw][data-rw] [style*="min-height: 420px"], [data-rw][data-rw] [style*="min-height: 440px"] { min-height:0 !important; }
    [data-rw][data-rw] [style*="min-height: 480px"] { min-height:320px !important; }
    footer [data-footgrid][data-footgrid] { grid-template-columns:minmax(0,1fr) !important; gap:28px !important; }
  }

  /* ---------- ≤374 : small phone ---------- */
  @media (max-width: 374.98px) {
    [data-rw][data-rw] h1 { font-size:32px !important; letter-spacing:-.6px !important; }
    [data-rw][data-rw] h2 { font-size:26px !important; }
    [data-rw][data-rw] [data-cols6],
    [data-rw][data-rw] [style*="grid-template-columns: repeat(6"]:not([style*="auto-fit"]),
    [data-rw][data-rw] [style*="grid-template-columns: repeat(7"]:not([style*="auto-fit"]) { grid-template-columns:minmax(0,1fr) !important; }
    [data-rw][data-rw] [style*="padding: 32px"], [data-rw][data-rw] [style*="padding: 30px"],
    [data-rw][data-rw] [style*="padding: 28px"], [data-rw][data-rw] [style*="padding: 44px"] { padding:20px !important; }
    [data-navrow] { padding:0 16px !important; }
  }

/* hover states */
.hv-1f4yerb:hover{color: rgb(0, 100, 255) !important;}
.hv-p1ovg:hover{background: rgb(242, 247, 255) !important;}
.hv-fv00ss:hover{background: rgb(0, 80, 180) !important;}
.hv-5e2mv4:hover{background: rgb(242, 247, 255) !important; color: rgb(0, 100, 255) !important;}
.hv-1demz6e:hover{border-color: rgb(0, 100, 255) !important; color: rgb(0, 100, 255) !important;}
.hv-1t8t6bi:hover{transform: translateY(-6px) !important; box-shadow: rgba(9, 30, 63, 0.1) 0px 16px 40px !important;}
.hv-7b7cmm:hover{color: rgb(255, 255, 255) !important;}
.hv-1lgua1z:hover{background: rgb(234, 241, 255) !important;}
.hv-de3sp:hover{border-color: rgb(255, 255, 255) !important;}
.hv-w1f8r:hover{color: rgb(0, 80, 180) !important;}
.hv-1nc8fwb:hover{border-color: rgba(51, 130, 255, 0.5) !important;}
.hv-114cddb:hover{background: rgb(255, 255, 255) !important;}
.hv-qayn8u:hover{color: rgb(126, 177, 255) !important;}
.hv-n2lqts:hover{border-color: rgb(0, 100, 255) !important; background: rgb(246, 249, 254) !important;}
.hv-vmmrvm:hover{color: rgb(255, 255, 255) !important; text-decoration: underline !important;}
.hv-zi9jfs:hover{background: rgb(234, 242, 255) !important;}
.hv-cm0i2o:hover{background: rgba(255, 255, 255, 0.24) !important;}
.hv-1yy3d7w:hover{background: rgba(255, 255, 255, 0.2) !important;}
.hv-1mf93o3:hover{background: rgb(14, 42, 85) !important;}
.hv-1fyzhhf:hover{background: rgb(255, 255, 255) !important; color: rgb(0, 100, 255) !important;}
.hv-17k3q2n:hover{color: rgb(0, 80, 180) !important; text-decoration: underline !important;}
.hv-ykq393:hover{text-decoration: underline !important;}
.hv-x2fdxf:hover{background: rgba(255, 255, 255, 0.18) !important;}
