/* ===== NEUZEIT GROTESK - put font files in /assets/fonts/ ===== */
@font-face{font-family:'Neuzeit Grotesk';
  src:
      local('Neuzeit Grotesk Light');
  font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Neuzeit Grotesk';
  src:
      local('Neuzeit Grotesk');
  font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Neuzeit Grotesk';
  src:
      local('Neuzeit Grotesk Bold');
  font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Neuzeit Grotesk';
  src:
      local('Neuzeit Grotesk Black');
  font-weight:900;font-style:normal;font-display:swap}

:root{
  --brand:#0b95ff; --zaffre:#01109c; --oxford:#090d39;
  --turq:#22d3d8; --paradise:#f2385a; --amber:#fd780c;
  --ink:var(--oxford); --ink-soft:#4d5573; --ink-faint:#8a92ad;
  --paper:#ffffff; --paper-2:#f3f6fb;
  --rule:rgba(9,13,57,.13); --rule-strong:rgba(9,13,57,.3);
  --max:1300px;
  --sans:'Neuzeit Grotesk','Neue Haas Grotesk','Helvetica Neue',Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);
  font-size:16px;font-weight:400;-webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--max);margin:0 auto;padding:0 40px}
main,header,footer{position:relative;z-index:1}

section[data-pg]{display:none}
section[data-pg].on{display:block;animation:pgin .38s cubic-bezier(.2,.8,.2,1)}
@keyframes pgin{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

.pgbar{background:var(--paper-2);border-bottom:1px solid var(--rule);display:none;
  border-top:4px solid var(--pgacc,var(--brand))}
.pgbar.on{display:block}
.pgbar .wrap{display:flex;align-items:center;justify-content:space-between;
  gap:24px;padding-top:20px;padding-bottom:20px;flex-wrap:wrap}
.crumb{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}
.crumb a{color:var(--pgacc,var(--brand))}
.crumb a:hover{text-decoration:underline}
.crumb span{margin:0 8px;color:var(--rule-strong)}
.pgnext{display:flex;gap:8px;flex-wrap:wrap}
.pgnext a{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  padding:7px 13px;border:1px solid var(--rule-strong);border-radius:2px;color:var(--ink-soft);transition:all .2s}
.pgnext a:hover{background:var(--pgacc,var(--oxford));border-color:var(--pgacc,var(--oxford));color:#fff}

header{position:sticky;top:0;z-index:60;background:var(--paper);
  border-bottom:2px solid var(--oxford);box-shadow:0 1px 0 rgba(9,13,57,.06)}
nav{display:flex;align-items:stretch;justify-content:space-between;height:80px}
.wordmark{display:flex;align-items:center;gap:11px;padding-right:34px}
.wordmark img{height:30px;width:auto;display:block}
.wordmark.lg img{height:34px}
.navlinks{display:flex;gap:0;font-size:15px;font-weight:700;height:100%;align-items:stretch;
  border-left:1px solid var(--rule)}
.nvi{position:relative;height:100%;display:flex;align-items:stretch;border-right:1px solid var(--rule)}
.nvt{padding:0 26px;color:var(--ink);transition:background .2s,color .2s;
  display:inline-flex;align-items:center;gap:9px;position:relative;cursor:pointer}
.nvt::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--brand);
  transform:scaleX(0);transform-origin:left;transition:transform .26s cubic-bezier(.2,.8,.2,1)}
