/* Company page v2 */
.co{font-family:Satoshi,-apple-system,"Segoe UI",sans-serif}
.co-wrap{max-width:1144px;margin:0 auto;padding:0 24px;position:relative;z-index:2}
.co-sec{position:relative;padding:104px 0;overflow:hidden}
.co-dark{background:radial-gradient(70% 90% at 75% 30%,#232a72 0%,#161a45 50%,#0f1236 100%);color:#fff}
.co-light{background:#f9f9fc;color:#141735}
.co-k{font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:#ff8724;font-weight:500;margin:0 0 16px}
.co-light .co-k{color:#5f73f4}
.co-h1{font-size:60px;line-height:1.04;letter-spacing:-.03em;font-weight:500;margin:0 0 20px;color:#fff}
.co-h2{font-size:44px;line-height:1.08;letter-spacing:-.025em;font-weight:500;margin:0 0 16px}
.co-dark .co-h2{color:#fff}.co-light .co-h2{color:#141735}
.co-lede{font-size:18.5px;line-height:1.55;margin:0;max-width:560px}
.co-dark .co-lede{color:rgba(255,255,255,.74)}.co-light .co-lede{color:#4a5078}
/* hero */
.co-hero{padding:72px 0 64px;min-height:calc(100svh - 75px);box-sizing:border-box;display:flex;align-items:center}
.co-hero .co-wrap{width:100%;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:72px;align-items:center}
.co-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;border-top:1px solid rgba(255,255,255,.14)}
.co-stat{padding:20px 20px 0 0}
.co-stat+.co-stat{padding-left:20px;border-left:1px solid rgba(255,255,255,.14)}
.co-stat b{display:block;font-size:40px;font-weight:500;letter-spacing:-.02em;line-height:1;color:#fff;font-variant-numeric:tabular-nums}
.co-stat b small{color:#ff8724;font-size:.6em;margin-left:2px}
.co-stat span{display:block;margin-top:10px;font-size:13.5px;line-height:1.45;color:rgba(255,255,255,.62)}
.co-quote{margin:0;border-radius:10px;padding:2.5px;background:linear-gradient(140deg,#fdfdff 0%,#7b8199 18%,#f4f5f9 38%,#4f5672 60%,#d9dce6 82%,#9aa0b6 100%);box-shadow:0 40px 90px -24px rgba(0,0,0,.65)}
.co-quote-in{border-radius:7.5px;background:linear-gradient(180deg,#fff 0%,#f3f4f9 100%);padding:28px 28px 26px;color:#141735}
.co-quote p{font-size:21px;line-height:1.45;letter-spacing:-.01em;margin:0 0 24px;color:#141735}
.co-quote p:before{content:"\201C";display:block;font-size:56px;line-height:.6;color:#ff8724;margin-bottom:10px}
.co-who{display:flex;align-items:center;gap:14px;padding-top:20px;border-top:1px solid rgba(20,23,53,.1)}
.co-who b{display:block;font-size:16px;font-weight:600}.co-who span{font-size:13.5px;color:#6a6f93}
/* why */
.co-why{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:56px;border-top:1px solid rgba(20,23,53,.12)}
.co-why div{padding:28px 32px 0 0}
.co-why div+div{padding-left:32px;border-left:1px solid rgba(20,23,53,.12)}
.co-why .t{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#6a6f93;margin:0 0 12px}
.co-why h3{font-size:22px;font-weight:500;line-height:1.3;margin:0 0 10px;color:#141735}
.co-why p{font-size:15.5px;line-height:1.55;color:#5a5f80;margin:0}
/* story */
.co-tl{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);position:relative}
.co-tl:before{content:"";position:absolute;left:0;right:0;top:7px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.25),rgba(255,135,36,.8))}
.co-tl li{position:relative;padding:34px 24px 0 0}
.co-tl li:before{content:"";position:absolute;left:0;top:2px;width:11px;height:11px;border-radius:2px;background:#1b2060;border:1.5px solid rgba(255,255,255,.55)}
.co-tl li:last-child:before{background:#ff8724;border-color:#ff8724;box-shadow:0 0 0 4px rgba(255,135,36,.18)}
.co-tl .y{font:500 13px/1 "SFMono-Regular",Menlo,Consolas,monospace;color:#ff9a45;letter-spacing:.04em}
.co-tl h3{font-size:19px;font-weight:500;line-height:1.3;margin:12px 0 8px;color:#fff}
.co-tl p{font-size:14.5px;line-height:1.55;color:rgba(255,255,255,.64);margin:0}
/* people */
.co-team{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:48px}
.co-p{border-top:2px solid #141735;padding:22px 24px 0 0}
.co-p .r{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#ff8724;font-weight:500;margin:0 0 14px}
.co-p b{display:block;font-size:22px;font-weight:500;letter-spacing:-.01em;color:#141735;margin:0 0 10px}
.co-p p{font-size:15px;line-height:1.55;color:#5a5f80;margin:0}
/* beliefs */
.co-bel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start}
.co-pr{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.14)}
.co-pr li{display:grid;grid-template-columns:28px 1fr;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.co-pr i{width:8px;height:8px;border-radius:1px;background:#ff8724;margin-top:9px}
.co-pr b{display:block;font-size:18px;font-weight:500;color:#fff;margin-bottom:6px}
.co-pr span{font-size:15px;line-height:1.55;color:rgba(255,255,255,.66)}
/* talk */
.co-talk{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:72px;align-items:end}
.co-btns{display:flex;gap:12px;margin-top:30px}
.co-btns a{display:inline-flex;align-items:center;padding:13px 22px;border-radius:4px;font-size:16px;font-weight:500;line-height:1.2;text-decoration:none}
.co-btns .p{background:#ff8724;color:#fff;box-shadow:0 8px 24px rgba(245,138,31,.28)}.co-btns .p:hover{background:#f07a14}
.co-btns .s{border:1px solid rgba(20,23,53,.35);color:#141735}.co-btns .s:hover{border-color:#141735}
.co-note{font-size:13px;color:#6a6f93;margin:12px 0 0}
.co-mail{border-top:1px solid rgba(20,23,53,.12)}
.co-mail a{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid rgba(20,23,53,.12);text-decoration:none;color:#141735}
.co-mail a span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#6a6f93}
.co-mail a b{font-size:16.5px;font-weight:500}
.co-mail a:hover b{color:#ff8724}
@media (max-width:999px){
 .co-sec{padding:72px 0}.co-hero{min-height:0;padding:44px 0 56px}
 .co-hero .co-wrap,.co-bel,.co-talk{grid-template-columns:1fr;gap:40px}
 .co-h1{font-size:40px}.co-h2{font-size:32px}.co-lede{font-size:17px}
 .co-why{grid-template-columns:1fr}.co-why div,.co-why div+div{padding:24px 0;border-left:0;border-bottom:1px solid rgba(20,23,53,.12)}
 .co-tl{grid-template-columns:1fr;gap:0}.co-tl:before{left:5px;right:auto;top:0;bottom:0;width:1px;height:auto;background:linear-gradient(180deg,rgba(255,255,255,.25),rgba(255,135,36,.8))}
 .co-tl li{padding:0 0 28px 32px}.co-tl li:before{top:0}
 .co-team{grid-template-columns:1fr 1fr;gap:28px 20px}
 .co-stat b{font-size:30px}
}
@media (max-width:600px){.co-stats{grid-template-columns:1fr}.co-stat,.co-stat+.co-stat{padding:16px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.12)}.co-quote p{font-size:18px}.co-btns{flex-direction:column}.co-team{grid-template-columns:1fr}.co-btns a{justify-content:center}}

/* v2.1 more presence */
.co-h1{font-size:72px}
.co-stat b{font-size:48px}
.co-tl .y{font:500 40px/1 Satoshi,sans-serif;letter-spacing:-.02em;color:#fff;display:block}
.co-tl li:last-child .y{color:#ff8724}
.co-tl h3{font-size:17px;margin:14px 0 8px;color:rgba(255,255,255,.92)}
.co-tl:before{transform-origin:left;transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}
.co-tl.pre:before{transform:scaleX(0)}
.co-tl li{transition:opacity .6s ease,transform .6s ease}
.co-tl.pre li{opacity:0;transform:translateY(10px)}
.co-p{border-top:0;padding:0}
.co-mono{width:84px;height:84px;border-radius:8px;padding:2px;margin:0 0 22px;background:linear-gradient(140deg,#fdfdff 0%,#7b8199 18%,#f4f5f9 38%,#4f5672 60%,#d9dce6 82%,#9aa0b6 100%);box-shadow:0 18px 36px -18px rgba(10,17,64,.5)}
.co-mono span{display:grid;place-items:center;width:100%;height:100%;border-radius:6px;background:radial-gradient(120% 120% at 30% 20%,#2a3290 0%,#141735 70%);color:#fff;font-size:28px;font-weight:500;letter-spacing:-.02em}
.co-p:first-child .co-mono span{background:radial-gradient(120% 120% at 30% 20%,#ff9a45 0%,#e0650a 80%)}
@media (max-width:999px){.co-h1{font-size:44px}.co-tl .y{font-size:30px}.co-stat b{font-size:34px}}

/* v2.2 copy layout */
.co-hero{min-height:calc(100svh - 75px)}
.co-h1{font-size:68px;max-width:640px}
.co-hero .co-lede{font-size:20px;max-width:520px}
.co-req-k{font-size:12px!important;letter-spacing:.16em;text-transform:uppercase;color:#6a6f93!important;margin:0 0 14px!important}
.co-req-k:before{display:none!important}
.co-quote p.co-req{font-size:26px;line-height:1.3;letter-spacing:-.015em;margin:0 0 26px}
.co-who span{display:block;margin-top:4px;font-size:15px;line-height:1.45;color:#141735}
.co-who b{font-size:13.5px;font-weight:500;color:#6a6f93}
.co-who{display:block}
.co-big{display:grid;grid-template-columns:1fr 1fr;margin-top:40px;border-top:1px solid rgba(20,23,53,.12)}
.co-big div{padding:28px 32px 0 0}.co-big div+div{padding-left:32px;border-left:1px solid rgba(20,23,53,.12)}
.co-big b{display:block;font-size:84px;font-weight:500;letter-spacing:-.04em;line-height:1;color:#141735}
.co-big b small{font-size:.5em;color:#ff8724;margin-left:2px}
.co-big span{display:block;margin-top:12px;font-size:16px;color:#5a5f80}
.co-built{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;margin-top:88px}
.co-h3{font-size:32px;line-height:1.15;letter-spacing:-.02em;font-weight:500;margin:0 0 14px;color:#141735}
.co-flow{display:grid;grid-template-columns:1fr 36px 1fr;align-items:center}
.co-in{display:grid;gap:10px}
.co-in span{display:block;padding:14px 16px;border:1px solid rgba(20,23,53,.14);border-radius:6px;background:#fff;font-size:15px;color:#141735}
.co-arrow{height:1px;background:#ff8724;position:relative}
.co-arrow:after{content:"";position:absolute;right:-1px;top:-4px;border:4.5px solid transparent;border-left:7px solid #ff8724;border-right:0}
.co-rec{border-radius:8px;padding:2px;background:linear-gradient(140deg,#fdfdff 0%,#7b8199 18%,#f4f5f9 38%,#4f5672 60%,#d9dce6 82%,#9aa0b6 100%);box-shadow:0 22px 44px -22px rgba(10,17,64,.5)}
.co-rec small,.co-rec b{display:block;background:radial-gradient(120% 120% at 30% 20%,#2a3290 0%,#141735 70%);color:#fff}
.co-rec small{border-radius:6px 6px 0 0;padding:18px 18px 4px;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#ff9a45}
.co-rec b{border-radius:0 0 6px 6px;padding:0 18px 20px;font-size:20px;font-weight:500;line-height:1.25}
.co-h2w{max-width:820px}
.co-tl li:last-child .y{color:#ff8724}
@media (max-width:999px){.co-h1{font-size:42px}.co-big{grid-template-columns:1fr}.co-big div,.co-big div+div{padding:24px 0;border-left:0;border-bottom:1px solid rgba(20,23,53,.12)}.co-big b{font-size:60px}.co-built{grid-template-columns:1fr;gap:32px;margin-top:56px}.co-h3{font-size:26px}.co-quote p.co-req{font-size:21px}}
@media (max-width:600px){.co-flow{grid-template-columns:1fr;gap:14px}.co-arrow{width:1px;height:28px;margin:0 auto}.co-arrow:after{right:-4px;top:auto;bottom:-1px;border:4.5px solid transparent;border-top:7px solid #ff8724;border-bottom:0}}
.co-quote figcaption.co-who{text-align:left}

/* v4 hero scene */
.co-hero .co-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}
.co-scene{position:relative}
.co-scene .co-quote-in{padding:24px 26px 22px}
.co-scene .co-quote p.co-req{font-size:23px;margin:0 0 14px}
.co-scene .co-quote p.co-req:before{display:none}
.co-req-by{font-size:13.5px!important;color:#6a6f93!important;margin:0!important}
.co-req-by:before{display:none!important}
.co-threads{display:grid;grid-template-columns:1fr 56px 1fr;align-items:center;margin-top:18px}
.co-th{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);border-radius:8px;padding:14px 16px 16px}
.co-th-k{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.72);margin:0 0 10px}
.co-th-k span{margin-left:auto;text-transform:none;letter-spacing:0;color:rgba(255,255,255,.42)}
.co-th-k i{width:7px;height:7px;border-radius:1px;background:#8e9bff}.co-th-k i.t{background:#5fd3a4}
.co-msg{margin:0;font-size:15px;line-height:1.4;color:#fff;background:rgba(255,255,255,.08);border-radius:6px;padding:10px 12px}
.co-gap{position:relative;height:24px;display:grid;place-items:center}
.co-gap svg{position:absolute;left:4px;right:4px;top:6px;width:calc(100% - 8px);height:12px}
.co-gap line{stroke:rgba(255,255,255,.4);stroke-width:1.5;stroke-dasharray:3 3}
.co-gap b{position:relative;font-size:18px;line-height:1;color:#ff8724;font-weight:500}
.co-same{margin:14px 0 0;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#ff9a45;text-align:center}
.co-ans{margin:18px 0 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.14);font-size:16.5px;line-height:1.55;color:rgba(255,255,255,.82)}
.co-scene [class*="co-s"]{transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.co-scene.pre .co-s1,.co-scene.pre .co-s2,.co-scene.pre .co-s3,.co-scene.pre .co-s4,.co-scene.pre .co-s5,.co-scene.pre .co-s6{opacity:0;transform:translateY(10px)}
.co-scene .co-s2{transition-delay:.7s}.co-scene .co-s4{transition-delay:1.3s}.co-scene .co-s3{transition-delay:1.9s}.co-scene .co-s5{transition-delay:2.4s}.co-scene .co-s6{transition-delay:3.1s}
.co-scene.pre .co-s3{transform:scale(.6)}
@media (max-width:999px){.co-hero .co-wrap{grid-template-columns:1fr;gap:36px}}
@media (max-width:600px){.co-threads{grid-template-columns:1fr;gap:0}.co-gap{height:40px}.co-gap svg{left:50%;top:0;width:12px;height:40px;transform:rotate(90deg)}.co-scene .co-quote p.co-req{font-size:20px}}
.co-gap b{font-size:22px}
@media (max-width:600px){
 .co-hero{padding:28px 0 32px}.co-hero .co-wrap{gap:22px}.co-hero .co-k{margin-bottom:10px}
 .co-h1{font-size:34px;margin-bottom:12px}.co-hero .co-lede{font-size:15.5px}
 .co-scene .co-quote-in{padding:16px 18px 14px}.co-scene .co-quote p.co-req{font-size:18px;margin-bottom:8px}.co-req-k{margin-bottom:8px!important}
 .co-threads{grid-template-columns:1fr 26px 1fr;gap:0;margin-top:12px}
 .co-gap{height:24px}.co-gap svg{left:2px;top:6px;width:calc(100% - 4px);height:12px;transform:none}.co-gap b{font-size:18px}
 .co-th{padding:10px 10px 11px}.co-th-k{font-size:10.5px;gap:6px;margin-bottom:7px}.co-th-k span{display:none}
 .co-msg{font-size:13px;padding:8px 9px}
 .co-same{font-size:11px;margin-top:10px}.co-ans{font-size:14px;margin-top:12px;padding-top:12px}
}
.co-scene.pre [class*="co-s"]{transition:none!important}

.co-side{display:flex;flex-direction:column;gap:32px}
.co-ptn{background:#fff;border:1px solid rgba(20,23,53,.1);border-radius:8px;padding:24px 26px 6px}
.co-k3{color:#ff8724!important;margin-bottom:10px}
.co-ptn-q{margin:0 0 14px;font-size:18px;line-height:1.45;color:#141735;letter-spacing:-.005em}
.co-ptn .co-mail a:last-child{border-bottom:0}
.co-prob{margin-top:4px}
.co-src{margin:14px 0 0;font-size:12.5px;color:#7a7f9a}.co-src a{color:inherit;text-decoration:underline;text-underline-offset:2px}

/* team photos + LinkedIn */
.co-mono{position:relative}.co-mono img{position:absolute;inset:2px;width:calc(100% - 4px);height:calc(100% - 4px);object-fit:cover;border-radius:6px}
.co-p b{display:block}.co-li{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#0a66c2;text-decoration:none;margin:-4px 0 12px}.co-li:hover{text-decoration:underline}.co-li svg{width:15px;height:15px;fill:currentColor}.co-li[hidden]{display:none}
/* align team names */
@media (min-width:601px){.co-p .r{line-height:1.5;min-height:3em}}
