/* Immersive section system. Loaded after the legacy page styles. */
:is(#enterprise,#product,#tech,#solution,#training,#about,#careers) {
  --section-ink:var(--ink,#f1f4fc);
  --section-muted:var(--muted,#a3adbf);
  --section-subtle:#8994aa;
  --section-line:rgba(188,205,243,.14);
  --section-surface:#0e1320;
  --section-raised:#141b2b;
  --section-violet:#b6a7f5;
  --section-accent-rgb:147,181,255;
  --section-accent:#93b5ff;
  padding:96px 0;
  color:var(--section-ink);
  background:transparent;
}
:is(#enterprise,#product,#tech,#solution,#training,#about,#careers)>.wrap {
  width:100%;
  max-width:var(--max);
  padding-inline:var(--page-gutter);
}
:is(#enterprise,#product,#tech,#solution,#training,#about,#careers) .head {
  max-width:none;
  margin:0 0 44px;
  text-align:left;
}
:is(#enterprise,#product,#tech,#solution,#training,#about,#careers) .head .kick {
  margin:0 0 16px;
  color:var(--section-accent);
  font-size:12px;
  letter-spacing:1.5px;
}
:is(#enterprise,#product,#tech,#solution,#training,#about,#careers) .head h2 {
  max-width:980px;
  color:var(--section-ink);
  font-size:clamp(32px,3.2vw,46px);
  font-weight:600;
  line-height:1.27;
  letter-spacing:-1.1px;
  margin:0 0 18px;
}
:is(#enterprise,#product,#tech,#solution,#training,#about,#careers) .head p {
  max-width:720px;
  margin:0;
  color:var(--section-muted);
  font-size:15px;
  line-height:1.8;
}
:is(#enterprise,#product,#tech,#solution,#training,#about,#careers) :is(h3,h4,p,.info,.media,.jtop) {
  min-width:0;
  overflow-wrap:break-word;
}
:is(#enterprise,#product,#tech,#solution,#training,#about,#careers) :is(.card,.perk,.job,.scard,.system-cap,.training-course):hover {
  transform:translateY(-3px);
  border-color:rgba(188,205,243,.28);
  box-shadow:none;
  background:var(--section-raised);
}
:is(#enterprise,#product,#tech,#solution,#training,#about,#careers) :is(.card,.perk,.job,.scard,.system-cap,.training-course)::after {
  display:none;
}

/* Enterprise: a clear service introduction followed by compact proof. */
#enterprise .enterprise-command {
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  column-gap:64px;
  min-height:0;
  padding:0;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
#enterprise :is(.enterprise-status,.enterprise-core,.enterprise-service-status) { display:none; }
#enterprise :is(.enterprise-command,.enterprise-request,.enterprise-global,.enterprise-region,.enterprise-final)::before,
#enterprise .enterprise-command::after { display:none; }
#enterprise .enterprise-eyebrow {
  color:var(--section-accent);
  font-size:11px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:1.5px;
  margin-bottom:16px;
}
#enterprise .enterprise-command>.enterprise-eyebrow { grid-column:1/-1; }
#enterprise .enterprise-title {
  grid-column:1;
  grid-row:2/4;
  max-width:650px;
  font-size:clamp(34px,3.4vw,46px);
  font-weight:600;
  line-height:1.3;
  letter-spacing:-1.2px;
}
#enterprise .enterprise-title>span:first-child,
#enterprise .enterprise-title>strong { display:inline; }
#enterprise .enterprise-title>strong {
  color:var(--section-accent);
  background:none;
  font-size:1em;
  font-weight:600;
  margin:0;
}
#enterprise .enterprise-title .enterprise-title-c {
  display:block;
  color:var(--section-ink);
  font-size:20px;
  font-weight:400;
  line-height:1.65;
  letter-spacing:0;
  margin-top:20px;
  max-width:540px;
}
#enterprise .enterprise-lead {
  grid-column:2;
  grid-row:2;
  max-width:520px;
  margin:5px 0 0;
  color:var(--section-muted);
  font-size:15px;
  line-height:1.9;
}
#enterprise .enterprise-actions { grid-column:2; grid-row:3; margin-top:25px; gap:10px; }
#enterprise .enterprise-promises {
  grid-column:1/-1;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin:46px 0 0;
  background:transparent;
  border-color:var(--section-line);
}
#enterprise .enterprise-promise {
  min-height:66px;
  padding:22px 18px 20px 22px;
  color:var(--section-muted);
  font-size:12px;
  font-weight:400;
  border-color:var(--section-line);
}
#enterprise .enterprise-promise::before {
  left:1px;
  top:28px;
  width:5px;
  height:5px;
  border:0;
  border-radius:50%;
  background:var(--section-accent);
  transform:none;
}
#enterprise .enterprise-promise:not(:first-child) { padding-left:38px; }
#enterprise .enterprise-promise:not(:first-child)::before { left:18px; }
#enterprise .enterprise-request {
  display:grid;
  grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);
  gap:10px 48px;
  margin-top:28px;
  padding:28px 0;
  border:0;
  border-top:1px solid var(--section-line);
  border-bottom:1px solid var(--section-line);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
