@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Roboto:wght@300;400;500;700&display=swap";:root{--color-background: #f4f7fb;--color-foreground: #0f172a;--color-primary: #1f3f75;--color-primary-foreground: #f7fafc;--color-secondary: #4b5a7d;--color-secondary-foreground: #f7fafc;--color-accent: #e85b48;--color-accent-foreground: #fdfdfd;--color-muted: rgba(244, 248, 252, .9);--color-muted-foreground: rgba(41, 51, 73, .78);--color-border: rgba(15, 23, 42, .08);--color-card: rgba(15, 23, 42, .88);--color-card-foreground: rgba(241, 245, 255, .94);--color-card-border: rgba(74, 108, 177, .32);--color-rail-blue: #1a365d;--color-rail-gray: #6c7a96;--color-rail-red: #e53e3e;--color-rail-lightgray: #eef2f9;--color-rail-slate: #243249;--surface-base: #eef2f8;--surface-elevated: rgba(255, 255, 255, .76);--surface-muted: rgba(245, 248, 252, .88);--surface-glass: rgba(255, 255, 255, .65);--surface-glow: rgba(75, 108, 183, .12);--gradient-brand: linear-gradient(135deg, rgba(31, 63, 117, .95), rgba(90, 125, 201, .85));--gradient-accent: linear-gradient(135deg, rgba(232, 91, 72, .95), rgba(255, 132, 102, .85));--gradient-iris: radial-gradient(circle at 20% 0%, rgba(111, 144, 235, .22), transparent 55%), radial-gradient(circle at 82% 12%, rgba(232, 91, 72, .2), transparent 55%);--radius-xl: 1.25rem;--radius-2xl: 1.75rem;--radius-lg: .85rem;--radius-md: calc(var(--radius-lg) - 2px);--radius-sm: calc(var(--radius-lg) - 4px);--shadow-subtle: 0 18px 42px -32px rgba(15, 23, 42, .45), 0 18px 26px -28px rgba(67, 56, 202, .28);--shadow-card: 0 18px 38px -30px rgba(15, 23, 42, .55), 0 12px 28px -32px rgba(24, 16, 57, .35);--shadow-card-hover: 0 28px 54px -36px rgba(37, 56, 115, .55), 0 16px 36px -28px rgba(59, 130, 246, .28);--shadow-ring: 0 0 0 1px rgba(255, 255, 255, .35), 0 20px 60px -32px rgba(15, 23, 42, .45);--container-max: 1280px;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--transition-base: .2s ease;--transition-card: .22s ease;--card-padding: 1.6rem;--blur-strong: 28px}@media (prefers-color-scheme: dark){:root{--color-background: #050b19;--color-foreground: #e0e8ff;--color-card: rgba(15, 23, 42, .82);--color-card-foreground: rgba(241, 245, 255, .92);--color-card-border: rgba(148, 163, 184, .28);--color-muted: rgba(15, 23, 42, .72);--color-muted-foreground: rgba(203, 213, 225, .92);--color-border: rgba(79, 97, 148, .4);--surface-base: #050b19;--surface-elevated: rgba(11, 19, 38, .82);--surface-muted: rgba(21, 30, 54, .78);--surface-glass: rgba(15, 23, 42, .72);--surface-glow: rgba(59, 130, 246, .22);--shadow-subtle: 0 18px 42px -24px rgba(15, 23, 42, .75), 0 24px 36px -24px rgba(30, 58, 138, .65);--shadow-card: 0 22px 48px -28px rgba(15, 23, 42, .75), 0 12px 28px -18px rgba(17, 24, 39, .65);--shadow-card-hover: 0 32px 68px -32px rgba(37, 99, 235, .65), 0 18px 36px -18px rgba(8, 47, 73, .6);--shadow-ring: 0 0 0 1px rgba(148, 163, 184, .35), 0 28px 60px -28px rgba(15, 23, 42, .75)}.site-nav{background:linear-gradient(135deg,#0f172ac2,#0d1935d1);border-bottom:1px solid rgba(59,130,246,.18);box-shadow:var(--shadow-subtle);color:var(--color-primary-foreground);backdrop-filter:blur(calc(var(--blur-strong) / 2));-webkit-backdrop-filter:blur(calc(var(--blur-strong) / 2))}.nav-link{color:var(--color-primary-foreground)}.nav-link:hover,.nav-link:focus-visible{background:#94a3b83d;color:var(--color-primary-foreground)}.nav-dropdown{background:#0b1326eb;border:1px solid rgba(59,130,246,.22);backdrop-filter:blur(calc(var(--blur-strong) / 2));-webkit-backdrop-filter:blur(calc(var(--blur-strong) / 2))}.nav-dropdown__link:hover,.nav-dropdown__link:focus-visible{background:#3b82f62e}.nav-dropdown__button{color:var(--color-primary-foreground)}.nav-dropdown__button:hover,.nav-dropdown__button:focus-visible{background:#3b82f62e}.nav-toggle__bar{background:var(--color-primary-foreground)}.nav-link--disabled,.button--disabled{color:var(--color-primary-foreground);opacity:.4}}*{box-sizing:border-box}html,body{padding:0;margin:0;min-height:100%}body{font-family:Inter,Roboto,sans-serif;background-color:var(--surface-base);background-image:var(--gradient-iris),radial-gradient(140% 120% at 50% 0%,rgba(37,99,235,.12),transparent 70%),radial-gradient(120% 120% at 0% 40%,rgba(232,91,72,.08),transparent 70%);background-attachment:fixed;color:var(--color-foreground);display:flex;flex-direction:column;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;box-shadow:var(--shadow-ring)}img{max-width:100%;height:auto;display:block}main{flex:1}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@keyframes fade-in-up{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.page-wrapper{min-height:100vh;display:flex;flex-direction:column;position:relative;isolation:isolate;padding-bottom:env(safe-area-inset-bottom,0px)}.page-wrapper:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 140% at 50% 0%,rgba(47,72,122,.65),transparent 70%),radial-gradient(120% 140% at 10% 70%,rgba(226,149,120,.25),transparent 65%);opacity:.68;filter:blur(40px);z-index:-2}.page-wrapper:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fffc,#ffffffa6);backdrop-filter:blur(var(--blur-strong));-webkit-backdrop-filter:blur(var(--blur-strong));border:1px solid rgba(255,255,255,.08);z-index:-3}.demo-chatkit{margin-top:var(--space-6);padding:var(--space-4);border-radius:var(--radius-lg);background:linear-gradient(145deg,#1e1b1feb,#18161ae0);border:1px solid rgba(114,49,49,.4);box-shadow:0 24px 48px -24px #110c0ca6}@media (prefers-color-scheme: light){.demo-chatkit{background:linear-gradient(145deg,#7231311a,#7231310f);border:1px solid rgba(114,49,49,.2);box-shadow:var(--shadow-card)}}.chatkit-embed{min-height:600px;display:flex;flex-direction:column;gap:var(--space-4)}.chatkit-embed__mount{flex:1;min-height:clamp(320px,65vh,720px);border-radius:calc(var(--radius-lg) - 4px);overflow:hidden;position:relative;background:transparent}.chatkit-embed__mount>*{display:block;width:100%;height:100%}.chatkit-embed__component{display:block;width:100%;height:100%;max-height:none}.chatkit-launcher{position:fixed;right:calc(var(--space-4) + env(safe-area-inset-right,0px));bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));width:3.75rem;height:3.75rem;border-radius:999px;border:none;background:radial-gradient(circle at 30% 30%,#ff9381,#b23cff 75%);color:#fff;font-size:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 15px 35px #18092e59;transition:transform .12s ease,box-shadow .12s ease;z-index:90}.chatkit-launcher__quota{position:absolute;top:-.35rem;right:-.35rem;min-width:1.75rem;height:1.75rem;border-radius:999px;background:#12203eeb;border:2px solid rgba(255,255,255,.9);font-size:.85rem;font-weight:600;display:flex;align-items:center;justify-content:center;color:#f0f6ff;box-shadow:0 8px 16px #12203e59}.chatkit-launcher__quota--exhausted{background:#723131eb;color:#ffe4e4;border-color:#ffddddd9;box-shadow:0 10px 18px #72313159}.chatkit-launcher:hover,.chatkit-launcher:focus-visible{transform:translateY(-2px);box-shadow:0 22px 45px #18092e66}.chatkit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0e8c;display:flex;justify-content:flex-end;align-items:flex-end;padding:calc(var(--space-4) + env(safe-area-inset-top,0px)) calc(var(--space-4) + env(safe-area-inset-right,0px)) calc(var(--space-4) + env(safe-area-inset-bottom,0px)) calc(var(--space-4) + env(safe-area-inset-left,0px));z-index:100;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:chatkit-fade-in .15s ease}.chatkit-window{width:clamp(480px,60vw,960px);height:clamp(520px,88vh,960px);background:#0e0a12fa;border-radius:var(--radius-lg);border:1px solid rgba(84,63,108,.45);box-shadow:0 28px 64px -24px #08051099;display:flex;flex-direction:column;overflow:hidden;transform-origin:center;animation:chatkit-scale-in .16s ease}.chatkit-window--fullscreen{width:calc(100vw - (env(safe-area-inset-left,0px) + env(safe-area-inset-right,0px)) - 2 * var(--space-3));height:calc(100vh - (env(safe-area-inset-top,0px) + env(safe-area-inset-bottom,0px)) - 2 * var(--space-3));border-radius:calc(var(--radius-lg) - 2px)}.chatkit-window__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);background:#181220e6;border-bottom:1px solid rgba(102,81,139,.35)}.chatkit-window__brand{display:inline-flex;align-items:center;gap:var(--space-3)}.chatkit-window__avatar{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:radial-gradient(circle at 30% 30%,#ff9381,#b23cff 75%);box-shadow:0 10px 24px -12px #08051099}.chatkit-window__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;color:#d0bfffb3}.chatkit-window__title{margin:0;margin-top:.25rem;font-size:1.25rem;color:#f5f2ff}.chatkit-window__status{display:inline-block;width:8px;height:8px;margin-left:.5rem;background:#22c55e;border-radius:999px;box-shadow:0 0 0 3px #22c55e26;vertical-align:middle}.chatkit-window__close{background:none;border:none;color:#f5f2ffcc;font-size:1.5rem;line-height:1;cursor:pointer}.chatkit-window__close:hover,.chatkit-window__close:focus-visible{color:#fff}.chatkit-window__actions{display:inline-flex;align-items:center;gap:.5rem}.chatkit-window__action{background:none;border:1px solid rgba(102,81,139,.35);color:#f5f2ffd9;border-radius:.5rem;padding:.25rem .5rem;cursor:pointer}.chatkit-window__action:hover,.chatkit-window__action:focus-visible{background:#66518b38;color:#fff}.chatkit-window__body{flex:1;padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px) + 1.5rem);background:transparent;display:flex;flex-direction:column}.chatkit-window__usage{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:.85rem;background:#47446840;color:#f5f2ffe6;border:1px solid rgba(123,118,178,.3)}.chatkit-window__usage--exhausted{background:#72313140;border-color:#be626259;color:#ffe1e1}.chatkit-loader{flex:1;display:flex;align-items:center;justify-content:center;color:#e6e1ffcc;font-size:.95rem}@media (max-width: 768px){.chatkit-overlay{padding:calc(var(--space-3) + env(safe-area-inset-top,0px)) calc(var(--space-3) + env(safe-area-inset-right,0px)) calc(var(--space-3) + env(safe-area-inset-bottom,0px)) calc(var(--space-3) + env(safe-area-inset-left,0px))}.chatkit-window{width:100%;height:calc(100vh - (env(safe-area-inset-top,0px) + env(safe-area-inset-bottom,0px)) - 2 * var(--space-3));border-radius:calc(var(--radius-lg) - 2px)}.chatkit-launcher{right:calc(var(--space-3) + env(safe-area-inset-right,0px));bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px))}}@media (min-width: 1280px){.chatkit-window{width:clamp(640px,50vw,1120px);height:clamp(560px,90vh,1040px)}}@media (max-height: 820px){.chatkit-window__body{padding:var(--space-3);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px) + 1rem)}.chatkit-embed__mount{min-height:clamp(280px,60vh,640px)}}@media (min-width: 1024px){.chatkit-overlay{justify-content:center;align-items:center}}@keyframes chatkit-fade-in{0%{opacity:0}to{opacity:1}}@keyframes chatkit-scale-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.chatkit-window::-webkit-scrollbar,.chatkit-window *::-webkit-scrollbar{width:10px;height:10px}.chatkit-window::-webkit-scrollbar-thumb,.chatkit-window *::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:8px}.chatkit-window::-webkit-scrollbar-thumb:hover,.chatkit-window *::-webkit-scrollbar-thumb:hover{background:#94a3b880}.chatkit-window{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.5) transparent}.chatkit-embed__error{padding:var(--space-3) var(--space-4);border-radius:calc(var(--radius-lg) - 4px);border:1px solid rgba(229,62,62,.45);background:#e53e3e24;color:#fbdede;font-weight:500}.site-nav{position:sticky;top:0;z-index:20;background:linear-gradient(135deg,#fffffff0,#e8edf7e6);backdrop-filter:blur(calc(var(--blur-strong) / 2));-webkit-backdrop-filter:blur(calc(var(--blur-strong) / 2));border-bottom:1px solid rgba(15,23,42,.08);box-shadow:var(--shadow-subtle);color:var(--color-rail-blue)}.site-nav__inner{max-width:var(--container-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:calc(var(--space-3) + .25rem) var(--space-4);gap:var(--space-4)}.site-nav__logo{display:inline-flex;align-items:center;gap:var(--space-3);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-rail-blue);text-decoration:none}.site-nav__logo-image{width:2.6rem;height:2.6rem;border-radius:1rem;box-shadow:0 18px 38px -26px #1e40af8c,0 12px 30px -22px #e85b4859}.site-nav__logo-text{display:flex;flex-direction:column;gap:.15rem;line-height:1.1}.site-nav__logo-wordmark{font-size:.95rem}.site-nav__tagline{font-size:.65rem;font-weight:600;text-transform:none;letter-spacing:.02em;color:var(--color-muted-foreground)}.nav-toggle{display:none;border:none;background:transparent;flex-direction:column;gap:.35rem;cursor:pointer}.nav-toggle__bar{width:1.75rem;height:.18rem;background:var(--color-rail-blue);border-radius:999px;transition:transform var(--transition-base),background-color var(--transition-base)}.site-nav__links{display:flex;align-items:center;gap:var(--space-4)}.site-nav__links--open{display:grid}.site-nav__group{position:relative}.site-nav__group--profile{margin-left:auto}.site-nav__actions{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-3)}.site-nav__actions>.site-nav__group--profile{margin-left:0}.nav-link{font-weight:600;font-size:.975rem;padding:.6rem .9rem;border-radius:var(--radius-md);transition:background-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base);color:var(--color-rail-blue);border:1px solid transparent}.nav-link:hover,.nav-link:focus-visible{background:#ffffffb3;color:var(--color-rail-blue);box-shadow:0 12px 28px -24px #1e40af8c}.nav-link--disabled,.button--disabled{background:#1a365d14;color:#1a365d8c;border-color:#1a365d2e;cursor:not-allowed;pointer-events:none}.nav-link--disabled:hover,.nav-link--disabled:focus-visible{background:#1a365d14;color:#1a365d8c}.nav-link--dropdown{display:inline-flex;align-items:center;gap:.5rem}.nav-link--active{background:#ffffffbf;box-shadow:inset 0 0 0 1px #1e40af2e}.nav-link__caret{font-size:.65rem;transition:transform var(--transition-base)}.nav-link--active .nav-link__caret{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:calc(100% + .5rem);left:0;background-color:var(--surface-elevated);background-image:linear-gradient(135deg,#ffffffeb,#e8edf7d1);border-radius:var(--radius-lg);padding:var(--space-2);box-shadow:var(--shadow-subtle);border:1px solid rgba(15,23,42,.08);display:none;min-width:14rem;backdrop-filter:blur(calc(var(--blur-strong) / 2));-webkit-backdrop-filter:blur(calc(var(--blur-strong) / 2))}.nav-dropdown--open{display:grid}.nav-dropdown__link{padding:.75rem 1rem;border-radius:var(--radius-md);font-weight:600;font-size:.975rem;color:var(--color-rail-blue)}.nav-dropdown__link:hover,.nav-dropdown__link:focus-visible{background:#1e40af1a}.nav-dropdown__button{width:100%;text-align:left;background:transparent;border:none;padding:.75rem 1rem;border-radius:var(--radius-md);font-weight:500;color:var(--color-rail-blue);cursor:pointer}.nav-dropdown__button:hover,.nav-dropdown__button:focus-visible{background:#1e40af1a}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.6rem;border-radius:var(--radius-md);font-weight:600;font-size:1rem;letter-spacing:.02em;transition:transform var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base),border-color var(--transition-base);text-decoration:none;border:none;cursor:pointer;border:1px solid transparent}.button--primary{background:var(--gradient-accent);color:var(--color-primary-foreground);box-shadow:0 22px 44px -24px #e85b48a6,0 18px 36px -26px #ff947273}.button--primary:hover,.button--primary:focus-visible{transform:translateY(-2px);box-shadow:0 26px 52px -20px #e85b48b3,0 22px 36px -18px #ffb49480}.button--secondary{background:linear-gradient(135deg,#ffffffeb,#ecf0f9e6);color:var(--color-rail-blue);border:1px solid rgba(26,54,93,.18);box-shadow:0 18px 32px -24px #1e40af73}.button--secondary:hover,.button--secondary:focus-visible{background:linear-gradient(135deg,#fffffffa,#ecf0f9f5);border-color:#1a365d59;transform:translateY(-2px);box-shadow:0 22px 42px -26px #1e40af8c}.button--ghost{background:transparent;color:var(--color-rail-blue);border:1px solid transparent}.button--ghost:hover,.button--ghost:focus-visible{border-color:#1a365d3d;background:#1a365d14;transform:translateY(-2px);box-shadow:0 18px 32px -26px #0f172a59}.landing{position:relative;overflow:hidden;padding-bottom:var(--space-16);padding-top:var(--space-4)}.landing:before{content:"";position:absolute;top:-30%;right:-20%;bottom:-10%;left:-20%;background:radial-gradient(120% 120% at 50% -10%,rgba(31,63,117,.28),transparent 65%),radial-gradient(90% 120% at 10% 60%,rgba(232,91,72,.18),transparent 70%),linear-gradient(180deg,#fff6,#fff0);pointer-events:none;z-index:-3}.landing:after{content:"";position:absolute;top:8%;right:4%;bottom:-8%;left:4%;border-radius:var(--radius-2xl);border:1px solid rgba(255,255,255,.25);background:linear-gradient(145deg,#ffffffb3,#f0f4fc8c);filter:blur(.5px);box-shadow:inset 0 1px #ffffff59;backdrop-filter:blur(calc(var(--blur-strong) / 1.75));-webkit-backdrop-filter:blur(calc(var(--blur-strong) / 1.75));z-index:-4}.hero{position:relative;min-height:75vh;display:grid;align-items:center;padding:var(--space-20) var(--space-4) var(--space-16);animation:fade-in-up .7s ease forwards}.hero__inner{position:relative;display:grid;gap:var(--space-8);max-width:var(--container-max);margin:0 auto;width:100%}.hero__content{max-width:720px;margin:0 auto;display:grid;gap:var(--space-4);color:var(--color-primary-foreground);text-align:center;justify-items:center}.hero__badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:.35rem .85rem;border-radius:999px;background:linear-gradient(135deg,#e53e3e2e,#1a365dbf);border:1px solid rgba(248,250,252,.35);color:#f8fafc;font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.hero__eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:600;color:#fff;text-shadow:0 8px 20px rgba(0,0,0,.5)}.hero__title{font-size:clamp(2.25rem,4vw,3.5rem);font-weight:600;line-height:1.1;font-family:Roboto,Inter,sans-serif;color:#fff;text-shadow:0 14px 32px rgba(0,0,0,.55)}.hero__subtitle{font-size:clamp(1.05rem,2vw,1.25rem);color:#f8fafc;text-shadow:0 12px 28px rgba(0,0,0,.5)}.hero__actions{display:inline-flex;justify-content:center;flex-wrap:wrap;gap:var(--space-3)}.hero__tagline{font-size:.95rem;color:#f8fafc;text-shadow:0 10px 24px rgba(0,0,0,.45)}.hero__metrics{list-style:none;margin:var(--space-6) 0 0;padding:0;display:grid;gap:var(--space-4);width:100%}.hero__metrics li{display:grid;gap:.35rem;justify-items:center;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:#0f172a52;border:1px solid rgba(248,250,252,.16);box-shadow:inset 0 1px #f8fafc40}.hero__metric-value{font-size:1.75rem;font-weight:600;color:#fff}.hero__metric-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:#f8fafcbf}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(160deg,#1a365deb,#243249e0),radial-gradient(120% 80% at 50% 10%,rgba(232,91,72,.22),transparent 55%),radial-gradient(90% 70% at 10% 65%,rgba(104,126,190,.24),transparent 70%);overflow:hidden}.hero__pattern{position:absolute;top:12%;right:8%;bottom:8%;left:8%;border-radius:var(--radius-2xl);background:linear-gradient(120deg,rgba(255,255,255,.12),transparent 55%),repeating-linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.18) 2px,transparent 2px,transparent 18px),repeating-linear-gradient(-135deg,rgba(30,58,138,.25),rgba(30,58,138,.25) 1px,transparent 1px,transparent 14px);border:1px solid rgba(248,250,252,.1);box-shadow:inset 0 1px #f8fafc29;filter:blur(.3px)}.hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a1326bf,#0f172ad9)}.hero__glow{position:absolute;top:18%;left:50%;transform:translate(-50%);width:40rem;height:40rem;background:radial-gradient(circle,rgba(232,91,72,.3),transparent 65%);filter:blur(48px);opacity:.65}.hero__panel{position:relative;display:grid;gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-2xl);background:linear-gradient(135deg,#1e3a8ad9,#4c51bfb3);color:var(--color-primary-foreground);border:1px solid rgba(148,163,184,.22);box-shadow:0 24px 60px -24px #0f172a99;overflow:hidden;max-width:460px;margin:0 auto}.hero__panel:before{content:"";position:absolute;top:12%;right:8%;bottom:8%;left:30%;background:radial-gradient(circle at top,rgba(229,62,62,.18),transparent 65%);opacity:.65;filter:blur(.5px)}.hero__panel-header,.hero__panel-list,.hero__panel-footer{position:relative;z-index:1}.hero__panel-eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:#f8fafcbf;font-weight:600}.hero__panel-title{margin:0;font-size:clamp(1.5rem,2.6vw,2rem);font-family:Roboto,Inter,sans-serif;font-weight:600}.hero__panel-description{margin:0;color:#f8fafcd9;line-height:1.7}.hero__panel-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}.hero__panel-list li{padding:var(--space-4);border-radius:var(--radius-lg);background:#0f172a73;border:1px solid rgba(148,163,184,.22);box-shadow:inset 0 1px #f8fafc2e;display:grid;gap:.35rem}.hero__panel-item-title{margin:0;font-size:1rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.hero__panel-item-description{margin:0;color:#f8fafcc7;line-height:1.6}.hero__panel-footer{margin:0;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:#f8fafcb3}@media (min-width: 600px){.hero__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.hero__metrics li{justify-items:flex-start;text-align:left}}@media (min-width: 960px){.hero__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.85fr);align-items:center;gap:var(--space-12)}.hero__content{text-align:left;justify-items:flex-start;margin:0}.hero__actions{justify-content:flex-start}.hero__metrics{gap:var(--space-3)}.hero__panel{max-width:none;margin:0;align-self:stretch;justify-self:stretch}}@media (prefers-reduced-motion: reduce){.hero,.landing .section,.page .section{animation-duration:1ms}.hero__glow,.hero__pattern,.landing:before,.landing:after{animation:none;transition:none}}.landing .section,.page .section{padding:var(--space-16) var(--space-4);animation:fade-in-up .6s ease forwards;background-color:var(--surface-elevated);background-image:linear-gradient(145deg,#ffffffeb,#f1f4fcdb);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);color:var(--color-rail-slate);border:1px solid var(--color-card-border);backdrop-filter:blur(calc(var(--blur-strong) / 1.8));-webkit-backdrop-filter:blur(calc(var(--blur-strong) / 1.8))}.landing .section+.section,.page .section+.section{margin-top:var(--space-4)}.section--light{background-image:linear-gradient(145deg,#fffffff2,#f4f7fee6)}.section--muted{background-image:linear-gradient(145deg,#f4f8fceb,#ecf1f7e0)}.section__inner{max-width:var(--container-max);margin:0 auto;display:grid;gap:var(--space-8)}.section__inner--narrow{max-width:820px}.section__lead{font-size:1.1rem;line-height:1.8;color:var(--color-rail-slate);margin:0}.section__header{display:grid;gap:var(--space-3);max-width:720px}.section__eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--color-rail-gray);font-weight:600;font-size:.85rem}.section__title{font-size:clamp(1.75rem,3.2vw,2.75rem);font-weight:600;font-family:Roboto,Inter,sans-serif;color:var(--color-rail-blue);margin:0}.section__description{font-size:1.05rem;color:var(--color-rail-slate);margin:0}.section__subtitle{font-size:1rem;line-height:1.7;color:var(--color-muted-foreground);margin:0}.section__grid{display:grid;gap:var(--space-6)}.section__grid--two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.section__grid--three{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.section__grid--four{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.feature-card,.solution-card,.pricing-card,.profile-card,.discipline-card,.resource-card,.progress-card,.info-card,.timeline__list li,.faq__list div{background-color:var(--color-card);background-image:linear-gradient(155deg,#2d4c96c7,#0f172af2);color:var(--color-card-foreground);border-radius:var(--radius-xl);padding:var(--card-padding);border:1px solid var(--color-card-border);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-card),transform var(--transition-card);backdrop-filter:blur(calc(var(--blur-strong) / 2));-webkit-backdrop-filter:blur(calc(var(--blur-strong) / 2))}.workspace-shell{position:relative;display:flex;align-items:center;justify-content:center;min-height:420px;margin-block:var(--space-6);border-radius:var(--radius-2xl);background:linear-gradient(135deg,#1f3f7561,#4b6cb738);border:1px dashed rgba(255,255,255,.28);box-shadow:inset 0 1px #ffffff3d,0 38px 80px -40px #0f172a80;backdrop-filter:blur(calc(var(--blur-strong) / 3));-webkit-backdrop-filter:blur(calc(var(--blur-strong) / 3))}.workspace-shell__hint{font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb8}.workspace-shell__note{max-width:640px;margin:var(--space-4) auto 0;text-align:center;color:var(--color-muted-foreground)}.advisor-section__inner{display:grid;gap:var(--space-6)}.advisor-section__header{display:grid;gap:var(--space-3);max-width:720px}.advisor-section__surface{position:relative;background:linear-gradient(135deg,#112a5a80,#20346f4d);border-radius:var(--radius-2xl);border:1px solid rgba(17,42,90,.25);box-shadow:var(--shadow-card);padding:clamp(var(--space-4),3vw,var(--space-6));min-height:clamp(560px,78vh,960px);display:flex}.advisor-section__cta{background:#112a5a0d;border-radius:var(--radius-xl);border:1px dashed rgba(17,42,90,.25);padding:clamp(var(--space-5),3vw,var(--space-6));display:grid;gap:var(--space-4);max-width:640px}.advisor-chat{flex:1;display:flex;flex-direction:column;border-radius:var(--radius-xl);overflow:hidden;background:#0a1428a6;-webkit-backdrop-filter:blur(calc(var(--blur-strong) / 2.5));backdrop-filter:blur(calc(var(--blur-strong) / 2.5));border:1px solid rgba(255,255,255,.08)}.advisor-chat__quota{margin:0;padding:var(--space-3) var(--space-4);font-size:.9rem;color:#e6f0ffeb;background:#0c1e3a8c;border-bottom:1px solid rgba(255,255,255,.08)}.advisor-chat__quota--exhausted{background:#72313152;color:#ffe1e1;border-bottom:1px solid rgba(255,153,153,.35)}.advisor-chat__embed{flex:1}.advisor-chat__loader,.advisor-chat__error{flex:1;display:grid;place-items:center;padding:var(--space-6);color:var(--color-card-foreground);text-align:center}.advisor-chat__error{background:#7231312e;border-top:1px solid rgba(114,49,49,.4)}.podcast-page{padding-bottom:clamp(var(--space-10),6vw,var(--space-14))}.podcast-curation-note{margin-top:var(--space-3);font-size:.95rem;color:#e6f0ffbf}.podcast-layout{display:flex;flex-direction:column;gap:clamp(var(--space-5),5vw,var(--space-7))}.podcast-filter-card{background:linear-gradient(160deg,#0c1a37d9,#061229f2);border-radius:var(--radius-2xl);border:1px solid rgba(255,255,255,.08);padding:clamp(var(--space-5),4vw,var(--space-6));box-shadow:var(--shadow-card);display:grid;gap:clamp(var(--space-4),3vw,var(--space-5))}.podcast-filter-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.podcast-filter-card__header h2{margin:0;font-size:clamp(1.35rem,2.2vw,1.75rem);color:#fff}.podcast-filter-card__subtitle{margin:0;color:#e6f0ffa6;font-size:.95rem}.podcast-filter-card__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(var(--space-3),3vw,var(--space-4))}.podcast-filter-card__field{display:grid;gap:var(--space-2)}.podcast-filter-card__label{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#e6f0ff99}.podcast-filter-card__field input,.podcast-filter-card__field select{width:100%;padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.12);background:#040a188c;color:#e6f0ffeb}.podcast-import{border-top:1px solid rgba(255,255,255,.08);padding-top:clamp(var(--space-3),3vw,var(--space-4));display:grid;gap:var(--space-3)}.podcast-import__form{display:grid;gap:var(--space-3)}.podcast-import__controls{display:flex;flex-wrap:wrap;gap:var(--space-3)}.podcast-import__controls input{flex:1 1 280px;padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.12);background:#040a188c;color:#e6f0ffeb}.podcast-import__message{font-size:.9rem}.podcast-import__message--error{color:#ffb3b3}.podcast-import__message--success{color:#9be7c4}.podcast-filter-card__actions{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end}.podcast-rows{display:grid;gap:clamp(var(--space-4),4vw,var(--space-6))}.podcast-row{display:flex;gap:clamp(var(--space-4),3vw,var(--space-5));padding:clamp(var(--space-4),3vw,var(--space-5));border-radius:var(--radius-2xl);border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,#112448eb,#061026f5);box-shadow:var(--shadow-card);align-items:stretch;margin-inline:auto;max-width:980px}.podcast-row__cover{flex:0 0 240px;border-radius:var(--radius-xl);overflow:hidden}.podcast-row__cover img{width:100%;height:100%;object-fit:cover}.podcast-row__placeholder{width:100%;height:100%;background:radial-gradient(circle at 25% 30%,rgba(114,49,49,.6),transparent 60%),radial-gradient(circle at 70% 20%,rgba(67,99,182,.45),transparent 65%),#0c1834cc}.podcast-row__content{flex:1 1 auto;display:grid;align-content:start;gap:var(--space-3)}.podcast-row__header{display:grid;gap:var(--space-2)}.podcast-row__title{margin:0;font-size:clamp(1.25rem,2.3vw,1.5rem);color:#fff}.podcast-row__meta{margin:0;font-size:.95rem;color:#e6f0ffb3}.podcast-row__description{margin:0;font-size:1rem;line-height:1.6;color:#e6f0ffd9}.podcast-row__player{display:grid;gap:var(--space-2)}.podcast-row__player iframe{border-radius:var(--radius-lg);background:#040a18a6}.podcast-row__link{font-size:.95rem;color:#9be7c4;text-decoration:none}.podcast-row__link:hover,.podcast-row__link:focus-visible{text-decoration:underline}.podcast-row__error{font-size:.95rem;color:#ffe1e1}.podcast-empty{font-size:.95rem;color:#e6f0ffbf}@media (max-width: 720px){.podcast-filter-card__header{flex-direction:column;align-items:flex-start}.podcast-import__controls{flex-direction:column;align-items:stretch}}@media (max-width: 960px){.podcast-row{flex-direction:column}.podcast-row__cover{width:100%;flex:none;height:220px}}.advisor-shell{min-height:100vh;padding:clamp(var(--space-5),5vw,var(--space-9));display:flex;flex-direction:column;background:radial-gradient(circle at top right,rgba(132,63,63,.12),transparent 55%)}.advisor-shell__surface{flex:1;display:flex;flex-direction:column;gap:clamp(var(--space-4),4vw,var(--space-6));padding:clamp(var(--space-4),4vw,var(--space-6));border-radius:var(--radius-2xl);border:1px solid rgba(255,255,255,.12);background:linear-gradient(150deg,#0a1630db,#061026f2);color:#e6f0ffeb;box-shadow:var(--shadow-card)}.advisor-shell__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.advisor-shell__title{margin:0;font-size:clamp(1.75rem,3.3vw,2.5rem);font-weight:600;color:#fff}.advisor-shell__chat{flex:1;display:flex;min-height:clamp(420px,65vh,920px);position:relative}.advisor-chat--stretch{flex:1;min-height:100%;background:#040a18a6}.advisor-chat--stretch .advisor-chat__quota{background:#040e21bf}.advisor-chat--stretch .advisor-chat__loader,.advisor-chat--stretch .advisor-chat__error{background:transparent;color:#e6f0ffeb}@media (min-width: 960px){.advisor-shell__surface{padding:clamp(var(--space-5),4vw,var(--space-7))}}.feature-card,.solution-card{display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-4);row-gap:var(--space-3);align-items:flex-start}.pricing-card,.profile-card,.discipline-card,.resource-card,.progress-card,.info-card{display:grid;gap:var(--space-3)}.feature-card:hover,.feature-card:focus-within,.solution-card:hover,.solution-card:focus-within,.pricing-card:hover,.pricing-card:focus-within,.profile-card:hover,.profile-card:focus-within,.discipline-card:hover,.discipline-card:focus-within,.resource-card:hover,.resource-card:focus-within,.progress-card:hover,.progress-card:focus-within,.info-card:hover,.info-card:focus-within{box-shadow:var(--shadow-card-hover);transform:translateY(-4px);border-color:#1e40af2e}.feature-card__icon,.solution-card__icon{font-size:1.75rem;color:var(--color-primary-foreground);display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:1rem;background:linear-gradient(140deg,#1f3f75d9,#e85b48a6);box-shadow:inset 0 1px #f8fafc73,0 16px 36px -22px #1f3f75d9}.feature-card__icon,.solution-card__icon{grid-column:1;grid-row:1 / -1}.feature-card__title,.solution-card__title,.pricing-card__name,.profile-card__name,.discipline-card__title,.resource-card__title{font-family:Roboto,Inter,sans-serif;font-weight:600;font-size:1.25rem;margin:0;color:var(--color-card-foreground)}.feature-card__description,.solution-card__description,.pricing-card__description,.profile-card__bio,.discipline-card__description,.resource-card__description{margin:0;color:#ecf1ffd1}.feature-card__meta{grid-column:2;margin:var(--space-2) 0 0;color:#c7d2fec2;font-weight:500}.resource-card__meta{margin:var(--space-3) 0 0;font-weight:500;color:#c7d2fec2}.resource-card ol{margin:0;padding-left:1.25rem;display:grid;gap:var(--space-2);color:#e2e8ffd1}.feature-card__meta{grid-column:2;margin:var(--space-2) 0 0;color:var(--color-rail-gray);font-weight:500}.resource-card__meta{margin:var(--space-3) 0 0;font-weight:500;color:var(--color-rail-gray)}.resource-card ol{margin:0;padding-left:1.25rem;display:grid;gap:var(--space-2);color:var(--color-rail-slate)}.feature-card__title,.feature-card__description,.feature-card__list,.feature-card__button,.solution-card__title,.solution-card__description{grid-column:2}.feature-card__list{margin:0;padding-left:1.1rem;display:grid;gap:.35rem;color:#ecf1ffd1;list-style:disc;list-style-position:inside}.feature-card__button{justify-self:start}.discipline-card__list,.pricing-card__list{margin:0;padding-left:1.2rem;display:grid;gap:.35rem;color:#ecf1ffd1}.discipline-card__list li,.pricing-card__list li{line-height:1.5}.solution-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.info-card{gap:var(--space-3)}.info-card__title{margin:0;font-weight:600;font-size:1.25rem;font-family:Roboto,Inter,sans-serif;color:var(--color-card-foreground)}.info-card__description{margin:0;color:#ecf1ffd1}.about-grid{align-items:stretch}.trust-panel{text-align:center}.trust-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-6)}.trust-metrics__item{background:#ffffffeb;border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-subtle)}.trust-metrics__value{display:block;font-size:2.25rem;font-weight:600;color:var(--color-rail-red)}.trust-metrics__label{color:var(--color-rail-blue);font-weight:500}.sponsors{text-align:center}.sponsor-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4)}.sponsor-logos__item{padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);border:1px solid rgba(26,54,93,.12);background:#ffffffd9;font-weight:600;letter-spacing:.04em}.pricing-card__price{font-size:2rem;font-weight:600;color:var(--color-rail-blue);margin:0}.cta-band{padding:var(--space-16) var(--space-4);background:linear-gradient(135deg,#1a365df5,#718096f2);color:var(--color-primary-foreground)}.cta-band__inner{max-width:720px;margin:0 auto;text-align:center;display:grid;gap:var(--space-4)}.cta-band__title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;margin:0}.cta-band__subtitle{margin:0;color:#f8fafc;text-shadow:0 6px 18px rgba(0,0,0,.4)}.cta-band__actions{display:inline-flex;justify-content:center;gap:var(--space-3);flex-wrap:wrap}.page-hero{position:relative;padding:var(--space-16) var(--space-4) var(--space-10);background:linear-gradient(135deg,#ffffffe6,#eef3fcd9);overflow:hidden}.page-hero:before{content:"";position:absolute;top:10%;right:6%;bottom:-20%;left:50%;border-radius:var(--radius-2xl);background:repeating-linear-gradient(115deg,rgba(26,54,93,.18),rgba(26,54,93,.18) 6px,transparent 6px,transparent 18px);opacity:.6;filter:blur(.5px)}.page-hero__inner{max-width:var(--container-max);margin:0 auto;display:grid;gap:var(--space-6);align-items:center;position:relative;z-index:1}.compliance-hero__inner{grid-template-columns:minmax(0,420px) minmax(360px,1fr);gap:var(--space-10)}.compliance-hero__info{display:grid;gap:var(--space-5)}.compliance-hero__list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-3);color:var(--color-rail-slate)}.compliance-hero__list li{position:relative;padding-left:var(--space-4);line-height:1.6}.compliance-hero__list li:before{content:"•";color:var(--color-rail-blue);position:absolute;left:0}.page-hero h1{font-size:clamp(2rem,3vw,2.75rem);margin:0;color:var(--color-rail-blue);font-family:Roboto,Inter,sans-serif}.page-hero p{margin:0;color:var(--color-rail-slate)}.page-hero__note{font-size:.975rem;color:var(--color-muted-foreground);max-width:640px}.compliance-hero__inner,.compliance-hero__info,.compliance-hero__chat{transition:transform .16s ease}.compliance-hero__chat{width:100%}.compliance-hero__info{align-self:stretch}@media (max-width: 1024px){.compliance-hero__inner{grid-template-columns:1fr;gap:var(--space-6)}.compliance-hero__chat{order:2}.compliance-hero__info{order:1}.page-hero{padding:var(--space-12) var(--space-4)}}.page-hero__logo{width:88px;height:88px;display:grid;place-items:center;border-radius:var(--radius-lg);background:#ffffffeb;box-shadow:var(--shadow-subtle);padding:var(--space-2)}.page-hero__logo img{width:100%;height:auto}.assistant-placeholder{border:2px dashed var(--color-rail-blue);border-radius:var(--radius-lg);padding:var(--space-6);background:#fff9;color:var(--color-rail-slate);display:grid;gap:var(--space-2);text-align:center}.pk-chat{display:grid;grid-template-rows:auto 1fr auto;gap:var(--space-4);background:linear-gradient(160deg,#1a365d14,#1a365d00) #fff;border-radius:var(--radius-xl);border:1px solid rgba(26,54,93,.1);padding:clamp(var(--space-5),3vw,var(--space-8));box-shadow:var(--shadow-card);width:100%;height:100%}.pk-chat__header{display:grid;gap:var(--space-2);align-items:start}.pk-chat__actions{display:inline-flex;gap:var(--space-2)}.pk-chat__badge{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-rail-blue);background:#1a365d14;padding:.4rem .75rem;border-radius:999px;width:fit-content}.pk-chat__title{margin:0;font-size:1.35rem;color:var(--color-rail-blue);font-weight:600}.pk-chat__subtitle{margin:0;color:var(--color-rail-slate);font-size:.95rem}@media (min-width: 640px){.pk-chat__header{grid-template-columns:1fr auto;gap:var(--space-3)}.pk-chat__actions{justify-self:end}}.pk-chat__messages{display:grid;gap:var(--space-4);min-height:0;overflow-y:auto;padding-right:clamp(0rem,1vw,.5rem);scroll-behavior:smooth}.pk-chat__messages::-webkit-scrollbar{width:.5rem}.pk-chat__messages::-webkit-scrollbar-thumb{background:#1a365d33;border-radius:999px}.pk-chat__thinking{border-radius:var(--radius-lg);border:1px solid rgba(26,54,93,.18);background:#1a365d14;padding:var(--space-3);display:grid;gap:var(--space-2);animation:fade-in-up .2s ease;justify-self:stretch}.pk-chat__thinking-header{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-rail-blue)}.pk-chat__thinking-steps{margin:0;padding-left:1.25rem;display:grid;gap:.35rem;font-size:.9rem;color:var(--color-rail-slate)}.pk-chat__thinking-steps li::marker{color:#1a365d99}.pk-message{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3)}.pk-message__avatar{width:42px;height:42px;border-radius:999px;background:linear-gradient(160deg,#1a365de6,#e53e3e4d);color:#fff;font-size:.75rem;font-weight:700;display:grid;place-items:center}.pk-message--user .pk-message__avatar{background:linear-gradient(160deg,#2d3748e6,#1a365d66)}.pk-message__body{display:grid;gap:var(--space-2)}.pk-message__meta{display:flex;align-items:center;gap:var(--space-2);font-size:.75rem;color:#2d3748bf}.pk-message__author{font-weight:600;color:var(--color-rail-blue)}.pk-message__timestamp{font-variant-numeric:tabular-nums}.pk-message__bubble{border-radius:var(--radius-lg);padding:var(--space-4);background:#ffffffe6;border:1px solid rgba(26,54,93,.08);line-height:1.6;color:var(--color-rail-slate);white-space:pre-wrap}.pk-message__text-block{margin:0}.pk-message__list{margin:var(--space-3) 0 0;padding-left:1.25rem;display:grid;gap:.35rem;color:var(--color-rail-slate)}.pk-message__list:first-child{margin-top:0}.pk-message__bubble--assistant{background:#1a365d14}.pk-message__bubble--user{background:#e53e3e14;border-color:#e53e3e33}.pk-message__bubble--system{background:#f7fafce6;border-style:dashed}.pk-message__bubble--info{box-shadow:inset 0 0 0 1px #1a365d33}.pk-message__bubble--warning{box-shadow:inset 0 0 0 1px #e53e3e66}.pk-message__sources{margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.pk-message__sources a{color:var(--color-rail-blue);font-weight:600}.pk-message__reasoning{border:1px solid rgba(26,54,93,.12);border-radius:var(--radius-lg);padding:var(--space-3);background:#f7fafcbf;display:grid;gap:var(--space-3)}.pk-message__reasoning--streaming{border-style:dashed}.pk-message__reasoning-header{display:flex;justify-content:space-between;align-items:center}.pk-message__reasoning-title{font-size:.9rem;font-weight:600;color:var(--color-rail-blue)}.pk-message__reasoning-badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;padding:.15rem .5rem;border-radius:999px;background:#1a365d1a;color:var(--color-rail-blue)}.pk-message__reasoning-list{margin:0;padding-left:1.25rem;display:grid;gap:.35rem;font-size:.9rem;color:var(--color-rail-slate)}.pk-message__tools{display:grid;gap:var(--space-3)}.pk-tool{border:1px solid rgba(26,54,93,.16);border-radius:var(--radius-lg);background:#fff9;padding:var(--space-3);display:grid;gap:var(--space-3)}.pk-tool__header{display:flex;justify-content:space-between;align-items:center}.pk-tool__name{font-family:Roboto Mono,Courier New,monospace;font-size:.85rem;font-weight:600;color:var(--color-rail-blue)}.pk-tool__status{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;padding:.15rem .5rem;border-radius:999px;border:1px solid rgba(26,54,93,.2)}.pk-tool__status--pending,.pk-tool__status--running{background:#1a365d14;color:var(--color-rail-blue)}.pk-tool__status--succeeded{background:#38a16926;color:#22543d;border-color:#38a16959}.pk-tool__status--failed{background:#e53e3e1a;color:#822727;border-color:#e53e3e59}.pk-tool__section{display:grid;gap:.35rem}.pk-tool__section--error{border-radius:var(--radius-md);padding:var(--space-2);background:#e53e3e14}.pk-tool__label{font-size:.75rem;font-weight:600;color:#1a365dbf;text-transform:uppercase;letter-spacing:.06em}.pk-tool__content{margin:0;font-size:.8rem;font-family:Roboto Mono,Courier New,monospace;color:var(--color-rail-slate);white-space:pre-wrap}.pk-chat__suggestions{display:grid;gap:var(--space-3)}.pk-suggestion{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid rgba(26,54,93,.12);background:#ffffffb3;color:var(--color-rail-slate);font-size:.95rem;cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.pk-suggestion:hover,.pk-suggestion:focus-visible{border-color:#1a365d66;box-shadow:var(--shadow-subtle);transform:translateY(-1px)}.pk-suggestion:disabled,.pk-suggestion[disabled]{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.pk-suggestion__icon{font-size:1.1rem}.pk-icon-button{width:38px;height:38px;border-radius:50%;border:1px solid rgba(26,54,93,.2);background:#ffffffd9;color:var(--color-rail-blue);display:grid;place-items:center;cursor:pointer;transition:border-color .16s ease,background .16s ease}.pk-icon-button:hover,.pk-icon-button:focus-visible{border-color:#1a365d80;background:#1a365d14}.pk-input{border-radius:var(--radius-2xl);border:1px solid rgba(26,54,93,.15);background:#fffffff2;display:grid;grid-template-columns:1fr auto;align-items:end;padding:var(--space-3);gap:var(--space-3)}.pk-input__field{border:none;resize:none;font-size:.95rem;font-family:inherit;color:var(--color-rail-slate);max-height:140px;overflow-y:auto;background:transparent}.pk-input__field:focus{outline:none}.pk-input__actions{display:inline-flex;gap:var(--space-2)}.pk-input__attach,.pk-input__send{width:38px;height:38px;border-radius:50%;border:none;display:grid;place-items:center;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.pk-input__attach{background:#1a365d14}.pk-input__send{background:linear-gradient(160deg,#1a365de6,#e53e3e99);color:#fff}.pk-input__attach:hover,.pk-input__send:hover{transform:translateY(-1px);box-shadow:var(--shadow-subtle)}.pk-input__attach:disabled,.pk-input__send:disabled{cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.pk-input--disabled{opacity:.85}.pk-input--disabled .pk-input__field{cursor:not-allowed}.pk-chat__footer{display:grid;gap:var(--space-2)}.pk-chat__quota{margin:0;padding:var(--space-2) var(--space-3);font-size:.8rem;border-radius:var(--radius-md);background:#1a365d1f;color:#1a365dd9;border:1px solid rgba(26,54,93,.2)}.pk-chat__quota--exhausted{background:#e53e3e1f;border-color:#e53e3e47;color:#822727}.pk-chat__disclaimer{margin:0;font-size:.75rem;color:#2d3748bf}.pk-chat__error{margin:0;padding:var(--space-3);border-radius:var(--radius-lg);background:#e53e3e14;border:1px solid rgba(229,62,62,.2);color:#822727;font-size:.85rem}.compliance-highlights{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media (max-width: 768px){.pk-chat{border-radius:var(--radius-lg)}.pk-chat__header{gap:var(--space-3)}.pk-chat__messages{padding-right:0}}.page{display:grid;gap:var(--space-12)}.demo-page .feature-card{align-self:stretch}.demo-guidance{align-items:start}.demo-list{margin:0;padding-left:1.25rem;display:grid;gap:var(--space-3);color:var(--color-rail-slate)}.demo-list strong{color:var(--color-rail-blue)}.timeline{gap:var(--space-6)}.timeline__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}.timeline__list li{display:flex;gap:var(--space-3);align-items:flex-start}.timeline__year{font-weight:600;color:var(--color-card-foreground)}.profile-card__role{margin:0;font-weight:500;color:#c7d2fec7}.flyer{text-align:center}.flyer__list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3);color:var(--color-rail-slate)}.policy-list{margin:0;padding-left:1.25rem;display:grid;gap:var(--space-3);color:#374151}.policy-list li{line-height:1.6}.form-grid{display:grid;gap:var(--space-4);max-width:640px}.form-field{display:grid;gap:.5rem}.form-field--full{grid-column:1 / -1}.label{font-weight:600;color:var(--color-rail-blue)}.input,.textarea,select.input{padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid rgba(26,54,93,.2);background:#fffffffa;color:var(--color-rail-slate);font:inherit;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.input::placeholder,.textarea::placeholder{color:#718096bf}.input:focus,.textarea:focus,select.input:focus{border-color:var(--color-rail-blue);box-shadow:0 0 0 4px #1a365d26}.textarea{resize:vertical}.auth-grid{display:grid;gap:var(--space-8)}.login-benefits{display:grid;gap:var(--space-5);align-content:start}.login-benefits__logo{width:64px;height:64px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#1a365d2e,#72313133);display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2)}.login-benefits__logo img{max-width:100%;height:auto}.login-benefits__intro{color:var(--color-muted-foreground)}.login-benefits__grid{gap:var(--space-4)}.login-benefits__card{display:grid;gap:var(--space-2)}.page-banner{background:linear-gradient(135deg,#72313126,#1a365d1f);border:1px solid rgba(114,49,49,.2);color:var(--color-rail-blue);border-radius:var(--radius-lg);padding:var(--space-4);display:grid;gap:var(--space-2);margin-bottom:var(--space-6)}.page-banner strong{font-weight:600}.chat-preview{display:grid;gap:var(--space-8);align-items:start}.chat-preview__list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3);color:var(--color-rail-slate)}.chat-preview__window{background:var(--color-card);border-radius:var(--radius-lg);padding:var(--card-padding);border:1px solid var(--color-card-border);box-shadow:var(--shadow-card);display:grid;gap:var(--space-3);transition:box-shadow var(--transition-card)}.chat-preview__window:hover,.chat-preview__window:focus-within{box-shadow:var(--shadow-card-hover)}.chat-preview__message{padding:.75rem 1rem;border-radius:var(--radius-md);max-width:420px}.chat-preview__message--user{background:linear-gradient(135deg,#1a365df2,#1a365dcc);color:var(--color-primary-foreground);justify-self:flex-end}.chat-preview__message--assistant{background:#f7fafce6;color:var(--color-rail-slate)}.resource-card{text-align:left}.progress-card{text-align:center}.progress-card__value{display:inline-block;font-size:2.25rem;font-weight:600;color:var(--color-rail-red)}.faq{gap:var(--space-6)}.faq__list{display:grid;gap:var(--space-4)}.faq__list div{display:grid;gap:var(--space-3)}.not-found{text-align:center}.footer{background:#1a365df2;color:var(--color-primary-foreground);padding:var(--space-12) var(--space-4) var(--space-6)}.footer__inner{max-width:var(--container-max);margin:0 auto;display:grid;gap:var(--space-8)}.footer__grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.footer__brand{display:grid;gap:var(--space-3)}.footer__logo{width:3rem;height:3rem}.footer__title{margin:0 0 var(--space-3) 0;font-weight:600}.footer__tagline{margin:0;color:#e2e8f0;font-size:.95rem}.footer__descriptor{margin:0;margin-top:var(--space-2);color:#e2e8f0e6;font-size:.9rem}.footer__contact{margin:0;margin-top:var(--space-3);font-size:.9rem;font-weight:600;color:#f8fafc}.footer__contact a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}.footer__contact a:hover,.footer__contact a:focus-visible{border-color:currentColor}.footer__links{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.footer__link a{color:#f8fafc}.footer__social{display:inline-flex;gap:var(--space-3);flex-wrap:wrap}.footer__social-link{color:#f8fafc;font-weight:500;letter-spacing:.02em}.footer__social-link:hover,.footer__social-link:focus-visible{text-decoration:underline}.footer__link a:hover,.footer__link a:focus-visible{color:#fff}.footer__bottom{border-top:1px solid rgba(255,255,255,.2);padding-top:var(--space-4);text-align:center;font-size:.9rem;color:#ffffffe6}.footer__banner{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-lg);border:1px dashed rgba(255,255,255,.35);text-align:center;font-size:.9rem;color:#ffffffe6}@media (prefers-color-scheme: dark){.button--secondary{background:#fff;color:var(--color-rail-blue);border-color:#e2e8f080;box-shadow:0 18px 36px -22px #0f172acc}.button--secondary:hover,.button--secondary:focus-visible{background:#fff;border-color:#1a365d59}.button--ghost{color:var(--color-primary-foreground);border-color:#e2e8f059}.button--ghost:hover,.button--ghost:focus-visible{background:#e2e8f01a}.feature-card__title,.solution-card__title,.pricing-card__name,.profile-card__name,.discipline-card__title,.resource-card__title,.info-card__title{color:var(--color-primary-foreground)}.feature-card__description,.solution-card__description,.pricing-card__description,.profile-card__bio,.discipline-card__description,.resource-card__description,.info-card__description,.feature-card__list,.discipline-card__list,.pricing-card__list{color:#f0f5ffd9}.input,.textarea,select.input{background:#0f172ae6;color:var(--color-primary-foreground);border-color:#94a3b873}.input::placeholder,.textarea::placeholder{color:#94a3b8bf}.input:focus,.textarea:focus,select.input:focus{border-color:#e2e8f0bf;box-shadow:0 0 0 4px #94a3b859}}@media (max-width: 960px){.site-nav__inner{align-items:flex-start}.nav-toggle{display:inline-flex}.site-nav__links{position:absolute;top:100%;left:0;right:0;background:#f7fafcfa;border-bottom:1px solid rgba(26,54,93,.12);padding:var(--space-4);display:none;gap:var(--space-3)}.site-nav__links--open{display:grid}.site-nav__group{width:100%}.site-nav__actions{width:100%;margin-left:0;display:grid;gap:var(--space-3)}.site-nav__actions .nav-link{width:100%;justify-content:center}.site-nav__actions>.site-nav__group--profile{width:100%}.nav-dropdown{position:relative;top:auto;left:auto;box-shadow:none;border:1px solid rgba(26,54,93,.1);margin-top:var(--space-2)}.hero{padding-top:var(--space-16);min-height:auto}.cta-band__actions,.hero__actions{justify-content:center}}.chat-preview{grid-template-columns:1fr}.knowledgehub-doc-section__header{display:flex;align-items:flex-start;gap:var(--space-4);justify-content:space-between;flex-wrap:wrap}.knowledgehub-doc-list{list-style:none;margin:var(--space-5) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.knowledgehub-doc-list__item a{text-decoration:none;border-bottom:1px solid transparent;display:inline-flex;align-items:center;gap:var(--space-2)}.knowledgehub-doc-list__item a:after{content:"↗";font-size:.85em}.knowledgehub-doc-list__item a:hover,.knowledgehub-doc-list__item a:focus-visible{border-color:currentColor}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}