.nvt i{font-style:normal;font-size:9px;color:var(--brand);transition:transform .25s}
.nvi:hover .nvt,.nvt.solo:hover{background:var(--paper-2)}
.nvi:hover .nvt::after,.nvt.solo:hover::after{transform:scaleX(1)}
.nvi:hover .nvt i{transform:rotate(180deg)}
.nvt.solo{border-right:1px solid var(--rule)}
.nvt.active{background:var(--oxford);color:#fff}
.nvt.active i{color:var(--turq)}
.nvt.active::after{transform:scaleX(1)}
.nvi:hover .nvt.active{background:var(--oxford);color:#fff}
.drop{position:absolute;top:100%;left:-1px;background:var(--paper);border:2px solid var(--oxford);border-top:0;
  display:grid;grid-template-columns:repeat(2,minmax(288px,1fr));
  opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;
  transition:opacity .2s,transform .2s,visibility .2s;
  box-shadow:0 30px 70px -28px rgba(9,13,57,.4);z-index:80}
.drop-sm{grid-template-columns:minmax(320px,1fr)}
.nvi:hover .drop{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.dcol{padding:22px 24px 20px}
.dcol+.dcol{border-left:1px solid var(--rule);background:var(--paper-2)}
.dcol h6{font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--brand);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--rule)}
.dcol a{display:block;padding:11px 12px;margin:0 -12px;color:var(--ink);border-radius:2px;
  transition:background .18s,padding-left .18s;position:relative}
.dcol a:hover{background:rgba(11,149,255,.08);padding-left:18px}
.dcol a::before{content:"";position:absolute;left:6px;top:50%;width:0;height:2px;background:var(--brand);
  transform:translateY(-50%);transition:width .18s}
.dcol a:hover::before{width:7px}
.dcol a b{display:block;font-size:15px;font-weight:700}
.dcol a span{display:block;font-size:13px;color:var(--ink-faint);margin-top:3px;line-height:1.4;font-weight:400}
.dcol a:hover b{color:var(--brand)}
.navcta{display:flex;align-items:center;gap:10px;padding-left:26px}
.btn{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700;
  padding:13px 24px;border:1px solid var(--oxford);transition:all .2s;cursor:pointer;border-radius:2px}
.btn-fill{background:var(--oxford);color:#fff}
.btn-fill:hover{background:var(--brand);border-color:var(--brand);color:#fff}
.btn-line:hover{background:var(--oxford);color:#fff}
.burger{display:none;background:none;border:0;font-size:22px;color:var(--ink);cursor:pointer;padding:0 4px}

.mob{display:none;position:fixed;inset:80px 0 0;background:var(--paper);z-index:55;
  overflow-y:auto;padding:24px 0 60px;border-top:1px solid var(--rule)}
.mob.on{display:block}
.mob h6{font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--brand);margin:22px 0 10px;padding-bottom:8px;border-bottom:1px solid var(--rule)}
.mob a{display:block;font-size:17px;font-weight:700;padding:12px 0;border-bottom:1px solid var(--rule)}
.mob a small{display:block;font-size:13px;font-weight:400;color:var(--ink-faint);margin-top:2px}

.brandrule{height:5px;display:grid;grid-template-columns:repeat(6,1fr);width:100%}
.brandrule i{display:block}
.brandrule i:nth-child(1){background:var(--brand)}
.brandrule i:nth-child(2){background:var(--zaffre)}
.brandrule i:nth-child(3){background:var(--oxford)}
.brandrule i:nth-child(4){background:var(--turq)}
.brandrule i:nth-child(5){background:var(--paradise)}
.brandrule i:nth-child(6){background:var(--amber)}

section[data-pg]{--acc:var(--brand)}
section[data-pg="tms"]{--acc:var(--turq)}
section[data-pg="analytics"]{--acc:var(--zaffre)}
section[data-pg="architecture"]{--acc:var(--turq)}
section[data-pg="ai"]{--acc:var(--amber)}
section[data-pg="thesis"]{--acc:var(--zaffre)}
section[data-pg="insights"]{--acc:var(--paradise)}
section[data-pg="customers"]{--acc:var(--paradise)}
section[data-pg="numbers"]{--acc:var(--paradise)}
section[data-pg="governance"]{--acc:var(--zaffre)}
section[data-pg="contact"]{--acc:var(--amber)}
section[data-pg="privacy"]{--acc:var(--zaffre)}

.sec{padding:96px 0}
.sechead{display:grid;grid-template-columns:130px 1fr;margin-bottom:56px;position:relative;padding-top:22px}
.sechead::before{content:"";position:absolute;left:0;top:0;width:52px;height:4px;background:var(--acc)}
.snum{font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--acc);padding-top:14px;text-transform:uppercase}
h1,h2,h3,h4,h5,h6{font-weight:700}
h2{font-size:clamp(30px,3.6vw,46px);line-height:1.08;letter-spacing:-.02em;max-width:20ch}
h2 em{font-style:normal;font-weight:300;color:var(--ink-soft)}
.lede{margin-top:22px;font-size:18px;color:var(--ink-soft);max-width:64ch;line-height:1.6}

.legal{max-width:78ch}
.legal .updated{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink-faint);padding-bottom:18px;border-bottom:1px solid var(--rule);margin-bottom:34px}
.legal h3{font-size:22px;letter-spacing:-.018em;margin:44px 0 12px;padding-top:22px;
  border-top:1px solid var(--rule);position:relative}
.legal h3:first-of-type{margin-top:0}
.legal h3::before{content:"";position:absolute;left:0;top:0;width:38px;height:3px;background:var(--acc)}
.legal p{font-size:16px;color:var(--ink-soft);line-height:1.75;margin-bottom:16px}
.legal p b{color:var(--ink);font-weight:700}
.legal ul{list-style:none;margin:0 0 18px;display:grid;gap:9px}
.legal li{font-size:15.5px;color:var(--ink-soft);padding-left:22px;position:relative;line-height:1.65}
.legal li::before{content:"";position:absolute;left:0;top:11px;width:11px;height:2px;background:var(--acc)}
.legal a{color:var(--acc);font-weight:700}
.legal a:hover{text-decoration:underline}
.legalbox{background:var(--paper-2);border-left:3px solid var(--acc);padding:26px 30px;margin:34px 0}
.legalbox h4{font-size:17px;margin-bottom:10px}
.legalbox p{margin-bottom:8px;font-size:15.5px}
.legalbox p:last-child{margin-bottom:0}

.illo{margin:56px 0 0;text-align:center}
.illo img{width:100%;max-width:1180px;height:auto;display:block;margin:0 auto}
.illo figcaption{margin-top:16px;font-size:11px;font-weight:700;color:var(--ink-faint);
  letter-spacing:.16em;text-transform:uppercase}
.illo.tight{margin-top:40px}
.illo.mid{margin:38px 0 6px}
.illo.mid img{max-width:620px}
.illo.mid figcaption{margin-top:13px;font-size:10px;letter-spacing:.14em}
@media(max-width:700px){.illo.mid img{max-width:100%}}

.split{display:grid;grid-template-columns:1fr 400px;gap:64px;align-items:center;
  margin-top:60px;padding-top:44px;border-top:1px solid var(--oxford)}
.split.rev{grid-template-columns:400px 1fr}
.split .sk{font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--acc)}
.split h3{font-size:27px;letter-spacing:-.02em;margin:12px 0 14px}
.split p{font-size:16px;color:var(--ink-soft);line-height:1.7;margin-bottom:14px}
.split ul{list-style:none;display:grid;gap:10px;margin-top:18px}
.split li{font-size:15px;color:var(--ink-soft);padding-left:24px;position:relative;line-height:1.55}
.split li::before{content:"";position:absolute;left:0;top:10px;width:12px;height:2px;background:var(--acc)}
.split li b{color:var(--ink);font-weight:700}
.devshot{text-align:center}
.devshot img{width:100%;max-width:300px;height:auto;display:block;margin:0 auto;
  filter:drop-shadow(0 24px 48px rgba(9,13,57,.18))}