#enterprise .enterprise-request-top { grid-row:1/3; margin:0; align-items:flex-start; padding-top:10px; color:var(--section-subtle); font-size:10px; letter-spacing:1.2px; line-height:1.5; }
#enterprise .enterprise-request-top span:first-child::before,
#enterprise .enterprise-request-top span:last-child { display:none; }
#enterprise .enterprise-request-main { font-size:28px; line-height:1.45; letter-spacing:-.5px; }
#enterprise .enterprise-request-main>span:first-child { color:var(--section-muted); }
#enterprise .enterprise-request-value { color:var(--section-ink); min-width:0; overflow-wrap:anywhere; }
#enterprise .enterprise-request-value::after { display:none; }
#enterprise .enterprise-request-closing { grid-column:2; margin:0; color:var(--section-muted); font-size:13px; }
#enterprise .enterprise-block { margin-top:76px; }
#enterprise .enterprise-block-head { grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:50px; margin-bottom:30px; }
#enterprise :is(.enterprise-block-head,.enterprise-proof-head,.enterprise-global-head) h3 {
  max-width:760px;
  color:var(--section-ink);
  font-size:clamp(28px,2.6vw,36px);
  font-weight:500;
  line-height:1.35;
  letter-spacing:-.7px;
}
#enterprise :is(.enterprise-block-head,.enterprise-global-head) p { color:var(--section-muted); font-size:14px; line-height:1.8; }
#enterprise .enterprise-services { gap:1px; border-color:var(--section-line); border-radius:10px; background:var(--section-line); box-shadow:none; }
#enterprise .enterprise-service,
#enterprise .enterprise-service:nth-child(odd),
#enterprise .enterprise-service:nth-child(even) { min-height:0; padding:32px; background:var(--section-surface); }
#enterprise .enterprise-service:hover { background:var(--section-raised); }
#enterprise .enterprise-service::after { display:none; }
#enterprise .enterprise-service-meta { justify-content:flex-start; gap:16px; margin-bottom:26px; color:var(--section-subtle); font-size:10px; letter-spacing:1.2px; }
#enterprise .enterprise-service-no { color:var(--section-accent); font-size:11px; }
#enterprise .enterprise-service h4 { font-size:25px; font-weight:500; line-height:1.4; letter-spacing:-.4px; margin-bottom:10px; }
#enterprise .enterprise-service-punch { min-height:0; color:var(--section-ink); font-size:14px; font-weight:400; margin-bottom:12px; line-height:1.7; }
#enterprise .enterprise-service-desc { color:var(--section-muted); font-size:14px; line-height:1.85; }
#enterprise .enterprise-tags { gap:6px; margin-top:22px; }
#enterprise .enterprise-tags span { padding:4px 8px; background:rgba(188,205,243,.025); color:var(--section-muted); border-color:var(--section-line); border-radius:4px; font-size:11px; }
#enterprise .enterprise-proof { padding:0; border:0; border-radius:0; background:none; }
#enterprise .enterprise-proof-head { max-width:800px; margin-bottom:28px; }
#enterprise .enterprise-proof-list { border-color:var(--section-line); }
#enterprise .enterprise-proof-row { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:40px; padding:23px 0; border-color:var(--section-line); }
#enterprise .enterprise-proof-row strong { color:var(--section-ink); font-size:23px; font-weight:500; letter-spacing:-.4px; }
#enterprise .enterprise-proof-row p { padding-left:30px; color:var(--section-muted); font-size:15px; }
#enterprise .enterprise-proof-row p::before { color:var(--section-accent); }
#enterprise .enterprise-proof-note { margin-top:22px; color:var(--section-muted); font-size:14px; font-weight:400; text-align:left; }
#enterprise .enterprise-global { padding:0; border:0; border-radius:0; background:none; }
#enterprise .enterprise-global-head { margin-bottom:28px; max-width:800px; }
#enterprise .enterprise-global-head p { margin-top:16px; }
#enterprise .enterprise-regions { gap:20px; }
#enterprise .enterprise-region { min-height:0; padding:30px; background:var(--section-surface); border-color:var(--section-line); border-radius:10px; }
#enterprise .enterprise-region-code { justify-content:flex-start; margin-bottom:22px; color:var(--section-accent); font-size:10px; letter-spacing:1.2px; }
#enterprise .enterprise-region-code span:last-child { display:none; }
#enterprise .enterprise-region h4 { font-size:26px; font-weight:500; }
#enterprise .enterprise-region p { color:var(--section-muted); font-size:14px; line-height:1.8; }
#enterprise .enterprise-process-list { grid-template-columns:repeat(6,minmax(0,1fr)); margin-top:32px; padding-top:22px; border-color:var(--section-line); }
#enterprise .enterprise-process-list::before { background:var(--section-accent); height:1px; }
#enterprise .enterprise-step { min-height:0; padding:16px 22px 0 0; }
#enterprise .enterprise-step::before { top:-26px; width:7px; height:7px; border:0; background:#7988a4; box-shadow:none; }
#enterprise .enterprise-step.is-active::before { background:var(--section-accent); box-shadow:none; scale:1; }
#enterprise .enterprise-step-no { margin-bottom:20px; color:var(--section-subtle); font-size:9px; letter-spacing:.8px; }
#enterprise .enterprise-step h4 { color:var(--section-ink); font-size:16px; font-weight:500; }
#enterprise .enterprise-step p { max-width:180px; color:var(--section-muted); font-size:12px; line-height:1.75; }
#enterprise .enterprise-final { margin-top:76px; padding:42px; border-color:var(--section-line); border-radius:10px; background:var(--section-surface); box-shadow:none; text-align:left; }
#enterprise .enterprise-final h3 { max-width:1000px; margin:0; color:var(--section-ink); font-size:clamp(30px,3vw,42px); font-weight:500; line-height:1.3; letter-spacing:-.8px; }
#enterprise .enterprise-final p { max-width:820px; margin:16px 0 24px; color:var(--section-muted); font-size:15px; }
#enterprise .enterprise-scope { justify-content:flex-start; margin-top:25px; color:var(--section-subtle); }
#enterprise .enterprise-scope span:not(:last-child)::after { color:#56627b; }

