:root {
  --navy-950: #040b17;
  --navy-900: #071426;
  --navy-850: #0a1a30;
  --navy-800: #10243e;
  --ink: #101828;
  --muted: #667085;
  --line: #dce6ef;
  --ice: #f4f8fc;
  --white: #ffffff;
  --cyan: #20d9ff;
  --cyan-soft: #a9f1ff;
  --blue: #2563eb;
  --violet: #7c5cff;
  --green: #35d39a;
  --amber: #f2a93b;
  --shadow: 0 24px 80px rgba(8, 23, 43, .13);
  --radius: 22px;
  --shell: 1240px;
  --font: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: var(--font); line-height: 1.65; -webkit-font-smoothing: antialiased; }
body.nav-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
img, svg, canvas { display: block; max-width: 100%; }
h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.08; letter-spacing: -.04em; }
h1 { font-size: clamp(3.2rem, 6vw, 6.4rem); }
h2 { font-size: clamp(2.35rem, 4.2vw, 4.7rem); }
h3 { font-size: 1.45rem; }
p { color: var(--muted); }
em { color: var(--cyan); font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
::selection { background: var(--cyan); color: var(--navy-950); }
.shell { width: min(calc(100% - 48px), var(--shell)); margin-inline: auto; }
.section { padding: 120px 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 1000; left: 16px; top: -80px; padding: 12px 18px; border-radius: 10px; background: var(--cyan); color: var(--navy-950); font-weight: 800; transition: top .2s; }
.skip-link:focus { top: 16px; }
.site-noise { pointer-events: none; position: fixed; z-index: 200; inset: 0; opacity: .025; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E"); }

.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 22px; color: #42526a; font-size: .74rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow span { width: 26px; height: 1px; background: var(--blue); }
.eyebrow.light { color: #b9cce2; }
.eyebrow.light span { background: var(--cyan); }
.large-copy { font-size: clamp(1.3rem, 2vw, 1.72rem); line-height: 1.5; color: #344054; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 54px; padding: 0 24px; border: 1px solid var(--navy-900); border-radius: 100px; background: var(--navy-900); color: var(--white); font-size: .92rem; font-weight: 800; transition: transform .25s, box-shadow .25s, background .25s; }
.button:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(7, 20, 38, .18); }
.button-small { min-height: 44px; padding: 0 18px; font-size: .82rem; }
.button-bright { border-color: var(--cyan); background: var(--cyan); color: var(--navy-950); box-shadow: 0 14px 40px rgba(32, 217, 255, .18); }
.button-ghost { border-color: rgba(255,255,255,.24); background: rgba(255,255,255,.05); color: var(--white); backdrop-filter: blur(12px); }
.button-row { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.button-row.centered { justify-content: center; }
.text-link { display: inline-flex; align-items: center; gap: 10px; padding-bottom: 5px; border-bottom: 1px solid #9bb0c6; font-weight: 800; }
.text-link span { color: var(--blue); }
.center-action { margin-top: 50px; text-align: center; }

/* Header */
.site-header { position: fixed; z-index: 100; top: 0; left: 0; width: 100%; border-bottom: 1px solid rgba(255,255,255,.08); color: var(--white); transition: background .3s, box-shadow .3s, border-color .3s; }
.site-header.scrolled { border-color: #e5ebf1; background: rgba(255,255,255,.94); color: var(--ink); box-shadow: 0 8px 30px rgba(7, 20, 38, .08); backdrop-filter: blur(18px); }
.header-inner { display: flex; align-items: center; height: 78px; gap: 25px; }
.brand { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 11px; }
.brand-mark { position: relative; display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(32,217,255,.45); border-radius: 50%; background: linear-gradient(145deg, rgba(32,217,255,.12), rgba(124,92,255,.15)); box-shadow: inset 0 0 20px rgba(32,217,255,.12); }
.brand-mark::after { content: ""; position: absolute; width: 49px; height: 18px; border: 1px solid var(--cyan); border-radius: 50%; transform: rotate(-24deg); opacity: .55; }
.brand-mark span { font-size: 1.22rem; font-weight: 900; }
.brand-copy { display: flex; flex-direction: column; line-height: 1.05; }
.brand-copy strong { font-size: .92rem; letter-spacing: .01em; }
.brand-copy small { margin-top: 4px; color: #96a8bc; font-size: .58rem; font-weight: 800; letter-spacing: .19em; text-transform: uppercase; }
.site-nav { display: flex; align-items: center; justify-content: center; gap: 24px; margin-left: auto; }
.site-nav > a, .nav-more > button { position: relative; border: 0; background: none; color: inherit; font-size: .79rem; font-weight: 700; white-space: nowrap; opacity: .8; }
.site-nav > a::after { content: ""; position: absolute; right: 0; bottom: -10px; left: 0; height: 2px; background: var(--cyan); transform: scaleX(0); transition: transform .2s; }
.site-nav > a:hover, .site-nav > a.active, .nav-more > button:hover, .nav-more > button.active { opacity: 1; }
.site-nav > a:hover::after, .site-nav > a.active::after { transform: scaleX(1); }
.site-nav > a.active, .nav-more > button.active { color: var(--cyan); }
.site-header.scrolled .site-nav > a.active, .site-header.scrolled .nav-more > button.active { color: #087f98; }
.nav-more { position: relative; }
.nav-more > button span { padding-left: 3px; }
.nav-dropdown { position: absolute; top: calc(100% + 22px); right: -18px; display: grid; min-width: 180px; padding: 10px; border: 1px solid #e3eaf1; border-radius: 16px; background: var(--white); color: var(--ink); box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: .2s; }
.nav-more.open .nav-dropdown { opacity: 1; visibility: visible; transform: none; }
.nav-dropdown a { padding: 10px 12px; border-radius: 10px; color: #344054; font-size: .85rem; font-weight: 700; }
.nav-dropdown a:hover { background: var(--ice); color: var(--blue); }
.header-actions { display: flex; align-items: center; gap: 16px; margin-left: auto; }
.text-action { font-size: .78rem; font-weight: 800; white-space: nowrap; }
.nav-toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 1px solid rgba(255,255,255,.16); border-radius: 12px; background: transparent; }
.nav-toggle span:not(.sr-only) { display: block; height: 2px; margin: 5px 0; background: currentColor; }

/* Hero */
.hero { position: relative; overflow: hidden; min-height: 860px; padding: 170px 0 90px; background: radial-gradient(circle at 75% 50%, #10294a 0, var(--navy-900) 36%, var(--navy-950) 80%); color: var(--white); }
.quantum-canvas { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .45; }
.hero::after, .inner-hero::after, .platform-hero::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 180px; background: linear-gradient(transparent, rgba(4,11,23,.35)); pointer-events: none; }
.hero-orb { position: absolute; border-radius: 50%; filter: blur(80px); opacity: .25; }
.hero-orb-one { right: 4%; top: 10%; width: 320px; height: 320px; background: var(--violet); }
.hero-orb-two { left: 38%; bottom: -10%; width: 260px; height: 260px; background: var(--cyan); }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.04fr .96fr; align-items: center; min-height: 610px; gap: 30px; }
.hero-copy h1 { max-width: 790px; margin-bottom: 28px; }
.hero-lead { max-width: 680px; color: #b9c9da; font-size: clamp(1.08rem, 1.6vw, 1.32rem); line-height: 1.6; }
.hero-proof { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 40px; color: #8ea3b9; font-size: .68rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.hero-proof i { width: 3px; height: 3px; border-radius: 50%; background: var(--cyan); }
.hero-visual { min-height: 560px; }
.quantum-system { position: relative; width: min(100%, 600px); height: 560px; margin-inline: auto; }
.system-core { position: absolute; z-index: 4; top: 50%; left: 50%; display: flex; width: 145px; height: 145px; align-items: center; justify-content: center; flex-direction: column; border: 1px solid rgba(32,217,255,.6); border-radius: 50%; background: rgba(7,20,38,.74); box-shadow: 0 0 30px rgba(32,217,255,.18), inset 0 0 40px rgba(32,217,255,.1); transform: translate(-50%, -50%); backdrop-filter: blur(12px); }
.system-core::before, .system-core::after { content: ""; position: absolute; inset: -16px; border: 1px dashed rgba(32,217,255,.25); border-radius: 50%; animation: spin 24s linear infinite; }
.system-core::after { inset: -29px; border-style: solid; border-color: transparent transparent rgba(124,92,255,.55); animation-direction: reverse; animation-duration: 14s; }
.system-core span { font-size: 2.1rem; font-weight: 900; letter-spacing: -.05em; }
.system-core small { color: var(--cyan); font-size: .55rem; font-weight: 800; letter-spacing: .2em; }
.system-ring { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; transform: translate(-50%, -50%); }
.ring-a { width: 380px; height: 380px; }
.ring-b { width: 520px; height: 520px; border-style: dashed; opacity: .6; }
.system-node { position: absolute; z-index: 3; width: 155px; padding: 15px 16px; border: 1px solid rgba(255,255,255,.15); border-radius: 16px; background: rgba(7,20,38,.72); box-shadow: 0 12px 35px rgba(0,0,0,.18); backdrop-filter: blur(14px); }
.system-node::before { content: ""; position: absolute; top: 21px; left: -7px; width: 12px; height: 12px; border: 2px solid var(--navy-900); border-radius: 50%; background: var(--cyan); box-shadow: 0 0 16px var(--cyan); }
.system-node b { display: block; color: var(--cyan-soft); font-size: .68rem; letter-spacing: .16em; }
.system-node small { display: block; margin-top: 5px; color: #a8bbcf; font-size: .67rem; }
.node-data { top: 12%; left: 7%; animation: float 6s ease-in-out infinite; }
.node-talent { top: 18%; right: 0; animation: float 7s ease-in-out -2s infinite; }
.node-cloud { right: 3%; bottom: 12%; animation: float 6.5s ease-in-out -1s infinite; }
.node-apps { bottom: 10%; left: 4%; animation: float 7.5s ease-in-out -3s infinite; }
.system-pulse { position: absolute; z-index: 2; top: 50%; left: 50%; width: 1px; height: 190px; transform-origin: top; background: linear-gradient(var(--cyan), transparent); opacity: .45; }
.pulse-a { transform: rotate(58deg); }
.pulse-b { transform: rotate(232deg); }
.scroll-cue { position: absolute; z-index: 3; bottom: 33px; left: 50%; display: flex; align-items: center; gap: 10px; color: #90a6bd; font-size: .65rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; transform: translateX(-50%); }
.scroll-cue span { width: 26px; height: 42px; border: 1px solid rgba(255,255,255,.25); border-radius: 20px; }
.scroll-cue span::after { content: ""; display: block; width: 3px; height: 7px; margin: 8px auto; border-radius: 4px; background: var(--cyan); animation: scrollDot 1.8s infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@keyframes scrollDot { 0% { opacity: 0; transform: translateY(0); } 30% { opacity: 1; } 100% { opacity: 0; transform: translateY(15px); } }

/* Shared sections */
.section-heading { max-width: 900px; margin-bottom: 58px; }
.section-heading h2 { margin-bottom: 0; }
.split-heading { display: grid; max-width: none; grid-template-columns: 1.5fr .7fr; align-items: end; gap: 80px; }
.split-heading p:last-child { margin-bottom: 8px; font-size: 1.05rem; }
.problem-section { background: var(--ice); }
.problem-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #cad7e3; border-left: 1px solid #cad7e3; }
.problem-card { position: relative; min-height: 400px; padding: 34px 28px; border-right: 1px solid #cad7e3; border-bottom: 1px solid #cad7e3; background: rgba(255,255,255,.35); transition: background .3s, transform .3s, box-shadow .3s; }
.problem-card:hover { z-index: 2; background: var(--white); box-shadow: var(--shadow); transform: translateY(-8px); }
.card-index { color: #91a3b5; font-size: .68rem; font-weight: 800; }
.problem-icon { display: grid; width: 62px; height: 62px; margin: 52px 0 32px; place-items: center; border: 1px solid #b9cad9; border-radius: 50%; color: var(--blue); font-size: 1.45rem; }
.problem-card h3 { min-height: 76px; margin-bottom: 15px; }
.problem-card p { font-size: .91rem; }
.problem-card a { position: absolute; right: 28px; bottom: 28px; left: 28px; display: flex; justify-content: space-between; padding-top: 16px; border-top: 1px solid #d7e1ea; color: #334155; font-size: .75rem; font-weight: 800; text-transform: uppercase; }

.capability-section { background: var(--navy-950); color: var(--white); }
.capability-section .section-heading h2 { max-width: 850px; }
.capability-list { border-top: 1px solid rgba(255,255,255,.12); }
.capability-row { display: grid; grid-template-columns: 65px 1.1fr 1fr 50px; align-items: center; min-height: 125px; border-bottom: 1px solid rgba(255,255,255,.12); transition: background .25s, padding .25s; }
.capability-row:hover { padding-inline: 20px; background: linear-gradient(90deg, rgba(32,217,255,.08), rgba(124,92,255,.04)); }
.capability-row > span { color: var(--cyan); font-size: .7rem; font-weight: 800; }
.capability-row h3 { margin: 0; font-size: clamp(1.5rem, 2.3vw, 2.3rem); }
.capability-row p { margin: 0; color: #9eb1c5; font-size: .92rem; }
.capability-row i { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; color: var(--cyan); font-style: normal; }

.engagement-section { background: var(--white); }
.engagement-grid { display: grid; grid-template-columns: .8fr 1fr 1fr; align-items: stretch; gap: 22px; }
.engagement-intro { padding: 40px 35px 40px 0; }
.engagement-intro h2 { font-size: clamp(2.5rem, 4vw, 4.25rem); }
.engagement-card { position: relative; overflow: hidden; min-height: 570px; padding: 42px; border-radius: var(--radius); }
.engagement-card::after { content: ""; position: absolute; right: -80px; bottom: -110px; width: 260px; height: 260px; border: 1px solid currentColor; border-radius: 50%; opacity: .12; }
.consulting-card { background: var(--ice); }
.talent-card { background: var(--navy-900); color: var(--white); }
.talent-card p { color: #aebfd1; }
.model-tag { display: inline-block; margin-bottom: 70px; color: var(--blue); font-size: .67rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.talent-card .model-tag { color: var(--cyan); }
.engagement-card h3 { font-size: 2rem; }
.engagement-card ul { margin: 28px 0 40px; padding: 0; list-style: none; }
.engagement-card li { padding: 10px 0; border-bottom: 1px solid rgba(128,145,164,.25); font-size: .9rem; }
.engagement-card li::before { content: "✓"; margin-right: 10px; color: var(--blue); }
.talent-card li::before { color: var(--cyan); }
.engagement-card a { position: absolute; right: 42px; bottom: 38px; left: 42px; display: flex; justify-content: space-between; color: var(--blue); font-size: .8rem; font-weight: 900; text-transform: uppercase; }
.talent-card a { color: var(--cyan); }

.platform-promo { overflow: hidden; background: linear-gradient(130deg, var(--navy-950), #0b2442); color: var(--white); }
.platform-promo-grid { display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: 65px; }
.platform-copy h2 { font-size: clamp(2.55rem, 4.3vw, 4.5rem); }
.platform-copy > p { color: #adbed0; font-size: 1.05rem; }
.feature-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0; }
.feature-chips span { padding: 8px 12px; border: 1px solid rgba(32,217,255,.22); border-radius: 100px; background: rgba(32,217,255,.06); color: #bfeffc; font-size: .7rem; font-weight: 700; }
.mini-dashboard { overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 20px; background: #0b1728; box-shadow: 0 50px 100px rgba(0,0,0,.32); transform: perspective(1200px) rotateY(-4deg) rotateX(2deg); }
.window-bar { display: flex; align-items: center; gap: 7px; height: 42px; padding: 0 15px; border-bottom: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.035); color: #8197ae; font-size: .62rem; }
.window-bar i { width: 8px; height: 8px; border-radius: 50%; background: #ff6470; }
.window-bar i:nth-child(2) { background: #ffc457; }.window-bar i:nth-child(3) { background: #35d39a; }.window-bar span { margin-left: 8px; }
.mini-body { display: grid; min-height: 410px; grid-template-columns: 58px 1fr; }
.mini-body aside { display: flex; align-items: center; flex-direction: column; gap: 24px; padding: 16px 0; border-right: 1px solid rgba(255,255,255,.08); }
.mini-body aside b { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: var(--cyan); color: var(--navy-950); }
.mini-body aside span { width: 18px; height: 4px; border-radius: 4px; background: #314258; }.mini-body aside span.active { background: var(--cyan); }
.mini-main { padding: 23px; }
.mini-top { display: flex; align-items: center; justify-content: space-between; }
.mini-top small, .mini-top strong { display: block; }.mini-top small { color: #71869c; font-size: .55rem; text-transform: uppercase; }.mini-top strong { font-size: 1rem; }
.mini-top button { padding: 8px 12px; border: 0; border-radius: 8px; background: var(--cyan); color: var(--navy-950); font-size: .58rem; font-weight: 900; }
.stat-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 20px 0; }
.stat-strip div { padding: 14px; border: 1px solid rgba(255,255,255,.08); border-radius: 10px; background: rgba(255,255,255,.025); }.stat-strip small,.stat-strip b,.stat-strip em { display: block; }.stat-strip small { color: #6f8499; font-size: .5rem; text-transform: uppercase; }.stat-strip b { margin: 4px 0; font-size: 1.35rem; }.stat-strip em { color: var(--green); font-family: inherit; font-size: .5rem; }
.mini-chart { padding: 15px; border: 1px solid rgba(255,255,255,.08); border-radius: 10px; }.chart-head { display: flex; justify-content: space-between; }.chart-head b { font-size: .7rem; }.chart-head span { color: #6f8499; font-size: .5rem; }.mini-chart svg { width: 100%; height: 90px; }
.mini-jobs { margin-top: 10px; }.mini-jobs > div { display: flex; align-items: center; gap: 10px; padding: 9px 4px; border-bottom: 1px solid rgba(255,255,255,.06); }.company-dot { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 8px; background: #273e92; font-size: .55rem; font-style: normal; font-weight: 900; }.company-dot.purple { background: #5c3fb8; }.mini-jobs p { flex: 1; margin: 0; }.mini-jobs b,.mini-jobs small { display: block; }.mini-jobs b { color: #e4edf6; font-size: .6rem; }.mini-jobs small { color: #71869c; font-size: .48rem; }.mini-jobs em { color: #71869c; font-family: inherit; font-size: .48rem; }

.why-preview { background: var(--ice); }
.value-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.value-card { min-height: 290px; padding: 30px; border: 1px solid #d5e0ea; border-radius: 18px; background: rgba(255,255,255,.6); }
.value-card b { display: block; margin-bottom: 62px; color: var(--blue); font-size: .72rem; }.value-card h3 { font-size: 1.25rem; }.value-card p { font-size: .88rem; }
.final-cta { position: relative; overflow: hidden; padding: 130px 0; background: radial-gradient(circle at 50% 120%, #17476c, var(--navy-950) 58%); color: var(--white); text-align: center; }
.final-cta::before { content: ""; position: absolute; top: 20%; left: 50%; width: 700px; height: 700px; border: 1px solid rgba(32,217,255,.08); border-radius: 50%; transform: translateX(-50%); }
.final-cta-inner { position: relative; z-index: 2; max-width: 980px; }
.final-cta .eyebrow { justify-content: center; }.final-cta h2 { margin-bottom: 24px; }.final-cta p:not(.eyebrow) { color: #adc0d2; font-size: 1.1rem; }

/* Inner pages */
.inner-hero { position: relative; overflow: hidden; min-height: 610px; padding: 175px 0 110px; background: radial-gradient(circle at 78% 30%, #17304f, var(--navy-950) 65%); color: var(--white); }
.inner-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.45fr .55fr; align-items: end; min-height: 300px; gap: 90px; }
.inner-hero h1 { margin-bottom: 0; font-size: clamp(3.4rem, 6vw, 6.3rem); }
.inner-hero-side { padding-bottom: 10px; }.inner-hero-side p { color: #b1c2d3; font-size: 1.08rem; }.inner-hero-side .button { margin-top: 20px; }
.service-intro { padding-bottom: 70px; }
.service-detail { padding: 100px 0; border-top: 1px solid var(--line); scroll-margin-top: 78px; }
.service-detail-grid { display: grid; grid-template-columns: 140px 1fr; gap: 30px; }
.service-number { color: #a4b4c5; font-size: 1rem; font-weight: 900; }
.service-main h2 { max-width: 930px; }.service-main > .large-copy { max-width: 850px; margin: 30px 0 55px; }
.service-columns { display: grid; grid-template-columns: 1fr .8fr; gap: 90px; }
.service-columns h3 { margin-bottom: 24px; color: #5d7186; font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; }
.check-list, .outcome-list { margin: 0; padding: 0; list-style: none; }
.check-list li { padding: 14px 0; border-bottom: 1px solid var(--line); color: #26374b; }.check-list li::before { content: "✓"; margin-right: 12px; color: var(--blue); font-weight: 900; }
.outcome-list li { display: grid; grid-template-columns: 115px 1fr; padding: 17px 0; border-bottom: 1px solid var(--line); }.outcome-list b { color: var(--blue); }.outcome-list span { color: var(--muted); }
.dark-detail { background: var(--navy-950); color: var(--white); }.dark-detail p { color: #aebed0; }.dark-detail .check-list li,.dark-detail .outcome-list li { border-color: rgba(255,255,255,.12); color: #e3ebf3; }.dark-detail .service-columns h3 { color: #91a6bb; }.dark-detail .check-list li::before,.dark-detail .outcome-list b { color: var(--cyan); }
.soft-detail { background: var(--ice); }
.process-section { background: var(--ice); }
.process-line { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }.process-line::before { content: ""; position: absolute; top: 23px; right: 8%; left: 8%; height: 1px; background: #b9cad8; }.process-line article { position: relative; padding: 0 35px 0 0; }.process-line b { position: relative; z-index: 1; display: grid; width: 46px; height: 46px; margin-bottom: 38px; place-items: center; border: 1px solid #a8bacb; border-radius: 50%; background: var(--ice); color: var(--blue); font-size: .65rem; }.process-line h3 { font-size: 1.25rem; }.process-line p { font-size: .88rem; }

.model-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 65px; }
.model-card { min-height: 420px; padding: 32px; border: 1px solid var(--line); border-radius: 18px; }.model-card > span { color: var(--blue); font-size: .7rem; font-weight: 900; }.model-card h3 { margin: 70px 0 18px; }.model-card ul { margin: 30px 0 0; padding: 0; list-style: none; }.model-card li { padding: 9px 0; border-top: 1px solid var(--line); color: #506176; font-size: .82rem; }.model-card li::before { content: "→"; margin-right: 8px; color: var(--blue); }
.dark-band { background: var(--navy-950); color: var(--white); }
.dark-band p { color: #aebed0; }.dark-band .section-heading { max-width: 960px; }
.talent-process { display: grid; grid-template-columns: .8fr 1.2fr; gap: 110px; }.talent-process > div:first-child { position: sticky; top: 130px; align-self: start; }.talent-process h2 { font-size: clamp(2.6rem, 4vw, 4.2rem); }
.vertical-process article { display: grid; grid-template-columns: 60px 1fr; gap: 20px; padding: 30px 0; border-top: 1px solid rgba(255,255,255,.13); }.vertical-process b { color: var(--cyan); font-size: .7rem; }.vertical-process h3 { margin-bottom: 10px; font-size: 1.35rem; }.vertical-process p { margin: 0; font-size: .9rem; }
.role-cloud { background: var(--ice); }.role-list { display: flex; flex-wrap: wrap; gap: 12px; }.role-list span { padding: 15px 20px; border: 1px solid #cbd8e4; border-radius: 100px; background: var(--white); color: #2d3e52; font-size: .9rem; font-weight: 700; }.capability-disclaimer { margin-top: 26px; font-size: .8rem; }
.responsible-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--line); }.responsible-panel > div { min-height: 230px; padding: 28px; background: var(--ice); }.responsible-panel b { color: var(--blue); font-size: .65rem; }.responsible-panel h3 { margin: 45px 0 10px; font-size: 1.12rem; }.responsible-panel p { margin: 0; font-size: .82rem; }

.industry-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }.industry-card { min-height: 420px; padding: 30px; border: 1px solid var(--line); border-radius: 18px; }.industry-card > span { color: var(--blue); font-size: .7rem; font-weight: 900; }.industry-card h3 { margin: 60px 0 18px; }.industry-card p { font-size: .88rem; }.industry-card ul { margin: 30px 0 0; padding: 0; list-style: none; }.industry-card li { padding: 9px 0; border-top: 1px solid var(--line); color: #526478; font-size: .78rem; }
.scenario-section { background: var(--ice); }.scenario-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #bdcddb; }.scenario-grid article { min-height: 300px; padding: 35px; border-right: 1px solid #bdcddb; }.scenario-grid article:last-child { border: 0; }.scenario-grid b { color: var(--blue); font-size: .7rem; }.scenario-grid h3 { margin-top: 70px; font-size: 1.5rem; }

.principle-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 60px; }.principle-grid article { min-height: 350px; padding: 28px; border: 1px solid var(--line); border-radius: 18px; }.principle-grid b { color: #93a4b5; font-size: .68rem; }.principle-symbol { display: grid; width: 56px; height: 56px; margin: 60px 0 28px; place-items: center; border: 1px solid #b6c6d5; border-radius: 50%; color: var(--blue); font-size: 1.35rem; }.principle-grid p { font-size: .87rem; }
.advantage-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.12); }.advantage-grid article { min-height: 250px; padding: 38px 50px 38px 0; border-right: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); }.advantage-grid article:nth-child(even) { padding-left: 50px; border-right: 0; }.advantage-grid h3 { font-size: 1.7rem; }.advantage-grid p { max-width: 480px; }
.promise-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 100px; }.promise-grid blockquote { margin: 0; padding-left: 40px; border-left: 3px solid var(--cyan); color: #293b50; font-family: Georgia, serif; font-size: 1.65rem; line-height: 1.5; }.promise-grid blockquote span { display: block; margin-top: 25px; color: var(--blue); font-family: var(--font); font-size: .68rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.story-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 110px; }.story-copy p:not(.large-copy) { font-size: 1rem; }
.mission-section { padding-top: 0; }.mission-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.mission-card { min-height: 440px; padding: 46px; border-radius: var(--radius); background: var(--navy-900); color: var(--white); }.mission-card span { color: var(--cyan); font-size: .7rem; font-weight: 900; letter-spacing: .16em; }.mission-card h3 { margin-top: 100px; font-size: clamp(1.8rem, 3vw, 2.6rem); line-height: 1.25; }.vision-card { background: #eaf5fb; color: var(--ink); }.vision-card span { color: var(--blue); }
.values-section { background: var(--ice); }.values-list { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #cbd8e4; border-left: 1px solid #cbd8e4; }.values-list article { min-height: 230px; padding: 28px; border-right: 1px solid #cbd8e4; border-bottom: 1px solid #cbd8e4; }.values-list b { color: var(--blue); font-size: .68rem; }.values-list h3 { margin-top: 50px; }.values-list p { margin-bottom: 0; font-size: .86rem; }
.equal-section { background: var(--white); }.equal-card { display: grid; grid-template-columns: 1fr .8fr; align-items: center; gap: 90px; padding: 65px; border-radius: var(--radius); background: linear-gradient(120deg, var(--navy-900), #0e3154); color: var(--white); }.equal-card h2 { font-size: clamp(2.2rem, 3.7vw, 3.9rem); }.equal-card > p { color: #b2c3d4; font-size: 1.03rem; }

.career-benefits { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }.career-benefits article { min-height: 320px; padding: 28px; border: 1px solid var(--line); border-radius: 18px; }.career-benefits span { color: var(--blue); font-size: .68rem; font-weight: 900; }.career-benefits h3 { margin-top: 65px; }.candidate-journey { display: grid; grid-template-columns: .7fr 1.3fr; gap: 100px; }.journey-steps { display: grid; grid-template-columns: 1fr 1fr; }.journey-steps article { min-height: 240px; padding: 30px; border: 1px solid rgba(255,255,255,.12); }.journey-steps b { color: var(--cyan); font-size: .7rem; }.journey-steps h3 { margin-top: 45px; }.journey-steps p { margin: 0; font-size: .85rem; }.two-paths { background: var(--ice); }.path-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.path-card { min-height: 420px; padding: 45px; border-radius: var(--radius); background: var(--white); }.path-card > span { color: var(--blue); font-size: .68rem; font-weight: 900; letter-spacing: .15em; }.path-card h3 { max-width: 500px; margin: 90px 0 20px; font-size: 2.2rem; }.path-card .button { margin-top: 35px; }.platform-path { background: var(--navy-900); color: var(--white); }.platform-path > span { color: var(--cyan); }.platform-path p { color: #adbed0; }

/* Candidate platform */
.platform-hero { position: relative; overflow: hidden; min-height: 900px; padding: 150px 0 80px; background: radial-gradient(circle at 75% 35%, #193956, var(--navy-950) 64%); color: var(--white); }
.platform-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; min-height: 680px; gap: 65px; }
.platform-hero-copy h1 { font-size: clamp(3.1rem, 5.1vw, 5.6rem); }.platform-hero-copy .hero-lead { max-width: 620px; }.beta-badge { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 24px; padding: 7px 12px; border: 1px solid rgba(32,217,255,.3); border-radius: 100px; background: rgba(32,217,255,.08); color: #c1f4ff; font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }.beta-badge i { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }.beta-badge.dark { color: #17748b; background: #e9faff; }.approval-note { display: flex; align-items: center; gap: 9px; margin-top: 24px; color: #8da3b9; font-size: .74rem; }.approval-note span { display: grid; width: 20px; height: 20px; place-items: center; border: 1px solid #405771; border-radius: 50%; color: var(--cyan); }
.platform-hero-dashboard { position: relative; }.dashboard-glow { position: absolute; inset: 10% 0; border-radius: 50%; background: var(--cyan); filter: blur(100px); opacity: .13; }.app-window { position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 20px; background: #0b1728; box-shadow: 0 60px 130px rgba(0,0,0,.45); }.large-window { width: 120%; transform: perspective(1400px) rotateY(-4deg) rotateX(2deg); transform-origin: left center; }.app-shell { display: grid; min-height: 530px; grid-template-columns: 62px 1fr; }.app-sidebar { display: flex; align-items: center; flex-direction: column; gap: 30px; padding: 18px 0; border-right: 1px solid rgba(255,255,255,.07); color: #657a91; }.app-logo { display: grid; width: 33px; height: 33px; margin-bottom: 13px; place-items: center; border-radius: 50%; background: var(--cyan); color: var(--navy-950); font-weight: 900; }.app-sidebar span { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 8px; font-size: .85rem; }.app-sidebar span.on { background: rgba(32,217,255,.12); color: var(--cyan); }.app-content { padding: 28px; }.app-heading { display: flex; align-items: center; justify-content: space-between; }.app-heading small { color: #63788e; font-size: .54rem; letter-spacing: .12em; }.app-heading h3 { margin: 4px 0 0; font-size: 1.35rem; }.avatar { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; background: #293b5c; font-size: .58rem; font-weight: 900; }.app-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 25px 0; }.app-stats article { padding: 15px; border: 1px solid rgba(255,255,255,.08); border-radius: 11px; background: rgba(255,255,255,.025); }.app-stats span,.app-stats b,.app-stats small { display: block; }.app-stats span { color: #667c92; font-size: .47rem; letter-spacing: .08em; }.app-stats b { margin: 5px 0; font-size: 1.4rem; }.app-stats small { color: #54dca9; font-size: .47rem; }.app-columns { display: grid; grid-template-columns: 1.25fr .75fr; gap: 12px; }.app-card { min-height: 240px; padding: 17px; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; }.card-head { display: flex; justify-content: space-between; }.card-head b { font-size: .68rem; }.card-head span { color: #657a91; font-size: .52rem; }.chart-card svg { width: 100%; height: 170px; }.focus-card ul { margin: 20px 0 0; padding: 0; list-style: none; }.focus-card li { display: flex; gap: 10px; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.07); }.focus-card i { display: grid; width: 17px; height: 17px; flex: 0 0 auto; place-items: center; border: 1px solid #41566b; border-radius: 50%; color: var(--navy-950); font-size: .5rem; font-style: normal; }.focus-card i.done { border-color: var(--green); background: var(--green); }.focus-card li span,.focus-card li small { display: block; }.focus-card li span { color: #cdd8e4; font-size: .56rem; }.focus-card li small { margin-top: 3px; color: #657a91; font-size: .46rem; }
.platform-trust { padding: 22px 0; border-bottom: 1px solid var(--line); background: var(--white); }.platform-trust .shell { display: flex; align-items: center; justify-content: space-between; }.platform-trust p { margin: 0; color: #7a8c9e; font-size: .72rem; }.platform-trust div div { display: flex; align-items: center; gap: 15px; }.platform-trust span { color: #42566b; font-size: .61rem; font-weight: 900; letter-spacing: .12em; }.platform-trust i { width: 4px; height: 4px; border-radius: 50%; background: var(--cyan); }
.platform-story { background: var(--ice); }.before-after { display: grid; grid-template-columns: 1fr 70px 1fr; align-items: center; max-width: 1040px; margin: 0 auto; }.before,.after { min-height: 360px; padding: 38px; border-radius: var(--radius); }.before { border: 1px solid #d0dce7; background: rgba(255,255,255,.55); }.after { background: var(--navy-900); color: var(--white); box-shadow: var(--shadow); }.before > span,.after > span { font-size: .65rem; font-weight: 900; letter-spacing: .15em; }.before > span { color: #8b9cad; }.after > span { color: var(--cyan); }.before ul,.after ul { margin: 60px 0 0; padding: 0; list-style: none; }.before li,.after li { padding: 13px 0; border-bottom: 1px solid rgba(125,145,164,.2); font-size: .87rem; }.before li::before { content: "×"; margin-right: 12px; color: #e57676; font-weight: 900; }.after li::before { content: "✓"; margin-right: 12px; color: var(--cyan); font-weight: 900; }.transform-arrow { display: grid; z-index: 2; width: 48px; height: 48px; margin: 0 auto; place-items: center; border-radius: 50%; background: var(--cyan); color: var(--navy-950); font-weight: 900; box-shadow: 0 12px 30px rgba(32,217,255,.25); }
.product-tour { background: var(--white); }.tour-tabs { display: grid; grid-template-columns: repeat(5, 1fr); margin-bottom: 34px; border-bottom: 1px solid #cedae5; }.tour-tabs button { padding: 18px 8px; border: 0; border-bottom: 3px solid transparent; background: transparent; color: #8192a4; font-size: .7rem; font-weight: 900; letter-spacing: .04em; }.tour-tabs button.active { border-color: var(--blue); color: var(--blue); }.tour-panel { display: none; grid-template-columns: .37fr .63fr; align-items: center; min-height: 620px; gap: 45px; }.tour-panel.active { display: grid; }.tour-copy > span { color: var(--blue); font-size: .65rem; font-weight: 900; letter-spacing: .12em; }.tour-copy h3 { margin: 28px 0 20px; font-size: clamp(2.2rem, 3.4vw, 3.6rem); }.tour-copy ul { margin: 28px 0 0; padding: 0; list-style: none; }.tour-copy li { padding: 10px 0; border-bottom: 1px solid var(--line); color: #465b71; font-size: .85rem; }.tour-copy li::before { content: "✓"; margin-right: 10px; color: var(--blue); }.tour-screen { padding: 18px; border-radius: 26px; background: var(--ice); box-shadow: inset 0 0 0 1px #e0e8ef; }.mock-screen { min-height: 520px; overflow: hidden; border: 1px solid #d9e2eb; border-radius: 16px; background: var(--white); box-shadow: 0 22px 60px rgba(11,31,55,.12); }.mock-top { display: flex; align-items: center; justify-content: space-between; padding: 22px 25px; border-bottom: 1px solid var(--line); }.mock-top b { font-size: .9rem; }.mock-top span { color: #8a9aab; font-size: .63rem; }.mock-kpis { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; padding: 22px; }.mock-kpis div { padding: 16px; border: 1px solid var(--line); border-radius: 11px; background: #f9fbfd; }.mock-kpis small,.mock-kpis b { display: block; }.mock-kpis small { color: #8091a3; font-size: .56rem; text-transform: uppercase; }.mock-kpis b { margin-top: 5px; font-size: 1.55rem; }.mock-table { padding: 0 22px; }.mock-table > div { display: grid; grid-template-columns: 2fr .8fr .5fr .5fr; align-items: center; min-height: 72px; border-bottom: 1px solid var(--line); gap: 10px; }.mock-table .table-head { min-height: 38px; color: #8a9aaa; font-size: .5rem; font-weight: 900; }.mock-table div > span:first-child { display: flex; align-items: center; gap: 10px; }.job-icon { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; border-radius: 9px; background: #245ac8; color: white; font-size: .55rem; font-style: normal; }.job-icon.violet { background: var(--violet); }.job-icon.green { background: #148b69; }.mock-table b,.mock-table b small { display: block; }.mock-table b { font-size: .68rem; letter-spacing: 0; }.mock-table b small { margin-top: 3px; color: #8a9aaa; font-size: .53rem; font-weight: 500; }.status { width: fit-content; padding: 5px 8px; border-radius: 30px; background: #fff0d5; color: #a26409; font-size: .5rem; font-style: normal; font-weight: 800; }.status.applied { background: #e6edff; color: #3159be; }.status.interview { background: #dcf8ed; color: #137e5d; }.mock-table strong { font-size: .65rem; }.mock-table time { color: #8a9aaa; font-size: .55rem; }
.review-header { display: flex; align-items: center; justify-content: space-between; padding: 28px; border-bottom: 1px solid var(--line); }.review-header small { color: var(--blue); font-size: .52rem; font-weight: 900; letter-spacing: .12em; }.review-header h4 { margin: 5px 0; font-size: 1.45rem; }.review-header p { margin: 0; font-size: .66rem; }.review-header button,.review-grid button { padding: 9px 13px; border: 0; border-radius: 8px; background: var(--navy-900); color: white; font-size: .58rem; font-weight: 800; }.review-grid { display: grid; grid-template-columns: 1fr 190px; min-height: 410px; }.review-grid > div { padding: 28px; }.review-grid h5,.keyword-area h5,.report-grid h5 { margin: 0 0 14px; color: #718297; font-size: .55rem; letter-spacing: .12em; text-transform: uppercase; }.review-grid p { font-size: .74rem; }.skill-pills { display: flex; flex-wrap: wrap; gap: 7px; }.skill-pills span { padding: 7px 9px; border: 1px solid #cfdae5; border-radius: 30px; font-size: .55rem; }.review-grid aside { padding: 25px; border-left: 1px solid var(--line); background: #f8fafc; text-align: center; }.review-grid aside > small { color: #718297; font-size: .5rem; font-weight: 900; }.score-ring { display: flex; width: 115px; height: 115px; align-items: baseline; justify-content: center; margin: 28px auto 10px; padding-top: 29px; border: 9px solid #d8f7fc; border-top-color: var(--cyan); border-right-color: var(--cyan); border-radius: 50%; }.score-ring b { font-size: 2.1rem; }.score-ring span { font-size: .7rem; }.review-grid aside strong { display: block; margin-bottom: 24px; color: #188b71; font-size: .65rem; }.review-grid aside button { width: 100%; margin-bottom: 8px; background: var(--blue); }.review-grid aside button.secondary { border: 1px solid #ccd8e4; background: white; color: #34485d; }
.score-top { display: grid; grid-template-columns: 1fr 80px 1fr; align-items: center; min-height: 255px; border-bottom: 1px solid var(--line); text-align: center; }.score-top small { color: #73869a; font-size: .57rem; font-weight: 900; letter-spacing: .12em; }.big-score { margin: 12px 0 2px; font-size: 3.8rem; font-weight: 900; line-height: 1; }.big-score sup { font-size: .9rem; }.big-score.amber { color: var(--amber); }.big-score.cyan { color: #0d9bb7; }.score-top p { margin: 0; font-size: .66rem; }.score-arrow { display: grid; width: 45px; height: 45px; margin: auto; place-items: center; border-radius: 50%; background: var(--navy-900); color: var(--cyan); }.keyword-area { padding: 25px 35px; }.keyword-row { display: grid; grid-template-columns: 130px 1fr 75px; align-items: center; gap: 14px; margin: 12px 0; font-size: .62rem; }.keyword-row i { overflow: hidden; height: 5px; border-radius: 6px; background: #e1e8ef; }.keyword-row i b { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--blue), var(--cyan)); }.keyword-row em { color: #188b71; font-family: var(--font); font-size: .52rem; font-style: normal; }.keyword-area button { display: block; margin: 22px auto 0; padding: 10px 15px; border: 0; border-radius: 8px; background: var(--navy-900); color: white; font-size: .58rem; font-weight: 800; }
.interview-mock { padding: 25px; background: linear-gradient(150deg,#071426,#102641); color: white; }.interview-top { display: flex; justify-content: space-between; color: #8197ad; font-size: .55rem; font-weight: 800; }.interview-top div { color: #8fe5c4; }.interview-top i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: var(--green); }.interviewer { display: grid; grid-template-columns: 75px 1fr; align-items: center; gap: 22px; min-height: 245px; }.interviewer-avatar { display: grid; width: 72px; height: 72px; place-items: center; border: 1px solid rgba(32,217,255,.35); border-radius: 50%; background: linear-gradient(145deg,#183b5e,#272653); color: var(--cyan); font-weight: 900; }.interviewer small { color: #8197ad; font-size: .57rem; }.interviewer h4 { margin: 12px 0 0; font-size: 1.45rem; line-height: 1.35; }.answer-box { padding: 20px; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; background: rgba(255,255,255,.04); }.answer-box > span { color: var(--cyan); font-size: .55rem; font-weight: 900; text-transform: uppercase; }.answer-box p { margin: 12px 0; color: #b8c6d5; font-size: .7rem; }.answer-box div { display: flex; align-items: center; justify-content: space-between; }.answer-box time { color: #72879c; font-size: .57rem; }.answer-box button { padding: 9px 13px; border: 0; border-radius: 8px; background: var(--cyan); color: var(--navy-950); font-size: .58rem; font-weight: 900; }
.report-mock { padding: 28px; }.report-top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 22px; border-bottom: 1px solid var(--line); }.report-top small,.report-top strong { display: block; }.report-top small { color: #78899c; font-size: .55rem; font-weight: 900; }.report-top strong { margin-top: 5px; font-size: 1.3rem; }.report-score { display: flex; align-items: baseline; color: var(--blue); }.report-score b { font-size: 2.6rem; }.report-score span { font-size: .7rem; }.report-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; padding: 25px 0; }.report-grid > div { padding: 18px; border-radius: 10px; background: #f7fafc; }.report-grid p { margin: 10px 0; color: #465a6f; font-size: .63rem; }.report-grid i { margin-right: 7px; color: #148967; font-style: normal; }.report-grid > div:last-child i { color: var(--blue); }.report-question { padding: 18px; border: 1px solid #d8e3ec; border-radius: 10px; }.report-question span,.report-question b { font-size: .55rem; }.report-question span { color: #73869a; }.report-question b { float: right; color: var(--blue); }.report-question p { clear: both; margin: 14px 0 0; font-size: .68rem; }
.access-section { background: var(--ice); }.access-card { display: grid; grid-template-columns: 1fr 390px; overflow: hidden; border-radius: 28px; background: var(--white); box-shadow: var(--shadow); }.access-card > div { padding: 65px; }.access-card h2 { max-width: 700px; font-size: clamp(2.5rem,4vw,4.3rem); }.access-card > div > p { max-width: 700px; }.access-card ol { display: flex; gap: 18px; margin: 45px 0 0; padding: 0; list-style: none; }.access-card ol li { display: flex; flex: 1; align-items: center; gap: 10px; color: #40556b; font-size: .78rem; }.access-card ol b { display: grid; width: 30px; height: 30px; flex: 0 0 auto; place-items: center; border: 1px solid #b8c8d7; border-radius: 50%; color: var(--blue); font-size: .6rem; }.access-card aside { padding: 50px 35px; background: var(--navy-900); color: white; }.access-card aside p { color: #aebfd0; font-size: .87rem; }.block-button { width: 100%; margin: 25px 0 15px; }.login-block { display: flex; justify-content: space-between; padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.13); color: var(--cyan); font-size: .72rem; font-weight: 800; }.access-card aside > small { display: block; margin-top: 20px; color: #71869c; font-size: .59rem; }

.pricing-section { background: var(--ice); }.pricing-heading { max-width: 860px; }.pricing-heading > p:last-child { max-width: 720px; font-size: 1rem; }.pricing-grid { display: grid; grid-template-columns: repeat(2,1fr); align-items: stretch; max-width: 1120px; margin: 0 auto; gap: 22px; }.pricing-card { position: relative; display: flex; min-height: 820px; padding: 36px 30px 30px; border: 1px solid #d7e2ec; border-radius: 24px; flex-direction: column; background: white; box-shadow: 0 16px 45px rgba(8,23,43,.07); }.pricing-card.featured { border: 2px solid var(--blue); box-shadow: 0 24px 65px rgba(37,99,235,.16); transform: translateY(-12px); }.pricing-card.premium { background: linear-gradient(160deg,#071426,#102c4b); color: white; }.pricing-card.managed { border-color: #8069ee; background: linear-gradient(160deg,#17102e,#322064); color: white; box-shadow: 0 24px 65px rgba(91,67,194,.18); }.popular-badge { position: absolute; top: -14px; right: 28px; padding: 7px 12px; border-radius: 100px; background: var(--blue); color: white; font-size: .56rem; font-weight: 900; letter-spacing: .11em; }.plan-top > span { color: var(--blue); font-size: .67rem; font-weight: 900; letter-spacing: .14em; }.premium .plan-top > span { color: var(--cyan); }.managed .plan-top > span { color: #b9a9ff; }.plan-price { display: flex; align-items: baseline; gap: 7px; margin: 22px 0 18px; }.plan-price b { font-size: 3.25rem; line-height: 1; letter-spacing: -.06em; }.plan-price small { color: #77899c; font-size: .72rem; }.plan-top p { min-height: 86px; margin-bottom: 25px; font-size: .84rem; }.premium .plan-top p,.premium .includes-label,.managed .plan-top p,.managed .includes-label { color: #aec0d2; }.includes-label { margin: 0 0 9px; color: #42576b; font-size: .72rem; font-weight: 800; }.pricing-card ul { margin: 0 0 28px; padding: 0; list-style: none; }.pricing-card li { position: relative; padding: 10px 0 10px 24px; border-bottom: 1px solid #e6edf3; color: #40556a; font-size: .77rem; line-height: 1.45; }.pricing-card li::before { content: "✓"; position: absolute; top: 10px; left: 0; color: var(--blue); font-weight: 900; }.premium li,.managed li { border-color: rgba(255,255,255,.1); color: #d2dce6; }.premium li::before { color: var(--cyan); }.managed li::before { color: #b9a9ff; }.skill-lab strong,.skill-lab span { display: block; }.skill-lab span { margin-top: 3px; color: #91a6ba; font-size: .69rem; }.plan-note { margin: auto 0 22px; padding: 14px; border-radius: 10px; background: #eef5ff; color: #496077; font-size: .68rem; line-height: 1.5; }.plan-note strong { color: var(--blue); }.managed-note { background: rgba(255,255,255,.09); color: #c9c1ed; }.managed-note strong { color: #d7ceff; }.plan-button { width: 100%; margin-top: auto; border: 1px solid #aebfd0; text-align: center; }.premium .plan-button { border-color: var(--cyan); color: var(--cyan); }.managed .plan-button { border-color: #b9a9ff; color: #e4deff; }.pricing-disclaimer { margin: 30px 0 0; text-align: center; font-size: .72rem; }.coach-section { padding: 0 0 120px; background: var(--ice); }.coach-card { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 70px; padding: 55px 60px; border-radius: 28px; background: linear-gradient(120deg,#071426,#123a5e); color: white; box-shadow: var(--shadow); }.coach-card h2 { margin-bottom: 16px; font-size: clamp(2.4rem,4vw,4.2rem); }.coach-card p:not(.eyebrow) { max-width: 760px; margin-bottom: 0; color: #adc0d2; }.coach-card .button { white-space: nowrap; }

/* Contact, legal and footer */
.contact-hero { min-height: 900px; padding: 160px 0 100px; background: radial-gradient(circle at 15% 30%, #143454, var(--navy-950) 60%); color: white; }.contact-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; }.contact-copy { padding-top: 45px; }.contact-copy h1 { font-size: clamp(3.2rem,5.3vw,5.8rem); }.contact-copy > p { color: #b0c1d2; font-size: 1.05rem; }.contact-direct { padding: 22px 0; border-top: 1px solid rgba(255,255,255,.12); }.contact-direct:first-of-type { margin-top: 55px; }.contact-direct span { display: block; margin-bottom: 5px; color: #71879d; font-size: .58rem; font-weight: 900; letter-spacing: .13em; }.contact-direct a,.contact-direct p { margin: 0; color: #dfe9f3; font-size: .85rem; }.contact-form { padding: 45px; border-radius: 24px; background: white; color: var(--ink); box-shadow: 0 40px 100px rgba(0,0,0,.22); }.form-heading { margin-bottom: 30px; }.form-heading span { color: var(--blue); font-size: .62rem; font-weight: 900; letter-spacing: .13em; }.form-heading h2 { margin: 8px 0; font-size: 2.3rem; }.form-heading p { margin: 0; font-size: .75rem; }.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.contact-form label { display: block; margin-bottom: 18px; color: #34485c; font-size: .71rem; font-weight: 800; }.contact-form input,.contact-form select,.contact-form textarea { width: 100%; margin-top: 7px; padding: 13px 14px; border: 1px solid #c9d5e0; border-radius: 9px; outline: none; color: var(--ink); background: #fbfcfd; transition: border .2s, box-shadow .2s; }.contact-form textarea { resize: vertical; }.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(37,99,235,.1); }.consent { display: flex !important; align-items: flex-start; gap: 10px; font-weight: 500 !important; }.consent input { width: 16px; margin: 4px 0 0; }.form-submit { border: 0; }.form-privacy { margin: 18px 0 0; font-size: .63rem; }.honeypot { position: absolute; left: -9999px; }.flash-stack { position: fixed; z-index: 150; top: 94px; left: 50%; transform: translateX(-50%); }.flash { padding: 14px 18px; border-radius: 10px; box-shadow: var(--shadow); background: white; font-size: .85rem; }.flash-error { border-left: 4px solid #d94040; }.flash-notice { border-left: 4px solid var(--amber); }
.legal-hero { padding: 165px 0 75px; background: var(--navy-950); color: white; }.legal-hero h1 { margin-bottom: 15px; font-size: clamp(3rem,5vw,5.2rem); }.legal-hero p:last-child { color: #8da2b8; }.legal-content { padding: 90px 0 120px; }.legal-grid { display: grid; grid-template-columns: 220px 1fr; gap: 90px; }.legal-grid aside { position: sticky; top: 115px; display: grid; align-self: start; }.legal-grid aside a { padding: 11px 0; border-bottom: 1px solid var(--line); color: #5d7084; font-size: .78rem; }.legal-grid article { max-width: 850px; }.legal-grid article h2 { margin: 55px 0 18px; font-size: 1.8rem; }.legal-grid article h2:first-child { margin-top: 0; }.legal-grid article p { font-size: .96rem; }.legal-grid article a { color: var(--blue); text-decoration: underline; }.legal-note { margin-top: 50px; padding: 20px; border-left: 4px solid var(--amber); background: #fff8ea; color: #70551d; font-size: .8rem; }
.status-page { position: relative; display: grid; min-height: 760px; padding: 140px 24px 80px; place-items: center; overflow: hidden; background: radial-gradient(circle at 50% 40%, #133554, var(--navy-950) 65%); color: white; }.status-card { position: relative; z-index: 2; max-width: 800px; text-align: center; }.status-card h1 { font-size: clamp(2.8rem,5vw,5rem); }.status-card > p { color: #afc0d1; font-size: 1.05rem; }.success-mark { display: grid; width: 70px; height: 70px; margin: 0 auto 30px; place-items: center; border: 1px solid var(--cyan); border-radius: 50%; color: var(--cyan); font-size: 1.6rem; box-shadow: 0 0 40px rgba(32,217,255,.2); }.status-card .eyebrow { justify-content: center; }.error-code { display: block; margin-bottom: 25px; color: var(--cyan); font-size: 1rem; font-weight: 900; letter-spacing: .3em; }
.site-footer { padding-top: 80px; background: #020812; color: white; }.footer-grid { display: grid; grid-template-columns: 1.45fr repeat(3,1fr); gap: 70px; padding-bottom: 65px; }.footer-grid h2 { margin-bottom: 22px; color: #8397ab; font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; }.footer-grid > div:not(.footer-brand) a { display: block; margin: 12px 0; color: #bdc9d5; font-size: .8rem; }.footer-grid a:hover { color: var(--cyan); }.footer-brand > p { margin: 25px 0 5px; color: white; font-size: 1.05rem; font-weight: 700; }.footer-brand .footer-note { max-width: 310px; margin: 0; color: #73879c; font-size: .8rem; font-weight: 400; }.footer-bottom { display: flex; align-items: center; justify-content: space-between; padding: 24px 0; border-top: 1px solid rgba(255,255,255,.09); }.footer-bottom p { margin: 0; color: #667a8f; font-size: .68rem; }.footer-bottom div { display: flex; gap: 20px; }.footer-bottom a { color: #8295a8; font-size: .68rem; }

/* Motion */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }.reveal.visible { opacity: 1; transform: none; }.delay-1 { transition-delay: .1s; }.delay-2 { transition-delay: .18s; }.delay-3 { transition-delay: .26s; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }.reveal { opacity: 1; transform: none; }.quantum-canvas { display: none; } }

/* Responsive */
@media (max-width: 1160px) {
  .site-nav { gap: 15px; }.site-nav > a,.nav-more > button { font-size: .72rem; }.header-actions .text-action { display: none; }
  .hero-grid,.platform-hero-grid { grid-template-columns: 1fr 1fr; }.quantum-system { transform: scale(.86); }.problem-grid,.model-grid,.industry-grid,.principle-grid,.career-benefits { grid-template-columns: 1fr 1fr; }.engagement-grid { grid-template-columns: 1fr 1fr; }.engagement-intro { grid-column: 1 / -1; max-width: 760px; }.platform-promo-grid { grid-template-columns: 1fr; }.platform-copy { max-width: 760px; }.mini-dashboard { transform: none; }.large-window { width: 110%; }.tour-panel { grid-template-columns: .32fr .68fr; }.access-card { grid-template-columns: 1fr 340px; }.pricing-grid { grid-template-columns: 1fr 1fr; }.pricing-card.premium { grid-column: auto; min-height: 820px; }.coach-card { grid-template-columns: 1fr; gap: 30px; }.coach-card .button { justify-self: start; }.footer-grid { grid-template-columns: 1.2fr repeat(3,1fr); gap: 35px; }
}
@media (max-width: 900px) {
  .shell { width: min(calc(100% - 34px), var(--shell)); }.section { padding: 90px 0; }
  .nav-toggle { display: block; margin-left: auto; color: inherit; }.header-actions { margin-left: 0; }.header-actions .button { display: none; }
  .site-nav { position: fixed; z-index: 2; top: 78px; right: 0; bottom: 0; left: 0; display: none; align-items: stretch; justify-content: flex-start; flex-direction: column; gap: 0; padding: 28px 24px; overflow-y: auto; background: var(--navy-950); color: white; }.site-nav.open { display: flex; }.site-nav > a,.nav-more > button { width: 100%; padding: 18px 5px; border-bottom: 1px solid rgba(255,255,255,.1); text-align: left; font-size: 1rem; }.site-nav > a::after { display: none; }.nav-more > button { display: flex; justify-content: space-between; }.nav-dropdown { position: static; display: none; min-width: 0; padding: 8px 12px; border: 0; background: rgba(255,255,255,.04); box-shadow: none; opacity: 1; visibility: visible; transform: none; }.nav-more.open .nav-dropdown { display: grid; }.nav-dropdown a { color: #c3cfdb; }
  .hero { min-height: auto; padding-top: 150px; }.hero-grid,.inner-hero-grid,.platform-hero-grid { grid-template-columns: 1fr; }.hero-visual { min-height: 500px; }.hero-copy h1 { font-size: clamp(3.2rem,10vw,5.2rem); }.inner-hero { min-height: auto; }.inner-hero-grid { gap: 45px; }.inner-hero-side { max-width: 620px; }.platform-hero { padding-top: 145px; }.platform-hero-grid { gap: 60px; }.large-window { width: 100%; transform: none; }
  .split-heading,.story-grid,.promise-grid,.equal-card,.candidate-journey,.contact-grid { grid-template-columns: 1fr; gap: 40px; }.problem-grid,.value-grid { grid-template-columns: 1fr 1fr; }.engagement-grid { grid-template-columns: 1fr; }.platform-promo-grid { gap: 50px; }.service-detail-grid { grid-template-columns: 70px 1fr; }.service-columns { gap: 45px; }.process-line { grid-template-columns: 1fr 1fr; gap: 40px; }.process-line::before { display: none; }.talent-process { grid-template-columns: 1fr; gap: 50px; }.talent-process > div:first-child { position: static; }.advantage-grid { grid-template-columns: 1fr; }.advantage-grid article,.advantage-grid article:nth-child(even) { padding: 35px 0; border-right: 0; }.mission-grid { grid-template-columns: 1fr; }.values-list { grid-template-columns: 1fr 1fr; }.equal-card { padding: 45px; }.journey-steps { max-width: 700px; }.path-grid { grid-template-columns: 1fr; }
  .platform-trust p { display: none; }.platform-trust .shell { justify-content: center; }.pricing-grid { grid-template-columns: 1fr; }.pricing-card,.pricing-card.premium { grid-column: auto; min-height: auto; }.pricing-card.featured { transform: none; }.tour-tabs { display: flex; overflow-x: auto; }.tour-tabs button { min-width: 150px; }.tour-panel { grid-template-columns: 1fr; }.tour-copy { max-width: 620px; }.access-card { grid-template-columns: 1fr; }.access-card > div { padding: 45px; }.contact-grid { max-width: 760px; }.contact-copy { padding-top: 0; }.legal-grid { grid-template-columns: 1fr; gap: 40px; }.legal-grid aside { position: static; grid-template-columns: repeat(3,1fr); }.footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }.footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
  .shell { width: min(calc(100% - 28px), var(--shell)); }.section { padding: 72px 0; } h2 { font-size: clamp(2.15rem,11vw,3.3rem); }
  .header-inner { height: 70px; }.site-nav { top: 70px; }.brand-copy strong { font-size: .82rem; }.brand-mark { width: 38px; height: 38px; }
  .hero { padding: 130px 0 80px; }.hero-grid { min-height: 0; }.hero-copy h1 { font-size: 3.25rem; }.hero-lead { font-size: 1rem; }.button-row { flex-direction: column; }.button-row .button { width: 100%; }.hero-proof { gap: 8px; }.hero-visual { min-height: 410px; }.quantum-system { left: 50%; width: 540px; height: 450px; transform: translateX(-50%) scale(.67); transform-origin: center; }.scroll-cue { display: none; }
  .split-heading { gap: 20px; }.section-heading { margin-bottom: 40px; }.problem-grid,.value-grid,.model-grid,.industry-grid,.principle-grid,.career-benefits,.values-list,.scenario-grid,.mission-grid,.responsible-panel,.service-columns,.process-line,.journey-steps,.path-grid { grid-template-columns: 1fr; }.problem-card { min-height: 350px; }.capability-row { grid-template-columns: 40px 1fr 40px; padding: 22px 0; }.capability-row p { display: none; }.capability-row h3 { font-size: 1.35rem; }.engagement-card { min-height: 540px; padding: 32px; }.model-tag { margin-bottom: 55px; }.engagement-card a { right: 32px; left: 32px; }.mini-body { grid-template-columns: 45px 1fr; }.mini-main { padding: 14px; }.stat-strip { grid-template-columns: 1fr 1fr; }.stat-strip div:last-child { display: none; }.mini-chart { display: none; }.mini-dashboard { min-width: 590px; transform: scale(.72); transform-origin: left top; }.platform-promo { overflow: hidden; }.platform-promo-grid { min-height: 790px; }.service-detail { padding: 75px 0; }.service-detail-grid { grid-template-columns: 1fr; }.service-number { margin-bottom: -10px; }.service-main > .large-copy { margin-bottom: 40px; }.outcome-list li { grid-template-columns: 95px 1fr; }.process-line article { padding-right: 0; }.scenario-grid article { min-height: 250px; border-right: 0; border-bottom: 1px solid #bdcddb; }.scenario-grid article:last-child { border-bottom: 0; }.story-grid { gap: 25px; }.mission-card { min-height: 390px; padding: 34px; }.mission-card h3 { margin-top: 80px; }.equal-card { padding: 35px 28px; }.journey-steps article { min-height: 210px; }.path-card { min-height: 380px; padding: 32px; }.path-card h3 { margin-top: 70px; font-size: 1.8rem; }
  .platform-hero { padding: 130px 0 60px; }.platform-hero-copy h1 { font-size: 3.1rem; }.app-window { min-width: 760px; transform: scale(.65); transform-origin: left top; }.platform-hero-dashboard { height: 420px; }.platform-trust div div { gap: 8px; }.platform-trust span { font-size: .48rem; }.before-after { grid-template-columns: 1fr; gap: 14px; }.transform-arrow { transform: rotate(90deg); }.before,.after { min-height: 330px; padding: 28px; }.pricing-card { padding: 32px 24px; }.plan-top p { min-height: 0; }.coach-section { padding-bottom: 72px; }.coach-card { padding: 38px 26px; }.coach-card .button { width: 100%; white-space: normal; }.tour-tabs { margin-right: -14px; }.tour-panel { min-height: auto; }.tour-screen { margin-right: -14px; padding: 9px; overflow-x: auto; }.mock-screen { min-width: 700px; transform: scale(.72); transform-origin: left top; }.tour-screen { height: 405px; }.tour-copy h3 { font-size: 2.45rem; }.access-card > div,.access-card aside { padding: 32px 25px; }.access-card ol { flex-direction: column; }.contact-hero { padding-top: 125px; }.contact-form { padding: 30px 22px; }.form-row { grid-template-columns: 1fr; gap: 0; }.legal-grid aside { grid-template-columns: 1fr 1fr; }.footer-grid { grid-template-columns: 1fr 1fr; }.footer-brand { grid-column: 1 / -1; }.footer-bottom { align-items: flex-start; flex-direction: column; gap: 15px; }
}