@media(max-width:900px){.split,.split.rev{grid-template-columns:1fr;gap:34px}
  .devshot img{max-width:230px}}

.hero{padding:64px 0 0;position:relative;overflow:hidden}
.watermark{position:absolute;right:-90px;top:-40px;width:420px;opacity:.05;pointer-events:none;z-index:0}
@media(max-width:900px){.watermark{display:none}}
h1{margin-top:0;font-size:clamp(42px,6.6vw,86px);line-height:1;letter-spacing:-.035em;font-weight:900}
h1 .it{font-weight:300;letter-spacing:-.02em;display:inline-block;color:var(--ink-soft)}
h1 .ul{position:relative;display:inline-block}
h1 .ul::after{content:"";position:absolute;left:0;bottom:.06em;height:4px;
  background:linear-gradient(90deg,var(--brand),var(--turq));
  width:0;animation:draw 1.1s .4s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes draw{to{width:100%}}
.definer{margin-top:30px;padding:20px 0 0;border-top:2px solid var(--oxford);max-width:76ch;
  font-size:18px;line-height:1.6;color:var(--ink-soft)}
.definer b{color:var(--ink);font-weight:700}
.herogrid{display:grid;grid-template-columns:1fr 400px;gap:70px;margin-top:40px;align-items:start}
.hsub{font-size:19px;color:var(--ink-soft);max-width:54ch;line-height:1.6}
.hsub b{color:var(--ink);font-weight:700}
.hcta{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}
.hnote{margin-top:28px;padding-top:20px;border-top:1px solid var(--rule);font-size:13px;
  color:var(--ink-faint);max-width:52ch;line-height:1.6}
.marg{border:1px solid var(--oxford);border-radius:2px;background:var(--paper)}
.marg .mh{padding:12px 16px;border-bottom:1px solid var(--oxford);display:flex;justify-content:space-between;
  font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.marg .mh span:last-child{color:var(--acc)}
.ordbar{padding:11px 16px;border-bottom:1px solid var(--rule);font-size:12.5px;
  color:var(--ink-soft);background:var(--paper-2)}
.ordbar b{color:var(--ink);font-weight:700}
.rate{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px 16px;
  border-bottom:1px solid var(--rule);align-items:center}
.rate:last-of-type{border-bottom:0}
.rate .cn{font-size:14px;font-weight:700}
.rate .sv{font-size:11px;color:var(--ink-faint);margin-top:2px;letter-spacing:.08em;text-transform:uppercase}
.rate .pr{font-size:14px;font-weight:700;text-align:right}
.rate .pr small{display:block;font-size:9.5px;color:var(--ink-faint);font-weight:700;letter-spacing:.1em}
.rate.pick{background:rgba(11,149,255,.07);box-shadow:inset 3px 0 0 var(--acc)}
.rate.pick .pr{color:var(--acc)}
.mfoot{padding:13px 16px;background:var(--paper-2);font-size:11.5px;
  color:var(--ink-soft);display:flex;justify-content:space-between}

.navcue{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--oxford);
  border-bottom:1px solid var(--oxford);margin-top:44px}
.ncq{padding:22px 26px 20px 0;border-right:1px solid var(--rule);display:block;color:inherit;
  border-top:3px solid transparent;transition:background .22s,padding-left .22s,border-color .22s;cursor:pointer}
.ncq:last-child{border-right:0}
.ncq:hover{background:var(--paper-2);padding-left:16px}
.ncq .nck{font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.ncq h4{font-size:19px;letter-spacing:-.015em;font-weight:700;margin:9px 0 6px}
.ncq p{font-size:14px;color:var(--ink-soft);line-height:1.55}
.ncq .ncgo{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-top:12px;display:block}
.ncq:nth-child(1) .nck,.ncq:nth-child(1) .ncgo{color:var(--brand)}
.ncq:nth-child(2) .nck,.ncq:nth-child(2) .ncgo{color:var(--paradise)}
.ncq:nth-child(3) .nck,.ncq:nth-child(3) .ncgo{color:var(--amber)}
.ncq:nth-child(1):hover{border-top-color:var(--brand)}
.ncq:nth-child(2):hover{border-top-color:var(--paradise)}
.ncq:nth-child(3):hover{border-top-color:var(--amber)}
@media(max-width:900px){.navcue{grid-template-columns:1fr}
  .ncq{border-right:0;border-bottom:1px solid var(--rule);padding:20px 0}}

.ticker{border-top:1px solid var(--oxford);border-bottom:1px solid var(--oxford);
  overflow:hidden;background:var(--oxford);color:#fff}
.tk{display:flex;white-space:nowrap;animation:slide 46s linear infinite}
.tk span{padding:15px 34px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  border-right:1px solid rgba(255,255,255,.16)}
.tk span b{color:var(--turq)}
@keyframes slide{to{transform:translateX(-50%)}}

.flow{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--oxford);margin-top:10px}
.fs{padding:34px 22px 26px 0;border-right:1px solid var(--rule);position:relative}
.fs:last-child{border-right:0}
.fs::before{content:"";position:absolute;top:0;left:0;width:34px;height:3px}
.fs:nth-child(1)::before{background:var(--brand)}
.fs:nth-child(2)::before{background:var(--zaffre)}
.fs:nth-child(3)::before{background:var(--turq)}
.fs:nth-child(4)::before{background:var(--paradise)}
.fs:nth-child(5)::before{background:var(--amber)}
.fs h4{font-size:18px;margin:0 0 8px;letter-spacing:-.015em}
.fs p{font-size:14.5px;color:var(--ink-soft);line-height:1.55}
@media(max-width:900px){.flow{grid-template-columns:1fr 1fr}.fs{border-right:0;border-bottom:1px solid var(--rule)}}

.connect{margin-top:84px;border-top:1px solid var(--oxford);padding-top:44px}
.cnhead{max-width:72ch;margin-bottom:40px}
.cnhead h3{font-size:26px;letter-spacing:-.018em}
.cnhead p{font-size:16px;color:var(--ink-soft);margin-top:14px;line-height:1.6}
.cngrid{display:grid;grid-template-columns:repeat(4,1fr)}
.cncol{border-left:1px solid var(--rule);padding:0 26px 0 22px}
.cncol:first-child{border-left:0;padding-left:0}
.cncol h5{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px}
.cncol:nth-child(1) h5{color:var(--brand)}
.cncol:nth-child(2) h5{color:var(--zaffre)}
.cncol:nth-child(3) h5{color:var(--paradise)}
.cncol:nth-child(4) h5{color:var(--turq)}
.cncol span{display:block;font-size:14.5px;color:var(--ink-soft);padding:6px 0;
  border-bottom:1px solid rgba(9,13,57,.07);line-height:1.45}
.cncol span:last-child{border-bottom:0}
.cncol .more{font-size:11px;font-weight:700;color:var(--ink-faint);letter-spacing:.12em;
  text-transform:uppercase;padding-top:10px}
.cnfoot{margin-top:34px;padding-top:20px;border-top:1px solid var(--rule);
  font-size:15px;color:var(--ink-soft);max-width:92ch;line-height:1.65}
@media(max-width:900px){.cngrid{grid-template-columns:1fr 1fr;gap:28px 0}.cncol{border-left:0;padding-left:0}}

.mods{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--oxford)}
.mod{padding:34px 44px 40px 0;border-right:1px solid var(--rule)}
.mod:last-child{border-right:0;padding-right:0;padding-left:44px}
#fms{border-top:3px solid var(--brand)}
#tms{border-top:3px solid var(--turq)}
#fms .mbadge{color:var(--brand)}
#tms .mbadge{color:var(--turq)}
.mbadge{font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--acc)}
.mod h3{font-size:28px;margin:14px 0 6px;letter-spacing:-.02em;line-height:1.15}
.mod .msub{font-size:20px;font-weight:300;color:var(--ink-soft);margin-bottom:16px}
.mod p{font-size:16px;color:var(--ink-soft);line-height:1.65}
.mlist{list-style:none;margin-top:24px;display:grid;gap:11px}
.mlist li{font-size:15px;color:var(--ink-soft);padding-left:24px;position:relative;line-height:1.55}
.mlist li::before{content:"";position:absolute;left:0;top:10px;width:12px;height:2px;background:var(--acc)}
.mlist li b{color:var(--ink);font-weight:700}
.modlink{display:inline-block;margin-top:22px;font-size:11.5px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--acc)}
.modlink:hover{text-decoration:underline}
@media(max-width:900px){.mods{grid-template-columns:1fr}
  .mod{border-right:0;border-bottom:1px solid var(--rule);padding:32px 0}
  .mod:last-child{padding-left:0}}