/* Products: one featured release, then a spacious two-column gallery. */
#product .showcase { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:52px 28px; }
#product .srow { display:flex; flex-direction:column; align-items:stretch; gap:24px; min-width:0; }
#product .srow:first-child { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr); align-items:center; gap:52px; padding-bottom:48px; border-bottom:1px solid var(--section-line); }
#product .srow.rev .media { order:0; }
#product .media { width:100%; padding:0; aspect-ratio:16/10; border:1px solid var(--section-line); border-radius:10px; background:var(--section-surface); box-shadow:none; }
#product .media::before,
#product .srow .info::before { display:none; }
#product .media .scene { width:100%; height:100%; object-fit:cover; object-position:center; border-radius:0; }
#product .media-link { min-width:0; min-height:0; }
#product .info .badges { margin-bottom:13px; gap:6px; }
#product .badge { padding:4px 8px; border:1px solid var(--section-line); border-radius:4px; color:var(--section-muted); background:transparent; font-size:10px; font-weight:400; }
#product .badge.cn { color:#bed3f6; }
#product .badge.soon { color:var(--section-violet); }
#product .info h3 { color:var(--section-ink); font-size:28px; font-weight:500; line-height:1.35; letter-spacing:-.6px; margin-bottom:8px; }
#product .srow:first-child .info h3 { font-size:36px; }
#product .info h3 a:hover { color:var(--section-accent); }
#product .info .en { margin-bottom:18px; color:var(--section-subtle); font-size:10px; font-weight:400; line-height:1.7; letter-spacing:1.1px; overflow-wrap:anywhere; }
#product .info p { max-width:100%; margin-bottom:18px; color:var(--section-muted); font-size:14px; line-height:1.9; }
#product .info .tags { gap:8px 16px; }
#product .info .tags span { padding:0; border:0; border-radius:0; background:none; color:var(--section-subtle); font-size:12px; }
#product .pvisit { margin-top:22px; padding:0 0 5px; border:0; border-bottom:1px solid rgba(var(--section-accent-rgb),.4); border-radius:0; background:transparent; color:var(--section-accent); font-size:13px; }
#product .pvisit:hover { color:#c3d6ff; background:transparent; border-color:#c3d6ff; transform:none; }

/* Technology and applications share a restrained card rhythm. */
#tech .neural-system { padding:0; overflow:visible; border:0; border-radius:0; background:none; box-shadow:none; }
#tech .neural-system::before { display:none; }
#tech .neural-intro { grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr); gap:64px; margin-bottom:36px; }
#tech .neural-eyebrow { color:var(--section-subtle); font-size:10px; letter-spacing:1.5px; }
#tech .neural-copy h3 { color:var(--section-ink); font-size:32px; font-weight:500; line-height:1.3; letter-spacing:-.7px; }
#tech .neural-copy p { color:var(--section-muted); font-size:14px; line-height:1.85; }
#tech .neural-quote { padding:18px 0 18px 28px; border-left:1px solid var(--section-accent); border-radius:0; background:none; }
#tech .neural-quote::before { display:none; }
#tech .neural-quote strong { color:var(--section-ink); font-size:18px; font-weight:500; }
#tech .neural-quote span { color:var(--section-muted); }
#tech .neural-flow { grid-template-columns:repeat(7,minmax(0,1fr)); margin:0 0 30px; padding:24px 0; overflow:visible; border-color:var(--section-line); }
#tech .neural-step { padding:0 20px 0 0; }
#tech .neural-step i { display:block; width:auto; height:auto; margin-bottom:10px; border:0; border-radius:0; background:none; box-shadow:none; color:var(--section-accent); font-size:11px; }
#tech .neural-step b { color:var(--section-ink); font-size:13px; font-weight:400; }
#tech .neural-step::before { display:none; }
#tech .neural-step:not(:last-child)::after { top:28px; right:14px; width:15px; background:var(--section-line); }
#tech .system-caps { gap:16px; }
#tech .system-cap { min-height:0; padding:28px; border-color:var(--section-line); border-radius:8px; background:var(--section-surface); box-shadow:none; }
#tech .system-cap .cap-no { margin-bottom:22px; color:var(--section-subtle); font-size:10px; letter-spacing:1px; }
#tech .system-cap h4 { color:var(--section-ink); font-size:18px; font-weight:500; }
#tech .system-cap p { color:var(--section-muted); font-size:13px; line-height:1.8; }
#solution .grid.c4 { grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
#solution .scard { border:0; border-radius:0; background:transparent; box-shadow:none; }
#solution .scard:hover { background:transparent; }
#solution .scard .pic { aspect-ratio:4/3; border:1px solid var(--section-line); border-radius:8px; }
#solution .scard .pic::after { display:none; }
#solution .scard .body { padding:22px 0 0; }
#solution .scard h3 { color:var(--section-ink); font-size:20px; font-weight:500; margin-bottom:10px; }
#solution .scard p { color:var(--section-muted); font-size:13px; line-height:1.85; }

