/* logos: one tile size for every client; each mark is sized by its shape so wide wordmarks, standard logos and square marks look equally weighted */
.track span { width:229px; height:94px; padding:12px 18px; border-radius:18px; }
.track img { width:auto; height:auto; max-width:100%; object-fit:contain; }
.track img.w { max-height:47px; } .track img.m { max-height:60px; max-width:166px; } .track img.sq { max-height:73px; max-width:83px; }
.track span.dk { padding:10px 16px; }
/* ================= CAREERS PAGE ================= */
@keyframes bxIn { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:none; } }
.ab-dh .hdr.solid { color:#fff; border-bottom-color:rgba(157,180,255,.14); box-shadow:none; } .ab-dh .hdr.solid::before { background:rgba(5,10,28,.72); box-shadow:none; } .ab-dh .hdr.solid .brand small { color:var(--mist); }
@media (min-width:1001px) { .band { padding-block:128px; } .sec-head { margin-bottom:64px; } }
.cr-hero h1 { font-size:clamp(42px, 5vw, 74px); line-height:1.03; } .cr-hero h1 em { display:block; }
.cr-p { display:grid; gap:9px; padding:20px; border-radius:28px; background:rgba(16,26,60,.42); border:1px solid rgba(157,180,255,.16); box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 40px 90px rgba(0,0,0,.35); color:#fff; } .cr-p > small { padding:2px 4px 6px; font-size:12.5px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--sky); } .cr-pr { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:13px; padding:14px; border-radius:16px; background:rgba(255,255,255,.05); box-shadow:inset 0 0 0 1px rgba(157,180,255,.12); } .cr-pr > span { width:42px; height:42px; display:grid; place-items:center; border-radius:12px; background:var(--blue); box-shadow:0 10px 24px rgba(41,90,255,.4); } .cr-pr svg { width:20px; height:20px; } .cr-pr b { font-size:16px; font-weight:600; line-height:1.25; } .cr-pr em { font-style:normal; font-size:12px; font-weight:600; padding:4px 10px; border-radius:999px; background:rgba(157,180,255,.14); color:#dbe4ff; }
.cr-bg { position:relative; z-index:1; display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:20px; } .cr-b { display:grid; gap:8px; align-content:start; padding:16px 16px 26px; border-radius:26px; background:var(--white); box-shadow:inset 0 0 0 1px var(--line), 0 20px 50px rgba(41,90,255,.07); } .cr-b h3 { margin-top:14px; padding-inline:12px; font-size:clamp(23px, 2.2vw, 29px); } .cr-b p { padding-inline:12px; color:var(--muted); font-size:16.5px; }
.cr-a { display:grid; place-items:center; height:180px; padding:18px; border-radius:18px; background:radial-gradient(70% 90% at 70% 10%, rgba(41,90,255,.42), transparent 70%), linear-gradient(165deg, var(--night-3), var(--night)); }
.ca-s, .ca-a { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; } .ca-s i, .ca-a i { font-style:normal; padding:9px 15px; border-radius:999px; background:rgba(255,255,255,.07); box-shadow:inset 0 0 0 1px rgba(157,180,255,.18); color:#dbe4ff; font-size:14px; font-weight:500; } .ca-s i.on { background:var(--blue); color:#fff; box-shadow:0 12px 26px rgba(41,90,255,.45); }
.ca-p { display:grid; gap:8px; justify-items:center; text-align:center; } .ca-p s { color:var(--mist); font-size:14px; } .ca-p b { padding:11px 16px; border-radius:13px; background:#fff; color:#0a0f1f; font-size:15px; font-weight:600; } .ca-o { display:grid; gap:8px; } .ca-o span { display:flex; align-items:center; gap:9px; padding:10px 15px; border-radius:13px; background:#fff; color:#0a0f1f; font-size:14.5px; font-weight:500; } .ca-o svg { width:16px; height:16px; color:#295aff; }
.cr-f { position:relative; z-index:1; display:grid; gap:16px; padding:22px; border-radius:28px; background:rgba(16,26,60,.42); border:1px solid rgba(157,180,255,.16); box-shadow:inset 0 1px 0 rgba(255,255,255,.08); } .cr-tb { display:grid; grid-template-columns:repeat(5, minmax(0,1fr)); gap:4px; padding:4px; border-radius:15px; background:rgba(4,9,26,.45); box-shadow:inset 0 0 0 1px rgba(157,180,255,.14); } .cr-tb button { height:44px; padding:0 6px; border:0; border-radius:12px; background:none; color:var(--mist); font:600 15px/1 var(--body); cursor:pointer; transition:background .3s, color .3s; } .cr-tb button:hover { color:#fff; } .cr-tb button[aria-pressed="true"] { background:var(--blue); color:#fff; box-shadow:0 8px 20px rgba(41,90,255,.35); }
.cr-tp { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:28px; align-items:center; padding:30px; border-radius:20px; background:rgba(255,255,255,.05); box-shadow:inset 0 0 0 1px rgba(157,180,255,.14); color:#fff; } .cr-tp.swap > * { animation:bxIn .4s var(--ease) both; } .cr-tp h3 { color:#fff; font-size:clamp(26px, 2.8vw, 38px); } .cr-tp p { margin-top:8px; color:var(--mist); font-size:17px; } .cr-tg { display:grid; gap:10px; } .cr-tg small { font-size:12.5px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--sky); } .cr-tg span { display:flex; flex-wrap:wrap; gap:7px; } .cr-tg i { font-style:normal; padding:8px 14px; border-radius:999px; background:rgba(41,90,255,.24); box-shadow:inset 0 0 0 1px rgba(143,168,255,.3); color:#fff; font-size:14px; font-weight:500; }
.cr-em { position:relative; z-index:1; display:flex; align-items:center; gap:16px; margin-bottom:18px; padding:20px 24px; border-radius:20px; background:color-mix(in srgb, var(--blue) 7%, var(--white)); box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--blue) 24%, var(--line)); } .cr-em > span { flex:none; width:46px; height:46px; display:grid; place-items:center; border-radius:13px; background:var(--blue); color:#fff; } .cr-em svg { width:21px; height:21px; } .cr-em b { font-family:var(--display); font-size:20px; font-weight:600; letter-spacing:-.015em; } .cr-em p { color:var(--muted); font-size:15.5px; }
.cr-ag { position:relative; z-index:1; display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:14px; } .cr-ar { display:grid; gap:6px; align-content:start; justify-items:start; padding:22px; border:0; border-radius:20px; background:var(--white); box-shadow:inset 0 0 0 1px var(--line); color:var(--ink); font:inherit; text-align:left; text-decoration:none; cursor:pointer; transition:translate .4s var(--ease), box-shadow .3s; } .cr-ar:hover { translate:0 -4px; box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--blue) 40%, var(--line)), 0 22px 50px rgba(41,90,255,.13); } .cr-ar > span { width:44px; height:44px; margin-bottom:8px; display:grid; place-items:center; border-radius:13px; background:color-mix(in srgb, var(--blue) 11%, transparent); color:var(--at); } .cr-ar > span svg { width:20px; height:20px; } .cr-ar b { font-family:var(--display); font-size:19px; font-weight:600; letter-spacing:-.015em; } .cr-ar small { color:var(--muted); font-size:14.5px; line-height:1.4; } .cr-ar em { display:inline-flex; align-items:center; gap:6px; margin-top:6px; font-style:normal; color:var(--at); font-size:14px; font-weight:600; } .cr-ar em svg { width:14px; height:14px; } .cr-any { color:#fff; background:radial-gradient(90% 100% at 80% 0, rgba(41,90,255,.55), transparent 70%), linear-gradient(165deg, var(--night-3), var(--night)); box-shadow:0 0 0 1px var(--night-line); } .cr-any small { color:var(--mist); } .cr-any em { color:#dbe4ff; } .cr-any > span { background:var(--blue); color:#fff; }
.cr-st { position:relative; z-index:1; list-style:none; margin:0; padding:0; counter-reset:s; display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:14px; } .cr-st li { counter-increment:s; position:relative; display:grid; gap:6px; align-content:start; padding:24px 22px; border-radius:20px; background:var(--white); box-shadow:inset 0 0 0 1px var(--line); } .cr-st li::before { content:counter(s); width:32px; height:32px; margin-bottom:8px; display:grid; place-items:center; border-radius:50%; background:var(--blue); color:#fff; font-size:14px; font-weight:700; } .cr-st b { font-family:var(--display); font-size:19px; font-weight:600; letter-spacing:-.015em; } .cr-st p { color:var(--muted); font-size:15px; line-height:1.45; }
.cr-ap .mail-copy { margin-top:22px; max-width:360px; } .cr-fm { padding:26px; border-radius:24px; background:var(--white); color:var(--ink); box-shadow:0 30px 70px rgba(4,9,26,.4); } #cr-body { display:grid; gap:15px; } #cr-body[hidden] { display:none; } .cr-2 { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:12px; align-items:start; } .cr-fd { display:grid; gap:6px; min-width:0; } .cr-fd label, .cr-l { font-size:14px; font-weight:600; color:var(--ink); } .cr-l small { font-weight:500; color:var(--muted); } .cr-fd input, .cr-fd textarea { width:100%; padding:12px 14px; border:1px solid var(--line); border-radius:13px; background:var(--white); color:var(--ink); font:15.5px/1.4 var(--body); } .cr-fd textarea { resize:vertical; } .cr-fd input:focus, .cr-fd textarea:focus { outline:none; border-color:var(--blue); box-shadow:0 0 0 4px rgba(41,90,255,.16); } .cr-e { display:none; font-size:13px; font-weight:500; color:var(--red); } .cr-fd.err .cr-e { display:block; } .cr-fd.err input, .cr-fd.err textarea { border-color:var(--red); }
.cr-ch { display:flex; flex-wrap:wrap; gap:6px; } .cr-ch button { height:38px; padding:0 14px; border-radius:999px; border:1px solid var(--line); background:var(--white); color:var(--ink); font:600 14px/1 var(--body); cursor:pointer; transition:background .2s, color .2s, border-color .2s; } .cr-ch button:hover { border-color:var(--blue); } .cr-ch button[aria-pressed="true"] { background:var(--blue); border-color:var(--blue); color:#fff; } #cr-body .btn { justify-self:start; }
.cr-ok { display:grid; gap:7px; justify-items:start; padding:18px 6px; } .cr-ok[hidden] { display:none; } .cr-ok > span { width:48px; height:48px; display:grid; place-items:center; border-radius:50%; background:var(--blue); color:#fff; } .cr-ok svg { width:22px; height:22px; } .cr-ok b { margin-top:6px; font-family:var(--display); font-size:24px; font-weight:600; } .cr-ok p { color:var(--muted); font-size:16px; } .cr-ok small { color:var(--muted); font-size:13px; }
.ph { display:grid; grid-template-columns:auto minmax(0,1fr); border:1px solid var(--line); border-radius:14px; background:var(--white); transition:border-color .25s, box-shadow .25s; }
.ph:focus-within { border-color:var(--blue); box-shadow:0 0 0 4px rgba(41,90,255,.16); }
.ph-cc { position:relative; display:inline-flex; align-items:center; gap:6px; padding:0 12px 0 14px; border-right:1px solid var(--line); font-size:15px; font-weight:600; color:var(--ink); white-space:nowrap; }
.ph-cc svg { width:15px; height:15px; color:var(--muted); }
.ph-cc select { position:absolute; inset:0; width:100%; opacity:0; cursor:pointer; font-size:16px; }
.ph input { border:0 !important; box-shadow:none !important; background:transparent !important; border-radius:0 14px 14px 0; }
.cr-rq { margin-left:4px; font-size:12px; font-weight:600; color:var(--at); } .cr-fd.err .ph { border-color:var(--red); } .cr-fm .ph input { border:0; box-shadow:none !important; } .cr-fm .ph-cc { padding:0 12px; }
@media (max-width:1100px) { .cr-ag, .cr-st { grid-template-columns:repeat(2, minmax(0,1fr)); } }
@media (max-width:800px) { .cr-tp { grid-template-columns:1fr; gap:18px; } }
@media (max-width:640px) { .cr-bg, .cr-ag, .cr-st, .cr-2 { grid-template-columns:1fr; } .cr-f { padding:12px; } .cr-tb { grid-template-columns:repeat(3, minmax(0,1fr)); } .cr-tb button { font-size:13.5px; } .cr-tp { padding:20px; } .cr-fm { padding:20px; } .cr-pr { grid-template-columns:auto minmax(0,1fr); } .cr-pr em { display:none; } .cr-em { align-items:flex-start; padding:18px; } }
@media (prefers-reduced-motion: reduce) { .cr-tp.swap > * { animation:none; } }
/* review fixes: readable text and comfortable phone tap sizes */
.talk .lead { color:#fff; } .talk .kicker { color:#fff !important; } .talk .mail-copy { background:rgba(5,10,28,.26); } .mail-copy button { color:#1a3fd0; }
:root[data-theme="light"] .g-chip:not(.warn), :root[data-theme="light"] .g-verdict:not(.warn) b { color:#0a7350; } :root[data-theme="light"] .g-chip.warn, :root[data-theme="light"] .g-verdict.warn b { color:#8f5400; }
@media (max-width:640px) { .ftr ul { gap:2px; } .ftr a, .crumb a, .arrow-link { display:inline-flex; align-items:center; min-height:36px; } .ftr .brand { min-height:0; } }
/*read:start*/
/* readability pass: stronger text everywhere, one place */
:root[data-theme="light"] { --at:#1f48e0; --muted:#4f576b; --menu-bg:rgba(255,255,255,.97); }
:root[data-theme="dark"] { --at:#a3b8ff; --menu-bg:rgba(9,15,38,.97); }
.logos p { color:var(--ink); font-size:18px; font-weight:600; letter-spacing:-.01em; margin-bottom:30px; }
.ms-prev { background:linear-gradient(150deg, #2a52e8, #1430b0); }
.ms-prev .k, .ms-prev p, .pp-rk, .pf-rk { color:#fff; }
.ms-prev .pills span { background:rgba(255,255,255,.06); }
.model.hot .arrow-link, .model.hot .best { color:var(--sky); }
.wl-f button[aria-pressed="true"] i { background:rgba(5,10,28,.26); }
.clk.home small, .clk.home span, .cf-cl .clk.home small, .cf-cl .clk.home span, .cf-sd .ct-types button[aria-checked="true"] small { color:#fff; }
.ab-s small { opacity:1; font-weight:600; text-shadow:0 1px 8px rgba(5,10,28,.55); }
.kl-hi { background:#b45f06; }
:root[data-theme="light"] .pp-mk { color:color-mix(in srgb, var(--c) 66%, #000); }
.pp-tabs button[aria-selected="true"] .pp-mk { color:#fff !important; }
.sk-n { opacity:1; }
.ed-code .c { color:#98a4c4; }
.wa-views button { color:#e3e9ff; }
.mk-cal .cp.ig { background:linear-gradient(120deg, #b84f12, #c41f6b, #7a2ea8); }
.ma-av { background:linear-gradient(140deg, #d4562f, #c23a55); }
.pa-n { background:linear-gradient(150deg, #3d6bff, #1f48e0); }
.pa-n small { opacity:1; }
@media (max-width:640px) { .logos p { font-size:16px; margin-bottom:24px; } }
/*read:end*/
