:root{--bg: #ffffff;--surface: #ffffff;--surface-soft: #f8fafc;--blue-50: #f4f6ff;--blue-100: #e6e9ff;--blue-200: #c9cefb;--ink: #0f172a;--ink-2: #5a6478;--ink-3: #97a1b5;--line: #e4e9f2;--blue: #4338ca;--blue-2: #6366f1;--teal: #2dd4bf;--teal-deep: #0d9488;--radius: 16px;--radius-sm: 10px;--shadow: 0 1px 2px rgba(14, 20, 48, .04), 0 16px 34px rgba(67, 56, 202, .08);--shadow-soft: 0 1px 2px rgba(14, 20, 48, .04), 0 8px 22px rgba(14, 20, 48, .05);--ease: cubic-bezier(.19, 1, .22, 1);--gut: clamp(22px, 5vw, 72px);--max: 1220px;font-family:PingFang SC,Microsoft YaHei,Hiragino Sans GB,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;overflow-x:hidden;background:linear-gradient(180deg,#fff,#f8fafc 48%,#fff);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}main{background:linear-gradient(90deg,transparent 0%,rgba(67,56,202,.035) 18%,transparent 38%,rgba(13,148,136,.035) 78%,transparent 100%),linear-gradient(180deg,#fff 0% 30%,#f8fafc 52%,#fff,#f7f9ff)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}a,button,input,select{transition:color .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(45,212,191,.42);outline-offset:4px}[data-reveal]{opacity:0;filter:blur(10px);transform:translate3d(0,28px,0);transition:opacity .72s var(--ease),filter .72s var(--ease),transform .72s var(--ease);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,filter,transform}[data-reveal=slide-left]{transform:translate3d(28px,0,0)}[data-reveal].is-visible{opacity:1;filter:blur(0);transform:translateZ(0);will-change:auto}.site-header{position:fixed;top:18px;left:50%;z-index:50;display:flex;align-items:center;justify-content:space-between;width:min(calc(100vw - 60px),1140px);min-height:64px;padding:0 13px 0 15px;gap:16px;border:1px solid transparent;border-radius:999px;background:linear-gradient(135deg,#ffffffe0,#f8faffb8) padding-box,linear-gradient(115deg,#fffffff5,#6366f147,#2dd4bf3d,#ffffffc7) border-box;box-shadow:inset 0 1px #fffffff5,0 16px 42px #4338ca1a,0 1px #ffffffc2;-webkit-backdrop-filter:blur(22px) saturate(1.12);backdrop-filter:blur(22px) saturate(1.12);isolation:isolate;transform:translate(-50%);transition:top .26s var(--ease),width .26s var(--ease),min-height .26s var(--ease),padding .26s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease),transform .26s var(--ease)}.site-header:before{position:absolute;top:1px;right:28px;left:28px;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);opacity:.88}.site-header:after{position:absolute;right:54px;bottom:-18px;left:54px;height:28px;content:"";background:linear-gradient(90deg,transparent,rgba(99,102,241,.12),rgba(45,212,191,.1),transparent);filter:blur(10px);opacity:.78;pointer-events:none}.site-header.is-compact{top:14px;width:min(calc(100vw - 120px),820px);min-height:48px;padding:0 9px 0 10px;gap:8px;background:linear-gradient(135deg,#ffffffe6,#f8faffbd) padding-box,linear-gradient(115deg,#fffffff0,#6366f133,#2dd4bf2e,#ffffffb8) border-box;box-shadow:inset 0 1px #ffffffeb,0 12px 30px #4338ca1f;transform:translate(-50%)}.site-header.is-scrolled.is-expanded{width:min(calc(100vw - 60px),1080px);min-height:62px;box-shadow:inset 0 1px #fffffff5,0 24px 58px #4338ca29;transform:translate(-50%) translateY(-1px)}.brand,.nav-cta,.primary-button,.secondary-button,.pill,.switch-pill,.role-tab,.side-link,.side-role-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.brand{flex:0 0 auto;color:var(--ink);font-size:20px;font-weight:900;gap:7px;transition:gap .22s var(--ease),font-size .22s var(--ease),transform .22s var(--ease)}.brand-name{display:inline-block;max-width:76px;overflow:hidden;opacity:1;transform-origin:left center;transition:max-width .24s var(--ease),opacity .18s var(--ease),transform .22s var(--ease)}.brand-mark{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;background:transparent;box-shadow:inset 0 1px #ffffff57,0 6px 14px #4338ca1f;line-height:0;transition:width .22s var(--ease),height .22s var(--ease),border-radius .22s var(--ease),box-shadow .18s var(--ease)}.brand-mark img{display:block;width:100%;height:100%}.desktop-nav{display:flex;align-items:center;gap:4px;max-width:540px;min-height:42px;padding:0;overflow:hidden;border:0;border-radius:999px;color:var(--ink-2);background:transparent;box-shadow:none;font-size:15px;font-weight:800;opacity:1;transform-origin:center;transition:max-width .26s var(--ease),min-height .26s var(--ease),padding .26s var(--ease),font-size .22s var(--ease),border-color .18s var(--ease),opacity .16s var(--ease),transform .26s var(--ease)}.desktop-nav a:hover,.desktop-nav a.is-active{color:var(--blue)}.desktop-nav a{position:relative;display:inline-flex;align-items:center;min-height:34px;padding:0 18px;border-radius:999px;transition:color .18s var(--ease);isolation:isolate}.desktop-nav a:after{position:absolute;inset:0;border-radius:999px;content:"";background:linear-gradient(135deg,#4338ca14,#2dd4bf14);opacity:0;transform:scale(.86);transform-origin:center;transition:opacity .18s var(--ease),transform .18s var(--ease);z-index:-1}.desktop-nav a:hover:after,.desktop-nav a.is-active:after{opacity:1;transform:scale(1)}.desktop-nav a.is-active:after{background:linear-gradient(135deg,#4338ca1f,#2dd4bf1f)}.nav-cta{max-width:134px;min-height:42px;padding:0 18px;overflow:hidden;border-radius:999px;color:#fff;background:linear-gradient(135deg,#111827,#312e81 52%,#4338ca);box-shadow:0 12px 26px #312e8138;font-weight:800;opacity:1;transition:max-width .24s var(--ease),min-height .24s var(--ease),padding .24s var(--ease),opacity .16s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.nav-cta span{display:inline-block;max-width:72px;overflow:hidden;opacity:1;transition:max-width .24s var(--ease),opacity .18s var(--ease),transform .18s var(--ease)}.nav-cta.is-active{box-shadow:0 18px 34px #312e8142,0 0 0 4px #6366f11a}.site-header.is-compact .brand-mark{width:22px;height:22px;border-radius:7px;box-shadow:0 5px 10px #4338ca1a}.site-header.is-compact .brand{gap:5px;font-size:16px}.site-header.is-compact .brand-name{max-width:62px}.site-header.is-compact .desktop-nav{gap:0;max-width:386px;min-height:34px;padding:0;font-size:13px;opacity:1;transform:none}.site-header.is-compact .desktop-nav a{min-height:28px;padding:0 12px}.site-header.is-compact .nav-cta{max-width:116px;min-height:34px;padding:0 14px;font-size:13px;opacity:1;transform:none}.nav-cta svg,.primary-button svg,.secondary-button svg,.pill svg,.switch-pill svg,.role-tab svg,.side-link svg,.side-role-button svg,.role-choice-icon,.role-choice-check,.task-row svg,.scene-grid svg,.contact-form button svg,.eyebrow svg{width:18px;height:18px;stroke-width:2.4}.side-rail{position:fixed;top:50%;right:clamp(18px,2vw,30px);z-index:45;display:grid;gap:14px;width:172px;transform:translateY(-50%);transition:width .24s var(--ease)}.side-rail:hover,.side-rail:focus-within{width:172px}.side-rail:before{position:absolute;top:28px;bottom:28px;left:35px;width:1px;content:"";background:linear-gradient(180deg,transparent,rgba(67,56,202,.18),rgba(45,212,191,.28),transparent);opacity:.9}.side-rail-card,.side-role-card{position:relative;display:grid;gap:7px;width:172px;padding:10px;overflow:hidden;border:1px solid rgba(201,206,251,.48);border-radius:28px;background:linear-gradient(180deg,#ffffffd1,#f4f6ffa8);box-shadow:inset 0 1px #fffffffa,0 22px 58px #4338ca24;-webkit-backdrop-filter:blur(26px) saturate(1.22);backdrop-filter:blur(26px) saturate(1.22);transition:width .24s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease)}.side-rail.is-scrolled:not(:hover):not(:focus-within){width:64px}.side-rail.is-scrolled:not(:hover):not(:focus-within):before{left:31px;opacity:.62}.side-rail.is-scrolled:not(:hover):not(:focus-within) .side-rail-card,.side-rail.is-scrolled:not(:hover):not(:focus-within) .side-role-card{width:64px;padding:8px;border-radius:999px;box-shadow:inset 0 1px #fffffff5,0 22px 54px #4338ca24}.side-rail.is-scrolled:not(:hover):not(:focus-within) .side-link,.side-rail.is-scrolled:not(:hover):not(:focus-within) .side-role-button{justify-content:center;min-width:46px;min-height:46px;padding:0;gap:0;border-radius:50%;transform:none}.side-rail.is-scrolled:not(:hover):not(:focus-within) .side-link strong{flex-basis:0;width:0;overflow:hidden;opacity:0}.side-rail.is-scrolled:not(:hover):not(:focus-within) .side-link svg,.side-rail.is-scrolled:not(:hover):not(:focus-within) .side-role-button svg{width:19px;height:19px}.side-rail:hover .side-rail-card,.side-rail:focus-within .side-rail-card,.side-rail:hover .side-role-card,.side-rail:focus-within .side-role-card{width:172px;border-color:#6366f157;background:linear-gradient(180deg,#ffffffe6,#f4f6ffc2);box-shadow:inset 0 1px #fffffffa,0 28px 68px #4338ca33}.side-link,.side-role-button{position:relative;justify-content:flex-start;min-width:52px;min-height:44px;padding:0 10px;border:1px solid transparent;border-radius:18px;color:var(--ink-2);background:transparent;font-size:14px;font-weight:900;gap:7px}.side-link svg,.side-role-button svg{flex:0 0 auto}.side-link strong{flex:0 0 18px;color:var(--ink-3);font-size:10px;font-weight:900;line-height:1;opacity:.72;transition:color .18s var(--ease),opacity .18s var(--ease)}.side-link span,.side-role-button span{max-width:88px;overflow:hidden;opacity:1;transform:translate(0);transition:max-width .24s var(--ease),opacity .18s var(--ease),transform .18s var(--ease)}.side-rail.is-scrolled:not(:hover):not(:focus-within) .side-link span,.side-rail.is-scrolled:not(:hover):not(:focus-within) .side-role-button span{max-width:0;opacity:0;transform:translate(-4px)}.side-rail:hover .side-link span,.side-rail:focus-within .side-link span,.side-rail:hover .side-role-button span,.side-rail:focus-within .side-role-button span{max-width:88px;opacity:1;transform:translate(0)}.side-group-label{display:flex;align-items:center;height:24px;padding:0 9px;overflow:hidden;color:var(--ink-3);font-size:11px;font-weight:900;letter-spacing:0;opacity:1;transition:height .22s var(--ease),opacity .18s var(--ease)}.side-rail.is-scrolled:not(:hover):not(:focus-within) .side-group-label{height:0;opacity:0}.side-rail:hover .side-group-label,.side-rail:focus-within .side-group-label{height:24px;opacity:1}.side-link{overflow:hidden}.side-link:before{position:absolute;top:50%;right:8px;width:7px;height:7px;border-radius:999px;content:"";background:linear-gradient(135deg,var(--blue),var(--teal));box-shadow:0 0 0 5px #4338ca14,0 0 18px #2dd4bf52;opacity:0;transform:translateY(-50%) scale(.4);transition:opacity .18s var(--ease),transform .18s var(--ease)}.side-link:hover,.side-link.is-active{color:var(--ink);border-color:#c9cefbbd;background:linear-gradient(135deg,#fffffff0,#eef0ffbd);box-shadow:0 16px 34px #4338ca21;transform:translate(-5px)}.side-link:hover strong,.side-link.is-active strong{color:var(--blue);opacity:1}.side-link.is-active:before{opacity:1;transform:translateY(-50%) scale(1)}.side-rail.is-scrolled:not(:hover):not(:focus-within) .side-link:before{right:6px;width:6px;height:6px;transform:translateY(-50%) scale(.8)}.side-rail.is-scrolled:not(:hover):not(:focus-within) .side-link:hover,.side-rail.is-scrolled:not(:hover):not(:focus-within) .side-link.is-active{transform:none}.side-role-button{border-color:color-mix(in srgb,var(--role),transparent 82%);color:var(--role)}.side-role-button:before{position:absolute;top:50%;right:10px;width:6px;height:6px;border-radius:999px;content:"";background:var(--role);opacity:0;transform:translateY(-50%) scale(.5);transition:opacity .18s var(--ease),transform .18s var(--ease)}.side-role-button:hover,.side-role-button.is-active{color:var(--role);border-color:color-mix(in srgb,var(--role),transparent 48%);background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--role),transparent 90%));box-shadow:0 16px 34px color-mix(in srgb,var(--role),transparent 80%);transform:translate(-5px)}.side-role-button.is-active:before{opacity:1;transform:translateY(-50%) scale(1)}.side-rail.is-scrolled:not(:hover):not(:focus-within) .side-role-button:before{right:6px;width:6px;height:6px}.side-rail.is-scrolled:not(:hover):not(:focus-within) .side-role-button:hover,.side-rail.is-scrolled:not(:hover):not(:focus-within) .side-role-button.is-active{transform:none}.role-hero{position:relative;overflow:hidden;padding:clamp(118px,14vh,154px) var(--gut) clamp(56px,7vw,92px);background:linear-gradient(115deg,rgba(67,56,202,.1) 0%,rgba(67,56,202,.04) 24%,transparent 24% 62%,rgba(13,148,136,.08) 62%,transparent 82%),linear-gradient(180deg,#f7f9ff,#eef4ff 48%,#fff)}.role-hero:before{position:absolute;inset:0;content:"";background-image:linear-gradient(rgba(67,56,202,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(67,56,202,.05) 1px,transparent 1px);background-position:center top;background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 78%);mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 78%);pointer-events:none}.role-hero:after{position:absolute;right:0;bottom:0;left:0;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(67,56,202,.18),rgba(45,212,191,.2),transparent)}.hero-wrap{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);gap:clamp(42px,5vw,76px);align-items:center;max-width:var(--max);margin:0 auto}.hero-copy{max-width:700px}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:20px;color:var(--ink-3);font-size:13px;font-weight:700}.crumbs strong{color:var(--ink)}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--blue);font-size:13px;font-weight:900;letter-spacing:0}h1,h2,h3,p{margin-top:0}h1{max-width:720px;margin-bottom:18px;font-size:clamp(42px,4.9vw,64px);font-weight:900;letter-spacing:0;line-height:1.1}h1 span{color:var(--blue)}h2{margin-bottom:14px;font-size:clamp(30px,3.3vw,48px);font-weight:900;line-height:1.16;letter-spacing:0}h3{margin-bottom:10px;font-size:22px;line-height:1.28}.role-lede,.section-heading p,.contact-section p,.role-detail p,.scenario-layout p{max-width:720px;color:var(--ink-2)}.role-lede{margin-bottom:0;max-width:640px;font-size:clamp(16px,1.4vw,19px)}.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.pill{min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:var(--ink-2);background:#ffffffb3;box-shadow:none;font-size:14px;font-weight:800}.pill svg{color:var(--teal-deep)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.primary-button,.secondary-button{min-height:52px;padding:0 22px;border-radius:999px;font-weight:900}.primary-button{color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue-2));box-shadow:0 18px 42px #4338ca38}.secondary-button{border:1px solid var(--line);color:var(--ink);background:#ffffffd6}.hero-visual{position:relative;min-width:0}.employee-switch{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.switch-pill{min-height:42px;padding:0 14px;border:1px solid color-mix(in srgb,var(--role),transparent 68%);border-radius:999px;color:var(--role);background:#ffffffc7;box-shadow:var(--shadow-soft);font-weight:900;transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease)}.switch-pill.is-active,.switch-pill:hover{color:#fff;background:var(--role);transform:translateY(-2px);box-shadow:0 18px 36px color-mix(in srgb,var(--role),transparent 78%)}.role-card{position:relative;overflow:hidden;padding:24px;border:1px solid color-mix(in srgb,var(--role),transparent 68%);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#ffffffe6),var(--role-light);box-shadow:var(--shadow);transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.role-card:before{display:none}.role-card-head{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding-bottom:20px;border-bottom:1px solid color-mix(in srgb,var(--role),transparent 82%)}.role-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:14px;color:#fff;background:var(--role);box-shadow:0 16px 36px color-mix(in srgb,var(--role),transparent 78%)}.role-icon svg{width:26px;height:26px}.role-card-head p{margin-bottom:3px;color:var(--ink-3);font-size:13px;font-weight:800}.role-card-head h2{margin:0;font-size:26px}.live-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;color:var(--teal-deep);background:#dcf7f2;font-size:13px;font-weight:900}.live-badge:before{width:8px;height:8px;border-radius:50%;content:"";background:var(--teal);box-shadow:0 0 0 5px #2dd4bf29}.chat-demo{position:relative;display:grid;gap:12px;margin-top:18px;padding:14px;border:1px solid color-mix(in srgb,var(--role),transparent 82%);border-radius:16px;background:#ffffff94}.chat-line{max-width:none;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:none;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.chat-line span{color:var(--ink-3);font-size:13px;font-weight:900}.chat-line p{margin:4px 0 0;color:var(--ink);font-weight:700}.chat-line.agent{border-color:color-mix(in srgb,var(--role),transparent 78%);background:color-mix(in srgb,var(--role-light),#ffffff 55%)}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.result-grid div,.floating-metrics div{padding:15px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:none;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.result-grid span,.floating-metrics span{display:block;color:var(--ink-3);font-size:13px;font-weight:800}.result-grid strong,.floating-metrics strong{display:block;margin-top:5px;color:var(--ink);font-size:18px;font-weight:900;line-height:1.28}.floating-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.section,.workflow-section,.case-section,.contact-section{max-width:var(--max);margin:0 auto;padding:88px var(--gut)}.section-heading{margin-bottom:30px}.role-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.role-tab{min-height:48px;padding:0 18px;border:1px solid color-mix(in srgb,var(--role),transparent 76%);border-radius:999px;color:var(--role);background:#fff;box-shadow:var(--shadow-soft);font-weight:900}.role-tab.is-active,.role-tab:hover{color:#fff;background:var(--role);transform:translateY(-2px);box-shadow:0 18px 36px color-mix(in srgb,var(--role),transparent 80%)}.role-detail{display:grid;grid-template-columns:minmax(0,.92fr) minmax(380px,1fr);gap:28px;padding:28px;border:1px solid color-mix(in srgb,var(--role),transparent 78%);border-radius:18px;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--role-light),#ffffff 62%));box-shadow:0 18px 46px color-mix(in srgb,var(--role),transparent 88%);transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.mini-label{display:inline-block;margin-bottom:12px;color:var(--role);font-size:13px;font-weight:900}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.tag-row span{padding:7px 11px;border-radius:999px;color:var(--role);background:color-mix(in srgb,var(--role-light),#ffffff 42%);font-size:13px;font-weight:900}.task-board{display:grid;gap:12px}.task-row{display:grid;grid-template-columns:auto minmax(86px,.34fr) minmax(0,1fr);gap:12px;align-items:start;min-height:64px;padding:15px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:none;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.task-row svg{color:var(--role)}.task-row span{color:var(--ink-2);font-weight:800}.task-row strong{min-width:0;color:var(--ink);font-weight:900;line-height:1.35;text-align:right}.workflow-section{max-width:none;background:linear-gradient(90deg,rgba(67,56,202,.05) 0%,transparent 32%,rgba(13,148,136,.04) 100%),linear-gradient(180deg,#fff,#f7f9ff)}.workflow-section .section-heading,.flow-card{max-width:var(--max);margin-right:auto;margin-left:auto}.flow-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.flow-card article{position:relative;padding:24px 22px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 12px 30px #0f172a0d;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.flow-card article:after{position:absolute;top:32px;right:-12px;width:24px;height:2px;content:"";background:linear-gradient(90deg,var(--blue),var(--teal))}.flow-card article:last-child:after{display:none}.flow-card span{display:inline-flex;margin-bottom:20px;color:var(--blue);font-weight:900}.flow-card p,.scene-grid p{margin-bottom:0;color:var(--ink-2)}.scenario-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1fr);gap:40px;align-items:start;margin-bottom:28px}.pain-list{display:grid;gap:12px}.pain-item{display:flex;align-items:center;gap:12px;min-height:58px;padding:0 16px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 10px 24px #0f172a0a;color:var(--ink);font-weight:800;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.pain-index{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;color:var(--blue);background:var(--blue-50);font-size:12px;font-weight:900}.scene-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.scene-grid article{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 12px 30px #0f172a0d;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.scene-grid svg{width:32px;height:32px;margin-bottom:18px;color:var(--teal-deep)}.case-section{max-width:none;background:linear-gradient(90deg,rgba(67,56,202,.04) 0%,transparent 34%,rgba(45,212,191,.05) 100%),linear-gradient(180deg,#fff,#f8fafc)}.case-section .section-heading,.case-grid{max-width:var(--max);margin-right:auto;margin-left:auto}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.case-grid article{display:grid;gap:12px;min-height:250px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 12px 30px #0f172a0d;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.case-grid span{width:fit-content;padding:7px 11px;border-radius:999px;color:var(--blue);background:var(--blue-50);font-size:13px;font-weight:900}.case-grid p{margin:0;color:var(--ink-2)}.case-grid strong{align-self:end;color:var(--ink);font-size:18px;font-weight:900}.contact-section{display:grid;grid-template-columns:minmax(0,.95fr) minmax(380px,.8fr);gap:48px;align-items:start;max-width:none;padding-right:max(var(--gut),calc((100vw - var(--max)) / 2 + var(--gut)));padding-left:max(var(--gut),calc((100vw - var(--max)) / 2 + var(--gut)));background:linear-gradient(135deg,rgba(67,56,202,.09) 0%,transparent 34%,rgba(45,212,191,.08) 100%),linear-gradient(180deg,#f7f9ff,#fff)}.contact-form{display:grid;gap:16px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.contact-form label{display:grid;gap:8px;color:var(--ink);font-weight:800}.contact-form input:not([type=radio]){width:100%;min-height:48px;padding:0 13px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:#fff;outline:none}.contact-form input:not([type=radio]):focus{border-color:var(--blue);box-shadow:0 0 0 4px #4338ca1a}.role-picker{padding:0;margin:0;border:0}.role-picker legend{margin-bottom:8px;color:var(--ink);font-weight:800}.role-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.contact-form .role-choice{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;min-height:70px;padding:13px 12px;overflow:hidden;column-gap:8px;row-gap:0;border:1px solid color-mix(in srgb,var(--role),transparent 74%);border-radius:12px;background:linear-gradient(135deg,#fffffffa,color-mix(in srgb,var(--role-light),#ffffff 48%));box-shadow:var(--shadow-soft);cursor:pointer;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease),background .18s var(--ease)}.role-choice input{position:absolute;opacity:0;pointer-events:none}.role-choice-icon{grid-row:1 / span 2;color:var(--role)}.role-choice span,.role-choice small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-choice span{color:var(--ink);font-size:14px;font-weight:900;line-height:1.2}.role-choice small{color:var(--ink-3);font-size:12px;font-weight:800;line-height:1.2}.role-choice-check{position:absolute;top:9px;right:9px;color:var(--role);opacity:0;transform:scale(.78)}.contact-form .role-choice.is-active{border-color:color-mix(in srgb,var(--role),transparent 26%);background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--role-light),#ffffff 18%));box-shadow:0 16px 34px color-mix(in srgb,var(--role),transparent 82%)}.role-choice.is-active .role-choice-check{opacity:1;transform:scale(1)}.contact-form .role-choice:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--role),transparent 68%);outline-offset:4px}.contact-form button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border:0;border-radius:999px;color:#fff;background:var(--blue);font-weight:900}.contact-form button:hover{background:var(--blue-2);box-shadow:0 18px 36px #4338ca33;transform:translateY(-2px)}.contact-form button:disabled{cursor:wait;opacity:.72;transform:none}.contact-form button:hover svg,.nav-cta:hover svg,.primary-button:hover svg,.secondary-button:hover svg{transform:translate(3px)}@media(hover:hover){.nav-cta:hover,.primary-button:hover,.secondary-button:hover{transform:translateY(-3px)}.nav-cta:hover{box-shadow:0 18px 34px #0f172a33}.primary-button:hover{box-shadow:0 24px 52px #4338ca4d}.secondary-button:hover,.pill:hover,.contact-form .role-choice:hover{border-color:var(--blue-100);background:#fff;box-shadow:0 18px 38px #4338ca1f;transform:translateY(-3px)}.role-card:hover,.role-detail:hover,.contact-form:hover{border-color:color-mix(in srgb,var(--role, var(--blue)),transparent 60%);box-shadow:0 24px 58px #4338ca29;transform:translateY(-5px)}.chat-line:hover,.result-grid div:hover,.floating-metrics div:hover,.task-row:hover,.flow-card article:hover,.pain-item:hover,.scene-grid article:hover,.case-grid article:hover{border-color:var(--blue-100);box-shadow:0 18px 38px #4338ca1f;transform:translateY(-4px)}}.form-note{margin:0;color:var(--ink-2);font-size:13px}.mobile-hero-role-panel,.mobile-role-list,.mobile-bottom-cta{display:none}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px var(--gut);color:var(--ink-2);border-top:1px solid var(--line);background:#fff}@media(max-width:980px){.desktop-nav,.side-rail{display:none}.hero-wrap,.role-detail,.scenario-layout,.contact-section{grid-template-columns:1fr}.flow-card,.scene-grid,.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;filter:none;transform:none}*,*:before,*:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media(max-width:640px){body{padding-bottom:86px}.site-header{top:10px;width:calc(100vw - 28px);min-height:54px;padding:0 10px 0 12px;border-radius:999px}.site-header.is-compact,.site-header.is-scrolled.is-expanded{top:10px;width:calc(100vw - 28px)}.site-header.is-compact{min-height:50px;padding:0 10px}.brand{font-size:16px}.brand-mark{width:24px;height:24px}.nav-cta{min-height:34px;padding:0 12px;font-size:12px}.role-hero{padding:88px 18px 28px;background:linear-gradient(180deg,#fff,#f8fafc 58%,#fff)}.role-hero:before{display:none}.section,.workflow-section,.case-section,.contact-section{padding:58px 18px}.hero-wrap{display:block}.hero-copy{display:flex;max-width:none;flex-direction:column}.crumbs,.eyebrow{display:none}h1{margin-bottom:12px;font-size:30px;line-height:1.18}.role-lede{font-size:14px;line-height:1.65}.pill-row,.hero-actions,.employee-switch,.role-tabs{display:grid}.pill-row{order:-1;display:flex;flex-wrap:nowrap;gap:7px;margin-top:0;margin-bottom:14px;overflow:hidden}.pill{min-height:28px;padding:0 10px;border:0;color:var(--blue);background:var(--blue-50);box-shadow:none;font-size:12px}.pill svg{display:none}.hero-actions{display:flex;flex-wrap:nowrap;gap:10px;margin-top:18px}.primary-button,.secondary-button,.switch-pill,.role-tab{width:100%}.hero-actions .primary-button,.hero-actions .secondary-button{width:auto;min-height:42px;padding:0 16px;font-size:14px}.hero-visual{display:none}.mobile-hero-role-panel{display:grid;gap:11px;margin-top:18px;padding:14px;border:1px solid color-mix(in srgb,var(--role),transparent 78%);border-radius:10px;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--role-light),#ffffff 70%));box-shadow:0 10px 24px #0f172a0d}.mobile-hero-role-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.mobile-hero-role-top strong{display:block;color:var(--ink);font-size:24px;font-weight:950;line-height:1.1}.mobile-hero-role-top span,.mobile-hero-action p{color:var(--ink-2);font-size:12px;line-height:1.5}.mobile-hero-role-top em{flex:0 0 auto;min-height:24px;padding:0 9px;border-radius:999px;color:var(--teal-deep);background:#dcf7f2;font-size:11px;font-style:normal;font-weight:900;line-height:24px}.mobile-hero-action strong,.mobile-role-list strong{color:var(--ink);font-size:13px;font-weight:900}.mobile-hero-action p{margin:5px 0 0}.mobile-role-list{display:grid;margin-top:12px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.mobile-role-list article{display:grid;gap:4px;padding:12px 13px;border-bottom:1px solid var(--line)}.mobile-role-list article:last-child{border-bottom:0}.mobile-role-list p{margin:0;color:var(--ink-2);font-size:12px;line-height:1.5}.result-grid,.floating-metrics,.flow-card,.scene-grid,.case-grid{grid-template-columns:1fr}.flow-card article:after{display:none}.role-card,.role-detail,.contact-form{border-radius:16px;padding:20px}.task-row{grid-template-columns:auto 1fr}.task-row strong{grid-column:2;text-align:left}.site-footer{display:grid;padding:24px 18px}.mobile-bottom-cta{position:fixed;right:18px;bottom:14px;left:18px;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:8px 8px 8px 18px;border:1px solid rgba(228,233,242,.92);border-radius:999px;color:var(--ink);background:#fffffff0;box-shadow:0 14px 30px #0f172a24;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:13px;font-weight:900}.mobile-bottom-cta strong{display:inline-flex;align-items:center;justify-content:center;min-width:56px;min-height:40px;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue-2));font-size:13px}}