/* Academy: large photography, simple curriculum cards, existing carousel. */
#training .training-cover { min-height:520px; padding:48px; border-color:var(--section-line); border-radius:12px; background:var(--section-surface); box-shadow:none; }
#training .training-cover::before { background:linear-gradient(90deg,rgba(8,10,16,.94) 0%,rgba(8,10,16,.8) 45%,rgba(8,10,16,.18) 100%); }
#training .training-cover::after { display:none; }
#training .training-cover-copy { max-width:610px; }
#training .training-label { color:#c3cee2; font-size:10px; letter-spacing:1.7px; }
#training .training-label i { width:5px; height:5px; background:var(--section-accent); box-shadow:none; }
#training .training-cover h3 { max-width:590px; color:var(--section-ink); font-size:clamp(28px,2.8vw,38px); font-weight:500; line-height:1.4; letter-spacing:-.6px; }
#training .training-cover-copy>p { color:#b1bdd3; font-size:14px; line-height:1.9; }
#training .training-facts { gap:20px; margin:25px 0; }
#training .training-fact { padding:15px 0 0; border:0; border-top:1px solid rgba(188,205,243,.23); border-radius:0; background:none; backdrop-filter:none; -webkit-backdrop-filter:none; }
#training .training-fact span { color:#99a6bf; font-size:11px; letter-spacing:.5px; }
#training .training-fact strong { color:var(--section-ink); font-size:12px; font-weight:400; }
#training .training-subhead { gap:40px; margin:64px 0 28px; }
#training .training-subhead .lhs { gap:16px; }
#training .training-subhead .no { color:var(--section-accent); font-size:10px; }
#training .training-subhead h3 { color:var(--section-ink); font-size:28px; font-weight:500; line-height:1.4; letter-spacing:-.5px; }
#training .training-subhead p { max-width:460px; color:var(--section-muted); font-size:13px; line-height:1.8; text-align:left; }
#training .training-courses { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
#training .training-course { min-height:0; padding:26px 24px; border-color:var(--section-line); border-radius:8px; background:var(--section-surface); box-shadow:none; }
#training .training-course::before { display:none; }
#training .course-top { display:flex; align-items:flex-start; gap:10px; flex-direction:column; margin-bottom:26px; }
#training .course-no { color:var(--section-subtle); font-size:10px; letter-spacing:1px; }
#training .course-meta { color:var(--section-accent); font-size:11px; padding:0; border:0; background:none; }
#training .training-course h4 { color:var(--section-ink); font-size:18px; font-weight:500; line-height:1.5; margin-bottom:11px; }
#training .training-course p { color:var(--section-muted); font-size:13px; line-height:1.85; }
#training .student-showcase { margin-left:0; margin-right:0; padding-top:10px; border:0; border-radius:0; background:none; box-shadow:none; }
#training .student-showcase::before { display:none; }
#training .student-stage { padding-top:0; }
#training .student-slide,
#training .student-slide.is-lead { opacity:1; border-color:var(--section-line); border-radius:8px; box-shadow:none; background:var(--section-surface); }
#training .student-slide::after { display:none; }
#training .student-slide:hover { box-shadow:none; border-color:rgba(188,205,243,.3); }
#training .student-arrow { border-color:var(--section-line); border-radius:8px; color:var(--section-ink); background:#141c2d; }
#training .student-arrow:hover { border-color:rgba(188,205,243,.35); background:#1c2840; }
#training .student-dot.is-active { background:var(--section-accent); box-shadow:none; }
#training .student-toggle { border-radius:6px; color:var(--section-muted); border-color:var(--section-line); background:transparent; }
#training .student-toggle::before { background:var(--section-accent); box-shadow:none; }
#training .student-toggle[aria-pressed="true"]::before { background:var(--section-muted); box-shadow:none; }
#training .student-toggle:hover { color:var(--section-ink); border-color:rgba(188,205,243,.3); background:var(--section-surface); }
#training .training-cta { margin-top:30px; padding:30px; border-color:var(--section-line); border-radius:8px; background:var(--section-surface); }
#training .training-cta h4 { color:var(--section-ink); font-size:25px; font-weight:500; line-height:1.45; }
#training .training-cta p { color:var(--section-muted); font-size:13px; line-height:1.8; }

/* Company and careers: readable text, an open timeline, quiet job cards. */
#about .aboutpic { aspect-ratio:3.2/1; margin-bottom:38px; border-color:var(--section-line); border-radius:10px; box-shadow:none; }
#about .aboutpic::after { background:linear-gradient(180deg,transparent,rgba(8,10,16,.25)); }
#about .ab-intro { max-width:980px; margin:0 auto; }
#about .ab-intro p { color:var(--section-muted); font-size:15px; line-height:1.95; margin-bottom:18px; }
#about .ab-subh { text-align:left; margin:64px 0 28px; color:var(--section-ink); font-size:28px; font-weight:500; letter-spacing:-.5px; }
#about .timeline { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; max-width:none; margin:0; }
#about .tl { padding:24px 0 0; border-top:1px solid var(--section-line); }
#about .tl::before { left:0; top:-3px; width:5px; height:5px; background:var(--section-accent); box-shadow:none; }
#about .tl::after { display:none; }
#about .tl .tl-year { position:static; display:block; width:auto; margin-bottom:20px; text-align:left; color:var(--section-accent); font-size:12px; font-weight:400; }
#about .tl-card h4 { color:var(--section-ink); font-size:17px; font-weight:500; margin-bottom:10px; line-height:1.55; }
#about .tl-card p { color:var(--section-muted); font-size:13px; line-height:1.85; }
#about .grid.c2 { gap:18px; }
#about .card { padding:30px; border-color:var(--section-line); border-radius:8px; background:var(--section-surface); box-shadow:none; }
#about .card h3 { color:var(--section-ink); font-size:20px; font-weight:500; line-height:1.5; margin-bottom:12px; }
#about .card p { color:var(--section-muted); font-size:14px; line-height:1.85; }
#about .techblock { max-width:980px; margin:0; text-align:left; }
#about .techblock p { color:var(--section-muted); font-size:15px; line-height:1.9; margin:0; }
#about .vision { max-width:none; margin-top:64px; padding:34px 0 0 32px; border:0; border-top:1px solid var(--section-line); border-left:2px solid var(--section-accent); border-radius:0; background:transparent; text-align:left; }
#about .vision .kick { color:var(--section-accent); font-size:11px; }
#about .vision p { max-width:1040px; color:var(--section-ink); font-size:24px; font-weight:400; line-height:1.7; margin-top:12px; }
#careers .perks { gap:22px; margin-bottom:36px; }
#careers .perk { padding:22px 0; text-align:left; border:0; border-top:1px solid var(--section-line); border-radius:0; background:none; box-shadow:none; }
#careers .perk:hover { background:none; transform:none; }
#careers .perk .ico { width:36px; height:36px; margin:0 0 16px; border:0; border-radius:0; color:var(--section-accent); background:none; box-shadow:none; }
#careers .perk h4 { color:var(--section-ink); font-size:16px; font-weight:500; }
#careers .perk p { color:var(--section-muted); font-size:12px; line-height:1.8; }
#careers .jobs { gap:16px; }
#careers .job { gap:0; padding:26px 28px; border-color:var(--section-line); border-radius:8px; background:var(--section-surface); box-shadow:none; }
#careers .job::before { display:none; }
#careers .jtop { flex-wrap:wrap; align-items:flex-start; gap:8px 18px; margin-bottom:16px; }
#careers .job .jt { color:var(--section-ink); font-size:18px; font-weight:500; line-height:1.6; }
#careers .salary { color:var(--section-violet); background:none; font-size:15px; font-weight:400; line-height:1.8; }
#careers .job .meta { gap:8px 12px; margin-bottom:16px; }
#careers .job .meta span,
#careers .job .meta .dept { padding:0; border:0; border-radius:0; background:none; color:var(--section-subtle); font-size:11px; }
#careers .jreq { margin-bottom:20px; color:var(--section-muted); font-size:13px; line-height:1.85; }
#careers .apply { padding:7px 12px; border-color:var(--section-line); border-radius:5px; color:var(--section-ink); background:transparent; font-size:12px; }
#careers .job:hover .apply { color:var(--section-accent); border-color:rgba(var(--section-accent-rgb),.45); background:rgba(var(--section-accent-rgb),.06); }

