*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --teal:#16A085; --teal-dk:#0E7060; --teal-lt:#E4F5F1; --teal-mid:#A4DAD0;
  --gold:#E74C7C; --gold-dk:#B43564; --gold-lt:#FDEEF4; --gold-mid:#F5B5CC;
  --pink:#E74C7C; --pink-lt:#FDEEF4; --pink-mid:#F5B5CC;
  --violet:#AF7AC5; --violet-lt:#F3EEF9;
  --fg:#111111; --fg-2:#4A4A4A; --fg-3:#888888; --fg-4:#B8B8B5;
  --border:#E8E8E4; --border-d:#D8D8D4; --bg:#FAFAF8; --bg-cream:#F5F2EC; --bg-warm:#F0EDE6; --white:#FFFFFF;
  --ease:cubic-bezier(0.16, 1, 0.3, 1); --max-w:1440px;
}
html { scroll-behavior:smooth; -webkit-font-smoothing:antialiased; }
html, body, button, input, select, textarea { font-family:'Poppins',sans-serif; }
body { background:var(--bg); color:var(--fg); line-height:1.6; overflow-x:hidden; }
a { color:inherit; }
.nav-wrap { position:fixed; top:16px; left:50%; transform:translateX(-50%); z-index:200; width:calc(100% - 48px); max-width:1360px; }
.nav-pill { background:rgba(255,255,255,.92); backdrop-filter:blur(20px) saturate(180%); -webkit-backdrop-filter:blur(20px) saturate(180%); border:1px solid rgba(255,255,255,.9); border-radius:18px; box-shadow:0 4px 24px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.04); padding:0 8px 0 18px; height:60px; display:flex; align-items:center; justify-content:space-between; transition:box-shadow 300ms var(--ease), background 300ms; }
.nav-pill.scrolled { background:rgba(255,255,255,.97); box-shadow:0 8px 40px rgba(0,0,0,.10),0 1px 4px rgba(0,0,0,.05); }
.wordmark { position:relative; display:inline-block; font-weight:700; font-size:20px; color:var(--fg); letter-spacing:-.03em; line-height:1; text-decoration:none; flex-shrink:0; }
.wordmark::after { content:''; position:absolute; bottom:-3px; left:0; width:56%; height:3px; background:var(--teal); border-radius:2px; }
.nav-center { display:flex; align-items:center; gap:2px; flex:1; justify-content:center; }
.dd { position:relative; }
.dd-btn { display:inline-flex; align-items:center; gap:5px; font-size:13.5px; font-weight:500; color:var(--fg-2); padding:7px 14px; border-radius:10px; border:none; background:none; cursor:pointer; font-family:'Poppins',sans-serif; transition:color 150ms, background 150ms; white-space:nowrap; }
.dd-btn:hover, .dd.open .dd-btn { color:var(--fg); background:var(--bg-cream); }
.dd-btn svg { width:10px; height:10px; stroke:currentColor; stroke-width:2.5; fill:none; transition:transform 200ms; }
.dd.open .dd-btn svg { transform:rotate(180deg); }
.dd-panel { position:absolute; top:calc(100% + 14px); left:50%; transform:translateX(-50%) translateY(-8px); background:var(--white); border:1px solid var(--border); border-radius:18px; padding:14px; box-shadow:0 16px 64px rgba(0,0,0,.14),0 4px 16px rgba(0,0,0,.06); opacity:0; pointer-events:none; transition:opacity 200ms var(--ease), transform 200ms var(--ease); min-width:280px; }
.dd.open .dd-panel { opacity:1; pointer-events:all; transform:translateX(-50%) translateY(0); }
.dd-panel.wide { min-width:580px; padding:18px; }
.dd-panel.wide-grid { display:grid; grid-template-columns:1fr 1fr; gap:4px 8px; }
.dd-item { display:flex; align-items:flex-start; gap:12px; padding:10px 12px; border-radius:11px; text-decoration:none; transition:background 120ms; }
.dd-item:hover { background:var(--bg-cream); }
.dd-icon { width:36px; height:36px; border-radius:10px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.dd-icon svg { width:16px; height:16px; stroke-width:1.75; fill:none; stroke-linecap:round; stroke-linejoin:round; }
.dd-title { font-size:13.5px; font-weight:600; color:var(--fg); margin-bottom:2px; }
.dd-desc { font-size:11.5px; color:var(--fg-3); line-height:1.4; }
.dd-footer { grid-column:1 / -1; display:flex; align-items:center; justify-content:space-between; margin-top:8px; padding:14px 14px 4px; border-top:1px solid var(--border); }
.dd-footer-text { font-size:12px; color:var(--fg-3); }
.dd-footer-text strong { color:var(--fg); font-weight:600; }
.dd-footer-cta { display:inline-flex; align-items:center; gap:4px; font-size:12px; font-weight:600; color:var(--teal); text-decoration:none; padding:4px 0; transition:gap 150ms; }
.dd-footer-cta:hover { gap:8px; }
.nav-link { font-size:13.5px; font-weight:500; color:var(--fg-2); text-decoration:none; padding:7px 14px; border-radius:10px; transition:color 150ms, background 150ms; white-space:nowrap; }
.nav-link:hover { color:var(--fg); background:var(--bg-cream); }
.nav-right { display:flex; align-items:center; gap:6px; flex-shrink:0; }
.nav-ghost { font-size:13px; font-weight:500; color:var(--fg-2); text-decoration:none; padding:8px 14px; border-radius:10px; transition:color 150ms, background 150ms; white-space:nowrap; }
.nav-ghost:hover { color:var(--fg); background:var(--bg-cream); }
.nav-cta { display:inline-flex; align-items:center; gap:6px; background:var(--fg); color:#fff; font-size:13px; font-weight:600; padding:10px 18px; border-radius:11px; border:none; cursor:pointer; font-family:'Poppins',sans-serif; text-decoration:none; transition:background 150ms var(--ease), transform 150ms var(--ease); white-space:nowrap; }
.nav-cta:hover { background:#2a2a2a; }
.nav-cta:active { transform:scale(.97); }
.hamburger { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:10px; }
.hamburger span { display:block; width:20px; height:2px; background:var(--fg); border-radius:2px; transition:all .25s; }
.mobile-menu { display:none; position:fixed; top:88px; left:16px; right:16px; background:var(--white); border:1px solid var(--border); border-radius:18px; z-index:199; padding:16px; box-shadow:0 16px 48px rgba(0,0,0,.14); max-height:calc(100vh - 110px); overflow:auto; }
.mobile-menu.open { display:block; animation:mobIn 220ms var(--ease); }
@keyframes mobIn { from { opacity:0; transform:translateY(-8px); } to { opacity:1; transform:translateY(0); } }
.mob-section { padding-bottom:12px; border-bottom:1px solid var(--border); margin-bottom:12px; }
.mob-section:last-child { border-bottom:none; }
.mob-section-title { font-size:11px; font-weight:700; color:var(--fg-3); text-transform:uppercase; letter-spacing:.1em; margin:8px 4px; }
.mob-link { display:block; padding:10px 8px; border-radius:8px; font-size:14px; font-weight:500; color:var(--fg-2); text-decoration:none; }
.mob-link:hover { background:var(--bg-cream); color:var(--fg); }
.mob-ctas { display:grid; grid-template-columns:1fr 1fr; gap:10px; padding-top:4px; }
.mob-ghost, .mob-primary { display:flex; justify-content:center; align-items:center; padding:12px; border-radius:10px; font-size:13px; font-weight:600; text-decoration:none; }
.mob-ghost { border:1px solid var(--border); color:var(--fg); }
.mob-primary { background:var(--fg); color:#fff; }
.hero { position:relative; padding:132px 32px 78px; background:radial-gradient(circle at 92% 8%, rgba(22,160,133,.16), transparent 34%), radial-gradient(circle at 8% 84%, rgba(231,76,124,.12), transparent 35%), linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px), var(--bg); background-size:auto,auto,80px 80px,80px 80px,auto; overflow:hidden; }
.hero-inner { max-width:var(--max-w); margin:0 auto; display:grid; grid-template-columns:minmax(390px,.82fr) minmax(560px,1.18fr); gap:64px; align-items:center; }
.direct-hero { padding-bottom:72px; }
.direct-hero-inner { max-width:var(--max-w); margin:0 auto; display:grid; gap:32px; }
.direct-hero-inner.two-col { grid-template-columns:minmax(390px,.76fr) minmax(620px,1.24fr); align-items:center; }
.direct-hero-copy { max-width:860px; }
.direct-hero-copy h1 { max-width:800px; }
.direct-hero-copy h1 span { color:var(--gold); position:relative; display:inline-block; }
.direct-hero-copy h1 span::after { content:''; position:absolute; left:0; right:0; bottom:.04em; height:.18em; background:var(--gold-lt); z-index:-1; border-radius:999px; }
.direct-pipeline-showcase { background:var(--white); border:1px solid var(--border); border-radius:28px; box-shadow:0 24px 80px rgba(0,0,0,.12); overflow:hidden; }
.direct-pipeline-showcase.hero-side { min-height:520px; transform:rotate(1deg); }
.direct-pipeline-showcase.hero-side:hover { transform:rotate(0deg) translateY(-3px); transition:transform 260ms var(--ease); }
.lively-pipeline { background:linear-gradient(145deg,#fff 0%,#fff 46%,var(--teal-lt) 100%); }
.pipeline-board-visual { position:relative; display:grid; grid-template-columns:1fr 1fr 1fr; gap:12px; padding:18px; min-height:480px; }
.pipeline-board-visual::before { content:''; position:absolute; left:36px; right:36px; top:112px; height:5px; border-radius:999px; background:linear-gradient(90deg,var(--teal),var(--gold),var(--violet)); opacity:.18; }
.pipeline-board-visual::after { content:''; position:absolute; left:40px; top:107px; width:86px; height:14px; border-radius:999px; background:linear-gradient(90deg,var(--teal),var(--gold)); box-shadow:0 0 28px rgba(22,160,133,.35); animation:linePulse 6.2s var(--ease) infinite; }
.pipeline-lane { position:relative; z-index:1; min-height:230px; background:rgba(255,255,255,.82); border:1px solid var(--border); border-radius:20px; padding:14px; display:flex; flex-direction:column; gap:10px; }
.pipeline-lane.active { border-color:var(--teal-mid); box-shadow:0 18px 44px rgba(22,160,133,.12); }
.pipeline-lane > span { font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.1em; color:var(--fg-3); }
.profile-mini { display:grid; grid-template-columns:44px 1fr auto; align-items:center; gap:10px; background:#fff; border:1px solid var(--border); border-radius:16px; padding:10px; box-shadow:0 12px 28px rgba(0,0,0,.06); animation:floatCard 5s ease-in-out infinite; }
.profile-mini:nth-child(3) { animation-delay:.7s; }
.profile-mini.selected { border-color:var(--gold-mid); transform:translateY(12px); box-shadow:0 18px 46px rgba(231,76,124,.16); }
.profile-mini img, .hero-profile-head img, .runner-card img { width:44px; height:44px; border-radius:14px; object-fit:cover; }
.profile-mini strong { display:block; font-size:13px; line-height:1.1; }
.profile-mini small { display:block; font-size:10.5px; color:var(--fg-3); margin-top:3px; line-height:1.25; }
.profile-mini em { width:32px; height:32px; border-radius:50%; display:grid; place-items:center; background:var(--teal-lt); color:var(--teal-dk); font-style:normal; font-weight:800; font-size:11px; }
.candidate-evidence-panel { position:absolute; z-index:3; left:42px; right:42px; bottom:24px; min-height:198px; background:#fff; border:1px solid var(--teal-mid); border-radius:24px; padding:18px; display:grid; grid-template-columns:1.05fr .72fr; gap:12px; box-shadow:0 24px 70px rgba(22,160,133,.16); }
.hero-profile-head { display:grid; grid-template-columns:56px 1fr 44px; align-items:center; gap:12px; grid-column:1 / 2; }
.hero-profile-head img { width:56px; height:56px; border-radius:18px; }
.hero-profile-head strong { display:block; font-size:18px; letter-spacing:-.035em; }
.hero-profile-head span { color:var(--fg-3); font-size:12px; }
.hero-profile-head b { width:44px; height:44px; border-radius:50%; display:grid; place-items:center; color:var(--teal-dk); background:conic-gradient(var(--teal) 0 91%, var(--border) 91% 100%); font-size:14px; }
.hero-radar { grid-column:2; grid-row:1 / 3; height:150px; background:var(--bg); border:1px solid var(--border); border-radius:18px; }
.evidence-pills { grid-column:1; display:flex; flex-wrap:wrap; gap:8px; align-content:start; }
.evidence-pills span { border:1px solid var(--border); background:var(--bg); border-radius:999px; padding:7px 10px; font-size:11px; font-weight:700; color:var(--fg-2); }
.direct-pipeline-showcase .demo-top { margin:0; }
.direct-pipeline-showcase .demo-top strong { margin-left:6px; font-size:12px; color:var(--fg-2); }
.pipeline-explainer { display:grid; grid-template-columns:1fr 320px; gap:18px; padding:20px; }
.pipeline-explainer.compact { grid-template-columns:1fr; }
.pipeline-track { min-height:360px; position:relative; display:grid; grid-template-columns:repeat(6,1fr); gap:10px; }
.pipeline-track::before { content:''; position:absolute; left:7%; right:7%; top:92px; height:4px; background:linear-gradient(90deg,var(--teal),var(--gold),var(--violet)); border-radius:999px; opacity:.22; }
.fun-line::after { content:''; position:absolute; left:7%; top:88px; width:74px; height:12px; border-radius:999px; background:linear-gradient(90deg,var(--teal),var(--gold)); box-shadow:0 0 24px rgba(22,160,133,.38); animation:linePulse 5.2s var(--ease) infinite; }
@keyframes linePulse { 0%,8%{left:7%; opacity:.45} 22%,30%{left:24%; opacity:1} 44%,52%{left:41%; opacity:1} 66%,74%{left:58%; opacity:1} 88%,100%{left:76%; opacity:.65} }
.stage-node { position:relative; z-index:1; min-height:220px; background:#F7F8FA; border:1px solid var(--border); border-radius:18px; padding:16px 12px; display:flex; flex-direction:column; justify-content:flex-start; gap:8px; }
.stage-node span { width:32px; height:32px; border-radius:999px; display:grid; place-items:center; background:var(--teal-lt); color:var(--teal-dk); font-size:11px; font-weight:800; }
.stage-node strong { font-size:15px; letter-spacing:-.02em; }
.stage-node small { color:var(--fg-3); font-size:11.5px; line-height:1.4; }
.stage-node.active { border-color:var(--teal-mid); background:linear-gradient(180deg,#fff,var(--teal-lt)); }
.fun-line .stage-node { animation:stagePop 10.4s var(--ease) infinite; }
.fun-line .stage-node:nth-child(2) { animation-delay:1.55s; }
.fun-line .stage-node:nth-child(3) { animation-delay:3.1s; }
.fun-line .stage-node:nth-child(4) { animation-delay:4.65s; }
.fun-line .stage-node:nth-child(5) { animation-delay:6.2s; }
@keyframes stagePop { 0%,14%,100%{border-color:var(--border); transform:translateY(0); box-shadow:none} 6%,10%{border-color:var(--teal-mid); transform:translateY(-5px); box-shadow:0 16px 38px rgba(22,160,133,.15)} }
.runner-card { position:absolute; left:12px; top:128px; z-index:4; width:170px; background:var(--white); border:1px solid var(--teal-mid); border-radius:18px; padding:12px; display:grid; grid-template-columns:38px 1fr auto; gap:10px; align-items:center; box-shadow:0 18px 48px rgba(22,160,133,.18); animation:runnerMove 13s var(--ease) infinite; }
.runner-card .avatar { margin:0; }
.runner-card strong { display:block; font-size:12px; line-height:1.1; }
.runner-card small { display:block; color:var(--fg-3); font-size:10px; line-height:1.25; margin-top:3px; }
.runner-card em { width:30px; height:30px; border-radius:50%; display:grid; place-items:center; background:var(--teal-lt); color:var(--teal-dk); font-style:normal; font-size:11px; font-weight:800; }
@keyframes runnerMove { 0%,10%{left:12px} 19%,29%{left:calc((100% - 190px) * .2)} 38%,48%{left:calc((100% - 190px) * .4)} 57%,67%{left:calc((100% - 190px) * .6)} 76%,86%{left:calc((100% - 190px) * .8)} 95%,100%{left:calc(100% - 182px)} }
.pipeline-side-panel { background:linear-gradient(135deg,var(--teal-lt),#fff); border:1px solid var(--teal-mid); border-radius:22px; padding:22px; align-self:stretch; display:flex; flex-direction:column; justify-content:space-between; }
.pipeline-side-panel.mini { margin-top:-58px; position:relative; z-index:5; box-shadow:0 18px 40px rgba(22,160,133,.12); }
.side-pill { width:max-content; background:#fff; border:1px solid var(--teal-mid); color:var(--teal-dk); border-radius:999px; padding:6px 10px; font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.pipeline-side-panel h3 { font-size:28px; line-height:1.1; letter-spacing:-.04em; margin:16px 0 20px; }
.signal-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.signal-grid div { background:#fff; border:1px solid var(--border); border-radius:14px; padding:12px; }
.signal-grid strong { display:block; font-size:18px; letter-spacing:-.035em; }
.signal-grid span { display:block; color:var(--fg-3); font-size:11px; margin-top:2px; }
.eyebrow { display:inline-flex; align-items:center; gap:8px; font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--teal-dk); background:var(--teal-lt); border-radius:999px; padding:7px 12px; margin-bottom:24px; }
h1 { font-size:clamp(42px,5vw,72px); line-height:1.02; letter-spacing:-.055em; font-weight:800; margin-bottom:22px; }
.hero-copy { font-size:18px; color:var(--fg-2); line-height:1.75; max-width:660px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.hero-proof-row { display:grid; grid-template-columns:auto 1fr auto 1fr; gap:8px 10px; align-items:center; margin-top:26px; color:var(--fg-2); max-width:520px; }
.hero-proof-row strong { font-size:28px; line-height:1; color:var(--teal-dk); letter-spacing:-.05em; }
.hero-proof-row span { font-size:12px; color:var(--fg-3); }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; border-radius:12px; padding:14px 22px; font-size:14px; font-weight:700; text-decoration:none; border:1.5px solid var(--border-d); background:var(--white); color:var(--fg); }
.btn.primary { background:var(--teal); color:#fff; border-color:var(--teal); }
.service-demo { position:relative; min-height:480px; background:var(--white); border:1px solid var(--border); border-radius:24px; padding:18px; box-shadow:0 24px 80px rgba(0,0,0,.12); overflow:hidden; }
.demo-top { height:38px; display:flex; align-items:center; gap:7px; border-bottom:1px solid var(--border); margin:-18px -18px 18px; padding:0 14px; background:linear-gradient(#f3f1ed,#e8e6e0); }
.light { width:11px; height:11px; border-radius:50%; } .red{background:#ff5f57}.yellow{background:#febc2e}.green{background:#28c840}
.demo-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.demo-card { background:var(--bg); border:1px solid var(--border); border-radius:16px; padding:16px; min-height:120px; animation:floatCard 5s ease-in-out infinite; }
.demo-card:nth-child(2) { animation-delay:.6s; } .demo-card:nth-child(3) { animation-delay:1.2s; } .demo-card:nth-child(4) { animation-delay:1.8s; }
.demo-k { font-size:10px; font-weight:800; color:var(--fg-3); text-transform:uppercase; letter-spacing:.11em; }
.demo-v { font-size:28px; font-weight:800; letter-spacing:-.05em; margin-top:8px; }
.demo-p { font-size:12px; color:var(--fg-2); line-height:1.45; margin-top:6px; }
.flow { margin-top:14px; display:grid; gap:9px; }
.flow-row { display:grid; grid-template-columns:72px 1fr auto; gap:10px; align-items:center; background:var(--white); border:1px solid var(--border); border-radius:14px; padding:10px; animation:slideGlow 6s ease-in-out infinite; }
.flow-row:nth-child(2) { animation-delay:.7s; } .flow-row:nth-child(3) { animation-delay:1.4s; }
.flow-pill { font-size:10px; font-weight:800; color:var(--teal); background:var(--teal-lt); padding:5px 8px; border-radius:999px; text-align:center; }
.flow-name { font-size:13px; font-weight:800; }.flow-sub { font-size:11px; color:var(--fg-3); }.flow-score { font-size:18px; font-weight:800; color:var(--teal); }
.pipeline-demo { display:flex; flex-direction:column; gap:16px; }
.pipeline-stage-row { display:grid; grid-template-columns:repeat(5,1fr); gap:10px; min-height:238px; position:relative; }
.stage-col { background:#F7F8FA; border:1px solid var(--border); border-radius:15px; padding:12px; }
.stage-label { font-size:9.5px; color:var(--fg-3); font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin-bottom:10px; }
.candidate-card { background:var(--white); border:1px solid var(--border); border-radius:14px; padding:12px; box-shadow:0 10px 30px rgba(0,0,0,.07); }
.candidate-card.ghost { opacity:.55; transform:scale(.96); }
.avatar { width:34px; height:34px; border-radius:12px; display:grid; place-items:center; background:linear-gradient(135deg,var(--teal-lt),var(--violet-lt)); color:var(--teal-dk); font-size:12px; font-weight:800; margin-bottom:9px; }
.candidate-name { font-size:13px; font-weight:800; line-height:1.15; }
.candidate-meta { font-size:10.5px; color:var(--fg-3); margin-top:3px; }
.score-chip { margin-top:9px; display:inline-flex; align-items:center; gap:5px; background:var(--teal-lt); color:var(--teal-dk); font-size:10px; font-weight:800; padding:4px 7px; border-radius:999px; }
.moving-candidate { position:absolute; left:14px; top:60px; width:calc((100% - 40px) / 5 - 18px); border-color:var(--teal-mid); animation:pipelineMove 11s var(--ease) infinite; z-index:3; }
@keyframes pipelineMove { 0%,11%{transform:translateX(0)} 20%,31%{transform:translateX(calc(100% + 10px))} 40%,51%{transform:translateX(calc((100% + 10px) * 2))} 60%,71%{transform:translateX(calc((100% + 10px) * 3))} 80%,100%{transform:translateX(calc((100% + 10px) * 4))} }
.transparency-panel { display:grid; grid-template-columns:1.1fr .9fr; gap:12px; }
.portal-card, .radar-card { background:var(--bg); border:1px solid var(--border); border-radius:16px; padding:15px; }
.portal-row { display:flex; justify-content:space-between; gap:16px; padding:9px 0; border-bottom:1px solid var(--border); font-size:12px; }
.portal-row:last-child { border-bottom:none; }
.portal-row strong { color:var(--teal-dk); }
.mini-radar { position:relative; height:150px; display:grid; place-items:center; }
.mini-radar svg { width:145px; height:145px; overflow:visible; }
.section { padding:92px 32px; }
.compact-section { padding-top:76px; padding-bottom:76px; }
.section.alt { background:var(--white); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.inner { max-width:var(--max-w); margin:0 auto; }
.section-head { max-width:780px; margin-bottom:40px; }
.tag { font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--gold-dk); margin-bottom:12px; }
h2 { font-size:clamp(30px,3.3vw,48px); line-height:1.1; letter-spacing:-.04em; margin-bottom:14px; }
.section-lede { font-size:17px; color:var(--fg-2); line-height:1.75; }
.cards { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.card { background:var(--white); border:1px solid var(--border); border-radius:18px; padding:24px; min-height:220px; transition:transform 220ms var(--ease), box-shadow 220ms var(--ease); }
.alt .card { background:var(--bg); }
.card:hover { transform:translateY(-4px); box-shadow:0 16px 44px rgba(0,0,0,.08); }
.card-icon { width:38px; height:38px; border-radius:12px; display:grid; place-items:center; background:var(--teal-lt); color:var(--teal); margin-bottom:18px; }
.card-icon svg { width:18px; height:18px; stroke:currentColor; fill:none; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
.card h3 { font-size:18px; line-height:1.25; letter-spacing:-.025em; margin-bottom:10px; }
.card p { font-size:14px; color:var(--fg-2); line-height:1.65; }
.split { display:grid; grid-template-columns:.9fr 1.1fr; gap:42px; align-items:start; }
.check-list { list-style:none; display:grid; gap:12px; }
.check-list li { background:var(--white); border:1px solid var(--border); border-radius:14px; padding:15px 16px; font-size:14px; color:var(--fg-2); }
.check-list strong { color:var(--fg); }
.process { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.step { background:var(--bg); border:1px solid var(--border); border-radius:16px; padding:20px; position:relative; overflow:hidden; }
.step::after { content:''; position:absolute; inset:auto -30px -40px auto; width:110px; height:110px; background:var(--teal-lt); border-radius:50%; opacity:.7; }
.step-num { font-size:13px; font-weight:800; color:var(--teal); margin-bottom:12px; }
.step h3 { font-size:16px; margin-bottom:8px; }
.step p { font-size:13px; color:var(--fg-2); line-height:1.6; position:relative; z-index:1; }
.value-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:16px; }
.comparison-table { background:var(--white); border:1px solid var(--border); border-radius:20px; overflow:hidden; }
.compare-row { display:grid; grid-template-columns:1.1fr .9fr 1.1fr; gap:14px; padding:18px 20px; border-bottom:1px solid var(--border); align-items:center; }
.compare-row:last-child { border-bottom:none; }
.compare-row.head { background:var(--bg-cream); font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.1em; color:var(--fg-3); }
.compare-row strong { display:block; font-size:15px; }
.compare-row span { color:var(--fg-2); font-size:13px; }
.highlight-box { background:linear-gradient(135deg,var(--teal-lt),#fff); border:1px solid var(--teal-mid); border-radius:20px; padding:26px; }
.highlight-number { font-size:54px; line-height:1; letter-spacing:-.06em; font-weight:800; color:var(--gold-dk); margin:12px 0; }
.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.pricing-model { display:grid; grid-template-columns:1.1fr 1fr 1fr; gap:14px; }
.pricing-model.colorful .price-card:nth-child(1) { background:linear-gradient(180deg,#fff,var(--teal-lt)); }
.pricing-model.colorful .price-card:nth-child(2) { background:linear-gradient(180deg,#fff,var(--gold-lt)); }
.pricing-model.colorful .price-card:nth-child(3) { background:linear-gradient(180deg,#fff,var(--violet-lt)); }
.price-card { background:var(--white); border:1px solid var(--border); border-radius:20px; padding:26px; position:relative; overflow:hidden; }
.price-card.featured { border-color:var(--teal-mid); box-shadow:0 16px 48px rgba(22,160,133,.12); }
.price-badge { display:inline-flex; background:var(--teal-lt); color:var(--teal-dk); font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; padding:6px 9px; border-radius:999px; margin-bottom:16px; }
.price-card h3 { font-size:22px; letter-spacing:-.035em; margin-bottom:8px; }
.price-card p { color:var(--fg-2); font-size:14px; line-height:1.65; margin-bottom:18px; }
.price-card ul { list-style:none; display:grid; gap:10px; font-size:13px; color:var(--fg-2); }
.price-card li::before { content:'✓'; color:var(--teal); font-weight:800; margin-right:8px; }
.circle-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.circle-card { background:var(--bg); border:1px solid var(--border); border-radius:20px; padding:22px; min-height:190px; }
.circle-card span { width:34px; height:34px; border-radius:50%; display:grid; place-items:center; background:var(--teal-lt); color:var(--teal-dk); font-size:12px; font-weight:800; margin-bottom:18px; }
.circle-card h3 { font-size:22px; letter-spacing:-.035em; margin-bottom:8px; }
.circle-card p { color:var(--fg-2); font-size:14px; line-height:1.65; }
.stacked-system { background:var(--white); border:1px solid var(--border); border-radius:22px; overflow:hidden; box-shadow:0 18px 54px rgba(0,0,0,.07); }
.system-row { display:grid; grid-template-columns:180px 1fr; gap:18px; padding:22px; border-bottom:1px solid var(--border); align-items:center; }
.system-row:last-child { border-bottom:none; }
.system-row strong { font-size:16px; }
.system-row span { color:var(--fg-2); font-size:14px; }
.lower-demo { max-width:1040px; margin:0 auto; }
.comparator-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.comparator-card { border:1px solid var(--border); border-radius:22px; padding:24px; background:var(--white); }
.comparator-card h3 { font-size:24px; letter-spacing:-.04em; margin-bottom:16px; }
.comparator-card.nearwork { border-color:var(--teal-mid); background:linear-gradient(135deg,var(--teal-lt),#fff); box-shadow:0 18px 50px rgba(22,160,133,.12); }
.vendor-line { background:#fff; border:1px solid var(--border); border-radius:14px; padding:13px 14px; margin-top:9px; font-size:14px; font-weight:600; }
.comparator-card.muted .vendor-line { color:var(--fg-2); background:var(--bg); }
.assessment-section { background:radial-gradient(circle at 86% 20%, rgba(175,122,197,.14), transparent 30%), var(--bg); }
.assessment-machine { position:relative; min-height:auto; background:var(--white); border:1px solid var(--border); border-radius:28px; padding:22px; box-shadow:0 24px 70px rgba(0,0,0,.1); overflow:visible; display:grid; grid-template-columns:210px 1fr; gap:18px; }
.question-bank { width:210px; display:grid; gap:9px; }
.question-bank span, .ai-summary span { font-size:10px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; color:var(--fg-3); }
.question-bank div { background:var(--bg); border:1px solid var(--border); border-radius:14px; padding:12px; font-size:13px; font-weight:700; animation:questionGlow 5.8s var(--ease) infinite; }
.question-bank div:nth-child(3) { animation-delay:1.1s; }
.question-bank div:nth-child(4) { animation-delay:2.2s; }
.question-bank div:nth-child(5) { animation-delay:3.3s; }
@keyframes questionGlow { 0%,100%{border-color:var(--border); transform:translateX(0)} 45%,55%{border-color:var(--teal-mid); transform:translateX(8px); box-shadow:0 10px 26px rgba(22,160,133,.12)} }
.question-picker { position:relative; right:auto; top:auto; width:auto; background:linear-gradient(135deg,var(--teal-lt),#fff); border:1px solid var(--teal-mid); border-radius:22px; padding:22px; }
.picker-dot { width:13px; height:13px; border-radius:50%; background:var(--gold); box-shadow:0 0 0 8px var(--gold-lt); margin-bottom:16px; animation:pickPulse 2s ease-in-out infinite; }
@keyframes pickPulse { 0%,100%{transform:scale(1)} 50%{transform:scale(1.18)} }
.question-picker h3 { font-size:22px; letter-spacing:-.04em; margin-bottom:8px; }
.question-picker p { font-size:13px; color:var(--fg-2); line-height:1.55; margin-bottom:14px; }
.picked-question { background:#fff; border:1px solid var(--border); border-radius:14px; padding:13px; font-size:13px; font-weight:700; margin-top:9px; }
.picked-question.alt { border-color:var(--gold-mid); }
.ai-summary { position:relative; left:auto; right:auto; bottom:auto; grid-column:1 / -1; background:var(--fg); color:#fff; border-radius:20px; padding:20px; }
.ai-summary span { color:rgba(255,255,255,.55); display:block; margin-bottom:8px; }
.ai-summary strong { font-size:18px; line-height:1.35; letter-spacing:-.025em; }
.bold-compare { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.compare-card { border-radius:28px; padding:32px; border:1px solid var(--border); background:var(--white); }
.compare-card h3 { font-size:30px; line-height:1; letter-spacing:-.05em; margin-bottom:24px; }
.compare-card ul { list-style:none; display:grid; gap:14px; }
.compare-card li { display:flex; gap:12px; align-items:flex-start; font-size:16px; font-weight:700; color:var(--fg-2); }
.compare-card.nw { color:#fff; background:linear-gradient(135deg,var(--teal-dk),var(--teal)); border-color:var(--teal); box-shadow:0 26px 70px rgba(14,112,96,.22); }
.compare-card.nw li, .compare-card.nw h3 { color:#fff; }
.compare-card.other { background:linear-gradient(180deg,#fff,var(--bg-cream)); }
.xmark, .checkmark { width:28px; height:28px; border-radius:50%; display:grid; place-items:center; flex:0 0 auto; font-weight:800; }
.xmark { color:var(--gold-dk); background:var(--gold-lt); }
.checkmark { color:var(--teal-dk); background:#fff; }
.savings-band { background:linear-gradient(135deg,var(--teal-lt),var(--gold-lt)); }
.early-savings { padding-top:62px; padding-bottom:62px; }
.savings-inner { display:grid; grid-template-columns:1fr auto; gap:24px; align-items:center; background:#fff; border:1px solid var(--border); border-radius:28px; padding:42px; box-shadow:0 20px 60px rgba(0,0,0,.08); }
.savings-inner h2 { margin-bottom:8px; }
.savings-inner p { color:var(--fg-2); max-width:740px; }
.booking-shell { background:var(--white); border:1px solid var(--border); border-radius:28px; padding:12px; box-shadow:0 20px 70px rgba(0,0,0,.1); overflow:hidden; }
.booking-shell .calendly-inline-widget { border-radius:20px; overflow:hidden; }
.book-hero { padding-bottom:70px; }
.booking-side-card { align-self:center; background:#fff; border:1px solid var(--border); border-radius:28px; padding:28px; box-shadow:0 24px 80px rgba(0,0,0,.11); }
.booking-check { border:1px solid var(--border); border-radius:18px; padding:16px; margin-top:12px; background:linear-gradient(135deg,#fff,var(--teal-lt)); }
.booking-check strong { display:block; font-size:17px; letter-spacing:-.025em; }
.booking-check span { display:block; color:var(--fg-2); font-size:13px; line-height:1.6; margin-top:4px; }
.eor-hero { background:radial-gradient(circle at 84% 14%, rgba(22,160,133,.18), transparent 32%), radial-gradient(circle at 10% 80%, rgba(175,122,197,.13), transparent 32%), linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px), var(--bg); background-size:auto,auto,80px 80px,80px 80px,auto; }
.eor-ops-card { align-self:center; background:#fff; border:1px solid var(--border); border-radius:28px; overflow:hidden; box-shadow:0 24px 80px rgba(0,0,0,.12); }
.eor-ops-card .demo-top, .partner-system-card .demo-top { height:52px; padding:0 18px; align-items:center; overflow:visible; }
.eor-ops-card .demo-top strong, .partner-system-card .demo-top strong { line-height:1; }
.eor-employee-card { margin:22px; display:grid; grid-template-columns:58px 1fr auto; align-items:center; gap:14px; border:1px solid var(--teal-mid); border-radius:22px; padding:16px; background:linear-gradient(135deg,#fff,var(--teal-lt)); }
.eor-employee-card img { width:58px; height:58px; border-radius:18px; object-fit:cover; }
.eor-employee-card strong { display:block; font-size:20px; letter-spacing:-.04em; }
.eor-employee-card span { display:block; color:var(--fg-2); font-size:12.5px; margin-top:2px; }
.eor-employee-card em { width:46px; height:46px; display:grid; place-items:center; border-radius:50%; background:var(--fg); color:#fff; font-size:12px; font-weight:800; font-style:normal; }
.eor-progress { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; padding:0 22px 22px; }
.eor-progress div { background:var(--bg); border:1px solid var(--border); border-radius:16px; padding:14px; }
.eor-progress span { display:block; color:var(--fg-3); font-size:10px; text-transform:uppercase; letter-spacing:.1em; font-weight:800; }
.eor-progress b { display:block; margin-top:8px; font-size:18px; letter-spacing:-.04em; }
.eor-flow-line { position:relative; margin:0 22px 22px; display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.eor-flow-line::before { content:''; position:absolute; left:5%; right:5%; top:17px; height:4px; border-radius:999px; background:linear-gradient(90deg,var(--teal),var(--gold),var(--violet)); opacity:.24; }
.eor-flow-line span { position:relative; z-index:1; background:#fff; border:1px solid var(--border); border-radius:999px; padding:9px 10px; font-size:11px; font-weight:800; color:var(--fg-2); text-align:center; }
.eor-plan-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.eor-plan { background:var(--bg); border:1px solid var(--border); border-radius:26px; padding:28px; min-height:500px; display:flex; flex-direction:column; transition:transform 220ms var(--ease), box-shadow 220ms var(--ease); }
.eor-plan:hover { transform:translateY(-4px); box-shadow:0 18px 46px rgba(0,0,0,.08); }
.eor-plan.featured { background:linear-gradient(145deg,var(--fg),#272727); color:#fff; border-color:var(--fg); box-shadow:0 26px 70px rgba(0,0,0,.18); }
.eor-plan-head { display:grid; grid-template-columns:1fr; gap:8px; margin-bottom:18px; }
.eor-plan h3 { font-size:30px; line-height:1; letter-spacing:-.055em; margin-bottom:8px; }
.eor-plan-head span { display:inline-flex; width:max-content; background:#fff; border:1px solid var(--border); color:var(--teal-dk); border-radius:999px; padding:6px 10px; font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.eor-plan.featured .eor-plan-head span { color:#fff; background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.18); }
.eor-plan-head strong { font-size:54px; line-height:1; letter-spacing:-.07em; }
.eor-plan-head small { color:var(--fg-3); font-size:12px; font-weight:700; }
.eor-plan.featured .eor-plan-head small, .eor-plan.featured p, .eor-plan.featured li { color:rgba(255,255,255,.72); }
.eor-plan p { color:var(--fg-2); font-size:14px; line-height:1.65; margin-bottom:20px; }
.eor-plan ul { list-style:none; display:grid; gap:11px; margin-bottom:24px; color:var(--fg-2); font-size:13px; }
.eor-plan li::before { content:'✓'; color:var(--teal); font-weight:800; margin-right:8px; }
.eor-plan li.muted::before { content:'×'; color:var(--gold); }
.eor-plan .btn { margin-top:auto; }
.eor-customizer { background:#fff; border:1px solid var(--border); border-radius:28px; padding:24px; box-shadow:0 22px 70px rgba(0,0,0,.08); }
.eor-custom-head { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; border-bottom:1px solid var(--border); padding-bottom:20px; margin-bottom:20px; }
.eor-custom-head h3 { font-size:28px; letter-spacing:-.05em; margin-bottom:4px; }
.eor-custom-head p { color:var(--fg-2); font-size:14px; }
.eor-custom-plans { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-bottom:18px; }
.eor-custom-plan { text-align:left; cursor:pointer; font-family:'Poppins',sans-serif; border:1px solid var(--border); background:var(--bg); border-radius:20px; padding:18px; transition:transform 180ms var(--ease), border-color 180ms var(--ease), background 180ms var(--ease); }
.eor-custom-plan:hover, .eor-custom-plan.is-selected { transform:translateY(-2px); border-color:var(--teal-mid); background:var(--teal-lt); }
.eor-custom-plan span { display:block; color:var(--fg-3); font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.eor-custom-plan strong { display:block; font-size:24px; letter-spacing:-.05em; margin:8px 0 4px; }
.eor-custom-plan small { color:var(--fg-2); font-weight:600; }
.eor-benefit-panel { background:var(--bg); border:1px solid var(--border); border-radius:22px; padding:18px; }
.benefit-meta { display:flex; justify-content:space-between; gap:14px; align-items:center; margin-bottom:16px; }
.benefit-meta strong { background:#fff; border:1px solid var(--border); border-radius:999px; padding:8px 12px; color:var(--teal-dk); font-size:12px; }
.benefit-meta span { color:var(--fg-2); font-size:13px; }
.benefit-columns { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.benefit-tier { background:#fff; border:1px solid var(--border); border-radius:18px; padding:16px; display:grid; gap:10px; }
.benefit-tier-head { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-bottom:4px; }
.benefit-tier-head strong { font-size:18px; letter-spacing:-.035em; }
.benefit-tier-head span { color:var(--fg-3); font-size:11px; font-weight:700; }
.benefit-tier label { display:flex; justify-content:space-between; align-items:center; gap:12px; border:1px solid var(--border); border-radius:14px; padding:12px; color:var(--fg-2); cursor:pointer; font-size:13px; font-weight:600; transition:background 160ms, border-color 160ms, opacity 160ms; }
.benefit-tier label.is-checked { border-color:var(--teal-mid); background:var(--teal-lt); color:var(--fg); }
.benefit-tier label.is-disabled { opacity:.45; cursor:not-allowed; }
.benefit-tier input { accent-color:var(--teal); }
.eor-summary { display:grid; grid-template-columns:1fr 1.2fr; gap:14px; align-items:center; margin-top:16px; padding:16px; background:#fff; border:1px solid var(--border); border-radius:18px; }
.eor-summary span { display:block; color:var(--fg-3); font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; margin-bottom:4px; }
.eor-summary strong { font-size:20px; letter-spacing:-.04em; }
.eor-summary p { color:var(--fg-2); font-size:13px; line-height:1.55; }
.eor-plan-actions { display:flex; flex-wrap:wrap; gap:10px; justify-content:flex-end; margin-top:14px; }
.partner-hero { background:radial-gradient(circle at 82% 16%, rgba(175,122,197,.16), transparent 32%), radial-gradient(circle at 12% 82%, rgba(22,160,133,.14), transparent 32%), linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px), var(--bg); background-size:auto,auto,80px 80px,80px 80px,auto; }
.partner-system-card { align-self:center; background:#fff; border:1px solid var(--border); border-radius:28px; overflow:hidden; box-shadow:0 24px 80px rgba(0,0,0,.12); }
.partner-platform-hero { align-self:center; background:linear-gradient(145deg,#fff 0%,#fff 42%,var(--violet-lt) 100%); border:1px solid var(--border); border-radius:28px; overflow:hidden; box-shadow:0 24px 80px rgba(0,0,0,.12); }
.partner-platform-hero .demo-top { height:54px; padding:0 18px; }
.partner-ecosystem-hero { align-self:center; position:relative; background:radial-gradient(circle at 16% 18%, rgba(109,76,255,.16), transparent 30%), radial-gradient(circle at 88% 36%, rgba(22,160,133,.17), transparent 28%), linear-gradient(#fff,#fff); border:1px solid var(--border); border-radius:30px; overflow:hidden; box-shadow:0 28px 90px rgba(0,0,0,.13); }
.partner-ecosystem-hero::before { content:''; position:absolute; inset:54px 0 0; opacity:.38; background-image:radial-gradient(circle, rgba(17,24,39,.28) 1.5px, transparent 1.6px); background-size:34px 34px; pointer-events:none; }
.ecosystem-top { position:relative; z-index:2; height:56px; padding:0 18px; display:flex; align-items:center; gap:8px; background:linear-gradient(90deg,#f3efe9,#fff); border-bottom:1px solid var(--border); }
.ecosystem-top span { width:11px; height:11px; border-radius:50%; display:block; }
.ecosystem-top span:nth-child(1) { background:#ff5f57; }
.ecosystem-top span:nth-child(2) { background:#ffbd2e; }
.ecosystem-top span:nth-child(3) { background:#28c840; margin-right:8px; }
.ecosystem-top strong { font-size:12px; color:var(--fg); }
.ecosystem-top em { margin-left:auto; font-style:normal; font-size:11px; font-weight:800; color:var(--teal-dk); background:var(--teal-lt); border:1px solid var(--teal-mid); border-radius:999px; padding:7px 10px; }
.ecosystem-map { position:relative; z-index:2; display:grid; grid-template-columns:1.05fr .68fr 1fr; gap:24px; align-items:center; min-height:430px; padding:28px; }
.ecosystem-map::before, .ecosystem-map::after { content:''; position:absolute; left:34%; right:34%; top:50%; height:3px; border-radius:999px; background:linear-gradient(90deg,var(--violet),var(--teal),var(--pink)); transform:translateY(-50%); opacity:.5; }
.ecosystem-map::after { left:64%; right:22%; top:42%; height:160px; border:0; border-top:3px solid rgba(22,160,133,.45); border-right:3px solid rgba(231,76,124,.35); border-radius:0 38px 0 0; background:none; }
.nearwork-engine { position:relative; background:rgba(255,255,255,.86); border:2px solid rgba(109,76,255,.72); border-radius:24px; padding:20px; box-shadow:0 18px 60px rgba(109,76,255,.12); }
.engine-label { display:inline-flex; margin:-4px 0 14px; border-radius:14px; padding:11px 14px; color:#fff; background:linear-gradient(135deg,var(--violet),#8b5cf6); font-size:22px; font-weight:700; letter-spacing:-.04em; box-shadow:0 12px 30px rgba(109,76,255,.22); }
.engine-services { display:grid; gap:11px; }
.engine-service { position:relative; border:1px solid var(--border); border-radius:16px; background:#fff; padding:13px 14px 13px 45px; box-shadow:0 12px 28px rgba(0,0,0,.05); }
.engine-service::before { content:''; position:absolute; left:14px; top:50%; width:18px; height:18px; border-radius:7px; transform:translateY(-50%); background:var(--teal); box-shadow:0 0 0 6px var(--teal-lt); }
.engine-service.eor::before { background:var(--pink); box-shadow:0 0 0 6px var(--pink-lt); }
.engine-service.managed::before { background:var(--gold); box-shadow:0 0 0 6px var(--gold-lt); }
.engine-service.industry::before { background:var(--violet); box-shadow:0 0 0 6px var(--violet-lt); }
.engine-service.support::before { background:#111; box-shadow:0 0 0 6px #f1f5f9; }
.engine-service b { display:block; font-size:15px; letter-spacing:-.03em; }
.engine-service small { display:block; margin-top:2px; color:var(--fg-3); line-height:1.25; }
.acme-node { position:relative; z-index:3; background:linear-gradient(145deg,#fff,var(--teal-lt)); border:2px solid var(--teal); border-radius:24px; padding:22px; text-align:center; box-shadow:0 22px 60px rgba(22,160,133,.18); }
.acme-node::before, .acme-node::after { content:'→'; position:absolute; top:50%; transform:translateY(-50%); color:var(--teal-dk); font-weight:900; font-size:24px; }
.acme-node::before { left:-22px; }
.acme-node::after { right:-22px; }
.acme-node span { display:block; color:var(--teal-dk); font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.acme-node strong { display:block; font-size:42px; letter-spacing:-.07em; margin:5px 0; }
.acme-node small { color:var(--fg-2); line-height:1.45; }
.client-network { position:relative; z-index:2; display:grid; gap:11px; }
.client-card { position:relative; background:#fff; border:1px solid var(--border); border-radius:17px; padding:14px 16px 14px 18px; box-shadow:0 12px 36px rgba(0,0,0,.06); animation:clientFloat 6s var(--ease) infinite; }
.client-card:nth-child(2) { animation-delay:.3s; }
.client-card:nth-child(3) { animation-delay:.6s; }
.client-card:nth-child(4) { animation-delay:.9s; }
.client-card:nth-child(5) { animation-delay:1.2s; }
.client-card:nth-child(6) { animation-delay:1.5s; }
.client-card::before { content:''; position:absolute; left:-26px; top:50%; width:24px; height:2px; background:linear-gradient(90deg,transparent,var(--teal)); }
.client-card.hot { border-color:var(--pink-mid); background:linear-gradient(135deg,#fff,var(--pink-lt)); }
.client-card strong { display:block; font-size:16px; letter-spacing:-.03em; }
.client-card small { color:var(--fg-3); }
@keyframes clientFloat { 0%,100%{ transform:translateX(0); } 50%{ transform:translateX(5px); } }
.ecosystem-proof { position:relative; z-index:2; display:grid; grid-template-columns:repeat(3,1fr); gap:12px; padding:0 28px 28px; }
.ecosystem-proof div { border:1px solid var(--border); border-radius:18px; background:rgba(255,255,255,.88); padding:14px; box-shadow:0 12px 34px rgba(0,0,0,.05); }
.ecosystem-proof span { display:block; color:var(--fg-3); font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.1em; }
.ecosystem-proof strong { display:block; margin-top:4px; font-size:15px; letter-spacing:-.03em; }
.partner-hero-grid { padding:22px; display:grid; grid-template-columns:1.05fr .32fr 1fr; gap:14px; align-items:stretch; }
.partner-company-panel { grid-row:1 / 3; min-height:330px; border:1px solid var(--teal-mid); border-radius:24px; padding:22px; background:linear-gradient(145deg,#fff,var(--teal-lt)); display:flex; flex-direction:column; justify-content:space-between; }
.partner-company-panel span, .partner-nearwork-platform span { color:var(--teal-dk); font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.partner-company-panel strong { display:block; font-size:34px; line-height:1; letter-spacing:-.065em; margin-top:10px; }
.partner-company-panel small { display:block; color:var(--fg-2); font-size:14px; line-height:1.6; max-width:260px; }
.partner-service-chips { display:flex; flex-wrap:wrap; gap:8px; }
.partner-service-chips b { background:#fff; border:1px solid var(--border); border-radius:999px; padding:8px 10px; font-size:11px; color:var(--fg-2); }
.partner-arrow-line { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:10px; color:var(--gold-dk); font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.partner-arrow-line i { width:8px; min-height:210px; border-radius:999px; background:linear-gradient(var(--teal),var(--gold),var(--violet)); box-shadow:0 0 26px rgba(231,76,124,.22); animation:partnerPulse 4s var(--ease) infinite; }
@keyframes partnerPulse { 0%,100%{transform:scaleY(.9); opacity:.65} 50%{transform:scaleY(1.04); opacity:1} }
.partner-client-stack { display:grid; gap:10px; }
.partner-client-stack div { background:#fff; border:1px solid var(--border); border-radius:18px; padding:16px; box-shadow:0 10px 30px rgba(0,0,0,.05); }
.partner-client-stack strong { display:block; font-size:18px; letter-spacing:-.04em; }
.partner-client-stack small { display:block; color:var(--fg-3); margin-top:3px; }
.partner-nearwork-platform { grid-column:2 / 4; background:var(--fg); color:#fff; border-radius:24px; padding:22px; display:grid; grid-template-columns:.8fr 1.2fr; gap:18px; align-items:center; }
.partner-nearwork-platform span { color:rgba(255,255,255,.62); }
.platform-screen { display:grid; gap:8px; }
.screen-row { display:flex; justify-content:space-between; gap:14px; align-items:center; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.13); border-radius:14px; padding:12px; }
.screen-row b { font-size:13px; }
.screen-row em { font-style:normal; color:#fff; background:rgba(255,255,255,.12); border-radius:999px; padding:5px 8px; font-size:11px; font-weight:800; }
.partner-brand-strip { margin:22px; display:flex; justify-content:space-between; align-items:center; gap:18px; padding:18px; border-radius:22px; border:1px solid var(--teal-mid); background:linear-gradient(135deg,#fff,var(--teal-lt)); }
.partner-brand-strip span { display:block; color:var(--fg-3); font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.partner-brand-strip strong { display:block; font-size:28px; letter-spacing:-.055em; margin-top:4px; }
.partner-brand-strip b { border-radius:999px; background:var(--fg); color:#fff; padding:9px 12px; font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.partner-flow-map { margin:0 22px 18px; display:grid; grid-template-columns:repeat(4,1fr); gap:12px; position:relative; }
.partner-flow-map::before { content:''; position:absolute; left:8%; right:8%; top:38px; height:4px; border-radius:999px; background:linear-gradient(90deg,var(--teal),var(--gold),var(--violet)); opacity:.26; }
.partner-node { position:relative; z-index:1; background:#fff; border:1px solid var(--border); border-radius:18px; padding:14px; min-height:150px; }
.partner-node span { width:34px; height:34px; border-radius:50%; display:grid; place-items:center; background:var(--teal-lt); color:var(--teal-dk); font-size:11px; font-weight:800; margin-bottom:18px; }
.partner-node strong { display:block; font-size:16px; letter-spacing:-.035em; }
.partner-node small { display:block; color:var(--fg-3); line-height:1.35; margin-top:5px; }
.partner-node.nearwork { border-color:var(--gold-mid); background:var(--gold-lt); }
.partner-node.result { border-color:var(--teal-mid); background:var(--teal-lt); }
.partner-pipeline-mini { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:0 22px 22px; }
.partner-pipeline-mini div { border:1px solid var(--border); border-radius:16px; padding:14px; background:var(--bg); }
.partner-pipeline-mini span { display:block; color:var(--fg-3); font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.partner-pipeline-mini b { display:block; margin-top:8px; font-size:18px; letter-spacing:-.04em; }
.partner-model-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.partner-color-band { background:linear-gradient(135deg,var(--teal-lt),var(--gold-lt)); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.partner-model-card { min-height:280px; background:#fff; border:1px solid var(--border); border-radius:26px; padding:28px; position:relative; overflow:hidden; box-shadow:0 16px 42px rgba(0,0,0,.06); }
.partner-model-card::after { content:''; position:absolute; width:150px; height:150px; border-radius:50%; right:-60px; bottom:-70px; background:var(--teal-lt); }
.partner-model-card span { color:var(--teal-dk); font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.partner-model-card h3 { font-size:28px; line-height:1.05; letter-spacing:-.055em; margin:34px 0 12px; }
.partner-model-card p { position:relative; z-index:1; color:var(--fg-2); font-size:14px; line-height:1.65; }
.partner-use-cases { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.partner-use-cases div { border:1px solid var(--border); background:#fff; border-radius:18px; padding:18px; }
.partner-use-cases strong { display:block; font-size:18px; letter-spacing:-.035em; }
.partner-use-cases span { display:block; margin-top:5px; color:var(--fg-2); font-size:13px; line-height:1.55; }
.partner-split { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.partner-owner { background:#fff; border:1px solid var(--border); border-radius:28px; padding:30px; }
.partner-owner.nw { color:#fff; background:linear-gradient(135deg,var(--teal-dk),var(--teal)); border-color:var(--teal); box-shadow:0 26px 70px rgba(14,112,96,.22); }
.partner-owner h3 { font-size:30px; line-height:1; letter-spacing:-.055em; margin-bottom:22px; }
.partner-owner ul { list-style:none; display:grid; gap:13px; color:var(--fg-2); }
.partner-owner.nw ul { color:rgba(255,255,255,.78); }
.partner-owner li::before { content:'✓'; color:var(--teal); font-weight:800; margin-right:9px; }
.partner-owner.nw li::before { color:#fff; }
.partner-offer-table { background:#fff; border:1px solid var(--border); border-radius:26px; overflow:hidden; box-shadow:0 18px 50px rgba(0,0,0,.07); }
.offer-row { display:grid; grid-template-columns:.75fr 1.15fr 1.35fr; gap:16px; padding:20px 22px; border-bottom:1px solid var(--border); align-items:center; }
.offer-row:last-child { border-bottom:none; }
.offer-row.head { background:var(--fg); color:#fff; font-size:11px; text-transform:uppercase; letter-spacing:.1em; font-weight:800; }
.offer-row strong { font-size:22px; letter-spacing:-.04em; }
.offer-row span { color:var(--fg-2); font-size:14px; line-height:1.6; }
.offer-row.head span { color:#fff; }
.offer-row.recruitment strong { color:var(--teal-dk); }
.offer-row.eor { background:var(--gold-lt); }
.offer-row.eor strong { color:var(--gold-dk); }
.offer-row.managed { background:var(--violet-lt); }
.offer-row.managed strong { color:var(--violet); }
.partner-economics { background:radial-gradient(circle at 14% 18%, rgba(231,76,124,.16), transparent 28%), radial-gradient(circle at 88% 72%, rgba(22,160,133,.18), transparent 32%), var(--bg); }
.economics-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.economics-grid div { background:#fff; border:1px solid var(--border); border-radius:24px; padding:24px; min-height:240px; box-shadow:0 14px 38px rgba(0,0,0,.06); }
.economics-grid span { width:38px; height:38px; border-radius:50%; display:grid; place-items:center; background:var(--teal-lt); color:var(--teal-dk); font-size:12px; font-weight:800; margin-bottom:32px; }
.economics-grid strong { display:block; font-size:28px; line-height:1; letter-spacing:-.055em; margin-bottom:10px; }
.economics-grid p { color:var(--fg-2); font-size:14px; line-height:1.6; }
.direct-price-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.direct-price-card { background:var(--bg); border:1px solid var(--border); border-radius:22px; padding:24px; min-height:340px; display:flex; flex-direction:column; }
.direct-price-card.popular { background:linear-gradient(180deg,#fff,var(--teal-lt)); border-color:var(--teal-mid); box-shadow:0 20px 54px rgba(22,160,133,.14); }
.direct-price-card span { width:max-content; display:inline-flex; background:#fff; border:1px solid var(--border); border-radius:999px; padding:6px 10px; color:var(--teal-dk); font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.1em; margin-bottom:14px; }
.direct-price-card h3 { font-size:22px; letter-spacing:-.04em; line-height:1.15; margin-bottom:12px; }
.direct-price { font-size:30px; line-height:1.05; font-weight:800; letter-spacing:-.055em; margin:2px 0 14px; }
.direct-price small { display:block; margin-top:8px; font-size:14px; letter-spacing:0; color:var(--fg-2); font-weight:700; }
.direct-price-card p { color:var(--fg-2); font-size:13.5px; line-height:1.6; margin-bottom:16px; }
.direct-price-card ul { list-style:none; display:grid; gap:9px; margin-top:auto; color:var(--fg-2); font-size:12.5px; }
.direct-price-card li::before { content:'✓'; color:var(--teal); font-weight:800; margin-right:8px; }
.stage-story { position:relative; display:grid; grid-template-columns:repeat(6,1fr); gap:14px; padding-top:44px; }
.stage-story::before { content:''; position:absolute; left:4%; right:4%; top:20px; height:5px; border-radius:999px; background:linear-gradient(90deg,var(--teal),var(--gold),var(--violet)); opacity:.28; }
.story-runner { position:absolute; top:12px; left:4%; width:22px; height:22px; border-radius:50%; background:var(--gold); box-shadow:0 0 0 8px var(--gold-lt), 0 10px 32px rgba(231,76,124,.26); animation:storyMove 9s var(--ease) infinite; z-index:2; }
@keyframes storyMove { 0%,8%{left:4%} 20%,28%{left:21%} 38%,46%{left:38%} 56%,64%{left:55%} 74%,82%{left:72%} 92%,100%{left:91%} }
.story-step { background:#fff; border:1px solid var(--border); border-radius:20px; padding:20px; min-height:220px; }
.story-step span { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:var(--teal-lt); color:var(--teal-dk); font-weight:800; font-size:12px; margin-bottom:18px; }
.story-step h3 { font-size:20px; letter-spacing:-.035em; margin-bottom:8px; }
.story-step p { color:var(--fg-2); font-size:13px; line-height:1.65; }
.promise-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.promise-card { border:1px solid var(--border); border-radius:28px; padding:28px; min-height:270px; position:relative; overflow:hidden; box-shadow:0 16px 46px rgba(0,0,0,.06); }
.promise-card::after { content:''; position:absolute; width:160px; height:160px; border-radius:50%; right:-52px; bottom:-64px; opacity:.75; }
.promise-card.teal { background:linear-gradient(135deg,#fff,var(--teal-lt)); }
.promise-card.pink { background:linear-gradient(135deg,#fff,var(--gold-lt)); }
.promise-card.violet { background:linear-gradient(135deg,#fff,var(--violet-lt)); }
.promise-card.teal::after { background:var(--teal-mid); }
.promise-card.pink::after { background:var(--gold-mid); }
.promise-card.violet::after { background:#dbc7e8; }
.promise-card span { display:inline-flex; background:#fff; border:1px solid var(--border); border-radius:999px; padding:6px 10px; font-size:10px; font-weight:800; letter-spacing:.1em; color:var(--fg-3); margin-bottom:32px; }
.promise-card h3 { font-size:26px; line-height:1.05; letter-spacing:-.05em; margin-bottom:12px; }
.promise-card p { position:relative; z-index:1; color:var(--fg-2); font-size:14px; line-height:1.65; }
.market-section { background:radial-gradient(circle at 16% 16%, rgba(231,76,124,.12), transparent 28%), radial-gradient(circle at 86% 70%, rgba(22,160,133,.16), transparent 34%), var(--bg); }
.market-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.market-card { background:#fff; border:1px solid var(--border); border-radius:26px; padding:28px; min-height:270px; }
.market-card.best { border-color:var(--teal-mid); background:linear-gradient(180deg,#fff,var(--teal-lt)); box-shadow:0 22px 60px rgba(22,160,133,.13); }
.market-card span { color:var(--fg-3); text-transform:uppercase; letter-spacing:.1em; font-size:10px; font-weight:800; }
.market-card h3 { font-size:30px; line-height:1.05; letter-spacing:-.055em; margin:12px 0 18px; }
.market-meter { height:14px; border-radius:999px; background:var(--bg-cream); overflow:hidden; margin-bottom:18px; }
.market-meter i { display:block; height:100%; border-radius:999px; background:linear-gradient(90deg,var(--gold),var(--teal)); }
.market-card p { color:var(--fg-2); font-size:14px; line-height:1.65; }
.managed-hero { background:radial-gradient(circle at 76% 18%, rgba(22,160,133,.20), transparent 32%), radial-gradient(circle at 18% 82%, rgba(231,76,124,.13), transparent 34%), linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px), var(--bg); background-size:auto,auto,80px 80px,80px 80px,auto; }
.managed-hero h1 span { color:var(--teal); position:relative; display:inline-block; }
.managed-hero h1 span::after { content:''; position:absolute; left:0; right:0; bottom:.04em; height:.18em; border-radius:999px; background:var(--teal-lt); z-index:-1; }
.managed-ops-hero { align-self:center; overflow:hidden; border:1px solid var(--border); border-radius:30px; background:linear-gradient(145deg,#fff 0%,#fff 48%,var(--teal-lt) 100%); box-shadow:0 28px 90px rgba(0,0,0,.13); }
.managed-ops-hero .demo-top { height:54px; padding:0 18px; }
.managed-dashboard-hero { align-self:center; overflow:hidden; border:1px solid var(--border); border-radius:30px; background:linear-gradient(145deg,#fff 0%,#fff 48%,var(--teal-lt) 100%); box-shadow:0 28px 90px rgba(0,0,0,.13); }
.managed-dashboard-hero .demo-top { height:54px; padding:0 18px; display:flex; align-items:center; gap:8px; }
.managed-dashboard-hero .demo-top em { margin-left:auto; font-style:normal; color:var(--teal-dk); background:var(--teal-lt); border:1px solid var(--teal-mid); border-radius:999px; padding:7px 10px; font-size:11px; font-weight:900; }
.client-dash-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:14px; padding:22px; }
.dash-summary { grid-column:1 / -1; padding:22px; border:1px solid var(--teal-mid); border-radius:24px; background:linear-gradient(135deg,#fff,var(--teal-lt)); }
.dash-summary span,.managed-team-row span,.dashboard-side span { display:block; color:var(--teal-dk); font-size:10px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.dash-summary strong { display:block; font-size:36px; line-height:1; letter-spacing:-.065em; margin:8px 0; }
.dash-summary small { color:var(--fg-2); }
.managed-team-row { position:relative; min-height:172px; padding:22px 22px 42px; border:1px solid var(--border); border-radius:24px; background:#fff; box-shadow:0 14px 40px rgba(0,0,0,.06); overflow:hidden; }
.managed-team-row.frontend { background:linear-gradient(135deg,#fff,var(--violet-lt)); border-color:#dbc7e8; }
.managed-team-row.support { background:linear-gradient(135deg,#fff,var(--gold-lt)); border-color:var(--gold-mid); }
.managed-team-row strong { display:block; font-size:26px; letter-spacing:-.055em; margin:6px 0; }
.managed-team-row small { display:block; color:var(--fg-3); max-width:72%; line-height:1.45; }
.managed-team-row b { position:absolute; right:18px; top:18px; border-radius:999px; padding:8px 11px; background:var(--fg); color:#fff; font-size:12px; }
.managed-team-row i { position:absolute; left:22px; right:22px; bottom:20px; height:10px; border-radius:999px; background:linear-gradient(90deg,var(--teal),var(--gold)); }
.managed-team-row::after { content:''; position:absolute; left:22px; right:22px; bottom:20px; height:10px; border-radius:999px; background:rgba(17,24,39,.08); z-index:0; }
.managed-team-row i { z-index:1; }
.dashboard-side { display:grid; gap:12px; }
.dashboard-side div { padding:18px; border:1px solid var(--border); border-radius:20px; background:#fff; }
.dashboard-side strong { display:block; margin-top:6px; font-size:17px; letter-spacing:-.04em; }
.dash-alert { grid-column:1 / -1; padding:16px 18px; border:1px solid var(--pink-mid); border-radius:20px; background:var(--pink-lt); color:var(--fg-2); line-height:1.5; }
.managed-command-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:14px; padding:22px; }
.team-pod { grid-row:1 / 3; border:1px solid var(--teal-mid); border-radius:24px; padding:22px; background:linear-gradient(145deg,#fff,var(--teal-lt)); }
.team-pod span,.managed-lead-card span,.managed-sla-panel span { display:block; color:var(--teal-dk); font-size:10px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.team-pod strong { display:block; font-size:28px; line-height:1.05; letter-spacing:-.055em; margin:10px 0 20px; }
.pod-members { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.pod-members div { display:flex; align-items:center; gap:10px; padding:12px; border:1px solid var(--border); border-radius:18px; background:#fff; box-shadow:0 12px 28px rgba(0,0,0,.05); }
.pod-members img { width:42px; height:42px; border-radius:14px; object-fit:cover; }
.pod-members b { font-size:13px; }
.managed-lead-card { border:1px solid var(--border); border-radius:22px; padding:20px; background:#fff; box-shadow:0 14px 34px rgba(0,0,0,.06); }
.managed-lead-card.account { border-color:var(--gold-mid); background:linear-gradient(135deg,#fff,var(--gold-lt)); }
.managed-lead-card.industry { border-color:#dbc7e8; background:linear-gradient(135deg,#fff,var(--violet-lt)); }
.managed-lead-card strong { display:block; font-size:22px; letter-spacing:-.05em; margin:6px 0; }
.managed-lead-card small { color:var(--fg-2); line-height:1.5; }
.managed-sla-panel { grid-column:1 / -1; display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.managed-sla-panel div { border:1px solid var(--border); border-radius:20px; padding:18px; background:#fff; }
.managed-sla-panel strong { display:block; font-size:32px; letter-spacing:-.06em; margin-top:5px; }
.managed-sla-panel small { color:var(--fg-3); }
.managed-savings-section { background:radial-gradient(circle at 12% 24%, rgba(231,76,124,.13), transparent 30%), radial-gradient(circle at 82% 68%, rgba(22,160,133,.15), transparent 34%), var(--bg); }
.managed-cost-board { display:grid; grid-template-columns:1fr auto 1fr; gap:18px; align-items:stretch; }
.cost-column { position:relative; overflow:hidden; min-height:360px; border:1px solid var(--border); border-radius:28px; padding:30px; background:#fff; box-shadow:0 18px 54px rgba(0,0,0,.06); }
.cost-column::after { content:''; position:absolute; width:190px; height:190px; border-radius:50%; right:-70px; bottom:-80px; opacity:.18; }
.cost-column.onsite::after { background:var(--pink); }
.cost-column.nearwork { border-color:var(--teal-mid); background:linear-gradient(145deg,#fff,var(--teal-lt)); }
.cost-column.nearwork::after { background:var(--teal); }
.cost-column span { color:var(--fg-3); font-size:10px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.cost-column strong { display:block; font-size:46px; line-height:1; letter-spacing:-.07em; margin:16px 0; color:var(--fg); }
.cost-column p { color:var(--fg-2); line-height:1.65; max-width:460px; }
.cost-column ul { list-style:none; display:grid; gap:10px; margin-top:24px; }
.cost-column li { position:relative; padding-left:26px; color:var(--fg-2); font-size:14px; }
.cost-column li::before { content:'×'; position:absolute; left:0; top:-1px; width:18px; height:18px; border-radius:50%; display:grid; place-items:center; background:var(--pink-lt); color:var(--pink); font-weight:900; }
.cost-column.nearwork li::before { content:'✓'; background:var(--teal-lt); color:var(--teal-dk); }
.cost-vs { align-self:center; display:grid; place-items:center; width:58px; height:58px; border-radius:50%; background:var(--fg); color:#fff; font-weight:900; box-shadow:0 18px 38px rgba(0,0,0,.16); }
.managed-layer-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.managed-layer-card { position:relative; min-height:250px; border:1px solid var(--border); border-radius:26px; padding:26px; background:#fff; overflow:hidden; box-shadow:0 16px 44px rgba(0,0,0,.05); }
.managed-layer-card:nth-child(1) { background:linear-gradient(145deg,#fff,var(--teal-lt)); }
.managed-layer-card:nth-child(2) { background:linear-gradient(145deg,#fff,var(--violet-lt)); }
.managed-layer-card:nth-child(3) { background:linear-gradient(145deg,#fff,var(--gold-lt)); }
.managed-layer-card:nth-child(4) { background:linear-gradient(145deg,#fff,var(--pink-lt)); }
.managed-layer-card::after { content:''; position:absolute; width:120px; height:120px; border-radius:50%; right:-46px; bottom:-54px; background:rgba(255,255,255,.72); }
.managed-layer-card span { display:inline-flex; border:1px solid var(--border); border-radius:999px; padding:6px 10px; background:#fff; color:var(--fg-3); font-size:10px; font-weight:900; letter-spacing:.1em; }
.managed-layer-card h3 { margin:40px 0 12px; font-size:24px; line-height:1.05; letter-spacing:-.05em; }
.managed-layer-card p { position:relative; z-index:1; color:var(--fg-2); font-size:14px; line-height:1.65; }
.managed-reporting-split { display:grid; grid-template-columns:.85fr 1.15fr; gap:44px; align-items:center; }
.managed-report-card { border:1px solid var(--border); border-radius:28px; padding:28px; background:#fff; box-shadow:0 22px 68px rgba(0,0,0,.08); }
.report-head { display:flex; justify-content:space-between; align-items:center; gap:16px; padding-bottom:18px; border-bottom:1px solid var(--border); margin-bottom:18px; }
.report-head strong { font-size:24px; letter-spacing:-.05em; }
.report-head span { border-radius:999px; padding:7px 10px; background:var(--teal-lt); color:var(--teal-dk); font-size:11px; font-weight:900; }
.report-row { position:relative; display:grid; grid-template-columns:1fr auto; gap:14px; padding:13px 0 20px; }
.report-row span { color:var(--fg-2); font-size:14px; }
.report-row b { font-size:16px; }
.report-row i { position:absolute; left:0; bottom:8px; height:8px; border-radius:999px; background:linear-gradient(90deg,var(--teal),var(--gold)); }
.report-row::after { content:''; position:absolute; left:0; right:0; bottom:8px; height:8px; border-radius:999px; background:var(--border); z-index:-1; }
.report-note { margin-top:12px; border:1px solid var(--gold-mid); background:var(--gold-lt); border-radius:18px; padding:16px; color:var(--fg-2); line-height:1.55; }
.managed-timeline { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; position:relative; }
.managed-timeline::before { content:''; position:absolute; left:8%; right:8%; top:43px; height:4px; border-radius:999px; background:linear-gradient(90deg,var(--teal),var(--gold),var(--pink)); opacity:.32; }
.managed-timeline div { position:relative; z-index:1; border:1px solid var(--border); border-radius:24px; padding:24px; background:#fff; min-height:230px; box-shadow:0 14px 38px rgba(0,0,0,.05); }
.managed-timeline span { width:42px; height:42px; border-radius:50%; display:grid; place-items:center; background:var(--teal); color:#fff; font-weight:900; font-size:12px; box-shadow:0 0 0 8px var(--teal-lt); }
.managed-timeline h3 { margin:34px 0 10px; font-size:24px; letter-spacing:-.05em; }
.managed-timeline p { color:var(--fg-2); font-size:14px; line-height:1.65; }
.support-hero { background:radial-gradient(circle at 80% 14%, rgba(231,76,124,.15), transparent 30%), radial-gradient(circle at 12% 86%, rgba(22,160,133,.17), transparent 34%), linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px), var(--bg); background-size:auto,auto,80px 80px,80px 80px,auto; }
.support-hero h1 span { color:var(--pink); position:relative; display:inline-block; }
.support-hero h1 span::after { content:''; position:absolute; left:0; right:0; bottom:.04em; height:.18em; border-radius:999px; background:var(--pink-lt); z-index:-1; }
.support-console { align-self:center; overflow:hidden; border:1px solid var(--border); border-radius:30px; background:linear-gradient(145deg,#fff 0%,#fff 48%,var(--pink-lt) 100%); box-shadow:0 28px 90px rgba(0,0,0,.13); }
.support-console .demo-top { height:54px; padding:0 18px; }
.support-console-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; padding:22px; }
.channel-lane { min-height:126px; border:1px solid var(--border); border-radius:22px; background:#fff; padding:18px; box-shadow:0 12px 32px rgba(0,0,0,.05); }
.channel-lane.chat { background:linear-gradient(135deg,#fff,var(--teal-lt)); border-color:var(--teal-mid); }
.channel-lane.email { background:linear-gradient(135deg,#fff,var(--violet-lt)); border-color:#dbc7e8; }
.channel-lane.phone { background:linear-gradient(135deg,#fff,var(--gold-lt)); border-color:var(--gold-mid); }
.channel-lane.whats { background:linear-gradient(135deg,#fff,var(--pink-lt)); border-color:var(--pink-mid); }
.channel-lane span,.support-quality span,.support-standard span,.support-scorecard span { display:block; color:var(--fg-3); font-size:10px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.channel-lane strong { display:block; font-size:34px; line-height:1; letter-spacing:-.065em; margin:14px 0 6px; }
.channel-lane small { color:var(--fg-2); }
.support-quality { grid-column:1 / 4; border:1px solid var(--border); border-radius:24px; background:#fff; padding:22px; }
.support-quality div { position:relative; display:grid; grid-template-columns:110px 1fr auto; gap:12px; align-items:center; margin-top:14px; }
.support-quality b { font-size:13px; }
.support-quality i { height:10px; border-radius:999px; background:linear-gradient(90deg,var(--teal),var(--pink)); }
.support-quality em { font-style:normal; font-size:12px; font-weight:900; }
.support-outcome { border:1px solid var(--pink-mid); border-radius:24px; background:var(--pink-lt); padding:22px; }
.support-outcome b { font-size:15px; }
.support-outcome p { margin-top:10px; color:var(--fg-2); font-size:14px; line-height:1.55; }
.support-standards-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.support-standard { border:1px solid var(--border); border-radius:26px; padding:26px; background:#fff; min-height:260px; box-shadow:0 16px 44px rgba(0,0,0,.05); }
.support-standard:nth-child(1) { background:linear-gradient(145deg,#fff,var(--teal-lt)); }
.support-standard:nth-child(2) { background:linear-gradient(145deg,#fff,var(--pink-lt)); }
.support-standard:nth-child(3) { background:linear-gradient(145deg,#fff,var(--violet-lt)); }
.support-standard:nth-child(4) { background:linear-gradient(145deg,#fff,var(--gold-lt)); }
.support-standard span { display:inline-flex; background:#fff; border:1px solid var(--border); border-radius:999px; padding:6px 10px; }
.support-standard h3 { margin:40px 0 12px; font-size:24px; line-height:1.05; letter-spacing:-.05em; }
.support-standard p { color:var(--fg-2); font-size:14px; line-height:1.65; }
.support-outcome-split { display:grid; grid-template-columns:.9fr 1.1fr; gap:44px; align-items:center; }
.support-scorecard { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.support-scorecard div { border:1px solid var(--border); border-radius:24px; padding:24px; background:#fff; box-shadow:0 14px 38px rgba(0,0,0,.05); }
.support-scorecard div:nth-child(1) { border-color:var(--teal-mid); background:linear-gradient(135deg,#fff,var(--teal-lt)); }
.support-scorecard div:nth-child(2) { border-color:var(--pink-mid); background:linear-gradient(135deg,#fff,var(--pink-lt)); }
.support-scorecard div:nth-child(3) { border-color:var(--gold-mid); background:linear-gradient(135deg,#fff,var(--gold-lt)); }
.support-scorecard div:nth-child(4) { border-color:#dbc7e8; background:linear-gradient(135deg,#fff,var(--violet-lt)); }
.support-scorecard strong { display:block; font-size:38px; letter-spacing:-.065em; margin-top:10px; }
.industry-hero { background:radial-gradient(circle at 82% 18%, rgba(22,160,133,.17), transparent 32%), radial-gradient(circle at 12% 84%, rgba(231,76,124,.12), transparent 34%), linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px), var(--bg); background-size:auto,auto,80px 80px,80px 80px,auto; }
.industry-hero h1 span { position:relative; display:inline-block; color:var(--teal); }
.industry-hero h1 span::after { content:''; position:absolute; left:0; right:0; bottom:.04em; height:.18em; border-radius:999px; background:var(--teal-lt); z-index:-1; }
.industry-violet h1 span { color:var(--violet); }
.industry-violet h1 span::after { background:var(--violet-lt); }
.industry-gold h1 span { color:var(--gold-dk); }
.industry-gold h1 span::after { background:var(--gold-lt); }
.industry-pink h1 span { color:var(--pink); }
.industry-pink h1 span::after { background:var(--pink-lt); }
.industry-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; max-width:600px; margin-top:28px; }
.industry-metrics div { border:1px solid var(--border); border-radius:18px; background:rgba(255,255,255,.78); padding:16px; box-shadow:0 12px 34px rgba(0,0,0,.04); }
.industry-metrics strong { display:block; font-size:28px; line-height:1; letter-spacing:-.06em; color:var(--teal-dk); }
.industry-metrics span { display:block; color:var(--fg-3); font-size:11px; font-weight:800; margin-top:5px; }
.industry-board { align-self:center; overflow:hidden; border:1px solid var(--border); border-radius:30px; background:linear-gradient(145deg,#fff 0%,#fff 46%,var(--teal-lt) 100%); box-shadow:0 28px 90px rgba(0,0,0,.12); }
.industry-board .demo-top { height:54px; padding:0 18px; }
.industry-board-body { display:grid; grid-template-columns:.75fr 1.25fr; gap:14px; padding:22px; }
.industry-score { border:1px solid var(--teal-mid); border-radius:24px; padding:24px; background:linear-gradient(145deg,#fff,var(--teal-lt)); min-height:260px; display:flex; flex-direction:column; justify-content:center; }
.industry-score span,.industry-stack span { display:block; color:var(--teal-dk); font-size:10px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.industry-score strong { display:block; font-size:54px; line-height:1; letter-spacing:-.07em; margin:12px 0; }
.industry-score small { color:var(--fg-2); }
.industry-pipeline { display:grid; gap:10px; }
.industry-pipeline div { display:flex; align-items:center; justify-content:space-between; gap:14px; border:1px solid var(--border); border-radius:18px; background:#fff; padding:15px 16px; box-shadow:0 10px 28px rgba(0,0,0,.04); }
.industry-pipeline span { color:var(--fg-3); font-size:11px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.industry-pipeline b { font-size:13px; }
.industry-stack { grid-column:1 / -1; border:1px solid var(--border); border-radius:22px; background:#fff; padding:18px; display:flex; flex-wrap:wrap; gap:9px; align-items:center; }
.industry-stack span { flex-basis:100%; }
.industry-stack b { border:1px solid var(--border); border-radius:999px; padding:8px 10px; background:var(--bg); font-size:12px; }
.industry-role-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; list-style:none; }
.industry-role-grid li { border:1px solid var(--border); border-radius:18px; background:#fff; padding:16px 18px; font-weight:700; letter-spacing:-.025em; box-shadow:0 10px 28px rgba(0,0,0,.04); }
.industry-outcomes { display:grid; gap:14px; }
.industry-outcome { border:1px solid var(--border); border-radius:22px; background:#fff; padding:20px; display:grid; grid-template-columns:auto 1fr; gap:14px; align-items:start; box-shadow:0 12px 34px rgba(0,0,0,.04); }
.industry-outcome span { width:36px; height:36px; border-radius:50%; display:grid; place-items:center; background:var(--teal-lt); color:var(--teal-dk); font-size:11px; font-weight:900; }
.industry-outcome p { color:var(--fg-2); line-height:1.6; }
.industry-service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.industry-service-grid div { min-height:220px; border:1px solid var(--border); border-radius:26px; padding:26px; background:#fff; box-shadow:0 16px 44px rgba(0,0,0,.05); }
.industry-service-grid div:nth-child(1) { background:linear-gradient(145deg,#fff,var(--teal-lt)); }
.industry-service-grid div:nth-child(2) { background:linear-gradient(145deg,#fff,var(--gold-lt)); }
.industry-service-grid div:nth-child(3) { background:linear-gradient(145deg,#fff,var(--violet-lt)); }
.industry-service-grid span { display:block; font-size:22px; font-weight:800; letter-spacing:-.05em; margin-bottom:14px; }
.industry-service-grid p { color:var(--fg-2); line-height:1.65; }
.industry-index-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.industry-index-card { min-height:300px; border:1px solid var(--border); border-radius:28px; padding:28px; background:#fff; text-decoration:none; color:var(--fg); box-shadow:0 16px 44px rgba(0,0,0,.05); transition:transform 180ms var(--ease), box-shadow 180ms var(--ease); }
.industry-index-card:nth-child(odd) { background:linear-gradient(145deg,#fff,var(--teal-lt)); }
.industry-index-card:nth-child(even) { background:linear-gradient(145deg,#fff,var(--pink-lt)); }
.industry-index-card:hover { transform:translateY(-4px); box-shadow:0 24px 64px rgba(0,0,0,.10); }
.industry-index-card span { color:var(--teal-dk); font-size:10px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.industry-index-card h3 { font-size:26px; line-height:1.08; letter-spacing:-.055em; margin:34px 0 12px; }
.industry-index-card p { color:var(--fg-2); font-size:14px; line-height:1.6; }
.industry-page .hero-copy { max-width:760px; }
.industry-page .hero-actions { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-top:28px; }
.industry-page .hero-actions .text-link { color:var(--teal-dk); font-weight:800; text-decoration:none; border-bottom:2px solid var(--teal-mid); padding-bottom:2px; }
.industry-command { background:#fff; border:1px solid var(--border); border-radius:32px; box-shadow:0 28px 90px rgba(0,0,0,.12); overflow:hidden; }
.industry-command-top { min-height:58px; display:flex; align-items:center; justify-content:space-between; gap:14px; padding:16px 20px; border-bottom:1px solid var(--border); background:linear-gradient(90deg,var(--bg-cream),#fff); }
.industry-command-top strong { font-size:15px; letter-spacing:-.035em; }
.industry-command-top span { border-radius:999px; padding:7px 10px; background:var(--teal-lt); color:var(--teal-dk); border:1px solid var(--teal-mid); font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.1em; }
.industry-command-body { padding:22px; display:grid; gap:16px; }
.industry-command-card { border:1px solid var(--border); border-radius:22px; padding:18px; background:#fff; }
.industry-command-card.featured { background:linear-gradient(145deg,#fff,var(--teal-lt)); border-color:var(--teal-mid); }
.industry-command-card strong { display:block; font-size:22px; line-height:1.1; letter-spacing:-.05em; margin-bottom:4px; }
.industry-command-card span, .industry-command-card p { color:var(--fg-2); font-size:13px; line-height:1.55; }
.industry-market-bars { display:grid; gap:12px; }
.industry-bar-row { display:grid; grid-template-columns:128px 1fr 76px; gap:12px; align-items:center; font-size:12px; color:var(--fg-2); }
.industry-bar-row .bar { height:12px; border-radius:999px; background:var(--bg-warm); overflow:hidden; }
.industry-bar-row .bar i { display:block; height:100%; width:var(--w); border-radius:inherit; background:linear-gradient(90deg,var(--teal),var(--gold)); }
.industry-bar-row strong { margin:0; font-size:13px; letter-spacing:-.02em; }
.industry-proof-strip { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:18px; }
.industry-proof-strip div { border:1px solid var(--border); border-radius:20px; background:#fff; padding:16px; }
.industry-proof-strip strong { display:block; font-size:30px; line-height:1; letter-spacing:-.065em; color:var(--teal-dk); }
.industry-proof-strip span { color:var(--fg-2); font-size:12px; font-weight:700; }
.industry-confidence-band { border:1px solid var(--teal-mid); border-radius:28px; padding:28px; background:linear-gradient(135deg,var(--teal-lt),#fff); display:grid; grid-template-columns:1fr auto; gap:20px; align-items:center; }
.industry-confidence-band h2 { font-size:clamp(30px,4vw,54px); line-height:1.02; letter-spacing:-.065em; margin-bottom:10px; }
.industry-confidence-band p { color:var(--fg-2); max-width:880px; }
.industry-confidence-band a { white-space:nowrap; }
.industry-savings-board { display:grid; grid-template-columns:.82fr 1.18fr; gap:18px; align-items:stretch; }
.industry-savings-lead { border-radius:30px; padding:32px; color:#fff; background:radial-gradient(circle at 100% 0%, rgba(231,76,124,.42), transparent 36%), linear-gradient(135deg,#111,#173E49); display:flex; flex-direction:column; justify-content:space-between; gap:28px; }
.industry-savings-lead span { font-size:11px; text-transform:uppercase; letter-spacing:.14em; color:rgba(255,255,255,.62); font-weight:900; }
.industry-savings-lead strong { font-size:clamp(56px,8vw,112px); line-height:.88; letter-spacing:-.075em; color:#fff; }
.industry-savings-lead em { color:var(--gold); font-style:normal; }
.industry-savings-lead p { color:rgba(255,255,255,.72); max-width:520px; }
.industry-savings-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.industry-savings-card { border:1px solid var(--border); border-radius:26px; padding:24px; background:#fff; box-shadow:0 16px 44px rgba(0,0,0,.05); }
.industry-savings-card.highlight { background:linear-gradient(145deg,#fff,var(--gold-lt)); border-color:var(--gold-mid); transform:scale(1.02); }
.industry-savings-card small { color:var(--fg-3); text-transform:uppercase; letter-spacing:.1em; font-size:10px; font-weight:900; }
.industry-savings-card h3 { margin:12px 0 10px; font-size:28px; line-height:1.05; letter-spacing:-.055em; }
.industry-savings-card strong { display:block; font-size:42px; line-height:1; letter-spacing:-.065em; color:var(--teal-dk); margin-bottom:8px; }
.industry-savings-card p { color:var(--fg-2); font-size:13.5px; }
.industry-note { margin-top:12px; color:var(--fg-3); font-size:12px; }
.industry-table { border:1px solid var(--border); border-radius:28px; overflow:hidden; background:#fff; box-shadow:0 18px 50px rgba(0,0,0,.05); }
.industry-table-row { display:grid; grid-template-columns:1fr .9fr 1.35fr; border-bottom:1px solid var(--border); }
.industry-table-row:last-child { border-bottom:none; }
.industry-table-row > * { padding:18px 22px; border-right:1px solid var(--border); display:flex; align-items:center; }
.industry-table-row > *:last-child { border-right:none; }
.industry-table-row.head { background:#111; color:#fff; font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.12em; }
.industry-table-row.nearwork { background:linear-gradient(135deg,var(--teal-lt),#fff); color:var(--teal-dk); font-weight:900; }
.industry-table-row strong { font-size:17px; letter-spacing:-.035em; }
.industry-role-list { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.industry-role-card { min-height:160px; border:1px solid var(--border); border-radius:24px; padding:22px; background:#fff; position:relative; overflow:hidden; box-shadow:0 12px 34px rgba(0,0,0,.045); }
.industry-role-card::after { content:''; position:absolute; right:-42px; bottom:-48px; width:118px; height:118px; border-radius:50%; background:var(--teal-lt); }
.industry-role-card:nth-child(2n)::after { background:var(--gold-lt); }
.industry-role-card:nth-child(3n)::after { background:var(--violet-lt); }
.industry-role-card b { display:inline-flex; width:38px; height:38px; border-radius:13px; align-items:center; justify-content:center; background:#111; color:#fff; margin-bottom:22px; }
.industry-role-card h3 { font-size:20px; line-height:1.1; letter-spacing:-.045em; margin-bottom:8px; }
.industry-role-card p { position:relative; z-index:1; color:var(--fg-2); font-size:13px; line-height:1.55; }
.industry-cta-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.industry-cta-card { display:flex; flex-direction:column; justify-content:space-between; gap:24px; min-height:240px; border:1px solid var(--border); border-radius:28px; padding:28px; background:#fff; text-decoration:none; box-shadow:0 16px 44px rgba(0,0,0,.05); transition:transform 180ms var(--ease), border-color 180ms var(--ease); }
.industry-cta-card:hover { transform:translateY(-4px); border-color:var(--teal-mid); }
.industry-cta-card:nth-child(1) { background:linear-gradient(145deg,#fff,var(--teal-lt)); }
.industry-cta-card:nth-child(2) { background:linear-gradient(145deg,#fff,var(--gold-lt)); }
.industry-cta-card:nth-child(3) { background:linear-gradient(145deg,#fff,var(--violet-lt)); }
.industry-cta-card span { font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.12em; color:var(--fg-3); }
.industry-cta-card h3 { font-size:28px; line-height:1.05; letter-spacing:-.055em; }
.industry-cta-card p { color:var(--fg-2); font-size:14px; }
.industry-payback { border:1px solid var(--border); border-radius:30px; padding:28px; background:#fff; display:grid; grid-template-columns:.9fr 1.1fr; gap:24px; align-items:center; }
.payback-bars { display:grid; gap:14px; }
.payback-bars div { display:grid; grid-template-columns:130px 1fr 90px; gap:12px; align-items:center; font-size:13px; color:var(--fg-2); }
.payback-bars i { display:block; height:18px; border-radius:999px; width:var(--w); background:linear-gradient(90deg,var(--teal),var(--gold)); }
.payback-bars strong { font-size:14px; }
@media (max-width:980px) {
  .industry-savings-board,.industry-payback,.industry-confidence-band { grid-template-columns:1fr; }
  .industry-role-list,.industry-proof-strip,.industry-cta-grid,.industry-savings-grid { grid-template-columns:1fr 1fr; }
  .industry-table-row { grid-template-columns:1fr; }
  .industry-table-row > * { border-right:none; border-bottom:1px solid var(--border); }
  .industry-table-row > *:last-child { border-bottom:none; }
}
@media (max-width:640px) {
  .industry-role-list,.industry-proof-strip,.industry-cta-grid,.industry-savings-grid { grid-template-columns:1fr; }
  .industry-bar-row,.payback-bars div { grid-template-columns:1fr; }
  .industry-savings-lead,.industry-confidence-band { padding:24px; }
}
.marketing-page h1 span { color:var(--pink); position:relative; display:inline-block; z-index:1; }
.marketing-page h1 span::after { content:''; position:absolute; left:0; right:0; bottom:.05em; height:.18em; border-radius:999px; background:var(--pink-lt); z-index:-1; }
.calc-hero { background:radial-gradient(circle at 82% 16%, rgba(22,160,133,.18), transparent 32%), radial-gradient(circle at 12% 86%, rgba(231,76,124,.14), transparent 34%), linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px), var(--bg); background-size:auto,auto,80px 80px,80px 80px,auto; }
.compare-hero { background:radial-gradient(circle at 78% 22%, rgba(231,76,124,.16), transparent 30%), radial-gradient(circle at 18% 80%, rgba(22,160,133,.16), transparent 34%), var(--bg); }
.candidate-hero { background:radial-gradient(circle at 78% 18%, rgba(22,160,133,.18), transparent 32%), radial-gradient(circle at 16% 78%, rgba(150,94,180,.14), transparent 34%), var(--bg); }
.english-hero { background:radial-gradient(circle at 82% 18%, rgba(232,166,62,.18), transparent 32%), radial-gradient(circle at 16% 82%, rgba(22,160,133,.16), transparent 34%), var(--bg); }
.colombia-hero { background:radial-gradient(circle at 74% 18%, rgba(255,210,78,.20), transparent 26%), radial-gradient(circle at 86% 44%, rgba(36,122,234,.12), transparent 26%), radial-gradient(circle at 14% 78%, rgba(224,54,54,.11), transparent 30%), var(--bg); }
.calc-visual,.compare-stack,.pricing-orbit,.about-card-stack,.flow-mini,.colombia-grid,.story-card,.faq-search-card,.candidate-flow-card,.english-meter-card {
  align-self:center; border:1px solid var(--border); border-radius:30px; background:#fff; padding:24px; box-shadow:0 28px 90px rgba(0,0,0,.11);
}
.calc-visual { display:grid; gap:14px; background:linear-gradient(145deg,#fff,var(--teal-lt)); }
.calc-ticker,.calc-save-card,.compare-stack div,.pricing-orbit div,.about-card-stack div,.colombia-grid div {
  border:1px solid var(--border); border-radius:22px; background:#fff; padding:22px; box-shadow:0 12px 34px rgba(0,0,0,.05);
}
.calc-ticker span,.calc-save-card span,.compare-stack span,.pricing-orbit span,.about-card-stack span,.colombia-grid span {
  display:block; color:var(--fg-3); font-size:10px; font-weight:900; letter-spacing:.1em; text-transform:uppercase;
}
.calc-ticker strong,.calc-save-card strong,.compare-stack strong,.pricing-orbit strong,.about-card-stack strong,.colombia-grid strong {
  display:block; font-size:38px; line-height:1; letter-spacing:-.065em; margin-top:10px;
}
.calc-ticker.green strong,.calc-save-card strong,.compare-stack .winner strong { color:var(--teal-dk); }
.calc-save-card { background:var(--fg); color:#fff; }
.calc-save-card span,.calc-save-card small { color:rgba(255,255,255,.74); }
.calculator-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:18px; align-items:stretch; }
.calc-panel,.calc-results,.salary-table-card,.comparison-board,.legal-shell {
  border:1px solid var(--border); border-radius:28px; background:#fff; padding:28px; box-shadow:0 18px 54px rgba(0,0,0,.06);
}
.calc-panel { display:grid; gap:16px; }
.calc-panel label { display:grid; gap:8px; color:var(--fg-3); font-size:11px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.calc-panel input,.calc-panel select {
  width:100%; min-height:52px; border:1px solid var(--border); border-radius:16px; padding:0 14px; background:var(--bg); color:var(--fg); font:600 15px/1.2 Poppins, sans-serif;
}
.calc-results { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; background:linear-gradient(145deg,#fff,var(--bg)); }
.result-tile { min-height:172px; border:1px solid var(--border); border-radius:22px; background:#fff; padding:22px; }
.result-tile span { color:var(--fg-3); font-size:10px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.result-tile strong { display:block; font-size:34px; line-height:1; letter-spacing:-.065em; margin:18px 0 10px; }
.result-tile small { color:var(--fg-2); }
.result-tile.teal { background:linear-gradient(145deg,#fff,var(--teal-lt)); border-color:var(--teal-mid); }
.result-tile.pink { background:linear-gradient(145deg,#fff,var(--pink-lt)); border-color:var(--pink-mid); }
.result-tile.gold { background:linear-gradient(145deg,#fff,var(--gold-lt)); border-color:var(--gold-mid); }
.result-tile.big { grid-column:1 / -1; }
.salary-table-card { overflow:auto; }
.salary-table-card > div { margin-bottom:22px; }
.salary-table-card h2 { font-size:30px; letter-spacing:-.055em; }
.salary-table-card p { color:var(--fg-2); margin-top:6px; }
.salary-table,.compare-table { width:100%; border-collapse:separate; border-spacing:0; min-width:760px; overflow:hidden; border-radius:18px; border:1px solid var(--border); }
.salary-table th,.salary-table td,.compare-table th,.compare-table td { padding:18px 20px; text-align:left; border-bottom:1px solid var(--border); font-size:14px; vertical-align:top; }
.salary-table th,.compare-table th { background:var(--bg); color:var(--fg-3); font-size:11px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.salary-table tr:last-child td,.compare-table tr:last-child td { border-bottom:0; }
.salary-table td:first-child,.compare-table td:first-child { font-weight:800; color:var(--fg); }
.compare-table td b { color:var(--teal-dk); }
.pill-label { display:inline-flex; border:1px solid var(--teal-mid); border-radius:999px; padding:7px 10px; background:var(--teal-lt); color:var(--teal-dk); font-size:11px; font-weight:900; }
.compare-stack { display:grid; gap:14px; background:linear-gradient(145deg,#fff,var(--pink-lt)); }
.compare-stack .winner { border-color:var(--teal-mid); background:var(--teal-lt); transform:scale(1.03); }
.pricing-orbit { display:grid; grid-template-columns:1fr 1fr; gap:14px; background:linear-gradient(145deg,#fff,var(--violet-lt)); }
.pricing-orbit div:first-child { grid-column:1 / -1; background:linear-gradient(145deg,#fff,var(--teal-lt)); border-color:var(--teal-mid); }
.about-card-stack,.colombia-grid { display:grid; grid-template-columns:1fr; gap:14px; }
.flow-mini,.candidate-flow-card { display:grid; gap:12px; background:linear-gradient(145deg,#fff,var(--teal-lt)); }
.flow-mini div,.candidate-flow-card div {
  border:1px solid var(--teal-mid); border-radius:999px; padding:14px 18px; background:#fff; font-weight:900; color:var(--teal-dk); position:relative;
}
.flow-mini div:not(:last-child)::after,.candidate-flow-card div:not(:last-child)::after { content:'↓'; position:absolute; right:20px; color:var(--pink); }
.content-grid { display:grid; gap:16px; }
.content-grid.three { grid-template-columns:repeat(3,1fr); }
.info-card { min-height:260px; border:1px solid var(--border); border-radius:26px; padding:28px; background:#fff; box-shadow:0 16px 44px rgba(0,0,0,.05); }
.info-card:nth-child(1) { background:linear-gradient(145deg,#fff,var(--teal-lt)); }
.info-card:nth-child(2) { background:linear-gradient(145deg,#fff,var(--gold-lt)); }
.info-card:nth-child(3) { background:linear-gradient(145deg,#fff,var(--violet-lt)); }
.info-card span,.story-timeline span { width:42px; height:42px; border-radius:50%; display:grid; place-items:center; background:var(--teal); color:#fff; font-size:12px; font-weight:900; margin-bottom:36px; }
.info-card h3 { font-size:25px; letter-spacing:-.05em; margin-bottom:12px; }
.info-card p { color:var(--fg-2); line-height:1.65; }
.story-card { background:linear-gradient(145deg,#fff,var(--teal-lt)); }
.story-card strong { display:block; font-size:58px; line-height:1; letter-spacing:-.07em; color:var(--teal-dk); }
.story-card p { color:var(--fg-2); margin-top:16px; line-height:1.65; }
.story-timeline { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.story-timeline div { min-height:260px; border:1px solid var(--border); border-radius:26px; padding:26px; background:#fff; box-shadow:0 16px 44px rgba(0,0,0,.05); }
.story-timeline h3 { font-size:24px; letter-spacing:-.05em; margin-bottom:10px; }
.story-timeline p { color:var(--fg-2); line-height:1.65; }
.faq-search-card { background:linear-gradient(145deg,#fff,var(--gold-lt)); }
.faq-search-card strong { font-size:34px; letter-spacing:-.06em; }
.faq-search-card p { color:var(--fg-2); margin-top:12px; line-height:1.65; }
.faq-list { display:grid; gap:14px; }
.faq-list details { border:1px solid var(--border); border-radius:22px; background:#fff; padding:0 24px; box-shadow:0 12px 34px rgba(0,0,0,.04); }
.faq-list summary { cursor:pointer; list-style:none; padding:22px 0; font-size:18px; font-weight:900; letter-spacing:-.035em; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list details[open] summary { color:var(--teal-dk); }
.faq-list p { color:var(--fg-2); padding:0 0 24px; line-height:1.65; }
.english-meter-card { display:grid; gap:18px; background:linear-gradient(145deg,#fff,var(--gold-lt)); }
.english-meter-card div { border:1px solid var(--border); border-radius:22px; background:#fff; padding:20px; }
.english-meter-card span { font-size:26px; font-weight:900; letter-spacing:-.05em; }
.english-meter-card i { display:block; height:12px; border-radius:999px; background:linear-gradient(90deg,var(--teal),var(--gold),var(--pink)); margin:14px 0; }
.english-meter-card small { color:var(--fg-2); }
.legal-section { padding-top:150px; background:var(--bg); }
.legal-shell { max-width:900px; }
.legal-shell h1 { font-size:56px; letter-spacing:-.07em; margin:10px 0 8px; }
.legal-shell h2 { font-size:24px; letter-spacing:-.045em; margin:34px 0 10px; }
.legal-shell p { color:var(--fg-2); line-height:1.75; }
.legal-updated { color:var(--fg-3) !important; font-weight:700; margin-bottom:28px; }
.direct-clean-top,.managed-clean-top { background:linear-gradient(90deg,#fff,var(--teal-lt)); border-bottom:1px solid var(--teal-mid); }
.direct-clean-top strong,.managed-clean-top strong { font-size:13px; letter-spacing:-.02em; }
.direct-clean-top em,.managed-clean-top em { margin-left:auto; font-style:normal; font-size:11px; font-weight:900; color:var(--pink); background:#fff; border:1px solid var(--pink-mid); border-radius:999px; padding:7px 10px; }
.punchy-proof strong { font-size:42px !important; color:var(--pink); }
.assessment-machine { padding-bottom:72px; }
.ai-summary { box-shadow:0 18px 48px rgba(17,17,17,.22); }
.stage-story .story-step { transition:transform 420ms var(--ease), border-color 420ms, box-shadow 420ms; }
.stage-story .story-step:nth-child(2) { animation:stagePop 12s var(--ease) infinite; }
.stage-story .story-step:nth-child(3) { animation:stagePop 12s var(--ease) infinite 2s; }
.stage-story .story-step:nth-child(4) { animation:stagePop 12s var(--ease) infinite 4s; }
.stage-story .story-step:nth-child(5) { animation:stagePop 12s var(--ease) infinite 6s; }
.stage-story .story-step:nth-child(6) { animation:stagePop 12s var(--ease) infinite 8s; }
.stage-story .story-step:nth-child(7) { animation:stagePop 12s var(--ease) infinite 10s; }
@keyframes stagePop { 0%,13%,100%{transform:translateY(0) scale(1); border-color:var(--border); box-shadow:0 14px 38px rgba(0,0,0,.05)} 5%,9%{transform:translateY(-10px) scale(1.035); border-color:var(--teal-mid); box-shadow:0 24px 70px rgba(22,160,133,.18)} }
.comparison-matrix { border:1px solid var(--border); border-radius:28px; overflow:hidden; background:#fff; box-shadow:0 22px 70px rgba(0,0,0,.08); }
.comparison-matrix > div { display:grid; grid-template-columns:1.3fr repeat(3,1fr); align-items:center; min-height:74px; border-bottom:1px solid var(--border); }
.comparison-matrix > div:last-child { border-bottom:0; }
.comparison-matrix span,.comparison-matrix strong { padding:18px 22px; }
.comparison-matrix .matrix-head { background:var(--fg); color:#fff; min-height:54px; }
.comparison-matrix .matrix-head span { color:#fff; font-size:11px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.comparison-matrix strong { font-size:15px; }
.comparison-matrix .good { color:var(--teal-dk); font-size:22px; font-weight:900; background:var(--teal-lt); }
.comparison-matrix .bad { color:var(--pink); font-size:22px; font-weight:900; background:var(--pink-lt); }
.comparison-matrix .mid { color:var(--gold-dk); font-weight:800; background:var(--gold-lt); }
.cost-comparison-board { display:grid; grid-template-columns:1fr 1.2fr; gap:18px; position:relative; }
.cost-bars,.cost-table,.savings-callout { border:1px solid var(--border); border-radius:28px; background:#fff; padding:26px; box-shadow:0 18px 54px rgba(0,0,0,.06); }
.cost-bars { display:flex; align-items:end; justify-content:space-around; min-height:360px; background:linear-gradient(180deg,#fff,var(--bg)); }
.cost-bar { width:28%; height:280px; display:flex; flex-direction:column; justify-content:flex-end; align-items:center; gap:10px; position:relative; }
.cost-bar i { position:absolute; bottom:72px; width:80%; border-radius:18px 18px 6px 6px; background:linear-gradient(180deg,var(--pink),var(--gold)); opacity:.9; }
.cost-bar.nearwork i { background:linear-gradient(180deg,var(--teal),var(--teal-dk)); }
.cost-bar span,.cost-bar strong { position:relative; z-index:1; background:#fff; border:1px solid var(--border); border-radius:999px; padding:7px 10px; text-align:center; }
.cost-bar strong { font-size:22px; letter-spacing:-.05em; }
.cost-table { display:grid; gap:0; padding:0; overflow:hidden; }
.cost-table > div { display:grid; grid-template-columns:.8fr .55fr 1.15fr; gap:12px; align-items:center; border-bottom:1px solid var(--border); padding:16px 18px; }
.cost-table > div:last-child { border-bottom:0; }
.cost-table-head { background:var(--fg); color:#fff; font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.1em; }
.cost-table span { font-weight:900; color:var(--pink); }
.cost-table p { color:var(--fg-2); font-size:13px; line-height:1.45; }
.cost-table .best { background:var(--teal-lt); }
.cost-table .best span { color:var(--teal-dk); font-size:20px; }
.savings-callout { grid-column:1 / -1; display:flex; align-items:center; justify-content:space-between; gap:18px; background:var(--fg); color:#fff; }
.savings-callout span { color:rgba(255,255,255,.62); text-transform:uppercase; letter-spacing:.1em; font-size:11px; font-weight:900; }
.savings-callout strong { font-size:42px; letter-spacing:-.065em; color:var(--gold); }
.savings-callout p { color:rgba(255,255,255,.72); }
.eor-benefits-orbit { position:relative; min-height:520px; align-self:center; border:1px solid var(--gold-mid); border-radius:34px; background:radial-gradient(circle at 50% 50%, #fff 0 24%, var(--gold-lt) 25% 46%, rgba(228,245,241,.92) 47% 70%, #fff 71%); box-shadow:0 28px 90px rgba(231,76,124,.12); overflow:hidden; }
.eor-person-core { position:absolute; inset:50% auto auto 50%; transform:translate(-50%,-50%); width:230px; min-height:255px; display:grid; justify-items:center; text-align:center; gap:7px; padding:22px; border-radius:30px; background:#fff; border:1px solid var(--border); box-shadow:0 22px 70px rgba(0,0,0,.14); z-index:3; }
.eor-person-core img { width:92px; height:92px; border-radius:28px; object-fit:cover; }
.eor-person-core strong { font-size:24px; letter-spacing:-.05em; }
.eor-person-core span { color:var(--fg-2); font-size:13px; }
.eor-person-core em { font-style:normal; margin-top:8px; background:var(--gold); color:#fff; border-radius:999px; padding:8px 12px; font-size:11px; font-weight:900; }
.benefit-orb { position:absolute; z-index:2; border-radius:999px; padding:12px 15px; font-size:12px; font-weight:900; background:#fff; border:1px solid var(--border); box-shadow:0 14px 36px rgba(0,0,0,.10); animation:orbFloat 5s var(--ease) infinite; }
.benefit-orb.healthcare { left:7%; top:18%; color:var(--teal-dk); background:var(--teal-lt); border-color:var(--teal-mid); }
.benefit-orb.life { right:8%; top:16%; color:var(--pink); background:var(--pink-lt); border-color:var(--pink-mid); animation-delay:.4s; }
.benefit-orb.internet { left:10%; bottom:22%; color:var(--violet); background:var(--violet-lt); animation-delay:.8s; }
.benefit-orb.pet { right:10%; bottom:22%; color:var(--gold-dk); background:var(--gold-lt); border-color:var(--gold-mid); animation-delay:1.2s; }
.benefit-orb.payroll { left:35%; top:7%; animation-delay:1.6s; }
.benefit-orb.compliance { right:32%; bottom:8%; animation-delay:2s; }
.orbit-ring { position:absolute; inset:62px; border:1px dashed rgba(231,76,124,.38); border-radius:50%; animation:spinOrbit 18s linear infinite; }
.orbit-ring.two { inset:112px; border-color:rgba(22,160,133,.38); animation-duration:24s; animation-direction:reverse; }
@keyframes orbFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }
@keyframes spinOrbit { to{transform:rotate(360deg)} }
.eor-plan-grid { align-items:center; }
.eor-plan:nth-child(2) { transform:scale(1.06); background:linear-gradient(145deg,#fff,var(--teal-lt)); border-color:var(--teal-mid); box-shadow:0 26px 72px rgba(22,160,133,.16); z-index:2; }
.eor-plan:nth-child(2) .eor-plan-head strong { color:var(--teal-dk); }
.eor-plan:nth-child(2):hover { transform:scale(1.07) translateY(-4px); }
.eor-plan.featured { background:linear-gradient(145deg,#fff 0%,var(--teal-lt) 100%); color:var(--fg); border-color:var(--teal-mid); box-shadow:0 26px 70px rgba(32,166,140,.14); }
.eor-plan.featured h3,
.eor-plan.featured p,
.eor-plan.featured li,
.eor-plan.featured .eor-plan-head small { color:var(--fg-2); }
.eor-plan.featured .eor-plan-head span { color:var(--teal-dk); background:#fff; border-color:var(--teal-mid); }
.eor-plan.featured .btn.primary { color:#fff; }
.eor-value-table { display:grid; gap:0; overflow:hidden; border:1px solid var(--border); border-radius:28px; background:#fff; box-shadow:0 18px 50px rgba(0,0,0,.06); }
.eor-value-row { display:grid; grid-template-columns:1.05fr 1fr 1fr; border-bottom:1px solid var(--border); min-height:92px; }
.eor-value-row:last-child { border-bottom:none; }
.eor-value-row > * { padding:24px 26px; display:flex; align-items:center; border-right:1px solid var(--border); }
.eor-value-row > *:last-child { border-right:none; }
.eor-value-row.head { min-height:auto; background:#111; color:#fff; font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.12em; }
.eor-value-row.head > * { padding:18px 26px; }
.eor-value-row strong { font-size:18px; line-height:1.25; letter-spacing:-.035em; }
.eor-value-row .nw-cell { background:linear-gradient(135deg,var(--teal-lt),#fff); color:var(--teal-dk); font-weight:800; }
.eor-value-row .other-cell { color:var(--fg-2); }
.eor-value-row .bad { color:var(--gold); font-weight:900; margin-right:9px; }
.eor-value-row .good { color:var(--teal); font-weight:900; margin-right:9px; }
.eor-hero + .section .section-head h2 span { color:var(--teal); }
.cards .card { position:relative; overflow:hidden; }
.cards .card:nth-child(1) { background:linear-gradient(145deg,#fff,var(--teal-lt)); border-color:var(--teal-mid); }
.cards .card:nth-child(2) { background:linear-gradient(145deg,#fff,var(--gold-lt)); border-color:var(--gold-mid); }
.cards .card:nth-child(3) { background:linear-gradient(145deg,#fff,var(--violet-lt)); border-color:#dbc7e8; }
.cards .card h3 { font-size:26px; letter-spacing:-.055em; }
.engine-label { white-space:nowrap; font-size:20px; }
.ecosystem-proof { display:none; }
.partner-model-grid { grid-template-columns:1.1fr .9fr .9fr; }
.partner-model-card:first-child { background:linear-gradient(145deg,#fff,var(--teal-lt)); border-color:var(--teal-mid); transform:scale(1.035); }
.partner-model-stage { margin-top:34px; display:grid; grid-template-columns:1fr auto 1fr auto 1fr; gap:14px; align-items:stretch; }
.partner-stage-card { position:relative; overflow:hidden; min-height:190px; border:1px solid var(--border); border-radius:26px; padding:26px; background:#fff; box-shadow:0 16px 44px rgba(0,0,0,.06); }
.partner-stage-card::after { content:''; position:absolute; right:-44px; bottom:-52px; width:140px; height:140px; border-radius:50%; background:var(--teal-lt); }
.partner-stage-card:nth-child(3)::after { background:var(--gold-lt); }
.partner-stage-card:nth-child(5)::after { background:var(--violet-lt); }
.partner-stage-card span { display:inline-flex; background:#111; color:#fff; border-radius:999px; padding:7px 10px; font-size:10px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.partner-stage-card h3 { margin:34px 0 10px; font-size:28px; line-height:1.05; letter-spacing:-.055em; }
.partner-stage-card p { position:relative; z-index:1; color:var(--fg-2); font-size:14px; line-height:1.6; }
.partner-stage-arrow { display:flex; align-items:center; justify-content:center; color:var(--teal); font-size:34px; font-weight:800; }
.partner-model-metric { margin-top:18px; border-radius:28px; padding:26px 30px; display:grid; grid-template-columns:1fr auto; gap:20px; align-items:center; color:#fff; background:radial-gradient(circle at 82% 0%, rgba(231,76,124,.42), transparent 32%), linear-gradient(115deg,#111,#163C48); }
.partner-model-metric strong { font-size:clamp(38px,5vw,72px); line-height:.95; letter-spacing:-.07em; }
.partner-model-metric span { color:rgba(255,255,255,.74); font-size:18px; line-height:1.45; max-width:660px; }
.partner-use-cases div:nth-child(1),.partner-use-cases div:nth-child(4){ background:var(--teal-lt); border-color:var(--teal-mid); }
.partner-use-cases div:nth-child(2){ background:var(--gold-lt); border-color:var(--gold-mid); }
.partner-use-cases div:nth-child(3){ background:var(--violet-lt); border-color:#dbc7e8; }
.partner-economics .section-head + .economics-grid { display:grid; grid-template-columns:1.25fr repeat(3,.85fr); }
.economics-grid div:first-child { background:var(--fg); color:#fff; transform:scale(1.04); }
.economics-grid div:first-child p { color:rgba(255,255,255,.72); }
.economics-grid div:first-child strong { font-size:42px; color:var(--gold); }
.managed-team-row.marketing { background:linear-gradient(135deg,#fff,var(--teal-lt)); border-color:var(--teal-mid); }
.managed-org-hero { align-self:center; min-height:520px; border:1px solid var(--border); border-radius:34px; padding:28px; position:relative; overflow:hidden; background:radial-gradient(circle at 16% 18%, var(--teal-lt), transparent 32%), radial-gradient(circle at 88% 82%, var(--gold-lt), transparent 34%), #fff; box-shadow:0 28px 90px rgba(0,0,0,.13); }
.managed-org-top { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:34px; }
.managed-org-top strong { font-size:16px; letter-spacing:-.03em; }
.managed-org-top span { color:var(--teal-dk); background:var(--teal-lt); border:1px solid var(--teal-mid); border-radius:999px; padding:8px 11px; font-size:11px; font-weight:900; }
.org-node { border:1px solid var(--border); background:#fff; border-radius:22px; padding:18px; box-shadow:0 16px 42px rgba(0,0,0,.08); }
.org-node.company { max-width:260px; margin:0 auto 42px; text-align:center; border-color:var(--teal-mid); background:linear-gradient(145deg,#fff,var(--teal-lt)); }
.org-node.company span { display:block; color:var(--teal-dk); font-size:10px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; margin-bottom:5px; }
.org-node.company strong { display:block; font-size:34px; line-height:1; letter-spacing:-.06em; }
.org-lines { position:absolute; left:16%; right:16%; top:178px; height:88px; border-top:2px dashed var(--teal-mid); border-left:2px dashed var(--teal-mid); border-right:2px dashed var(--teal-mid); border-radius:26px 26px 0 0; opacity:.85; }
.nearwork-ops-node { width:max-content; max-width:330px; margin:0 auto 34px; background:#111; color:#fff; border-color:#111; text-align:center; }
.nearwork-ops-node span { display:block; color:rgba(255,255,255,.62); font-size:10px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; margin-bottom:5px; }
.nearwork-ops-node strong { font-size:24px; letter-spacing:-.05em; }
.org-team-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; }
.org-team { min-height:130px; border:1px solid var(--border); border-radius:22px; background:#fff; padding:18px; box-shadow:0 12px 32px rgba(0,0,0,.05); }
.org-team:nth-child(1) { background:linear-gradient(145deg,#fff,var(--violet-lt)); }
.org-team:nth-child(2) { background:linear-gradient(145deg,#fff,var(--gold-lt)); }
.org-team:nth-child(3) { background:linear-gradient(145deg,#fff,var(--teal-lt)); }
.org-team span { color:var(--fg-3); font-size:10px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.org-team strong { display:block; margin:8px 0 3px; font-size:22px; letter-spacing:-.05em; }
.org-team small { color:var(--fg-2); line-height:1.35; }
.managed-team-types-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.managed-type-card { min-height:220px; position:relative; overflow:hidden; border:1px solid var(--border); border-radius:26px; padding:26px; background:#fff; box-shadow:0 16px 44px rgba(0,0,0,.05); }
.managed-type-card::after { content:''; position:absolute; right:-48px; bottom:-58px; width:140px; height:140px; border-radius:50%; background:var(--teal-lt); }
.managed-type-card:nth-child(2)::after,.managed-type-card:nth-child(5)::after { background:var(--gold-lt); }
.managed-type-card:nth-child(3)::after,.managed-type-card:nth-child(6)::after { background:var(--violet-lt); }
.managed-type-card b { display:inline-flex; width:42px; height:42px; border-radius:14px; align-items:center; justify-content:center; background:#111; color:#fff; margin-bottom:28px; }
.managed-type-card h3 { font-size:24px; letter-spacing:-.05em; margin-bottom:10px; }
.managed-type-card p { color:var(--fg-2); font-size:14px; line-height:1.65; position:relative; z-index:1; }
.mega-savings { display:inline-flex; margin:0 0 18px; border-radius:22px; padding:16px 18px; background:var(--fg); color:var(--gold); font-size:36px; line-height:1; font-weight:900; letter-spacing:-.065em; box-shadow:0 18px 44px rgba(0,0,0,.18); }
.cta { background:var(--fg); color:#fff; border-radius:26px; padding:54px; display:grid; grid-template-columns:1fr auto; gap:24px; align-items:center; }
.cta p { color:rgba(255,255,255,.72); margin-top:10px; max-width:680px; }
.cta .btn { border-color:rgba(255,255,255,.24); background:#fff; color:var(--fg); }
footer { background:var(--white); border-top:1px solid var(--border); padding:72px 0 0; }
.trust-badges { max-width:var(--max-w); margin:0 auto 48px; padding:0 48px 32px; border-bottom:1px solid var(--border); display:flex; align-items:center; gap:28px; flex-wrap:wrap; }
.trust-badge { display:flex; align-items:center; gap:10px; padding-right:28px; border-right:1px solid var(--border); }
.trust-badge-stars { display:flex; gap:2px; }
.trust-badge-stars svg { width:14px; height:14px; fill:var(--teal); }
.tb-label { font-size:12.5px; color:var(--fg-2); }
.tb-label strong { color:var(--fg); font-weight:700; }
.trust-divider { display:none; }
.footer-grid { max-width:var(--max-w); margin:0 auto; padding:0 48px; display:grid; grid-template-columns:2fr 1fr 1fr 1fr 1fr; gap:40px; margin-bottom:56px; }
.footer-brand-desc { font-size:14px; color:var(--fg-2); line-height:1.65; max-width:280px; margin:18px 0 24px; }
.footer-col-title { font-size:11px; font-weight:700; color:var(--fg); text-transform:uppercase; letter-spacing:.12em; margin-bottom:16px; }
.footer-links { list-style:none; display:flex; flex-direction:column; gap:10px; }
.footer-links li a { font-size:13.5px; color:var(--fg-2); text-decoration:none; transition:color 150ms; }
.footer-links li a:hover { color:var(--fg); }
.social-row { display:flex; align-items:center; gap:10px; }
.social-link { width:34px; height:34px; border-radius:10px; border:1px solid var(--border); display:flex; align-items:center; justify-content:center; transition:transform 150ms var(--ease), box-shadow 150ms; background:var(--white); }
.social-link:hover { transform:translateY(-2px); box-shadow:0 6px 18px rgba(0,0,0,.08); }
.social-link svg { width:18px; height:18px; }
.footer-bottom { max-width:var(--max-w); margin:0 auto; padding:24px 48px; border-top:1px solid var(--border); display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.footer-copy, .footer-co { font-size:13px; color:var(--fg-3); }
.footer-co { display:flex; align-items:center; gap:6px; }
.footer-legal { display:flex; gap:20px; }
.footer-legal a { font-size:13px; color:var(--fg-3); text-decoration:none; transition:color 150ms; }
.footer-legal a:hover { color:var(--fg); }
.reveal { opacity:0; transform:translateY(18px); transition:opacity 700ms var(--ease), transform 700ms var(--ease); }
.reveal.up { opacity:1; transform:translateY(0); }
@keyframes floatCard { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-5px)} }
@keyframes slideGlow { 0%,100%{border-color:var(--border); box-shadow:none} 45%,55%{border-color:rgba(22,160,133,.45); box-shadow:0 8px 28px rgba(22,160,133,.14)} }
@media (max-width:1200px) { .nav-center { gap:0; } .dd-btn, .nav-link { padding:7px 10px; font-size:13px; } .nav-ghost { display:none; } }
@media (max-width:1024px) { .nav-center,.nav-right { display:none; } .hamburger { display:flex; } .hero-inner,.direct-hero-inner.two-col,.split,.cta,.value-grid,.pipeline-explainer,.pipeline-explainer.compact,.savings-inner,.managed-reporting-split,.support-outcome-split { grid-template-columns:1fr; } .cards,.process,.pricing-grid,.pricing-model,.circle-grid,.comparator-grid,.bold-compare,.direct-price-grid,.promise-grid,.market-cards,.eor-plan-grid,.eor-custom-plans,.benefit-columns,.partner-model-grid,.partner-flow-map,.partner-pipeline-mini,.partner-use-cases,.partner-split,.economics-grid,.managed-layer-grid,.managed-timeline,.support-standards-grid,.industry-role-grid,.industry-service-grid,.industry-index-grid,.managed-team-types-grid { grid-template-columns:1fr 1fr; } .partner-model-stage { grid-template-columns:1fr; } .partner-stage-arrow { transform:rotate(90deg); } .eor-value-row { grid-template-columns:1fr; } .eor-value-row > * { border-right:none; border-bottom:1px solid var(--border); } .eor-value-row > *:last-child { border-bottom:none; } .stage-story { grid-template-columns:repeat(3,1fr); } .pipeline-track { grid-template-columns:repeat(3,1fr); min-height:520px; } .runner-card { animation:none; left:18px; top:270px; } .direct-pipeline-showcase.hero-side { transform:none; } .partner-hero-grid { grid-template-columns:1fr; } .partner-company-panel,.partner-nearwork-platform { grid-column:auto; grid-row:auto; } .partner-arrow-line { flex-direction:row; } .partner-arrow-line i { width:100%; min-height:8px; } .ecosystem-map { grid-template-columns:1fr; min-height:auto; } .ecosystem-map::before,.ecosystem-map::after,.acme-node::before,.acme-node::after,.client-card::before { display:none; } .client-network { grid-template-columns:1fr 1fr; } .managed-cost-board { grid-template-columns:1fr; } .cost-vs { margin:0 auto; } .support-console-grid { grid-template-columns:1fr 1fr; } .support-quality { grid-column:1 / -1; } .footer-grid { grid-template-columns:1fr 1fr 1fr; gap:36px; padding:0 32px; } .footer-grid > div:first-child { grid-column:1 / -1; } .trust-badges { padding:0 32px 28px; } .footer-bottom { padding:24px 32px; } }
@media (max-width:760px) { .nav-wrap { width:calc(100% - 24px); top:10px; } .hero,.section { padding-left:22px; padding-right:22px; } .hero { padding-top:112px; } .cards,.process,.demo-grid,.pricing-grid,.pricing-model,.circle-grid,.comparator-grid,.bold-compare,.pipeline-track,.direct-price-grid,.promise-grid,.market-cards,.stage-story,.assessment-machine,.pipeline-board-visual,.candidate-evidence-panel,.eor-plan-grid,.eor-custom-plans,.benefit-columns,.eor-progress,.eor-flow-line,.eor-summary,.partner-model-grid,.partner-flow-map,.partner-pipeline-mini,.partner-use-cases,.partner-split,.economics-grid,.offer-row,.client-network,.ecosystem-proof,.managed-command-grid,.pod-members,.managed-sla-panel,.managed-layer-grid,.managed-timeline,.client-dash-grid,.support-console-grid,.support-standards-grid,.support-scorecard,.industry-metrics,.industry-board-body,.industry-role-grid,.industry-service-grid,.industry-index-grid,.managed-team-types-grid,.org-team-grid { grid-template-columns:1fr; } .service-demo { min-height:auto; } .pipeline-stage-row { grid-template-columns:1fr; min-height:auto; } .stage-col { min-height:112px; } .moving-candidate,.runner-card { position:static; width:auto; animation:none; margin-top:10px; } .pipeline-track { min-height:auto; } .pipeline-track::before,.fun-line::after,.pipeline-board-visual::before,.pipeline-board-visual::after,.stage-story::before,.story-runner,.eor-flow-line::before,.partner-flow-map::before,.managed-timeline::before,.org-lines { display:none; } .team-pod,.managed-sla-panel,.dash-summary,.dash-alert,.support-quality,.industry-stack { grid-column:auto; grid-row:auto; } .cost-column strong { font-size:36px; } .support-quality div { grid-template-columns:1fr; } .ecosystem-map { padding:18px; gap:16px; } .engine-label { font-size:18px; } .acme-node strong { font-size:34px; } .ecosystem-proof { padding:0 18px 18px; } .ecosystem-top em,.managed-dashboard-hero .demo-top em { display:none; } .pipeline-side-panel.mini { margin-top:0; } .question-picker,.ai-summary { position:static; width:auto; margin-top:14px; } .question-bank { width:auto; } .assessment-machine { min-height:auto; } .candidate-evidence-panel { position:static; } .hero-radar { grid-column:auto; grid-row:auto; } .evidence-pills { grid-column:auto; } .transparency-panel { grid-template-columns:1fr; } .compare-row,.system-row,.hero-proof-row { grid-template-columns:1fr; } .eor-custom-head,.benefit-meta { flex-direction:column; align-items:flex-start; } .savings-inner { padding:28px; } .cta { padding:34px; } .footer-grid { grid-template-columns:1fr; gap:28px; padding:0 24px; } .trust-badges { padding:0 24px 24px; gap:14px; } .trust-badge { border-right:none; padding-right:0; } .footer-bottom { padding:24px; flex-direction:column; align-items:flex-start; } .mob-ctas { grid-template-columns:1fr; } }
@media (max-width:1024px) {
  .calculator-grid,.content-grid.three,.story-timeline { grid-template-columns:1fr; }
  .pricing-orbit { grid-template-columns:1fr; }
  .pricing-orbit div:first-child { grid-column:auto; }
}
@media (max-width:760px) {
  .calc-results,.calculator-grid,.content-grid.three,.story-timeline,.pricing-orbit { grid-template-columns:1fr; }
  .result-tile.big { grid-column:auto; }
  .calc-ticker strong,.calc-save-card strong,.compare-stack strong,.pricing-orbit strong,.about-card-stack strong,.colombia-grid strong { font-size:30px; }
  .legal-section { padding-top:116px; }
  .legal-shell h1 { font-size:40px; }
}

/* Industry refresh + calculator/candidate utility pages */
.industry-hero { padding-bottom:52px; }
.industry-hero h1 { max-width:760px; }
.industry-hero h1 .country-word { color:var(--teal-dk); font-weight:900; }
.country-flag { display:inline-flex; margin-left:8px; transform:translateY(-.03em); }
.industry-hero .hero-copy { max-width:720px; }
.industry-visual { position:relative; min-height:520px; border:1px solid var(--border); border-radius:34px; padding:26px; background:radial-gradient(circle at 18% 12%, rgba(22,160,133,.16), transparent 28%), radial-gradient(circle at 92% 82%, rgba(231,76,124,.12), transparent 30%), #fff; box-shadow:0 28px 90px rgba(0,0,0,.11); overflow:hidden; }
.industry-visual::before { content:''; position:absolute; inset:auto -60px -80px auto; width:260px; height:260px; border-radius:50%; background:var(--teal-lt); opacity:.8; }
.industry-visual-head { display:flex; justify-content:space-between; align-items:center; gap:14px; margin-bottom:22px; position:relative; z-index:1; }
.industry-visual-head strong { font-size:24px; letter-spacing:-.055em; line-height:1.05; }
.industry-visual-head span { border:1px solid var(--teal-mid); background:var(--teal-lt); color:var(--teal-dk); border-radius:999px; padding:8px 12px; font-size:11px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.industry-visual-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; position:relative; z-index:1; }
.industry-signal-card { min-height:146px; border:1px solid var(--border); border-radius:22px; padding:18px; background:rgba(255,255,255,.86); box-shadow:0 14px 36px rgba(0,0,0,.055); }
.industry-signal-card.featured { grid-column:1 / -1; display:grid; grid-template-columns:1fr auto; gap:18px; align-items:center; border-color:var(--teal-mid); background:linear-gradient(135deg,var(--teal-lt),#fff); }
.industry-signal-card em { display:inline-flex; width:max-content; font-style:normal; border-radius:999px; padding:6px 9px; background:#111; color:#fff; font-size:10px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; margin-bottom:18px; }
.industry-signal-card strong { display:block; font-size:22px; letter-spacing:-.055em; line-height:1.1; }
.industry-signal-card p { margin-top:8px; color:var(--fg-2); font-size:13px; line-height:1.55; }
.industry-signal-card b { font-size:54px; line-height:1; letter-spacing:-.07em; color:var(--teal-dk); }
.industry-proof-section { padding-top:34px; padding-bottom:34px; background:#fff; border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.industry-page .industry-proof-strip { max-width:1040px; margin:0 auto; display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.industry-page .industry-proof-strip div { border:1px solid var(--border); border-radius:22px; background:var(--bg); padding:22px; text-align:center; box-shadow:0 12px 34px rgba(0,0,0,.04); }
.industry-page .industry-proof-strip strong { display:block; font-size:36px; line-height:1; letter-spacing:-.065em; color:var(--pink); margin-bottom:8px; }
.industry-page .industry-proof-strip span { color:var(--fg-2); font-size:13px; line-height:1.45; }
.industry-norm-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.industry-norm-card { position:relative; overflow:hidden; min-height:230px; border:1px solid var(--border); border-radius:26px; padding:24px; background:#fff; box-shadow:0 16px 44px rgba(0,0,0,.05); }
.industry-norm-card:nth-child(1) { background:linear-gradient(145deg,#fff,var(--teal-lt)); border-color:var(--teal-mid); }
.industry-norm-card:nth-child(2) { background:linear-gradient(145deg,#fff,var(--gold-lt)); border-color:var(--gold-mid); }
.industry-norm-card:nth-child(3) { background:linear-gradient(145deg,#fff,var(--violet-lt)); border-color:#dbc7e8; }
.industry-norm-card b { display:inline-flex; width:42px; height:42px; align-items:center; justify-content:center; border-radius:14px; background:#111; color:#fff; margin-bottom:28px; }
.industry-norm-card h3 { font-size:24px; letter-spacing:-.055em; line-height:1.12; margin-bottom:10px; }
.industry-norm-card p { color:var(--fg-2); font-size:14px; line-height:1.65; }
.country-table .industry-table-row { grid-template-columns:.85fr .55fr 1.25fr .9fr; }
.country-table .industry-table-row strong { display:flex; align-items:center; gap:8px; }
.country-table .flag { font-size:20px; }
.country-table .nearwork { background:linear-gradient(90deg,var(--teal-lt),#fff); border-left:4px solid var(--teal); }
.industry-note { margin-top:18px; color:var(--fg-3); font-size:13px; }
.industry-cta-card { color:inherit; text-decoration:none; }
.industry-cta-card strong { color:var(--teal-dk); }
.calc-builder-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:20px; align-items:start; }
.calc-panel,.calc-output,.candidate-panel { border:1px solid var(--border); border-radius:28px; background:#fff; padding:28px; box-shadow:0 18px 54px rgba(0,0,0,.06); }
.calc-form { display:grid; gap:16px; }
.calc-field label { display:block; font-size:11px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; color:var(--fg-3); margin-bottom:8px; }
.calc-field select,.calc-field input { width:100%; border:1px solid var(--border-d); border-radius:14px; background:#fff; padding:14px 15px; font:600 15px/1.2 'Poppins',sans-serif; color:var(--fg); outline:none; }
.calc-field select:focus,.calc-field input:focus { border-color:var(--teal-mid); box-shadow:0 0 0 4px rgba(22,160,133,.1); }
.calc-output-top { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:14px; }
.calc-result-card { border:1px solid var(--border); border-radius:20px; background:var(--bg); padding:18px; }
.calc-result-card strong { display:block; font-size:32px; line-height:1; letter-spacing:-.06em; margin-top:8px; }
.calc-result-card span { font-size:11px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; color:var(--fg-3); }
.calc-savings-hero { border-radius:24px; padding:28px; background:radial-gradient(circle at 88% 12%, rgba(231,76,124,.35), transparent 34%), linear-gradient(135deg,#111,#123d43); color:#fff; margin:16px 0; }
.calc-savings-hero span { color:rgba(255,255,255,.65); font-size:11px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.calc-savings-hero strong { display:block; font-size:clamp(48px,7vw,82px); line-height:.95; letter-spacing:-.075em; margin:10px 0; color:var(--gold); }
.calc-savings-hero p { color:rgba(255,255,255,.78); }
.eor-benefit-panel { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:16px; }
.eor-benefit-panel div { border:1px solid var(--border); border-radius:18px; background:var(--teal-lt); padding:16px; }
.eor-benefit-panel strong { display:block; color:var(--teal-dk); margin-bottom:5px; }
.eor-benefit-panel span { color:var(--fg-2); font-size:13px; line-height:1.45; }
.calc-disclaimer { color:var(--fg-3); font-size:12.5px; margin-top:16px; }
.candidate-journey { display:grid; grid-template-columns:1.05fr .95fr; gap:18px; }
.candidate-flow-card { border:1px solid var(--border); border-radius:28px; background:#fff; padding:24px; box-shadow:0 22px 70px rgba(0,0,0,.09); display:grid; gap:12px; }
.candidate-flow-card div { display:grid; grid-template-columns:42px 1fr; align-items:center; gap:12px; border:1px solid var(--border); border-radius:18px; padding:14px; background:var(--bg); }
.candidate-flow-card div::before { content:attr(data-step); width:42px; height:42px; display:grid; place-items:center; border-radius:14px; background:var(--teal); color:#fff; font-weight:900; font-size:12px; }
.candidate-flow-card strong { display:block; font-size:17px; letter-spacing:-.035em; }
.candidate-flow-card span { color:var(--fg-2); font-size:13px; }
.candidate-stage-map { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.candidate-stage { border:1px solid var(--border); border-radius:22px; background:#fff; padding:20px; min-height:170px; box-shadow:0 14px 36px rgba(0,0,0,.045); }
.candidate-stage:nth-child(1),.candidate-stage:nth-child(5){ background:linear-gradient(145deg,#fff,var(--teal-lt)); border-color:var(--teal-mid); }
.candidate-stage:nth-child(2),.candidate-stage:nth-child(6){ background:linear-gradient(145deg,#fff,var(--gold-lt)); border-color:var(--gold-mid); }
.candidate-stage:nth-child(3),.candidate-stage:nth-child(7){ background:linear-gradient(145deg,#fff,var(--violet-lt)); border-color:#dbc7e8; }
.candidate-stage b { display:inline-flex; background:#111; color:#fff; border-radius:999px; padding:6px 9px; font-size:10px; letter-spacing:.08em; text-transform:uppercase; margin-bottom:18px; }
.candidate-stage h3 { font-size:20px; letter-spacing:-.05em; margin-bottom:8px; }
.candidate-stage p { color:var(--fg-2); font-size:13px; line-height:1.55; }
.future-match-band { border-radius:30px; background:linear-gradient(135deg,var(--teal-lt),#fff 52%,var(--gold-lt)); border:1px solid var(--teal-mid); padding:34px; display:grid; grid-template-columns:1fr 1fr; gap:18px; align-items:center; }
.future-match-band strong { font-size:40px; line-height:1.05; letter-spacing:-.065em; }
.future-match-band p { color:var(--fg-2); margin-top:12px; }
.match-card-stack { display:grid; gap:10px; }
.match-card-stack div { background:#fff; border:1px solid var(--border); border-radius:18px; padding:16px; display:flex; justify-content:space-between; gap:12px; align-items:center; }
.match-card-stack span { color:var(--fg-3); font-size:12px; }
.match-card-stack b { color:var(--teal-dk); }

/* Company, candidate, and Colombia story pages */
.candidate-home-card,.about-origin-card,.how-split-card,.colombia-advantage-card {
  border:1px solid var(--border);
  border-radius:32px;
  background:radial-gradient(circle at 18% 12%, rgba(22,160,133,.15), transparent 34%), radial-gradient(circle at 92% 88%, rgba(231,76,124,.12), transparent 32%), #fff;
  box-shadow:0 26px 82px rgba(0,0,0,.1);
  padding:28px;
}
.candidate-profile-mini { display:flex; align-items:center; gap:14px; border:1px solid var(--teal-mid); background:var(--teal-lt); border-radius:24px; padding:18px; }
.candidate-profile-mini b { width:58px; height:58px; border-radius:20px; display:grid; place-items:center; background:var(--teal); color:#fff; font-size:20px; }
.candidate-profile-mini strong,.candidate-match-pill strong { display:block; font-size:20px; letter-spacing:-.045em; }
.candidate-profile-mini span,.candidate-match-pill span { color:var(--fg-2); font-size:13px; }
.candidate-match-pill { margin:14px 0; border:1px solid var(--border); border-radius:20px; padding:18px; background:#fff; }
.candidate-home-line { display:grid; grid-template-columns:auto 1fr auto 1fr auto; align-items:center; gap:12px; margin:24px 0; color:var(--teal-dk); font-weight:900; }
.candidate-home-line em { height:3px; border-radius:999px; background:linear-gradient(90deg,var(--teal),var(--pink)); }
.candidate-home-note { border-radius:20px; padding:18px; background:#111; color:#fff; font-weight:700; line-height:1.55; }
.candidate-process-section { background:linear-gradient(180deg,#fff 0%, var(--bg) 100%); }
.candidate-vertical-flow { position:relative; display:grid; gap:18px; max-width:1040px; margin:0 auto; }
.candidate-vertical-flow::before { content:''; position:absolute; left:33px; top:22px; bottom:22px; width:3px; border-radius:999px; background:linear-gradient(var(--teal),var(--pink),var(--gold)); }
.candidate-step-large { position:relative; z-index:1; display:grid; grid-template-columns:68px 1fr; gap:18px; align-items:start; }
.candidate-step-large > span { width:68px; height:68px; border-radius:22px; display:grid; place-items:center; background:#111; color:#fff; font-weight:900; box-shadow:0 12px 32px rgba(0,0,0,.16); }
.candidate-step-large > div { border:1px solid var(--border); border-radius:26px; background:#fff; padding:26px 30px; box-shadow:0 18px 48px rgba(0,0,0,.055); }
.candidate-step-large:nth-child(odd) > div { background:linear-gradient(145deg,#fff,var(--teal-lt)); border-color:var(--teal-mid); }
.candidate-step-large:nth-child(3n) > div { background:linear-gradient(145deg,#fff,var(--gold-lt)); border-color:var(--gold-mid); }
.candidate-step-large h3 { font-size:26px; letter-spacing:-.055em; margin-bottom:8px; }
.candidate-step-large p { color:var(--fg-2); line-height:1.7; }
.candidate-stage-board { display:grid; grid-template-columns:repeat(7,1fr); gap:10px; align-items:stretch; }
.candidate-stage-board div { min-height:130px; border:1px solid var(--border); border-radius:20px; padding:18px; background:#fff; box-shadow:0 12px 30px rgba(0,0,0,.04); }
.candidate-stage-board div:nth-child(odd) { background:var(--teal-lt); border-color:var(--teal-mid); }
.candidate-stage-board div:nth-child(3n) { background:var(--violet-lt); border-color:#dbc7e8; }
.candidate-stage-board b { display:block; font-size:17px; letter-spacing:-.045em; margin-bottom:8px; }
.candidate-stage-board span { color:var(--fg-2); font-size:12.5px; line-height:1.45; }
.candidate-info-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.about-origin-card,.how-split-card,.colombia-advantage-card { display:grid; gap:14px; }
.about-year,.how-split-card div,.colombia-advantage-card div { border:1px solid var(--border); border-radius:22px; background:#fff; padding:20px; }
.about-year.active { border-color:var(--teal-mid); background:var(--teal-lt); transform:scale(1.025); }
.about-year span,.colombia-advantage-card strong { display:block; color:var(--teal-dk); font-size:38px; font-weight:900; letter-spacing:-.07em; line-height:1; margin-bottom:8px; }
.about-year p,.how-split-card span,.colombia-advantage-card span { color:var(--fg-2); line-height:1.55; }
.about-story-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:22px; align-items:start; }
.about-story-copy { border:1px solid var(--border); border-radius:30px; background:#fff; padding:36px; box-shadow:0 18px 54px rgba(0,0,0,.055); }
.about-story-copy h2 { font-size:clamp(38px,4.8vw,68px); line-height:.98; letter-spacing:-.075em; margin:8px 0 20px; }
.about-story-copy p { color:var(--fg-2); line-height:1.8; margin-top:14px; }
.about-principles { display:grid; gap:14px; }
.about-principles div,.about-difference-card,.colombia-reason,.colombia-nearwork-card {
  border:1px solid var(--border);
  border-radius:26px;
  background:#fff;
  padding:26px;
  box-shadow:0 16px 44px rgba(0,0,0,.045);
}
.about-principles div:nth-child(1),.about-difference-card:nth-child(1),.colombia-reason:nth-child(1),.colombia-reason:nth-child(4),.colombia-nearwork-card:nth-child(1) { background:linear-gradient(145deg,#fff,var(--teal-lt)); border-color:var(--teal-mid); }
.about-principles div:nth-child(2),.about-difference-card:nth-child(2),.colombia-reason:nth-child(2),.colombia-reason:nth-child(5),.colombia-nearwork-card:nth-child(2) { background:linear-gradient(145deg,#fff,var(--gold-lt)); border-color:var(--gold-mid); }
.about-principles div:nth-child(3),.about-difference-card:nth-child(3),.colombia-reason:nth-child(3),.colombia-reason:nth-child(6),.colombia-nearwork-card:nth-child(3) { background:linear-gradient(145deg,#fff,var(--violet-lt)); border-color:#dbc7e8; }
.about-principles strong { display:block; font-size:24px; letter-spacing:-.055em; margin-bottom:8px; }
.about-principles span { color:var(--fg-2); line-height:1.55; }
.about-difference-grid,.colombia-reason-grid,.colombia-nearwork-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.about-difference-card b,.colombia-reason b { display:inline-flex; width:44px; height:44px; align-items:center; justify-content:center; border-radius:14px; background:#111; color:#fff; margin-bottom:26px; }
.about-difference-card h3,.colombia-reason h3,.colombia-nearwork-card h3 { font-size:25px; line-height:1.1; letter-spacing:-.055em; margin-bottom:10px; }
.about-difference-card p,.colombia-reason p,.colombia-nearwork-card p { color:var(--fg-2); line-height:1.65; }
.about-belief-band { border-radius:32px; padding:42px; color:#fff; background:radial-gradient(circle at 88% 8%, rgba(231,76,124,.42), transparent 34%), linear-gradient(135deg,#111,#123d43); display:grid; grid-template-columns:.8fr 1fr; gap:28px; align-items:center; }
.about-belief-band strong { font-size:clamp(42px,5vw,74px); line-height:.95; letter-spacing:-.075em; color:var(--gold); }
.about-belief-band p { color:rgba(255,255,255,.76); font-size:18px; line-height:1.65; }
.how-split-card { grid-template-columns:1fr; }
.how-split-card strong { display:block; font-size:28px; letter-spacing:-.06em; margin-bottom:8px; }
.how-split-card div:first-child { background:var(--teal-lt); border-color:var(--teal-mid); }
.how-split-card div:last-child { background:var(--violet-lt); border-color:#dbc7e8; }
.how-path { position:relative; display:grid; gap:18px; max-width:1080px; margin:0 auto; }
.how-path::before { content:''; position:absolute; left:36px; top:28px; bottom:28px; width:3px; border-radius:999px; background:linear-gradient(var(--teal),var(--gold),var(--pink)); }
.how-path-step { position:relative; z-index:1; display:grid; grid-template-columns:74px 1fr; gap:18px; align-items:start; }
.how-path-step > span { width:74px; height:74px; border-radius:24px; display:grid; place-items:center; background:#111; color:#fff; font-weight:900; box-shadow:0 14px 34px rgba(0,0,0,.14); }
.how-path-step > div { border:1px solid var(--border); border-radius:28px; background:#fff; padding:28px 32px; box-shadow:0 18px 52px rgba(0,0,0,.05); }
.client-path .how-path-step:nth-child(odd) > div { background:linear-gradient(145deg,#fff,var(--teal-lt)); border-color:var(--teal-mid); }
.candidate-path .how-path-step:nth-child(odd) > div { background:linear-gradient(145deg,#fff,var(--violet-lt)); border-color:#dbc7e8; }
.how-path-step h3 { font-size:28px; letter-spacing:-.06em; margin-bottom:8px; }
.how-path-step p { color:var(--fg-2); line-height:1.7; }
.client-visibility-board { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.client-visibility-board div { border:1px solid var(--border); border-radius:24px; background:#fff; padding:24px; min-height:160px; }
.client-visibility-board div:nth-child(1) { background:var(--teal-lt); border-color:var(--teal-mid); }
.client-visibility-board div:nth-child(2) { background:var(--gold-lt); border-color:var(--gold-mid); }
.client-visibility-board div:nth-child(3) { background:var(--violet-lt); border-color:#dbc7e8; }
.client-visibility-board strong { display:block; font-size:24px; letter-spacing:-.055em; margin-bottom:8px; }
.client-visibility-board span { color:var(--fg-2); }
.colombia-advantage-card { grid-template-columns:1fr 1fr; }
.colombia-advantage-card div:first-child { background:var(--teal-lt); border-color:var(--teal-mid); }
.colombia-advantage-card div:nth-child(2) { background:var(--gold-lt); border-color:var(--gold-mid); }
.colombia-advantage-card div:nth-child(3) { background:var(--violet-lt); border-color:#dbc7e8; }
.colombia-market-board { border:1px solid var(--border); border-radius:32px; background:#fff; padding:34px; display:grid; grid-template-columns:.9fr 1.1fr; gap:24px; box-shadow:0 18px 54px rgba(0,0,0,.055); }
.colombia-market-copy h2 { font-size:clamp(38px,4.8vw,64px); line-height:.98; letter-spacing:-.075em; margin:10px 0 16px; }
.colombia-market-copy p { color:var(--fg-2); line-height:1.7; }
.colombia-role-pills { display:flex; flex-wrap:wrap; gap:10px; align-content:center; }
.colombia-role-pills span { border:1px solid var(--border); background:var(--bg); border-radius:999px; padding:12px 14px; font-weight:800; color:var(--fg-2); }
.colombia-role-pills span:nth-child(3n+1) { background:var(--teal-lt); border-color:var(--teal-mid); color:var(--teal-dk); }
.colombia-role-pills span:nth-child(3n+2) { background:var(--gold-lt); border-color:var(--gold-mid); }
.colombia-role-pills span:nth-child(3n) { background:var(--violet-lt); border-color:#dbc7e8; }
@media (max-width:1024px) {
  .calc-builder-grid,.candidate-journey,.future-match-band { grid-template-columns:1fr; }
  .industry-norm-grid,.candidate-stage-map { grid-template-columns:1fr 1fr; }
  .country-table .industry-table-row { grid-template-columns:1fr; }
  .candidate-stage-board,.candidate-info-grid,.about-story-grid,.about-difference-grid,.colombia-reason-grid,.colombia-nearwork-grid,.client-visibility-board,.colombia-market-board { grid-template-columns:1fr 1fr; }
  .about-belief-band { grid-template-columns:1fr; }
}
@media (max-width:760px) {
  .industry-visual-grid,.industry-signal-card.featured,.industry-page .industry-proof-strip,.industry-norm-grid,.calc-output-top,.eor-benefit-panel,.candidate-stage-map { grid-template-columns:1fr; }
  .industry-visual { min-height:auto; }
  .industry-page .industry-proof-strip strong { font-size:30px; }
  .candidate-home-line,.candidate-step-large,.how-path-step,.candidate-stage-board,.candidate-info-grid,.about-story-grid,.about-difference-grid,.colombia-reason-grid,.colombia-nearwork-grid,.client-visibility-board,.colombia-market-board,.colombia-advantage-card { grid-template-columns:1fr; }
  .candidate-vertical-flow::before,.how-path::before { display:none; }
  .candidate-step-large > span,.how-path-step > span { width:54px; height:54px; border-radius:18px; }
  .candidate-step-large > div,.how-path-step > div,.about-story-copy { padding:22px; }
  .about-belief-band { padding:30px; }
}
