body.employee-benefits-v22{overflow-x:hidden}
body.employee-benefits-v22 main{overflow:visible}
body.employee-benefits-v22 main {
  --ink: #172033;
  --muted: #657086;
  --line: #e1e6ed;
  --paper: #ffffff;
  --soft: #f7f8fa;
  --warm-soft: #eaf4ff;
  --orange: #0b71ed;
  --orange-deep: #0b5fc8;
  --orange-light: #72c9ff;
  --navy: #0b1b32;
  --navy-soft: #102946;
  --blue: #2e82e6;
  --shadow: 0 24px 70px rgba(17, 42, 72, .12);
}

body.employee-benefits-v22 main * { box-sizing: border-box; }
body.employee-benefits-v22 main html { scroll-behavior: smooth; scroll-padding-top: 108px; }
body.employee-benefits-v22 main body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--paper); font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
body.employee-benefits-v22 main body.menu-open { overflow: hidden; }
body.employee-benefits-v22 main img { display: block; max-width: 100%; }
body.employee-benefits-v22 main a { color: inherit; text-decoration: none; }
body.employee-benefits-v22 main button { color: inherit; font: inherit; }
body.employee-benefits-v22 main .container { width: min(1200px, calc(100% - 48px)); margin: 0 auto; }
body.employee-benefits-v22 main .section { padding: 112px 0; }
body.employee-benefits-v22 main .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
body.employee-benefits-v22 main .skip-link { position: fixed; z-index: 999; top: 12px; left: 12px; padding: 10px 16px; border-radius: 5px; color: var(--ink); background: #fff; transform: translateY(-150%); }
body.employee-benefits-v22 main .skip-link:focus { transform: none; }

body.employee-benefits-v22 main .preview-bar { height: 32px; display: flex; align-items: center; justify-content: center; gap: 8px; color: #d6dfeb; background: #071426; font-size: 12px; letter-spacing: .08em; }
body.employee-benefits-v22 main .preview-bar > span:last-child { margin-left: 6px; padding-left: 14px; border-left: 1px solid rgba(255,255,255,.18); color: #8798ad; }
body.employee-benefits-v22 main .preview-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--orange-light); box-shadow: 0 0 0 5px rgba(114,201,255,.14); }

body.employee-benefits-v22 main .site-header { position: sticky; z-index: 100; top: 0; height: 76px; border-bottom: 1px solid rgba(18,44,75,.1); background: rgba(255,255,255,.94); backdrop-filter: blur(18px); }
body.employee-benefits-v22 main .header-inner { width: min(1360px, calc(100% - 48px)); height: 100%; margin: auto; display: flex; align-items: center; }
body.employee-benefits-v22 main .brand { width: 146px; flex: 0 0 auto; }
body.employee-benefits-v22 main .brand img { width: 136px; }
body.employee-benefits-v22 main .site-nav { display: flex; align-items: center; justify-content: center; gap: clamp(15px, 2vw, 29px); margin: 0 auto; }
body.employee-benefits-v22 main .site-nav a { position: relative; padding: 27px 0 25px; color: #404b5d; font-size: 14px; }
body.employee-benefits-v22 main .site-nav a::after { content: ""; position: absolute; right: 0; bottom: 19px; left: 0; height: 2px; background: var(--orange); transform: scaleX(0); transform-origin: right; transition: transform .25s ease; }
body.employee-benefits-v22 main .site-nav a:hover, body.employee-benefits-v22 main .site-nav a.active { color: var(--orange-deep); }
body.employee-benefits-v22 main .site-nav a:hover::after, body.employee-benefits-v22 main .site-nav a.active::after { transform: scaleX(1); transform-origin: left; }
body.employee-benefits-v22 main .header-cta { flex: 0 0 auto; padding: 11px 20px; border-radius: 3px; color: #fff; background: var(--orange); font-size: 14px; transition: background .2s, transform .2s; }
body.employee-benefits-v22 main .header-cta:hover { background: var(--orange-deep); transform: translateY(-1px); }
body.employee-benefits-v22 main .menu-toggle { display: none; margin-left: auto; padding: 10px; border: 0; background: none; }
body.employee-benefits-v22 main .menu-toggle > span:not(.sr-only) { display: block; width: 22px; height: 2px; margin: 4px 0; background: var(--ink); transition: .25s; }

body.employee-benefits-v22 main .hero { position: relative; overflow: hidden; color: #123452; background: linear-gradient(122deg,#f8fbff 0%,#eef7ff 54%,#e8f8f7 100%); }
body.employee-benefits-v22 main .hero-grid-lines { position: absolute; inset: 0; opacity: .7; background-image: linear-gradient(rgba(55,126,185,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(55,126,185,.055) 1px,transparent 1px),radial-gradient(circle at 78% 44%,rgba(87,211,201,.16),transparent 30%); background-size: 64px 64px,64px 64px,auto; mask-image: linear-gradient(to right,transparent,#000 40%,#000); }
body.employee-benefits-v22 main .hero-glow { position: absolute; border-radius: 50%; }
body.employee-benefits-v22 main .hero-glow-a { width: 620px; height: 620px; top: -350px; right: 2%; background: radial-gradient(circle,rgba(81,197,211,.18),transparent 69%); }
body.employee-benefits-v22 main .hero-glow-b { width: 430px; height: 430px; bottom: -260px; left: -140px; background: radial-gradient(circle,rgba(92,159,224,.15),transparent 70%); }
body.employee-benefits-v22 main .hero-grid { position: relative; min-height: 680px; padding-top: 70px; padding-bottom: 82px; display: grid; grid-template-columns: 1.04fr .96fr; align-items: center; gap: 70px; }
body.employee-benefits-v22 main .eyebrow { display: flex; align-items: center; gap: 12px; color: var(--orange-deep); font-size: 12px; font-weight: 750; letter-spacing: .15em; }
body.employee-benefits-v22 main .eyebrow > span { width: 28px; height: 1px; background: currentColor; }
body.employee-benefits-v22 main .eyebrow.light { color: #1774c6; }
body.employee-benefits-v22 main .hero h1 { margin: 26px 0 24px; font-size: clamp(45px, 4.35vw, 65px); line-height: 1.16; letter-spacing: -.045em; font-weight: 650; }
body.employee-benefits-v22 main .hero h1 em { color: #0b71ed; font-style: normal; }
body.employee-benefits-v22 main .hero-copy > p { width: min(610px,100%); margin: 0; color: #536d84; font-size: 18px; line-height: 1.85; }
body.employee-benefits-v22 main .hero-actions { display: flex; align-items: center; gap: 14px; margin-top: 36px; }
body.employee-benefits-v22 main .button { min-height: 50px; padding: 0 24px; border: 1px solid transparent; border-radius: 3px; display: inline-flex; align-items: center; justify-content: center; gap: 28px; font-size: 15px; transition: transform .2s, background .2s, border-color .2s; }
body.employee-benefits-v22 main .button:hover { transform: translateY(-2px); }
body.employee-benefits-v22 main .button.primary { color: #fff; background: var(--orange); }
body.employee-benefits-v22 main .button.primary:hover { background: #2580e8; }
body.employee-benefits-v22 main .button.ghost { border-color: #a9c8dc; color: #315c78; background: rgba(255,255,255,.45); }
body.employee-benefits-v22 main .button.ghost:hover { border-color: #6ea7ca; background: rgba(255,255,255,.8); }
body.employee-benefits-v22 main .hero-note { margin-top: 34px; display: flex; align-items: center; gap: 13px; color: #657f96; font-size: 12px; }
body.employee-benefits-v22 main .hero-note i { width: 22px; height: 1px; background: #7aa8c2; }

body.employee-benefits-v22 main .benefit-console { position: relative; width: 550px; height: 510px; justify-self: end; }
body.employee-benefits-v22 main .benefit-console::before { content: ""; position: absolute; width: 420px; height: 420px; top: 38px; right: 24px; border: 1px solid rgba(69,168,184,.15); border-radius: 50%; box-shadow: 0 0 0 62px rgba(95,194,200,.035); }
body.employee-benefits-v22 main .console-window { position: absolute; z-index: 2; top: 35px; right: 10px; width: 500px; min-height: 438px; padding: 19px; border: 1px solid #d7e8ef; border-radius: 18px; background: rgba(255,255,255,.92); box-shadow: 0 32px 80px rgba(30,89,123,.16); backdrop-filter: blur(18px); }
body.employee-benefits-v22 main .console-top { height: 34px; display: flex; align-items: center; gap: 12px; color: #294d68; }
body.employee-benefits-v22 main .console-top > strong { font-size: 12px; font-weight: 600; }
body.employee-benefits-v22 main .console-top > span { margin-left: auto; padding: 5px 8px; border-radius: 12px; color: #087b82; background: #e5f7f5; font-size: 9px; }
body.employee-benefits-v22 main .console-dots { display: flex; gap: 5px; }
body.employee-benefits-v22 main .console-dots i { width: 5px; height: 5px; border-radius: 50%; background: #c8d9e2; }
body.employee-benefits-v22 main .console-dots i:first-child { background: #3fa8df; }
body.employee-benefits-v22 main .capability-intro { position: relative; overflow: hidden; margin-top: 8px; padding: 21px 23px 20px; border: 1px solid rgba(255,255,255,.35); border-radius: 13px; background: linear-gradient(118deg,#176fca,#14a4ac); }
body.employee-benefits-v22 main .capability-intro::after { content: ""; position: absolute; width: 150px; height: 150px; right: -57px; top: -80px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; box-shadow: 0 0 0 25px rgba(255,255,255,.045); }
body.employee-benefits-v22 main .capability-intro span, body.employee-benefits-v22 main .capability-intro strong, body.employee-benefits-v22 main .capability-intro p { position: relative; z-index: 1; display: block; }
body.employee-benefits-v22 main .capability-intro > span { color: #c8f8f3; font-size: 8px; letter-spacing: .15em; }
body.employee-benefits-v22 main .capability-intro > strong { width: 82%; margin-top: 10px; color: #fff; font-size: 19px; line-height: 1.45; }
body.employee-benefits-v22 main .capability-intro p { margin: 7px 0 0; color: #d9f1f3; font-size: 9px; line-height: 1.7; }
body.employee-benefits-v22 main .capability-grid { margin-top: 12px; display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; }
body.employee-benefits-v22 main .capability-grid article { min-width: 0; min-height: 72px; padding: 12px 13px; display: flex; gap: 10px; border: 1px solid #dce9ef; border-radius: 8px; background: #f8fbfd; }
body.employee-benefits-v22 main .capability-grid article > i { width: 24px; height: 24px; flex: 0 0 auto; border-radius: 6px; display: grid; place-items: center; color: #0d79bf; background: #e5f4fa; font-size: 8px; font-style: normal; }
body.employee-benefits-v22 main .capability-grid div, body.employee-benefits-v22 main .capability-grid strong, body.employee-benefits-v22 main .capability-grid span { display: block; min-width: 0; }
body.employee-benefits-v22 main .capability-grid strong { color: #173b56; font-size: 11px; }
body.employee-benefits-v22 main .capability-grid span { margin-top: 5px; color: #667e90; font-size: 8px; line-height: 1.55; }
body.employee-benefits-v22 main .capability-path { margin-top: 12px; padding: 11px 13px; display: flex; align-items: center; justify-content: space-between; border-radius: 8px; color: #345c72; background: #edf6f9; font-size: 8px; }
body.employee-benefits-v22 main .capability-path i { color: #159aa7; font-style: normal; }
body.employee-benefits-v22 main .console-float { position: absolute; z-index: 4; padding: 12px 14px; display: flex; align-items: center; gap: 10px; border: 1px solid #d5e6ed; border-radius: 9px; background: rgba(255,255,255,.96); box-shadow: 0 17px 38px rgba(31,90,120,.16); backdrop-filter: blur(12px); }
body.employee-benefits-v22 main .console-float > i, body.employee-benefits-v22 main .console-float > b { width: 27px; height: 27px; flex: 0 0 auto; border-radius: 50%; display: grid; place-items: center; color: #0b7592; background: #e5f5f6; font-size: 14px; font-style: normal; }
body.employee-benefits-v22 main .console-float span, body.employee-benefits-v22 main .console-float strong, body.employee-benefits-v22 main .console-float small { display: block; }
body.employee-benefits-v22 main .console-float strong { color: #173b56; font-size: 10px; }
body.employee-benefits-v22 main .console-float small { margin-top: 3px; color: #6f8798; font-size: 8px; }
body.employee-benefits-v22 main .float-budget { top: 8px; left: -14px; }
body.employee-benefits-v22 main .float-settle { right: -13px; bottom: 4px; }
body.employee-benefits-v22 main .hero-bottom { position: relative; border-top: 1px solid #d6e7ef; background: rgba(255,255,255,.55); }
body.employee-benefits-v22 main .hero-metrics { min-height: 108px; display: grid; grid-template-columns: repeat(3,1fr); }
body.employee-benefits-v22 main .hero-metrics > div { display: flex; align-items: center; gap: 17px; padding: 20px 38px 20px 0; }
body.employee-benefits-v22 main .hero-metrics > div + div { padding-left: 38px; border-left: 1px solid #d6e7ef; }
body.employee-benefits-v22 main .hero-metrics b { color: #1679cf; font-family: Georgia,serif; font-size: 25px; font-weight: 400; }
body.employee-benefits-v22 main .hero-metrics p { margin: 0; color: #687d90; font-size: 12px; line-height: 1.65; }
body.employee-benefits-v22 main .hero-metrics strong { display: block; color: #1d405d; font-size: 14px; font-weight: 500; }

body.employee-benefits-v22 main .section-heading { margin-bottom: 54px; }
body.employee-benefits-v22 main .split-heading { display: grid; grid-template-columns: 1fr 410px; align-items: end; gap: 80px; }
body.employee-benefits-v22 main .section-heading h2 { margin: 20px 0 0; font-size: clamp(35px,3.4vw,50px); line-height: 1.25; letter-spacing: -.04em; font-weight: 650; }
body.employee-benefits-v22 main .section-heading > p, body.employee-benefits-v22 main .split-heading > p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.9; }
body.employee-benefits-v22 main .centered { max-width: 790px; margin-right: auto; margin-left: auto; text-align: center; }
body.employee-benefits-v22 main .centered .eyebrow { justify-content: center; }
body.employee-benefits-v22 main .centered > p { margin: 20px auto 0; }

body.employee-benefits-v22 main .problem-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
body.employee-benefits-v22 main .problem-grid article { position: relative; min-height: 292px; padding: 30px 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; transition: transform .25s, box-shadow .25s, border-color .25s; }
body.employee-benefits-v22 main .problem-grid article:hover { z-index: 2; transform: translateY(-7px); border-color: transparent; box-shadow: var(--shadow); }
body.employee-benefits-v22 main .problem-grid article > i { position: absolute; top: 24px; right: 24px; color: #a7b0bd; font-family: Georgia,serif; font-size: 12px; font-style: normal; }
body.employee-benefits-v22 main .problem-symbol { position: relative; width: 52px; height: 52px; margin: 8px 0 35px; border-radius: 50%; background: var(--warm-soft); }
body.employee-benefits-v22 main .problem-symbol::before, body.employee-benefits-v22 main .problem-symbol::after { content: ""; position: absolute; }
body.employee-benefits-v22 main .symbol-org::before { inset: 14px; border: 1.5px solid var(--orange); transform: rotate(45deg); }
body.employee-benefits-v22 main .symbol-org::after { width: 6px; height: 6px; top: 23px; left: 23px; border-radius: 50%; background: var(--blue); }
body.employee-benefits-v22 main .symbol-person::before { width: 11px; height: 11px; top: 12px; left: 20px; border: 1.5px solid var(--orange); border-radius: 50%; }
body.employee-benefits-v22 main .symbol-person::after { width: 23px; height: 13px; bottom: 11px; left: 14px; border: 1.5px solid var(--orange); border-radius: 16px 16px 4px 4px; }
body.employee-benefits-v22 main .symbol-store::before { inset: 15px 12px 12px; border: 1.5px solid var(--orange); }
body.employee-benefits-v22 main .symbol-store::after { width: 30px; height: 8px; top: 12px; left: 11px; border: 1.5px solid var(--orange); transform: skew(-12deg); }
body.employee-benefits-v22 main .symbol-flow::before { inset: 13px; border: 1.5px solid var(--orange); border-radius: 50%; border-left-color: transparent; }
body.employee-benefits-v22 main .symbol-flow::after { width: 8px; height: 8px; top: 11px; left: 14px; border-top: 1.5px solid var(--orange); transform: rotate(-25deg); }
body.employee-benefits-v22 main .problem-grid h3 { margin: 0 0 13px; font-size: 21px; }
body.employee-benefits-v22 main .problem-grid p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.8; }

body.employee-benefits-v22 main .planning-section { background: var(--soft); }
body.employee-benefits-v22 main .planning-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
body.employee-benefits-v22 main .planning-grid article { min-height: 342px; padding: 32px; border: 1px solid #dde3ea; background: #fff; transition: transform .25s, box-shadow .25s; }
body.employee-benefits-v22 main .planning-grid article:hover { transform: translateY(-5px); box-shadow: 0 20px 48px rgba(18,44,73,.1); }
body.employee-benefits-v22 main .planning-grid article.featured { border-top: 3px solid var(--orange); padding-top: 30px; }
body.employee-benefits-v22 main .planning-top { display: flex; align-items: center; justify-content: space-between; }
body.employee-benefits-v22 main .planning-top span { color: var(--orange-deep); font-size: 11px; font-weight: 750; letter-spacing: .1em; }
body.employee-benefits-v22 main .planning-top b { color: #c3cbd5; font-family: Georgia,serif; font-size: 18px; font-weight: 400; }
body.employee-benefits-v22 main .planning-grid h3 { margin: 42px 0 14px; font-size: 23px; }
body.employee-benefits-v22 main .planning-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.85; }
body.employee-benefits-v22 main .planning-grid ul { margin: 27px 0 0; padding: 19px 0 0; display: flex; flex-wrap: wrap; gap: 8px; border-top: 1px solid var(--line); list-style: none; }
body.employee-benefits-v22 main .planning-grid li { padding: 6px 9px; color: #5d6878; background: #f2f4f7; font-size: 10px; }
body.employee-benefits-v22 main .planning-note { margin-top: 22px; padding: 20px 24px; display: flex; align-items: center; gap: 17px; color: #6c7787; background: #e9edf2; font-size: 12px; }
body.employee-benefits-v22 main .planning-note strong { margin-right: auto; color: var(--ink); }
body.employee-benefits-v22 main .planning-note i { color: var(--orange); font-style: normal; }

body.employee-benefits-v22 main .architecture-section { overflow: hidden; }
body.employee-benefits-v22 main .architecture-flow { position: relative; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5,1fr); border: 1px solid #dce3eb; list-style: none; background: #fff; box-shadow: 0 20px 55px rgba(13,41,73,.07); }
body.employee-benefits-v22 main .architecture-flow::before { content: ""; position: absolute; z-index: 0; top: 99px; right: 10%; left: 10%; border-top: 1px dashed #9fc7f4; }
body.employee-benefits-v22 main .architecture-flow li { position: relative; z-index: 1; min-height: 292px; padding: 26px 22px; text-align: center; }
body.employee-benefits-v22 main .architecture-flow li + li { border-left: 1px solid #e3e8ee; }
body.employee-benefits-v22 main .architecture-flow li > i { display: block; color: #a8b2bf; font-family: Georgia,serif; font-size: 11px; font-style: normal; text-align: left; }
body.employee-benefits-v22 main .flow-icon { position: relative; width: 58px; height: 58px; margin: 36px auto 26px; border: 1px solid #a8d1fb; border-radius: 50%; display: grid; place-items: center; color: var(--orange-deep); background: var(--warm-soft); font-size: 22px; }
body.employee-benefits-v22 main .architecture-flow h3 { margin: 0 0 12px; font-size: 18px; }
body.employee-benefits-v22 main .architecture-flow p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.75; }

body.employee-benefits-v22 main .capability-section { background: var(--soft); }
body.employee-benefits-v22 main .capability-board { border: 1px solid #dce3eb; background: #fff; box-shadow: 0 20px 55px rgba(16,48,83,.07); }
body.employee-benefits-v22 main .cap-row { min-height: 129px; display: grid; grid-template-columns: 295px 1fr; }
body.employee-benefits-v22 main .cap-row + .cap-row { border-top: 1px solid var(--line); }
body.employee-benefits-v22 main .cap-title { padding: 27px 28px; display: grid; grid-template-columns: 62px 1fr; align-content: center; border-right: 1px solid var(--line); }
body.employee-benefits-v22 main .cap-title > span { grid-row: span 2; align-self: center; color: var(--orange-deep); font-family: Georgia,serif; font-size: 10px; letter-spacing: .1em; }
body.employee-benefits-v22 main .cap-title strong { font-size: 17px; }
body.employee-benefits-v22 main .cap-title p { margin: 5px 0 0; color: #8993a0; font-size: 11px; }
body.employee-benefits-v22 main .cap-tags { padding: 25px 30px; display: flex; flex-wrap: wrap; align-items: center; gap: 9px; }
body.employee-benefits-v22 main .cap-tags span { min-width: 116px; padding: 12px 14px; border: 1px solid #e3e8ee; color: #4f5a6b; background: #fafbfc; font-size: 12px; text-align: center; }
body.employee-benefits-v22 main .cap-row.featured { box-shadow: inset 3px 0 var(--orange); background: #f6faff; }
body.employee-benefits-v22 main .cap-row.featured .cap-title, body.employee-benefits-v22 main .cap-row.featured .cap-tags { background: #f6faff; }
body.employee-benefits-v22 main .value-strip { margin-top: 28px; display: grid; grid-template-columns: repeat(4,1fr); color: #fff; background: var(--navy); }
body.employee-benefits-v22 main .value-strip > div { min-height: 174px; padding: 30px 27px; }
body.employee-benefits-v22 main .value-strip > div + div { border-left: 1px solid rgba(255,255,255,.1); }
body.employee-benefits-v22 main .value-strip b, body.employee-benefits-v22 main .value-strip strong, body.employee-benefits-v22 main .value-strip span { display: block; }
body.employee-benefits-v22 main .value-strip b { color: var(--orange-light); font-family: Georgia,serif; font-size: 11px; font-weight: 400; }
body.employee-benefits-v22 main .value-strip strong { margin: 25px 0 9px; font-size: 17px; }
body.employee-benefits-v22 main .value-strip span { color: #8fa1b6; font-size: 11px; line-height: 1.7; }

body.employee-benefits-v22 main .case-section { position: relative; overflow: hidden; color: #fff; background: linear-gradient(120deg,#071a34,#0b3f78 68%,#0d69c7); }
body.employee-benefits-v22 main .case-section::before { content: ""; position: absolute; inset: 0; opacity: .14; background-image: radial-gradient(circle at center,#fff 1px,transparent 1px); background-size: 28px 28px; mask-image: linear-gradient(to right,transparent,#000); }
body.employee-benefits-v22 main .case-grid { position: relative; min-height: 820px; display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 70px; }
body.employee-benefits-v22 main .case-copy { padding: 90px 0; }
body.employee-benefits-v22 main .case-brand { width: fit-content; margin-top: 35px; padding: 7px 12px; border-left: 3px solid var(--orange); color: #bdddff; background: rgba(11,113,237,.16); font-size: 12px; font-weight: 700; }
body.employee-benefits-v22 main .case-copy h2 { margin: 22px 0; font-size: clamp(37px,3.4vw,50px); line-height: 1.28; letter-spacing: -.04em; font-weight: 650; }
body.employee-benefits-v22 main .case-copy > p { margin: 0; color: #a9b8c9; font-size: 15px; line-height: 1.9; }
body.employee-benefits-v22 main .case-points { margin-top: 31px; border-top: 1px solid rgba(255,255,255,.12); }
body.employee-benefits-v22 main .case-points > div { padding: 16px 0; display: grid; grid-template-columns: 35px 1fr; border-bottom: 1px solid rgba(255,255,255,.12); }
body.employee-benefits-v22 main .case-points b { color: var(--orange-light); font-family: Georgia,serif; font-size: 10px; font-weight: 400; }
body.employee-benefits-v22 main .case-points span, body.employee-benefits-v22 main .case-points strong { display: block; }
body.employee-benefits-v22 main .case-points strong { margin-bottom: 4px; color: #eef2f6; font-size: 13px; font-weight: 550; }
body.employee-benefits-v22 main .case-points span { color: #7f93a9; font-size: 11px; }
body.employee-benefits-v22 main .boundary-note { margin-top: 24px; padding: 15px 17px; display: grid; grid-template-columns: 65px 1fr; gap: 12px; border: 1px solid rgba(114,201,255,.2); background: rgba(82,169,255,.07); }
body.employee-benefits-v22 main .boundary-note strong { color: var(--orange-light); font-size: 10px; }
body.employee-benefits-v22 main .boundary-note span { color: #8fa1b5; font-size: 10px; line-height: 1.7; }
body.employee-benefits-v22 main .phone-stage { position: relative; height: 690px; }
body.employee-benefits-v22 main .phone { position: absolute; width: 260px; padding: 8px; border-radius: 28px; background: #e9edf2; box-shadow: 0 32px 75px rgba(0,0,0,.38); }
body.employee-benefits-v22 main .phone::before { content: ""; position: absolute; z-index: 2; top: 14px; left: 50%; width: 64px; height: 6px; border-radius: 6px; transform: translateX(-50%); background: rgba(10,23,38,.7); }
body.employee-benefits-v22 main .phone img { width: 100%; border-radius: 21px; }
body.employee-benefits-v22 main .phone-left { top: 130px; left: 0; transform: rotate(-6deg); }
body.employee-benefits-v22 main .phone-center { z-index: 3; top: 45px; left: 50%; transform: translateX(-50%); }
body.employee-benefits-v22 main .phone-right { top: 130px; right: 0; transform: rotate(6deg); }
body.employee-benefits-v22 main .phone-caption { position: absolute; z-index: 5; right: 30px; bottom: 26px; padding: 10px 15px; color: #a5b4c5; background: rgba(5,18,34,.8); font-size: 10px; backdrop-filter: blur(10px); }
body.employee-benefits-v22 main .phone-caption span { color: var(--orange-light); }
body.employee-benefits-v22 main .phone-caption i { padding: 0 7px; font-style: normal; }

body.employee-benefits-v22 main .deployment-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
body.employee-benefits-v22 main .deployment-grid article { min-height: 330px; padding: 31px; border: 1px solid #dce3eb; background: #fff; }
body.employee-benefits-v22 main .deployment-grid article.recommended { border-color: #86baf3; box-shadow: inset 0 3px var(--orange),0 20px 48px rgba(16,73,137,.08); }
body.employee-benefits-v22 main .deployment-top { display: flex; align-items: center; justify-content: space-between; color: var(--orange-deep); font-size: 10px; letter-spacing: .08em; }
body.employee-benefits-v22 main .deployment-top b { padding: 5px 8px; color: #0b5fc8; background: var(--warm-soft); font-size: 9px; font-weight: 600; letter-spacing: 0; }
body.employee-benefits-v22 main .deployment-grid h3 { margin: 43px 0 14px; font-size: 22px; }
body.employee-benefits-v22 main .deployment-grid p { min-height: 72px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
body.employee-benefits-v22 main .deployment-grid ul { margin: 24px 0 0; padding: 18px 0 0; display: flex; flex-wrap: wrap; gap: 8px 18px; border-top: 1px solid var(--line); color: #596476; font-size: 10px; list-style: none; }
body.employee-benefits-v22 main .deployment-grid li::before { content: "✓"; margin-right: 6px; color: var(--orange); }
body.employee-benefits-v22 main .delivery-ribbon { margin-top: 22px; padding: 20px 24px; display: flex; align-items: center; gap: 17px; color: #697586; background: #f0f2f5; font-size: 11px; }
body.employee-benefits-v22 main .delivery-ribbon strong { margin-right: auto; color: var(--ink); font-size: 12px; }
body.employee-benefits-v22 main .delivery-ribbon span { padding: 7px 10px; background: #fff; }
body.employee-benefits-v22 main .delivery-ribbon i { color: var(--orange); font-style: normal; }

body.employee-benefits-v22 main .faq-section { background: var(--soft); }
body.employee-benefits-v22 main .faq-grid { display: grid; grid-template-columns: 370px 1fr; gap: 100px; }
body.employee-benefits-v22 main .faq-intro h2 { margin: 21px 0 20px; font-size: 40px; line-height: 1.35; letter-spacing: -.04em; }
body.employee-benefits-v22 main .faq-intro p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.85; }
body.employee-benefits-v22 main .faq-list { border-top: 1px solid #d5dce5; }
body.employee-benefits-v22 main .faq-list details { border-bottom: 1px solid #d5dce5; }
body.employee-benefits-v22 main .faq-list summary { min-height: 82px; padding: 23px 52px 23px 4px; position: relative; display: flex; align-items: center; cursor: pointer; list-style: none; font-size: 16px; font-weight: 520; }
body.employee-benefits-v22 main .faq-list summary::-webkit-details-marker { display: none; }
body.employee-benefits-v22 main .faq-list summary span::before, body.employee-benefits-v22 main .faq-list summary span::after { content: ""; position: absolute; top: 40px; right: 12px; width: 14px; height: 1px; background: var(--orange); transition: transform .2s; }
body.employee-benefits-v22 main .faq-list summary span::after { transform: rotate(90deg); }
body.employee-benefits-v22 main .faq-list details[open] summary span::after { transform: rotate(0); }
body.employee-benefits-v22 main .faq-list details p { margin: -5px 50px 25px 4px; color: var(--muted); font-size: 13px; line-height: 1.85; }

body.employee-benefits-v22 main .contact-section { position: relative; overflow: hidden; padding: 105px 0; color: #fff; background: linear-gradient(105deg,#0759c8,#0b73e8 62%,#27a2dd); text-align: center; }
body.employee-benefits-v22 main .contact-section::before { content: ""; position: absolute; inset: 0; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px); background-size: 52px 52px; }
body.employee-benefits-v22 main .contact-orbit { position: absolute; border: 1px solid rgba(181,220,255,.24); border-radius: 50%; }
body.employee-benefits-v22 main .orbit-one { width: 500px; height: 500px; top: -320px; left: -130px; }
body.employee-benefits-v22 main .orbit-two { width: 420px; height: 420px; right: -90px; bottom: -310px; }
body.employee-benefits-v22 main .contact-inner { position: relative; z-index: 2; }
body.employee-benefits-v22 main .contact-inner .eyebrow { justify-content: center; color: #c8e7ff; }
body.employee-benefits-v22 main .contact-inner h2 { margin: 22px 0 18px; font-size: clamp(37px,3.7vw,52px); line-height: 1.3; letter-spacing: -.04em; }
body.employee-benefits-v22 main .contact-inner > p { margin: 0; color: #d2e6fa; font-size: 15px; }
body.employee-benefits-v22 main .contact-actions { margin-top: 35px; display: flex; align-items: center; justify-content: center; gap: 30px; }
body.employee-benefits-v22 main .light-button { color: #0b5fc8; background: #fff; }
body.employee-benefits-v22 main .light-button:hover { background: #eef7ff; }
body.employee-benefits-v22 main .text-link { padding-bottom: 4px; border-bottom: 1px solid rgba(255,255,255,.4); color: #e2eef9; font-size: 13px; }
body.employee-benefits-v22 main .site-footer { color: #8493a6; background: #071426; }
body.employee-benefits-v22 main .footer-inner { min-height: 96px; display: flex; align-items: center; gap: 28px; }
body.employee-benefits-v22 main .footer-inner img { width: 116px; filter: brightness(0) invert(1); opacity: .8; }
body.employee-benefits-v22 main .footer-inner p { margin: 0; padding-left: 28px; border-left: 1px solid rgba(255,255,255,.12); font-size: 12px; }
body.employee-benefits-v22 main .footer-inner > span { margin-left: auto; font-size: 11px; }

@media (max-width: 1120px) {
  body.employee-benefits-v22 main .site-nav { gap: 14px; }
  body.employee-benefits-v22 main .site-nav a { font-size: 13px; }
  body.employee-benefits-v22 main .header-cta { display: none; }
  body.employee-benefits-v22 main .hero-grid { gap: 25px; }
  body.employee-benefits-v22 main .benefit-console { transform: scale(.88); transform-origin: center right; }
  body.employee-benefits-v22 main .phone { width: 225px; }
  body.employee-benefits-v22 main .phone-stage { height: 620px; }
  body.employee-benefits-v22 main .case-grid { gap: 35px; }
  body.employee-benefits-v22 main .delivery-ribbon { flex-wrap: wrap; }
}

@media (max-width: 860px) {
  body.employee-benefits-v22 main html { scroll-padding-top: 94px; }
  body.employee-benefits-v22 main .container { width: min(100% - 36px,680px); }
  body.employee-benefits-v22 main .section { padding: 82px 0; }
  body.employee-benefits-v22 main .preview-bar { height: 28px; font-size: 10px; }
  body.employee-benefits-v22 main .site-header { height: 66px; }
  body.employee-benefits-v22 main .header-inner { width: calc(100% - 32px); }
  body.employee-benefits-v22 main .brand { width: 130px; }
  body.employee-benefits-v22 main .brand img { width: 124px; }
  body.employee-benefits-v22 main .menu-toggle { display: block; z-index: 5; }
  body.employee-benefits-v22 main .menu-toggle[aria-expanded="true"] > span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  body.employee-benefits-v22 main .menu-toggle[aria-expanded="true"] > span:nth-child(2) { opacity: 0; }
  body.employee-benefits-v22 main .menu-toggle[aria-expanded="true"] > span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  body.employee-benefits-v22 main .site-nav { position: fixed; z-index: 4; top: 66px; right: 0; bottom: 0; left: 0; margin: 0; padding: 30px 24px; display: flex; visibility: hidden; opacity: 0; pointer-events: none; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 0; background: rgba(255,255,255,.985); transition: opacity .22s ease,visibility 0s linear .22s; }
  body.employee-benefits-v22 main .site-nav.open { visibility: visible; opacity: 1; pointer-events: auto; transition-delay: 0s; }
  body.employee-benefits-v22 main .site-nav a { padding: 16px 5px; border-bottom: 1px solid var(--line); font-size: 16px; }
  body.employee-benefits-v22 main .site-nav a::after { display: none; }
  body.employee-benefits-v22 main .hero-grid { min-height: 0; padding-top: 70px; padding-bottom: 45px; grid-template-columns: 1fr; }
  body.employee-benefits-v22 main .hero h1 { font-size: clamp(40px,10vw,54px); }
  body.employee-benefits-v22 main .hero-copy > p { font-size: 16px; }
  body.employee-benefits-v22 main .benefit-console { width: 550px; max-width: 100%; height: 500px; justify-self: center; transform: scale(.92); transform-origin: center; }
  body.employee-benefits-v22 main .hero-metrics { grid-template-columns: 1fr; padding: 9px 0; }
  body.employee-benefits-v22 main .hero-metrics > div { padding: 16px 0; }
  body.employee-benefits-v22 main .hero-metrics > div + div { padding-left: 0; border-top: 1px solid #d6e7ef; border-left: 0; }
  body.employee-benefits-v22 main .split-heading { grid-template-columns: 1fr; gap: 24px; }
  body.employee-benefits-v22 main .section-heading h2 { font-size: 38px; }
  body.employee-benefits-v22 main .problem-grid { grid-template-columns: 1fr 1fr; }
  body.employee-benefits-v22 main .planning-grid { grid-template-columns: 1fr; }
  body.employee-benefits-v22 main .planning-grid article { min-height: 0; }
  body.employee-benefits-v22 main .planning-note { display: grid; grid-template-columns: 1fr; }
  body.employee-benefits-v22 main .planning-note i { transform: rotate(90deg); justify-self: center; }
  body.employee-benefits-v22 main .architecture-flow { grid-template-columns: 1fr; }
  body.employee-benefits-v22 main .architecture-flow::before { display: none; }
  body.employee-benefits-v22 main .architecture-flow li { min-height: 0; display: grid; grid-template-columns: 32px 64px 150px 1fr; align-items: center; gap: 8px; padding: 23px; text-align: left; }
  body.employee-benefits-v22 main .architecture-flow li + li { border-top: 1px solid var(--line); border-left: 0; }
  body.employee-benefits-v22 main .flow-icon { margin: 0; }
  body.employee-benefits-v22 main .architecture-flow h3, body.employee-benefits-v22 main .architecture-flow p { margin: 0; }
  body.employee-benefits-v22 main .cap-row { grid-template-columns: 250px 1fr; }
  body.employee-benefits-v22 main .value-strip { grid-template-columns: 1fr 1fr; }
  body.employee-benefits-v22 main .value-strip > div:nth-child(3) { border-left: 0; }
  body.employee-benefits-v22 main .value-strip > div:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.1); }
  body.employee-benefits-v22 main .case-grid { padding-top: 78px; grid-template-columns: 1fr; gap: 15px; }
  body.employee-benefits-v22 main .case-copy { padding: 0; }
  body.employee-benefits-v22 main .phone-stage { width: 650px; max-width: 100%; height: 620px; justify-self: center; }
  body.employee-benefits-v22 main .deployment-grid { grid-template-columns: 1fr; }
  body.employee-benefits-v22 main .deployment-grid article { min-height: 0; }
  body.employee-benefits-v22 main .deployment-grid p { min-height: 0; }
  body.employee-benefits-v22 main .delivery-ribbon { display: grid; grid-template-columns: 1fr 1fr 20px 1fr; }
  body.employee-benefits-v22 main .delivery-ribbon strong { grid-column: 1/-1; }
  body.employee-benefits-v22 main .faq-grid { grid-template-columns: 1fr; gap: 45px; }
}

@media (max-width: 560px) {
  body.employee-benefits-v22 main .container { width: calc(100% - 32px); }
  body.employee-benefits-v22 main .hero-grid { grid-template-columns: minmax(0, 1fr); }
  body.employee-benefits-v22 main .hero-copy, body.employee-benefits-v22 main .hero-visual { width: 100%; min-width: 0; }
  body.employee-benefits-v22 main .section { padding: 68px 0; }
  body.employee-benefits-v22 main .preview-bar > span:last-child { display: none; }
  body.employee-benefits-v22 main .hero-grid { padding-top: 54px; }
  body.employee-benefits-v22 main .hero h1 { margin-top: 20px; font-size: 39px; line-height: 1.2; }
  body.employee-benefits-v22 main .hero-copy > p { font-size: 14px; line-height: 1.8; }
  body.employee-benefits-v22 main .hero-actions { align-items: stretch; flex-direction: column; }
  body.employee-benefits-v22 main .button { width: 100%; }
  body.employee-benefits-v22 main .hero-note { align-items: flex-start; line-height: 1.6; }
  body.employee-benefits-v22 main .benefit-console { width: 358px; height: 420px; transform: none; }
  body.employee-benefits-v22 main .benefit-console::before { width: 300px; height: 300px; top: 48px; right: 24px; }
  body.employee-benefits-v22 main .console-window { top: 28px; right: 0; width: 344px; min-height: 370px; padding: 13px; border-radius: 14px; }
  body.employee-benefits-v22 main .console-top { height: 28px; }
  body.employee-benefits-v22 main .capability-intro { padding: 15px 16px 14px; }
  body.employee-benefits-v22 main .capability-intro > strong { margin-top: 7px; font-size: 16px; }
  body.employee-benefits-v22 main .capability-intro p { margin-top: 4px; font-size: 8px; }
  body.employee-benefits-v22 main .capability-grid { margin-top: 8px; gap: 6px; }
  body.employee-benefits-v22 main .capability-grid article { min-height: 63px; padding: 9px; gap: 7px; }
  body.employee-benefits-v22 main .capability-grid article > i { width: 21px; height: 21px; }
  body.employee-benefits-v22 main .capability-grid strong { font-size: 10px; }
  body.employee-benefits-v22 main .capability-grid span { margin-top: 3px; font-size: 7px; }
  body.employee-benefits-v22 main .capability-path { margin-top: 8px; padding: 9px 10px; font-size: 7px; }
  body.employee-benefits-v22 main .console-float { padding: 9px 10px; }
  body.employee-benefits-v22 main .console-float > i, body.employee-benefits-v22 main .console-float > b { width: 23px; height: 23px; }
  body.employee-benefits-v22 main .console-float small { font-size: 7px; }
  body.employee-benefits-v22 main .float-budget { top: 3px; left: -2px; }
  body.employee-benefits-v22 main .float-settle { right: -2px; bottom: 0; }
  body.employee-benefits-v22 main .section-heading { margin-bottom: 36px; }
  body.employee-benefits-v22 main .section-heading h2, body.employee-benefits-v22 main .faq-intro h2 { font-size: 31px; }
  body.employee-benefits-v22 main .split-heading > p { font-size: 14px; }
  body.employee-benefits-v22 main .problem-grid { grid-template-columns: 1fr; }
  body.employee-benefits-v22 main .problem-grid article { min-height: 232px; }
  body.employee-benefits-v22 main .problem-symbol { margin-bottom: 25px; }
  body.employee-benefits-v22 main .planning-grid article { padding: 22px 21px; }
  body.employee-benefits-v22 main .planning-grid h3 { margin: 24px 0 11px; font-size: 20px; }
  body.employee-benefits-v22 main .planning-grid p { font-size: 12px; line-height: 1.72; }
  body.employee-benefits-v22 main .planning-grid ul { margin-top: 17px; padding-top: 13px; }
  body.employee-benefits-v22 main .planning-note { padding: 16px 18px; gap: 10px; }
  body.employee-benefits-v22 main .architecture-flow li { grid-template-columns: 27px 52px 1fr; padding: 19px 14px; }
  body.employee-benefits-v22 main .architecture-flow p { grid-column: 3; margin-top: 3px; }
  body.employee-benefits-v22 main .flow-icon { width: 46px; height: 46px; font-size: 18px; }
  body.employee-benefits-v22 main .architecture-flow h3 { font-size: 15px; }
  body.employee-benefits-v22 main .architecture-flow p { font-size: 10px; }
  body.employee-benefits-v22 main .cap-row { grid-template-columns: 1fr; }
  body.employee-benefits-v22 main .cap-title { padding: 17px 18px; border-right: 0; border-bottom: 1px solid var(--line); }
  body.employee-benefits-v22 main .cap-tags { padding: 13px 14px; gap: 6px; }
  body.employee-benefits-v22 main .cap-tags span { min-width: calc(50% - 3px); padding: 7px 5px; font-size: 10px; }
  body.employee-benefits-v22 main .value-strip { grid-template-columns: 1fr 1fr; }
  body.employee-benefits-v22 main .value-strip > div { min-height: 0; padding: 20px 17px; }
  body.employee-benefits-v22 main .value-strip > div:nth-child(n) { border-top: 1px solid rgba(255,255,255,.1); border-left: 1px solid rgba(255,255,255,.1); }
  body.employee-benefits-v22 main .value-strip > div:nth-child(-n+2) { border-top: 0; }
  body.employee-benefits-v22 main .value-strip > div:nth-child(odd) { border-left: 0; }
  body.employee-benefits-v22 main .value-strip strong { margin: 15px 0 7px; font-size: 15px; }
  body.employee-benefits-v22 main .value-strip span { font-size: 10px; }
  body.employee-benefits-v22 main .case-grid { min-height: 0; padding-top: 70px; }
  body.employee-benefits-v22 main .case-copy h2 { font-size: 32px; }
  body.employee-benefits-v22 main .phone-stage { width: 358px; height: 430px; }
  body.employee-benefits-v22 main .phone { width: 154px; padding: 5px; border-radius: 18px; }
  body.employee-benefits-v22 main .phone img { border-radius: 14px; }
  body.employee-benefits-v22 main .phone::before { top: 9px; width: 42px; height: 4px; }
  body.employee-benefits-v22 main .phone-left { top: 94px; }
  body.employee-benefits-v22 main .phone-center { top: 28px; }
  body.employee-benefits-v22 main .phone-right { top: 94px; }
  body.employee-benefits-v22 main .phone-caption { right: 0; bottom: 13px; }
  body.employee-benefits-v22 main .deployment-grid article { padding: 22px 21px; }
  body.employee-benefits-v22 main .deployment-grid h3 { margin: 25px 0 11px; font-size: 20px; }
  body.employee-benefits-v22 main .deployment-grid p { font-size: 12px; line-height: 1.72; }
  body.employee-benefits-v22 main .deployment-grid ul { margin-top: 17px; padding-top: 13px; }
  body.employee-benefits-v22 main .delivery-ribbon { grid-template-columns: 1fr 18px 1fr; padding: 20px; }
  body.employee-benefits-v22 main .delivery-ribbon strong { grid-column: 1/-1; }
  body.employee-benefits-v22 main .contact-section { padding: 80px 0; }
  body.employee-benefits-v22 main .contact-inner h2 { font-size: 33px; }
  body.employee-benefits-v22 main .contact-actions { align-items: stretch; flex-direction: column; gap: 20px; }
  body.employee-benefits-v22 main .text-link { align-self: center; }
  body.employee-benefits-v22 main .footer-inner { min-height: 130px; align-items: flex-start; justify-content: center; flex-direction: column; gap: 12px; padding: 25px 0; }
  body.employee-benefits-v22 main .footer-inner p { padding-left: 0; border-left: 0; }
  body.employee-benefits-v22 main .footer-inner > span { margin-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
  body.employee-benefits-v22 main html { scroll-behavior: auto; }
  body.employee-benefits-v22 main *, body.employee-benefits-v22 main *::before, body.employee-benefits-v22 main *::after { transition-duration: .01ms !important; }
}