/* Materials and asymmetry connect the sections to the immersive opening. */
#product { --section-index:"02"; }
#tech { --section-index:"03"; }
#solution { --section-index:"04"; }
#training { --section-index:"05"; }
#about { --section-index:"06"; }
#careers { --section-index:"07"; }
:is(#product,#tech,#solution,#training,#about,#careers) .head {
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);
  column-gap:64px;
  align-items:end;
  margin-bottom:48px;
}
:is(#product,#tech,#solution,#training,#about,#careers) .head .kick {
  display:flex;
  align-items:center;
  grid-column:1/-1;
  gap:14px;
  width:100%;
  margin-bottom:30px;
  font-weight:500;
  letter-spacing:1.6px;
}
:is(#product,#tech,#solution,#training,#about,#careers) .head .kick::before {
  content:var(--section-index);
  display:block;
  position:static;
  width:auto;
  height:auto;
  margin:0 6px 0 0;
  padding:0;
  border:0;
  background:none;
  color:var(--section-subtle);
  font:400 10px/1.4 var(--disp,sans-serif);
  letter-spacing:1px;
  box-shadow:none;
  transform:none;
}
:is(#product,#tech,#solution,#training,#about,#careers) .head .kick::after {
  content:"";
  flex:1;
  height:1px;
  margin-left:14px;
  background:linear-gradient(90deg,rgba(var(--section-accent-rgb),.34),rgba(var(--section-accent-rgb),.04));
}
:is(#product,#tech,#solution,#training,#about,#careers) .head h2 { margin-bottom:0; max-width:760px; font-weight:500; letter-spacing:-1.4px; }
:is(#product,#tech,#solution,#training,#about,#careers) .head p { padding-bottom:3px; max-width:480px; font-size:14px; }
#enterprise .enterprise-title>strong {
  background:linear-gradient(100deg,#c8dcff,var(--section-accent) 45%,var(--section-violet));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
#enterprise .enterprise-command>.enterprise-eyebrow { display:flex; align-items:center; gap:16px; margin-bottom:24px; }
#enterprise .enterprise-command>.enterprise-eyebrow::before { content:"01"; color:var(--section-subtle); font-size:10px; font-weight:400; }
#enterprise .enterprise-command>.enterprise-eyebrow::after { content:""; flex:1; height:1px; background:linear-gradient(90deg,rgba(var(--section-accent-rgb),.35),transparent); }
#enterprise .enterprise-services { background:rgba(174,196,242,.12); border-color:rgba(174,196,242,.19); }
#enterprise .enterprise-service,
#enterprise .enterprise-service:nth-child(odd),
#enterprise .enterprise-service:nth-child(even) {
  background:radial-gradient(560px 280px at 10% 0%,rgba(var(--section-accent-rgb),.045),transparent 75%),linear-gradient(145deg,#101623,#0a0e17);
}
#enterprise .enterprise-service:nth-child(2),
#enterprise .enterprise-service:nth-child(3) {
  background:radial-gradient(480px 280px at 100% 0%,rgba(182,167,245,.055),transparent 75%),linear-gradient(145deg,#101421,#0b0e17);
}
#enterprise .enterprise-service:hover { background:linear-gradient(145deg,#141d2e,#0c111d); }
#enterprise .enterprise-service-meta { padding-bottom:18px; border-bottom:1px solid rgba(188,205,243,.08); }
#enterprise .enterprise-service-no { font-size:13px; }
#enterprise .enterprise-proof-row strong { color:#dae5ff; }
#enterprise .enterprise-proof-row p::before { color:var(--section-violet); }
#enterprise .enterprise-region {
  background:radial-gradient(360px 200px at 100% 0%,rgba(var(--section-accent-rgb),.085),transparent 75%),linear-gradient(145deg,#111727,#0b0f18);
  box-shadow:inset 0 1px 0 rgba(215,227,255,.035);
}
#enterprise .enterprise-region:nth-child(2) { background:radial-gradient(360px 200px at 100% 0%,rgba(182,167,245,.085),transparent 75%),linear-gradient(145deg,#131625,#0c0f19); }
#enterprise .enterprise-final {
  background:radial-gradient(850px 300px at 95% 0%,rgba(104,142,224,.14),transparent 72%),linear-gradient(120deg,#101829,#0c101b);
  border-color:rgba(var(--section-accent-rgb),.2);
  box-shadow:inset 0 1px 0 rgba(216,231,255,.06);
}

/* Pointer values are written to each interactive surface by the page script. */
:is(#enterprise,#tech,#training,#about,#careers) :is(.enterprise-service,.enterprise-region,.enterprise-final,.system-cap,.training-course,.training-cta,.card,.job) {
  isolation:isolate;
  position:relative;
  overflow:hidden;
  transition:border-color .45s ease,box-shadow .45s ease,background-color .45s ease,transform .5s cubic-bezier(.2,.8,.2,1);
}
:is(#enterprise,#tech,#training,#about,#careers) :is(.enterprise-service,.enterprise-region,.enterprise-final,.system-cap,.training-course,.training-cta,.card,.job)::after {
  content:"";
  display:block;
  position:absolute;
  z-index:2;
  inset:0;
  border:0;
  border-radius:inherit;
  padding:1px;
  background:radial-gradient(280px circle at var(--mouse-x,50%) var(--mouse-y,0%),rgba(194,216,255,.72),rgba(167,164,255,.14) 55%,transparent 80%);
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  mask-composite:exclude;
  opacity:0;
  pointer-events:none;
  box-shadow:none;
  transition:opacity .45s ease;
}
:is(#enterprise,#tech,#training,#about,#careers) :is(.enterprise-service,.enterprise-region,.enterprise-final,.system-cap,.training-course,.training-cta,.card,.job):hover::after { opacity:1; }
:is(#tech,#training,#about,#careers) :is(.system-cap,.training-course,.card,.job) {
  background:radial-gradient(400px 200px at 0% 0%,rgba(var(--section-accent-rgb),.055),transparent 80%),linear-gradient(145deg,rgba(20,28,46,.9),rgba(10,14,23,.92));
  border-color:rgba(188,205,243,.115);
  box-shadow:inset 0 1px 0 rgba(211,225,255,.03);
}
:is(#tech,#training,#about,#careers) :is(.system-cap,.training-course,.card,.job):hover {
  background:radial-gradient(400px 200px at var(--mouse-x,50%) var(--mouse-y,50%),rgba(var(--section-accent-rgb),.095),transparent 85%),linear-gradient(145deg,#151e31,#0b101c);
  border-color:rgba(var(--section-accent-rgb),.27);
  box-shadow:0 16px 34px -24px rgba(64,105,193,.35);
}
#product .srow:first-child {
  gap:42px;
  padding:24px 34px 24px 24px;
  border:1px solid rgba(188,205,243,.16);
  border-radius:16px;
  background:radial-gradient(760px 380px at 0% 0%,rgba(96,134,231,.14),transparent 80%),radial-gradient(520px 360px at 100% 100%,rgba(150,123,204,.1),transparent 75%),linear-gradient(130deg,#111727,#0b0f1a);
  box-shadow:inset 0 1px 0 rgba(228,236,255,.045);
}
#product .srow:first-child .media { aspect-ratio:16/11; border-color:rgba(194,215,255,.2); box-shadow:0 18px 40px -24px rgba(0,0,0,.75); }
#product .srow:first-child .info { padding:10px 0; }
#product .srow:first-child .info h3 { font-size:clamp(32px,3vw,42px); letter-spacing:-1.1px; }
#product .srow:first-child .info .en { color:#a1b8e4; }
#product .media { isolation:isolate; border-color:rgba(188,205,243,.16); background:linear-gradient(145deg,#192037,#0d111c); }
#product .media::after {
  content:"";
  display:block;
  position:absolute;
  inset:0;
  z-index:3;
  border-radius:inherit;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(212,228,255,.1);
  background:linear-gradient(135deg,rgba(196,216,255,.07),transparent 35%,transparent 65%,rgba(98,93,143,.06));
}
#product .media .scene { transition:transform 1s cubic-bezier(.2,.75,.25,1),filter .8s ease; }
#product .srow:hover .scene { transform:scale(1.035); filter:saturate(1.08); }
#product .pvisit { border-color:rgba(var(--section-accent-rgb),.38); }
#product .info .badges { gap:8px; }
#product .badge { border-color:rgba(182,204,247,.16); background:rgba(139,169,232,.035); }
#tech .neural-quote { padding-top:22px; padding-bottom:22px; border-left-color:var(--section-violet); background:linear-gradient(90deg,rgba(182,167,245,.035),transparent); }
#tech .neural-flow { border-top-color:rgba(var(--section-accent-rgb),.3); }
#tech .neural-step i { color:#9dbdfc; font-size:13px; }
#tech .system-cap:nth-child(2n) .cap-no { color:#a9a0c9; }
#solution .scard .pic { border-color:rgba(188,205,243,.19); box-shadow:inset 0 1px 0 rgba(255,255,255,.05); }
#solution .scard .body { padding-top:23px; border-top:1px solid rgba(188,205,243,.1); margin-top:20px; }
#solution .scard h3 { display:flex; align-items:center; gap:16px; }
#solution .scard h3::after { content:""; margin-left:auto; width:20px; height:1px; background:rgba(var(--section-accent-rgb),.35); transition:width .4s,background-color .4s; }
#solution .scard:hover h3::after { width:34px; background:var(--section-accent); }
#training .training-cover { border-color:rgba(201,214,247,.23); box-shadow:0 24px 70px -48px rgba(117,136,185,.4); }
#training .training-cover::after { content:""; display:block; position:absolute; inset:0; z-index:3; padding:0; mask:none; -webkit-mask:none; border-radius:inherit; background:none; pointer-events:none; box-shadow:inset 0 0 0 1px rgba(206,221,255,.05); }
#training .training-fact { border-top-color:rgba(194,211,247,.26); }
#training .training-cta { background:radial-gradient(460px 200px at 0% 0%,rgba(132,132,229,.12),transparent 90%),linear-gradient(125deg,#12192a,#0d111c); }
#training .training-subhead .no { display:grid; place-items:center; padding-top:0; min-width:28px; height:28px; margin-top:4px; border:1px solid rgba(var(--section-accent-rgb),.22); border-radius:50%; }
#training .student-slide.is-lead { border-color:rgba(var(--section-accent-rgb),.35); }
#training .student-count { color:#a0afca; }
#about .aboutpic { border-color:rgba(188,205,243,.18); }
#about .aboutpic img { transition:transform 1.6s cubic-bezier(.2,.7,.3,1); }
#about .aboutpic:hover img { transform:scale(1.025); }
#about .ab-subh { display:flex; align-items:center; gap:26px; }
#about .ab-subh::after { content:""; height:1px; max-width:170px; flex:1; background:linear-gradient(90deg,rgba(var(--section-accent-rgb),.3),transparent); }
#about .vision { padding:34px 0 8px 32px; border-left-color:var(--section-violet); background:linear-gradient(95deg,rgba(168,152,222,.035),transparent 70%); }
#about .vision p { max-width:1050px; font-size:clamp(24px,2.7vw,34px); font-weight:400; line-height:1.6; color:#dae4f8; }
#careers .perk .ico { color:var(--section-accent); }
#careers .salary { color:var(--section-violet); }
#careers .job:hover .apply { color:var(--section-ink); border-color:rgba(var(--section-accent-rgb),.5); background:rgba(var(--section-accent-rgb),.09); }
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  :is(#enterprise,#product,#tech,#training,#about,#careers) [data-light-surface] { transform-origin:center; transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .4s,box-shadow .4s,background-color .4s; }
  :is(#enterprise,#product,#tech,#training,#about,#careers) [data-light-surface]:hover { transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-4px); }
}
@media (hover:none), (prefers-reduced-motion:reduce) {
  :is(#enterprise,#tech,#training,#about,#careers) :is(.enterprise-service,.enterprise-region,.enterprise-final,.system-cap,.training-course,.training-cta,.card,.job)::after { display:none; }
  #product .srow:hover .scene,#about .aboutpic:hover img { transform:none; }
}
@media (max-width:1100px) {
  #enterprise .enterprise-command { column-gap:36px; }
  #enterprise .enterprise-actions .btn { min-width:0; }
  #enterprise .enterprise-block-head { gap:30px; }
  #product .srow:first-child { gap:32px; }
  #training .training-courses { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #solution .grid.c4 { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 22px; }
  #tech .neural-intro { gap:36px; }
  #tech .neural-flow { grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px 12px; }
  #tech .neural-step::after { display:none; }
  #about .timeline { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; }
}
@media (max-width:800px) {
  :is(#product,#tech,#solution,#training,#about,#careers) .head { grid-template-columns:1fr; gap:0; }
  :is(#product,#tech,#solution,#training,#about,#careers) .head h2 { margin-bottom:18px; }
  :is(#product,#tech,#solution,#training,#about,#careers) .head p { max-width:640px; }
  :is(#enterprise,#product,#tech,#solution,#training,#about,#careers) { padding:72px 0; }
  :is(#enterprise,#product,#tech,#solution,#training,#about,#careers)>.wrap { width:100%; }
  #enterprise .enterprise-command { display:block; }
  #enterprise .enterprise-title { max-width:680px; }
  #enterprise .enterprise-title .enterprise-title-c { max-width:680px; font-size:19px; }
  #enterprise .enterprise-lead { max-width:680px; margin-top:24px; }
  #enterprise .enterprise-actions { margin-top:24px; }
  #enterprise .enterprise-promises { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:32px; }
  #enterprise .enterprise-promise { border-right:0; }
  #enterprise .enterprise-promise:nth-child(3) { padding-left:22px; }
  #enterprise .enterprise-promise:nth-child(3)::before { left:1px; }
  #enterprise .enterprise-promise:nth-child(-n+2) { border-bottom:1px solid var(--section-line); }
  #enterprise .enterprise-block-head { grid-template-columns:1fr; gap:18px; }
  #enterprise .enterprise-block-head p { justify-self:start; max-width:650px; }
  #enterprise .enterprise-service,
  #enterprise .enterprise-service:nth-child(odd),
  #enterprise .enterprise-service:nth-child(even) { padding:26px; }
  #enterprise .enterprise-service h4 { font-size:23px; }
  #enterprise .enterprise-process-list { grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 16px; }
  #enterprise .enterprise-step:nth-child(n+4)::before { display:none; }
  #enterprise .enterprise-final { padding:32px; }
  #product .showcase { gap:42px 22px; }
  #product .srow:first-child { display:flex; gap:24px; padding:22px; }
  #product .info h3 { font-size:25px; }
  #tech .neural-intro { grid-template-columns:1fr; gap:24px; }
  #tech .system-caps { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #training .training-cover { padding:34px; }
  #training .training-subhead { flex-direction:column; align-items:flex-start; gap:16px; }
  #training .training-subhead p { max-width:620px; }
  #training .training-cta { align-items:flex-start; flex-direction:column; gap:22px; }
  #careers .perks { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 24px; }
  #careers .jobs { grid-template-columns:1fr; }
}
@media (max-width:600px) {
  :is(#product,#tech,#solution,#training,#about,#careers) .head .kick { margin-bottom:24px; gap:10px; font-size:11px; }
  :is(#product,#tech,#solution,#training,#about,#careers) .head .kick::after { margin-left:8px; }
  #enterprise .enterprise-command>.enterprise-eyebrow { flex-wrap:wrap; font-size:9px; gap:10px; }
  #enterprise .enterprise-command>.enterprise-eyebrow::after { min-width:20px; }
  :is(#enterprise,#product,#tech,#solution,#training,#about,#careers) { padding:60px 0; }
  :is(#enterprise,#product,#tech,#solution,#training,#about,#careers)>.wrap { width:100%; }
  :is(#enterprise,#product,#tech,#solution,#training,#about,#careers) .head { margin-bottom:30px; }
  :is(#enterprise,#product,#tech,#solution,#training,#about,#careers) .head h2 { font-size:30px; line-height:1.4; letter-spacing:-.7px; }
  :is(#enterprise,#product,#tech,#solution,#training,#about,#careers) .head p { font-size:14px; }
  #enterprise .enterprise-title { font-size:34px; line-height:1.4; letter-spacing:-.8px; }
  #enterprise .enterprise-title .enterprise-title-c { margin-top:15px; font-size:18px; }
  #enterprise .enterprise-lead { font-size:14px; }
  #enterprise .enterprise-actions .btn { width:auto; min-width:0; }
  #enterprise .enterprise-promises { margin:28px 0 0; }
  #enterprise .enterprise-promise,
  #enterprise .enterprise-promise:nth-child(2),
  #enterprise .enterprise-promise:nth-child(-n+2) { min-height:0; padding:18px 10px 18px 18px; font-size:11px; border-bottom:1px solid var(--section-line); }
  #enterprise .enterprise-promise:nth-child(3) { padding-left:18px; }
  #enterprise .enterprise-promise:nth-child(4) { padding:18px 10px 18px 18px; }
  #enterprise .enterprise-promise::before,
  #enterprise .enterprise-promise:not(:first-child)::before { left:0; top:24px; }
  #enterprise .enterprise-request { grid-template-columns:1fr; gap:12px; padding:22px 0; margin-top:18px; }
  #enterprise .enterprise-request-top { grid-row:auto; padding:0; }
  #enterprise .enterprise-request-main { display:block; font-size:26px; min-height:3em; }
  #enterprise .enterprise-request-value { display:block; min-height:1.5em; margin-top:2px; }
  #enterprise .enterprise-request-closing { grid-column:1; font-size:12px; }
  #enterprise .enterprise-block { margin-top:52px; }
  #enterprise .enterprise-block-head { margin-bottom:24px; }
  #enterprise :is(.enterprise-block-head,.enterprise-proof-head,.enterprise-global-head) h3 { font-size:27px; line-height:1.4; }
  #enterprise .enterprise-services { grid-template-columns:1fr; border-radius:8px; }
  #enterprise .enterprise-service,
  #enterprise .enterprise-service:nth-child(odd),
  #enterprise .enterprise-service:nth-child(even) { padding:25px 22px; }
  #enterprise .enterprise-service-meta { margin-bottom:22px; }
  #enterprise .enterprise-service h4 { font-size:24px; }
  #enterprise .enterprise-service-desc { font-size:13px; }
  #enterprise .enterprise-proof-row { grid-template-columns:1fr; gap:10px; padding:21px 0; }
  #enterprise .enterprise-proof-row strong { font-size:21px; }
  #enterprise .enterprise-proof-row p { font-size:14px; }
  #enterprise .enterprise-proof-note { font-size:13px; }
  #enterprise .enterprise-regions { grid-template-columns:1fr; gap:16px; }
  #enterprise .enterprise-region { padding:25px 22px; border-radius:8px; }
  #enterprise .enterprise-region h4 { font-size:24px; }
  #enterprise .enterprise-process-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 20px; margin-top:24px; padding:22px 0 0; }
  #enterprise .enterprise-step { padding:0; border:0; }
  #enterprise .enterprise-step::before { display:none; }
  #enterprise .enterprise-step-no { margin-bottom:12px; font-size:9px; }
  #enterprise .enterprise-step p { max-width:none; }
  #enterprise .enterprise-final { margin-top:52px; padding:28px 22px; border-radius:8px; }
  #enterprise .enterprise-final h3 { font-size:28px; line-height:1.4; }
  #enterprise .enterprise-final p { font-size:14px; }
  #enterprise .enterprise-final .btn { width:auto; min-width:0; }
  #enterprise .enterprise-scope { font-size:10px; gap:6px; }
  #product .showcase { grid-template-columns:1fr; gap:40px; }
  #product .srow:first-child { grid-column:1; padding:14px; border:1px solid rgba(188,205,243,.16); border-radius:12px; }
  #product .srow:first-child .info { padding:4px 6px 8px; }
  #product .srow { gap:21px; }
  #product .media { aspect-ratio:16/11; border-radius:8px; }
  #product .info h3,
  #product .srow:first-child .info h3 { font-size:28px; }
  #product .info .en { font-size:9px; }
  #product .info p { font-size:14px; }
  #product .pvisit { margin-top:18px; }
  #tech .neural-copy h3 { font-size:28px; }
  #tech .neural-quote { padding-left:20px; }
  #tech .neural-flow { grid-template-columns:repeat(3,minmax(0,1fr)); gap:23px 12px; }
  #tech .neural-step { padding:0; }
  #tech .neural-step b { font-size:12px; }
  #tech .system-caps { grid-template-columns:1fr; gap:12px; }
  #tech .system-cap { padding:24px; }
  #tech .system-cap .cap-no { margin-bottom:16px; }
  #solution .grid.c4 { grid-template-columns:1fr; gap:30px; }
  #solution .scard .pic { aspect-ratio:16/10; }
  #solution .scard .body { padding-top:18px; }
  #solution .scard p { font-size:14px; }
  #training .training-cover { min-height:0; padding:32px 23px; border-radius:8px; }
  #training .training-cover::before { background:linear-gradient(90deg,rgba(8,10,16,.92),rgba(8,10,16,.8)); }
  #training .training-label { font-size:8px; letter-spacing:1px; }
  #training .training-cover h3 { font-size:27px; line-height:1.45; }
  #training .training-cover-copy>p { font-size:13px; }
  #training .training-facts { grid-template-columns:1fr; gap:12px; }
  #training .training-subhead { margin:48px 0 24px; }
  #training .training-subhead .lhs { gap:12px; }
  #training .training-subhead h3 { font-size:26px; }
  #training .training-courses { grid-template-columns:1fr; gap:12px; }
  #training .training-course { padding:24px; }
  #training .course-top { flex-direction:row; flex-wrap:wrap; justify-content:space-between; margin-bottom:20px; }
  #training .training-course h4 { font-size:20px; }
  #training .student-showcase { margin:0; border-radius:0; }
  #training .student-stage { padding-left:36px; padding-right:36px; }
  #training .student-arrow { width:44px; height:44px; }
  #training .student-arrow.prev { left:0; }
  #training .student-arrow.next { right:0; }
  #training .student-bottom { padding:0; gap:12px; }
  #training .training-cta { padding:25px 22px; gap:20px; }
  #training .training-cta h4 { font-size:23px; }
  #about .aboutpic { aspect-ratio:16/10; margin-bottom:28px; border-radius:8px; }
  #about .ab-intro p { font-size:14px; line-height:1.9; }
  #about .ab-subh { margin:48px 0 25px; font-size:26px; }
  #about .timeline { grid-template-columns:1fr; gap:25px; }
  #about .tl { display:grid; grid-template-columns:74px minmax(0,1fr); gap:16px; padding-top:20px; }
  #about .tl .tl-year { font-size:11px; margin-top:3px; margin-bottom:0; }
  #about .tl-card h4 { font-size:17px; }
  #about .grid.c2 { grid-template-columns:1fr; gap:14px; }
  #about .card { padding:24px; }
  #about .card h3 { font-size:19px; }
  #about .card p { font-size:13px; }
  #about .techblock p { font-size:14px; }
  #about .vision { margin-top:48px; padding:24px 0 0 18px; }
  #about .vision p { font-size:21px; line-height:1.75; }
  #careers .perks { gap:4px 20px; margin-bottom:25px; }
  #careers .perk { padding:18px 0; }
  #careers .perk .ico { margin-bottom:12px; }
  #careers .perk p { font-size:11px; }
  #careers .job { padding:23px; }
  #careers .jtop { display:block; margin-bottom:14px; }
  #careers .job .jt { font-size:18px; margin-bottom:7px; }
  #careers .salary { font-size:14px; }
  #careers .job .meta { margin-bottom:14px; }
}