.caps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:72px;border-top:1px solid var(--oxford)}
.cap{display:block;color:inherit;padding:34px 24px 28px 0;border-right:1px solid var(--rule);
  transition:background .22s,padding-left .22s}
.cap:last-child{border-right:0}
.caps .cap:nth-child(1){box-shadow:inset 0 3px 0 var(--brand)}
.caps .cap:nth-child(2){box-shadow:inset 0 3px 0 var(--zaffre)}
.caps .cap:nth-child(3){box-shadow:inset 0 3px 0 var(--paradise)}
.caps .cap:nth-child(4){box-shadow:inset 0 3px 0 var(--amber)}
a.cap:hover{background:var(--paper-2);padding-left:14px}
a.cap:hover h4{color:var(--acc)}
.cap h4{font-size:17px;letter-spacing:-.012em;margin-bottom:9px}
.cap p{font-size:14.5px;color:var(--ink-soft);line-height:1.6}
@media(max-width:900px){.caps{grid-template-columns:1fr 1fr}.cap{border-right:0}}
@media(max-width:600px){.caps{grid-template-columns:1fr}}

.deep{padding:0 0 96px}
.deepbar{background:var(--oxford);color:#fff;margin-bottom:54px}
.deepbar .wrap{display:flex;align-items:center;justify-content:space-between;
  gap:30px;padding-top:26px;padding-bottom:26px;flex-wrap:wrap}
.deepbar .dbl{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}
.deepbar .dtag{font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;
  color:var(--oxford);background:var(--turq);padding:6px 11px;border-radius:2px}
section[data-pg="fms"] .deepbar .dtag{background:var(--brand);color:#fff}
section[data-pg="tms"] .deepbar .dtag{background:var(--turq);color:var(--oxford)}
section[data-pg="analytics"] .deepbar{background:var(--zaffre)}
section[data-pg="analytics"] .deepbar .dtag{background:var(--paradise);color:#fff}
.deepbar h3{font-size:23px;letter-spacing:-.018em;color:#fff}
.deepbar .dsub{font-size:11px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:rgba(255,255,255,.55)}
.deephead{padding-top:8px;margin-bottom:54px;
  display:grid;grid-template-columns:1fr 380px;gap:64px;align-items:start}
.deephead h2{font-size:clamp(28px,3.4vw,42px);max-width:17ch}
.deephead .dintro{font-size:17px;color:var(--ink-soft);line-height:1.65;margin-top:20px;max-width:62ch}
.pill{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.13em;
  text-transform:uppercase;border:1px solid var(--rule-strong);border-radius:2px;
  padding:6px 11px;margin:0 7px 7px 0;color:var(--ink-soft)}
.four{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--oxford);margin-bottom:70px}
.fb{padding:30px 24px 28px 0;border-right:1px solid var(--rule)}
.fb:last-child{border-right:0}
.fb h4{font-size:18px;letter-spacing:-.015em;margin-bottom:10px}
.fb p{font-size:14.5px;color:var(--ink-soft);line-height:1.6}
@media(max-width:900px){.four{grid-template-columns:1fr 1fr}.fb{border-right:0;border-bottom:1px solid var(--rule)}}
@media(max-width:600px){.four{grid-template-columns:1fr}}

.grp{border-top:1px solid var(--oxford);margin-bottom:56px}
.grptitle{padding:26px 0 10px}
.grptitle h3{font-size:25px;letter-spacing:-.02em}
.grptitle p{font-size:16px;color:var(--ink-soft);margin-top:10px;max-width:64ch;line-height:1.6}
.featlist{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;padding-bottom:14px}
.ft{border-top:1px solid var(--rule);padding:20px 0}
.ft h5{font-size:16.5px;letter-spacing:-.012em;margin-bottom:7px}
.ft p{font-size:14.5px;color:var(--ink-soft);line-height:1.6}
.ft ul{list-style:none;margin-top:10px;display:grid;gap:7px}
.ft li{font-size:13.5px;color:var(--ink-soft);padding-left:18px;position:relative;line-height:1.5}
.ft li::before{content:"";position:absolute;left:0;top:9px;width:9px;height:2px;background:var(--acc)}
@media(max-width:900px){.featlist{grid-template-columns:1fr;gap:0}}

.roles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--oxford);margin-bottom:66px}
.role{padding:30px 28px 28px 0;border-right:1px solid var(--rule)}
.role:last-child{border-right:0}
.role .rk2{font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.role:nth-child(1) .rk2{color:var(--brand)}
.role:nth-child(2) .rk2{color:var(--turq)}
.role:nth-child(3) .rk2{color:var(--paradise)}
.role h4{font-size:20px;margin:12px 0 10px;letter-spacing:-.015em}
.role p{font-size:14.5px;color:var(--ink-soft);line-height:1.65}
@media(max-width:900px){.roles{grid-template-columns:1fr}.role{border-right:0;border-bottom:1px solid var(--rule);padding:26px 0}}

.dark{background:linear-gradient(158deg,var(--oxford) 0%,var(--oxford) 42%,#050b33 100%);color:#fff;padding:96px 0}
.dark h2{color:#fff} .dark h2 em{color:rgba(255,255,255,.6)}
.dark .lede{color:rgba(255,255,255,.66)} .dark .snum{color:var(--turq)}
.dark .sechead::before{background:var(--turq)}
.diagram{margin-top:30px;width:100%}
.diagram svg{width:100%;height:auto;display:block}
.dlegend{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;
  border-top:1px solid rgba(255,255,255,.2)}
.dlg{padding:22px 26px 20px 0;border-right:1px solid rgba(255,255,255,.14)}
.dlg:last-child{border-right:0}
.dlg .dk{font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--turq)}
.dlg h4{font-size:17px;margin:10px 0 8px;letter-spacing:-.012em;color:#fff}
.dlg p{font-size:14.5px;color:rgba(255,255,255,.68);line-height:1.6}
@media(max-width:800px){.dlegend{grid-template-columns:1fr}
  .dlg{border-right:0;border-bottom:1px solid rgba(255,255,255,.14);padding:20px 0}}

.pull{font-size:clamp(26px,3.4vw,42px);font-weight:300;line-height:1.28;letter-spacing:-.018em;max-width:26ch}
.pull i{font-style:normal;font-weight:700;color:var(--acc)}
.attrib{margin-top:30px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}
.paperlink{margin-top:26px;display:inline-flex}
.mancols{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:end}
.manside p{font-size:16.5px;color:var(--ink-soft);margin-bottom:18px;line-height:1.65}
.manside p b{color:var(--ink);font-weight:700}
@media(max-width:1080px){.mancols{grid-template-columns:1fr;gap:44px}}
.scale{margin-top:20px;border-top:1px solid var(--oxford)}
.srow{display:grid;grid-template-columns:74px 1fr 1.1fr 190px;gap:28px;padding:30px 0;
  border-bottom:1px solid var(--rule);align-items:start;transition:padding-left .3s,background .3s}
.srow:hover{padding-left:14px;background:var(--paper-2)}
.srow .lv{font-size:11px;font-weight:700;letter-spacing:.14em;padding-top:5px;color:var(--ink-faint);text-transform:uppercase}
.srow:nth-child(2) .lv{color:var(--amber)}
.srow:nth-child(2) .pos{border-color:var(--amber);color:var(--amber)}
.srow h3{font-size:23px;letter-spacing:-.018em;line-height:1.2}
.srow p{font-size:15.5px;color:var(--ink-soft);line-height:1.6}
.pos{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  padding:6px 11px;border:1px solid var(--rule-strong);border-radius:2px;display:inline-block;color:var(--ink-soft)}
.srow.own{background:var(--oxford);color:#fff;padding-left:20px;padding-right:20px}
.srow.own:hover{padding-left:34px;background:var(--oxford)}
.srow.own .lv{color:var(--turq)} .srow.own p{color:rgba(255,255,255,.74)}
.srow.own .pos{border-color:var(--turq);color:var(--turq)}

.availkey{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--oxford);
  border-bottom:1px solid var(--rule);margin-bottom:8px}
.ak{padding:26px 24px 18px 0;border-right:1px solid var(--rule)}
.ak:last-child{border-right:0}
.ak:nth-child(1){box-shadow:inset 0 3px 0 var(--brand)}
.ak:nth-child(2){box-shadow:inset 0 3px 0 var(--ink-faint)}
.ak:nth-child(3){box-shadow:inset 0 3px 0 var(--amber)}
.ak .akt{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  display:inline-block;padding:5px 10px;border-radius:2px;margin-bottom:10px}
.t-incl{background:rgba(11,149,255,.12);color:var(--brand)}
.t-add{background:rgba(9,13,57,.07);color:var(--ink-soft)}
.t-dev{background:rgba(253,120,12,.13);color:#c35c06}
.ak p{font-size:14px;color:var(--ink-soft);line-height:1.6}
@media(max-width:800px){.availkey{grid-template-columns:1fr}
  .ak{border-right:0;border-bottom:1px solid var(--rule);padding:18px 0}}
.roster{border-top:1px solid var(--oxford)}
.ag{display:grid;grid-template-columns:1.05fr 1.6fr 160px;gap:26px;padding:24px 0;
  border-bottom:1px solid var(--rule);align-items:center;transition:all .25s}
.ag:hover{background:var(--paper-2);padding-left:16px}
.ag h4{font-size:19px;letter-spacing:-.015em}
.ag p{font-size:14.5px;color:var(--ink-soft);line-height:1.55}
.ag .stt{font-size:10px;font-weight:700;letter-spacing:.12em;text-align:right;text-transform:uppercase}
.st-live{color:var(--brand)} .st-add{color:var(--ink-faint)} .st-dev{color:#c35c06}
@media(max-width:1000px){.srow{grid-template-columns:56px 1fr;gap:8px 20px}
  .srow p{grid-column:2}
  .srow>div:last-child{grid-column:2;text-align:left;margin-top:6px}
  .ag{grid-template-columns:1fr;gap:8px}.ag .stt{text-align:left}}

.pods{border-top:1px solid var(--oxford)}
.pod{display:grid;grid-template-columns:210px 1fr 240px;gap:40px;padding:44px 0;
  border-bottom:1px solid var(--rule);align-items:start}
.podhead{display:flex;flex-direction:column;gap:8px}
.podco{font-size:29px;letter-spacing:-.025em;font-weight:900;line-height:1}
.podind{font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;line-height:1.5}
.pod:nth-of-type(1) .podind{color:var(--brand)}
.pod:nth-of-type(2) .podind{color:var(--paradise)}
.pod:nth-of-type(3) .podind{color:var(--amber)}
.podline{font-size:24px;font-weight:300;letter-spacing:-.015em;line-height:1.3;margin-bottom:14px;color:var(--ink)}
.podtxt{font-size:15.5px;color:var(--ink-soft);line-height:1.68}
.podq{margin-top:22px;padding:16px 0 4px 22px;border-left:3px solid var(--acc);
  font-size:16px;line-height:1.6;color:var(--ink)}
.pod:nth-of-type(1) .podq{border-left-color:var(--brand)}
.pod:nth-of-type(2) .podq{border-left-color:var(--paradise)}
.pod:nth-of-type(3) .podq{border-left-color:var(--amber)}
.podq cite{display:block;margin-top:12px;font-style:normal;font-size:11px;font-weight:700;
  letter-spacing:.1em;color:var(--ink-faint);line-height:1.6;text-transform:uppercase}
.podstats{list-style:none;display:grid;gap:18px}
.podstats li{border-top:1px solid var(--rule);padding-top:11px}
.podstats b{display:block;font-size:26px;letter-spacing:-.025em;font-weight:900}
.pod:nth-of-type(1) .podstats b{color:var(--brand)}
.pod:nth-of-type(2) .podstats b{color:var(--paradise)}
.pod:nth-of-type(3) .podstats b{color:var(--amber)}
.podstats span{display:block;font-size:12.5px;color:var(--ink-soft);margin-top:4px;line-height:1.45}
.podlink{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--acc)}
.podlink:hover{text-decoration:underline}
@media(max-width:1000px){.pod{grid-template-columns:1fr;gap:24px}
  .podhead{flex-direction:row;align-items:baseline;gap:16px}
  .podstats{grid-template-columns:repeat(3,1fr);gap:16px}}
@media(max-width:640px){.podstats{grid-template-columns:1fr}}

.nums{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--oxford);margin-top:16px}
.nc{padding:40px 26px 34px 0;border-right:1px solid var(--rule)}
.nc:last-child{border:0}
.nc .fig{font-size:clamp(36px,4.2vw,54px);letter-spacing:-.03em;font-weight:900;line-height:1}
.nc .fig sub{font-size:20px;font-weight:700;vertical-align:baseline}
.nc:nth-child(1) .fig,.nc:nth-child(1) .fig sub{color:var(--brand)}
.nc:nth-child(2) .fig,.nc:nth-child(2) .fig sub{color:var(--zaffre)}
.nc:nth-child(3) .fig,.nc:nth-child(3) .fig sub{color:var(--paradise)}
.nc:nth-child(4) .fig,.nc:nth-child(4) .fig sub{color:var(--amber)}
.nc p{font-size:14.5px;color:var(--ink-soft);margin-top:14px;max-width:25ch;line-height:1.55}
@media(max-width:1000px){.nums{grid-template-columns:repeat(2,1fr)}.nc{border-right:0;padding-right:0}}
@media(max-width:600px){.nums{grid-template-columns:1fr}}

.gov{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--oxford);margin-top:16px}
.gv{padding:32px 40px 32px 22px;border-bottom:1px solid var(--rule)}
.gv:nth-child(odd){border-right:1px solid var(--rule)}
.gv:nth-child(even){padding-left:56px}
.gv:nth-child(1){box-shadow:inset 3px 0 0 var(--brand)}
.gv:nth-child(2){box-shadow:inset 3px 0 0 var(--zaffre)}
.gv:nth-child(3){box-shadow:inset 3px 0 0 var(--turq)}
.gv:nth-child(4){box-shadow:inset 3px 0 0 var(--paradise)}
.gv h4{font-size:19px;margin:0 0 9px;letter-spacing:-.015em}
.gv p{font-size:15px;color:var(--ink-soft);line-height:1.6}
@media(max-width:700px){.gov{grid-template-columns:1fr}
  .gv:nth-child(odd),.gv:nth-child(even){padding:26px 0 26px 18px;border-right:0}}

.ins{border-top:1px solid var(--oxford);margin-top:16px}
.insrow{border-bottom:1px solid var(--rule)}
.insrow summary{display:grid;grid-template-columns:132px 1fr 40px;gap:26px;align-items:center;
  padding:24px 0;cursor:pointer;list-style:none;transition:padding-left .25s,background .25s}
.insrow summary::-webkit-details-marker{display:none}
.insrow summary:hover{padding-left:14px;background:var(--paper-2)}
.insk{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}
.insrow:nth-child(1) .insk{color:var(--brand)}
.insrow:nth-child(2) .insk{color:var(--turq)}
.insrow:nth-child(3) .insk{color:var(--paradise)}
.insrow:nth-child(4) .insk{color:var(--zaffre)}
.insrow:nth-child(5) .insk{color:var(--amber)}
.insrow:nth-child(6) .insk{color:var(--brand)}
.insrow:nth-child(7) .insk{color:var(--paradise)}
.insrow summary h4{font-size:18.5px;letter-spacing:-.015em;line-height:1.35}
.insrow summary i{justify-self:end;width:18px;height:18px;position:relative;display:block}
.insrow summary i::before,.insrow summary i::after{content:"";position:absolute;background:var(--acc);
  transition:transform .3s,opacity .3s}
.insrow summary i::before{top:8px;left:0;width:18px;height:2px}
.insrow summary i::after{left:8px;top:0;width:2px;height:18px}
.insrow[open] summary i::after{transform:rotate(90deg);opacity:0}
.insrow[open] summary{background:var(--paper-2);padding-left:14px}
.insbody{padding:0 40px 28px 172px;max-width:98ch;background:var(--paper-2)}
.insbody p{font-size:15.5px;color:var(--ink-soft);line-height:1.72;margin-bottom:12px}
.insbody p:last-child{margin-bottom:0}
.insbody b{color:var(--ink);font-weight:700}
@media(max-width:800px){.insrow summary{grid-template-columns:1fr 30px;gap:12px}
  .insk{display:none} .insbody{padding:0 0 24px 14px}}

.abgrid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:start}
.abtext p{font-size:17px;color:var(--ink-soft);line-height:1.72;margin-bottom:20px}
.abtext p b{color:var(--ink);font-weight:700}
.abtext .lead{font-size:25px;font-weight:300;color:var(--ink);line-height:1.4;letter-spacing:-.012em;margin-bottom:26px}
.abstats{border-top:1px solid var(--oxford)}
.abs{padding:22px 0;border-bottom:1px solid var(--rule);display:grid;
  grid-template-columns:auto 1fr;gap:20px;align-items:baseline}
.abs b{font-size:30px;letter-spacing:-.025em;font-weight:900;min-width:120px}
.abs:nth-child(1) b{color:var(--brand)}
.abs:nth-child(2) b{color:var(--zaffre)}
.abs:nth-child(3) b{color:var(--paradise)}
.abs:nth-child(4) b{color:var(--turq)}
.abs span{font-size:14.5px;color:var(--ink-soft);line-height:1.5}
@media(max-width:1000px){.abgrid{grid-template-columns:1fr;gap:44px}}
.vals{display:grid;grid-template-columns:repeat(3,1fr);margin-top:76px;border-top:1px solid var(--oxford)}
.val{padding:34px 28px 28px 0;border-right:1px solid var(--rule)}
.val:last-child{border-right:0}
.val:nth-child(1){box-shadow:inset 0 3px 0 var(--brand)}
.val:nth-child(2){box-shadow:inset 0 3px 0 var(--turq)}
.val:nth-child(3){box-shadow:inset 0 3px 0 var(--paradise)}
.val h4{font-size:19px;margin:0 0 9px;letter-spacing:-.015em}
.val p{font-size:14.5px;color:var(--ink-soft);line-height:1.6}
@media(max-width:900px){.vals{grid-template-columns:1fr}.val{border-right:0;border-bottom:1px solid var(--rule);padding:26px 0}}

.faq{border-top:1px solid var(--oxford)}
.qa{border-bottom:1px solid var(--rule)}
.qa summary{display:grid;grid-template-columns:74px 1fr 40px;gap:26px;align-items:center;
  padding:26px 0;cursor:pointer;list-style:none;transition:padding-left .25s,background .25s}
.qa summary::-webkit-details-marker{display:none}
.qa summary:hover{padding-left:14px;background:var(--paper-2)}
.qn{font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--ink-faint)}
.qa summary h3{font-size:20px;letter-spacing:-.018em;line-height:1.3}
.qa summary i{justify-self:end;width:20px;height:20px;position:relative;display:block}
.qa summary i::before,.qa summary i::after{content:"";position:absolute;background:var(--acc);
  transition:transform .3s,opacity .3s}
.qa summary i::before{top:9px;left:0;width:20px;height:2px}
.qa summary i::after{left:9px;top:0;width:2px;height:20px}
.qa[open] summary i::after{transform:rotate(90deg);opacity:0}
.qa[open] summary{background:var(--paper-2);padding-left:14px}
.qa[open] .qn{color:var(--acc)}
.qbody{padding:0 40px 30px 114px;max-width:98ch;background:var(--paper-2)}
.qbody p{font-size:16px;color:var(--ink-soft);line-height:1.72;margin-bottom:14px}
.qbody p:last-child{margin-bottom:0}
.qbody b{color:var(--ink);font-weight:700}
.qbody a{color:var(--acc);font-weight:700}
.qbody a:hover{text-decoration:underline}
@media(max-width:800px){.qa summary{grid-template-columns:1fr 30px;gap:14px}
  .qn{display:none} .qbody{padding:0 0 26px 14px}}

.cta{border:2px solid var(--oxford);border-radius:2px;background:var(--paper);overflow:hidden}
.ctahead{padding:16px 30px;border-bottom:1px solid var(--oxford);display:flex;justify-content:space-between;
  font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.ctahead span:last-child{color:var(--acc)}
.ctabody{display:grid;grid-template-columns:1.25fr 1fr}
.ctaleft{padding:56px 48px}
.ctaleft h2{font-size:clamp(30px,3.6vw,42px)}
.ctaright{border-left:1px solid var(--rule);padding:56px 44px;background:var(--paper-2)}
.chk{list-style:none;display:grid;gap:16px}
.chk li{font-size:14.5px;color:var(--ink-soft);padding-left:26px;position:relative;line-height:1.5}
.chk li::before{content:"\2192";position:absolute;left:0;color:var(--acc);font-weight:700}
.ctaright .btn{margin-top:30px;width:100%;justify-content:center}
@media(max-width:1080px){.ctabody{grid-template-columns:1fr}
  .ctaright{border-left:0;border-top:1px solid var(--rule)}}

footer{background:var(--oxford);color:#fff;padding:70px 0 34px}
.fg{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:46px}
.fg p{font-size:14.5px;color:rgba(255,255,255,.58);margin-top:16px;max-width:34ch;line-height:1.6}
.fc h5{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px}
.fc:nth-of-type(1) h5{color:var(--turq)}
.fc:nth-of-type(2) h5{color:var(--paradise)}
.fc:nth-of-type(3) h5{color:var(--amber)}
.fc a{display:block;font-size:14.5px;color:rgba(255,255,255,.72);padding:6px 0;transition:color .2s}
.fc a:hover{color:#fff}
.fbot{margin-top:50px;padding-top:22px;border-top:1px solid rgba(255,255,255,.16);
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
.fbot a{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:rgba(255,255,255,.62);transition:color .2s}
.fbot a:hover{color:var(--turq)}
@media(max-width:700px){.fg{grid-template-columns:1fr 1fr}}

@media(max-width:1080px){.herogrid{grid-template-columns:1fr;gap:44px}
  .deephead{grid-template-columns:1fr;gap:30px}}
@media(max-width:960px){.navlinks,.navcta .btn-line{display:none}.burger{display:block}}
@media(max-width:700px){.wrap{padding:0 22px}.sechead{grid-template-columns:1fr;gap:14px}
  .ctaleft,.ctaright{padding:36px 24px}
  .deepbar .wrap{flex-direction:column;align-items:flex-start;gap:14px}}
