:root{--bg:#fff;--surface:#f5f7fc;--surface-2:#eef2fb;--surface-3:#e4ecfb;--ink:#15213a;--ink-soft:#4a5b7a;--ink-faint:#7e92be;--accent:#2f5fd0;--accent-2:#4a7ef0;--accent-3:#1e48b8;--navy:#16244a;--navy-2:#1b2e5a;--line-dark:#243666;--line:#d1dcf5;--danger:#d97706;--success:#16a34a;--red:#dc2626;--purple:#7c3aed;--shadow:0 24px 60px rgba(11,22,44,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{margin:0;font-family:Plus Jakarta Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,select,textarea{font:inherit}.wrap{max-width:1280px;margin:0 auto;padding:0 24px}.site-head{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(22,36,74,.96);border-bottom:1px solid hsla(0,0%,100%,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav{display:flex;justify-content:space-between;min-height:74px}.brand,.nav{align-items:center}.brand{display:inline-flex;gap:10px;color:var(--ink);font-weight:700;letter-spacing:-.01em}.brand.on-dark{color:#fff}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--accent);color:#fff;font-weight:800;font-size:14px;overflow:hidden}.brand-mark img{width:100%;height:100%;object-fit:cover}.brand-mark.large{width:34px;height:34px;font-size:15px}.nav-links{display:flex;align-items:center;gap:26px;color:hsla(0,0%,100%,.74);font-size:14px;font-weight:500}.nav-links a:hover{color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:10px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 10px 24px rgba(47,95,208,.2)}.btn-primary:hover{background:var(--accent-2)}.btn-primary:active{background:var(--accent-3)}.btn-secondary{background:transparent;color:#fff;border-color:hsla(0,0%,100%,.24)}.btn-secondary:hover{border-color:hsla(0,0%,100%,.5)}.section-kicker{margin:0 0 18px;font-size:12px;letter-spacing:.08em;color:var(--accent-2)}.section-kicker,.section-label{font-weight:700;text-transform:uppercase}.section-label{margin:0 0 6px;font-size:11px;letter-spacing:.06em;color:var(--ink-faint)}@keyframes riseIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes countIn{0%{opacity:0}to{opacity:1}}@keyframes eventIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cursorLoop{0%,6%{transform:translateY(-46px);opacity:0}18%,64%{transform:translate(0);opacity:1}76%,to{transform:translateY(-46px);opacity:0}}@keyframes tooltipLoop{0%,20%{opacity:0;transform:translateY(6px)}28%,60%{opacity:1;transform:translateY(0)}70%,to{opacity:0;transform:translateY(6px)}}@keyframes rippleLoop{0%{opacity:.9;transform:scale(1)}70%,to{opacity:0;transform:scale(1.8)}}@keyframes marqueeDrift{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes sentBubbleIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes notifIn{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes floatY2{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.nav-float{position:-webkit-sticky;position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:20px 48px;background:rgba(22,36,74,.4);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:background .3s cubic-bezier(.22,1,.36,1),padding .3s cubic-bezier(.22,1,.36,1),border-color .3s cubic-bezier(.22,1,.36,1)}.nav-float.is-scrolled{background:rgba(22,36,74,.851);border-bottom-color:var(--line-dark)}.nav-float-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.nav-float-brand span:last-child{font:700 16px/1 Plus Jakarta Sans,sans-serif;letter-spacing:-.01em;color:#fff}.nav-float-links{display:flex;align-items:center;gap:34px}.nav-float-links a{text-decoration:none;font:500 14px/1 Plus Jakarta Sans,sans-serif;color:hsla(0,0%,100%,.749);transition:color .2s ease}.nav-float-links a:hover{color:#fff}.nav-float-cta{text-decoration:none;display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:10px;background:var(--accent);color:#fff;font:600 14px/1 Plus Jakarta Sans,sans-serif;transition:background .2s ease}.nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0;border:none;background:transparent;cursor:pointer}.nav-burger span{display:block;width:22px;height:2px;background:#fff;transition:transform .2s ease,opacity .2s ease}.nav-float.is-menu-open .nav-burger span:first-child{transform:translateY(7px) rotate(45deg)}.nav-float.is-menu-open .nav-burger span:nth-child(2){opacity:0}.nav-float.is-menu-open .nav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-mobile-panel{display:none}.nav-float-cta:hover{background:var(--accent-2)}.nav-float-cta .arr{display:inline-block;transition:transform .2s ease}.nav-float-cta:hover .arr{transform:translateX(4px)}.hero2{position:relative;padding:120px 48px 200px;background:linear-gradient(160deg,var(--navy),var(--navy-2));overflow:hidden}.hero2-grid-lines{inset:0;background-image:linear-gradient(hsla(0,0%,100%,.031) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.031) 1px,transparent 0);background-size:56px 56px}.hero2-glow,.hero2-grid-lines{position:absolute;pointer-events:none}.hero2-glow{top:-160px;left:55%;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(47,95,208,.2),transparent 70%)}.hero2-inner{max-width:1400px;margin:0 auto;position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.05fr;grid-gap:56px;gap:56px;align-items:center}.hero2-copy{max-width:520px;text-align:left}.hero2-copy h1{font:800 60px/1.12 Plus Jakarta Sans,sans-serif;letter-spacing:-.03em;color:#fff;margin:0 0 22px}.hero2-copy h1 span{color:var(--accent-2)}.hero2-lead{font:400 18px/1.55 Plus Jakarta Sans,sans-serif;color:hsla(0,0%,100%,.69);max-width:440px;margin:0 0 32px}.hero2-actions{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.hero2-btn-primary{text-decoration:none;padding:15px 28px;border-radius:10px;background:var(--accent);color:#fff;font:600 15.5px/1 Plus Jakarta Sans,sans-serif;transition:background .2s ease}.hero2-btn-primary:hover{background:var(--accent-2)}.hero2-btn-primary:active{background:var(--accent-3)}.hero2-btn-secondary{text-decoration:none;padding:15px 24px;border-radius:10px;border:1px solid hsla(0,0%,100%,.2);color:#fff;font:600 15.5px/1 Plus Jakarta Sans,sans-serif;transition:border-color .2s ease}.hero2-btn-secondary:hover{border-color:hsla(0,0%,100%,.4)}.hero2-proof{font:500 12.5px/1 Plus Jakarta Sans,sans-serif;color:hsla(0,0%,100%,.439);margin:0}.hero2-visual{position:relative;width:100%;max-width:840px;aspect-ratio:840/852;transform:perspective(1400px) rotateY(-2deg) rotateX(1deg)}.hero2-visual-inner{position:absolute;left:0;top:0;width:840px;height:604px;transform-origin:top left}.hero2-sidebar{background:var(--navy);padding:20px 14px;border-right:1px solid var(--line-dark);display:flex;flex-direction:column;gap:4px;height:100%}.hero2-sidebar-brand{display:flex;align-items:center;gap:8px;padding:0 6px 16px}.hero2-sidebar-brand span:last-child{font:700 12.5px/1 Plus Jakarta Sans,sans-serif;color:#fff}.hero2-nav-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:7px}.hero2-nav-item .dot{width:6px;height:6px;border-radius:2px}.hero2-nav-item span:last-child{font:600 12px/1 Plus Jakarta Sans,sans-serif}.hero2-sidebar-user{display:flex;align-items:center;gap:8px;padding:8px 6px;border-top:1px solid var(--line-dark);margin-top:auto}.hero2-avatar{border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.hero2-sidebar-user p{font:700 11.5px/1.2 Plus Jakarta Sans,sans-serif;color:#fff;margin:0}.hero2-sidebar-user span{font:500 9.5px/1.2 Plus Jakarta Sans,sans-serif;color:var(--ink-faint)}.hero2-main{padding:22px 24px;position:relative;height:100%;overflow:hidden}.hero2-main-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.hero2-main-top p{font:700 14.5px/1 Plus Jakarta Sans,sans-serif;color:var(--ink);margin:0}.hero2-main-top span{font:600 11px/1 Plus Jakarta Sans,sans-serif;padding:5px 10px;border-radius:100px;background:rgba(217,119,6,.133);color:var(--danger)}.hero2-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:14px}.hero2-stat{background:var(--surface-2);border-radius:11px;padding:12px}.hero2-stat p:first-child{font:800 20px/1 Plus Jakarta Sans,sans-serif;color:var(--ink);margin:0 0 4px;animation:countIn .5s ease}.hero2-stat p:last-child{font:500 10.5px/1.25 Plus Jakarta Sans,sans-serif;color:var(--ink-soft);margin:0}.hero2-systems-panel{background:var(--surface-2);border-radius:11px;padding:14px;margin-bottom:12px;position:relative}.hero2-systems-panel .panel-label{font:600 11px/1 Plus Jakarta Sans,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 10px}.hero2-systems-panel .rows{display:flex;flex-direction:column;gap:7px}.hero2-system-row{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:8px;background:#fff;border:1px solid var(--line);animation:riseIn .5s ease backwards}.hero2-system-row span:first-child{font:600 12px/1 Plus Jakarta Sans,sans-serif;color:var(--ink)}.hero2-system-row span:last-child{font:700 9.5px/1 Plus Jakarta Sans,sans-serif;padding:3px 8px;border-radius:5px}.hero2-cursor{position:absolute;left:150px;top:34px;width:22px;height:22px;pointer-events:none;animation:cursorLoop 9s ease-in-out infinite;z-index:5}.hero2-cursor .ripple{position:absolute;left:-4px;top:-4px;width:30px;height:30px;border-radius:50%;border:2px solid var(--accent);animation:rippleLoop 9s ease-in-out infinite}.hero2-tooltip{position:absolute;left:110px;top:62px;width:210px;background:var(--navy);border-radius:12px;padding:13px 15px;box-shadow:0 20px 44px rgba(0,0,0,.35);opacity:0;animation:tooltipLoop 9s ease-in-out infinite;z-index:6}.hero2-tooltip p:first-child{font:700 12px/1.3 Plus Jakarta Sans,sans-serif;color:var(--danger);margin:0 0 5px}.hero2-tooltip p:last-child{font:400 11.5px/1.5 Plus Jakarta Sans,sans-serif;color:#fff;margin:0}.hero2-alert{background:rgba(124,58,237,.078);border:1px solid rgba(124,58,237,.267);border-radius:11px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px;animation:riseIn .5s ease 1.4s backwards}.hero2-alert p:first-child{font:700 12px/1.3 Plus Jakarta Sans,sans-serif;color:var(--ink);margin:0 0 2px}.hero2-alert p:last-child{font:400 11px/1.3 Plus Jakarta Sans,sans-serif;color:var(--ink-soft);margin:0}.hero2-alert span{white-space:nowrap;font:600 11px/1 Plus Jakarta Sans,sans-serif;padding:6px 11px;border-radius:100px;background:var(--accent);color:#fff}.hero2-phone{position:absolute;left:-10px;top:349px;z-index:20;animation:floatY2 7s ease-in-out infinite;width:230px;height:497px;border-radius:38px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.376)}.hero2-phone-inner{width:390px;height:844px;transform:scale(.589);transform-origin:top left}.hero2-phone-header{padding:64px 20px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;background:#fff}.hero2-phone-header p{font:700 20px/1.2 Plus Jakarta Sans,sans-serif;color:var(--ink);margin:0}.hero2-phone-header span{font:400 14px/1.2 Plus Jakarta Sans,sans-serif;color:var(--ink-faint)}.hero2-phone-body{flex:1 1;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;gap:16px;background:#f5f7fb}.hero2-bubble-row{display:flex;align-items:flex-end;gap:8px;max-width:300px}.hero2-bubble-row.mine{align-self:flex-end;animation:sentBubbleIn .6s ease .3s backwards}.hero2-bubble-row.theirs{align-self:flex-start;animation:sentBubbleIn .6s ease 1.1s backwards}.hero2-bubble-pdf{background:var(--accent);border-radius:22px 22px 4px 22px;padding:18px 22px}.hero2-bubble-pdf-top{display:flex;align-items:center;gap:10px;margin-bottom:8px}.hero2-bubble-pdf-top span:first-child{width:32px;height:32px;border-radius:9px;background:hsla(0,0%,100%,.18);display:flex;align-items:center;justify-content:center;font:800 13px/1 Plus Jakarta Sans,sans-serif;color:#fff;flex:none}.hero2-bubble-pdf-top span:last-child{font:700 19px/1.2 Plus Jakarta Sans,sans-serif;color:#fff}.hero2-bubble-pdf p{font:500 16px/1.3 Plus Jakarta Sans,sans-serif;color:hsla(0,0%,100%,.8);margin:0}.hero2-bubble-reply{background:#fff;border:1px solid var(--line);border-radius:22px 22px 22px 4px;padding:16px 20px}.hero2-bubble-reply p{font:700 19px/1.3 Plus Jakarta Sans,sans-serif;color:var(--ink);margin:0}.hero2-notif{position:absolute;right:24px;top:-16px;z-index:25;animation:notifIn .6s ease 1.6s backwards;background:hsla(0,0%,100%,.933);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:16px;padding:12px 16px;box-shadow:0 16px 36px rgba(0,0,0,.271);display:flex;gap:10px;max-width:260px}.hero2-notif-avatar{position:relative;flex:none;width:38px;height:38px}.hero2-notif-avatar .ripple{position:absolute;inset:0;border-radius:9px;border:2px solid var(--accent);animation:rippleLoop 2.4s ease-out infinite}.hero2-notif-avatar .face{width:38px;height:38px;border-radius:9px}.hero2-notif-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:2px}.hero2-notif-top span:first-child{font:700 13.5px/1 Plus Jakarta Sans,sans-serif;color:var(--ink)}.hero2-notif-top span:last-child{font:500 11px/1 Plus Jakarta Sans,sans-serif;color:var(--ink-faint);white-space:nowrap}.hero2-notif p{font:500 13px/1.4 Plus Jakarta Sans,sans-serif;color:var(--ink);margin:0}.face-avatar{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--purple));color:#fff;font-weight:800;overflow:hidden}.face-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.marquee2{position:relative;z-index:2;padding:56px 48px;background:#fff;overflow:hidden}.marquee2-label-row{display:flex;align-items:center;gap:20px;margin:0 0 40px}.marquee2-label-row:after,.marquee2-label-row:before{content:"";flex:1 1;height:1px;background:var(--line)}.marquee2-label{flex:none;font:600 11px/1 Plus Jakarta Sans,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--line);border-radius:100px;padding:8px 18px;margin:0}.marquee2-track{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee2-row{display:flex;width:max-content;gap:56px;animation:marqueeDrift 26s linear infinite}.marquee2-track:hover .marquee2-row{animation-play-state:paused}.marquee2-item{gap:12px;white-space:nowrap}.marquee2-item,.marquee2-mark{display:flex;align-items:center}.marquee2-mark{width:36px;height:36px;justify-content:center;overflow:hidden}.marquee2-mark img{width:100%;height:100%;object-fit:contain}.marquee2-item span:last-child{font-size:26px;line-height:1}.marquee2-lockup{height:44px;width:auto;display:block}.reveal2{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.reveal2.in{opacity:1;transform:translateY(0)}.reveal2.fade-only{transform:none}.story2{position:relative;z-index:2;padding:100px 48px;background:var(--navy)}.story2-kicker{text-align:center;margin:0 0 64px}.story2-kicker h2{font:800 46px/1.1 Plus Jakarta Sans,sans-serif;letter-spacing:-.02em;color:#fff;margin:0}.story2-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px}.story2-card{display:flex;flex-direction:column;transition:transform .3s ease}.story2-card:hover{transform:translateY(-6px)}.story2-card .tag{font:700 11px/1 Plus Jakarta Sans,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-2);margin:22px 0 12px}.story2-card h3{font:800 20px/1.3 Plus Jakarta Sans,sans-serif;letter-spacing:-.02em;color:#fff;margin:0 0 10px}.story2-card p{font:400 14.5px/1.6 Plus Jakarta Sans,sans-serif;color:hsla(0,0%,100%,.627);margin:0}.story2-mock{width:100%}.story2-mock>div{width:100%!important;height:auto!important;aspect-ratio:360/260}.story2-panel{padding:16px 18px;height:100%;box-sizing:border-box}.story2-panel-top{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px}.story2-panel-top>span:first-child{font:600 9.5px/1 Plus Jakarta Sans,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}.story2-status-pill{font:700 10px/1 Plus Jakarta Sans,sans-serif;padding:5px 9px;border-radius:999px;background:rgba(22,163,74,.12);color:var(--success)}.story2-score{font:800 13px/1 Plus Jakarta Sans,sans-serif;color:var(--ink)}.story2-id-row{gap:9px;margin-bottom:9px;padding-bottom:9px;border-bottom:1px solid var(--line)}.story2-avatar,.story2-id-row{display:flex;align-items:center}.story2-avatar{width:28px;height:28px;border-radius:8px;flex-shrink:0;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;justify-content:center;font:700 11px/1 Plus Jakarta Sans,sans-serif}.story2-id-name{font:700 13px/1.25 Plus Jakarta Sans,sans-serif;color:var(--ink)}.story2-id-sub{font:500 10.5px/1.25 Plus Jakarta Sans,sans-serif;color:var(--ink-faint);margin-top:1px}.story2-progress{height:6px;border-radius:4px;background:var(--surface-3);overflow:hidden;margin:0 0 10px}.story2-progress>span{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.story2-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-top:1px solid var(--line)}.story2-row span:first-child{font:500 12px/1 Plus Jakarta Sans,sans-serif;color:var(--ink-soft)}.story2-row span:last-child{font:700 11.5px/1 Plus Jakarta Sans,sans-serif;color:var(--ink)}.story2-kanban{display:flex;gap:10px;height:100%;box-sizing:border-box;padding:14px;background:#f4f6fb}.story2-kanban-col{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.story2-kanban-head{display:flex;align-items:center;gap:5px;padding:0 2px 3px}.story2-kanban-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.story2-kanban-title{letter-spacing:.04em;text-transform:uppercase}.story2-kanban-count,.story2-kanban-title{font:700 8.5px/1 Plus Jakarta Sans,sans-serif;color:var(--ink-faint)}.story2-kanban-count{margin-left:auto}.story2-kanban-card{background:#fff;border-radius:7px;padding:7px 8px;display:flex;flex-direction:column;gap:5px;border:1px solid var(--line);box-shadow:0 1px 2px rgba(15,25,54,.05)}.story2-kanban-card span:first-child{font:600 10.5px/1.3 Plus Jakarta Sans,sans-serif;color:var(--ink)}.story2-kanban-chip{display:inline-flex;align-self:flex-start;font:700 8px/1 Plus Jakarta Sans,sans-serif;padding:3px 6px;border-radius:5px}.story2-kanban-chip.due{background:rgba(217,119,6,.12);color:var(--danger)}.story2-kanban-chip.owner{background:var(--surface-3);color:var(--ink-soft)}.story2-kanban-chip.done{background:rgba(22,163,74,.12);color:var(--success)}.story2-rag-row{display:flex;align-items:center;gap:9px;padding:6px 0;border-top:1px solid var(--line)}.story2-rag-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.story2-rag-label{flex:1 1;font:500 12px/1.3 Plus Jakarta Sans,sans-serif;color:var(--ink)}.story2-rag-status{font:700 10.5px/1 Plus Jakarta Sans,sans-serif;padding:4px 8px;border-radius:999px}.story2-rag-status.ok{background:rgba(22,163,74,.12);color:var(--success)}.story2-rag-status.warn{background:rgba(217,119,6,.12);color:var(--danger)}.story2-rag-status.bad{background:rgba(220,38,38,.12);color:var(--red)}.platform2{position:relative;z-index:2;margin-top:-32px;border-radius:28px 28px 0 0;padding:134px 48px 110px;background:var(--surface-2);box-shadow:0 -20px 40px rgba(9,16,34,.1)}.platform2 h2{font:800 44px/1.1 Plus Jakarta Sans,sans-serif;letter-spacing:-.02em;color:var(--ink);margin:0 0 40px;text-align:center}.platform2-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:36px;flex-wrap:wrap}.platform2-tabs button{padding:10px 18px;border-radius:100px;border:1px solid var(--line);background:#fff;color:var(--ink-soft);font:600 13px/1 Plus Jakarta Sans,sans-serif;cursor:pointer;transition:all .2s ease}.platform2-tabs button.active{border-color:var(--accent);background:var(--accent);color:#fff}.platform2-panel{background:#fff;border-radius:20px;padding:40px;min-height:400px;box-shadow:var(--shadow)}.p2-assess{display:grid;grid-template-columns:1fr 1.1fr 1fr;grid-gap:24px;gap:24px;align-items:center}.p2-inputs{display:flex;flex-direction:column;gap:12px}.p2-input-card{cursor:pointer;padding:16px;border-radius:12px;border:1px solid var(--line);background:#fff;transition:all .2s ease}.p2-input-card.active{border-color:var(--accent);background:var(--surface-3)}.p2-input-card p:first-child{font:600 10.5px/1 Plus Jakarta Sans,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 6px}.p2-input-card.active p:first-child{color:var(--accent)}.p2-input-card p:last-child{font:600 14.5px/1.3 Plus Jakarta Sans,sans-serif;color:var(--ink);margin:0}.p2-central{background:var(--navy);border-radius:16px;padding:28px;text-align:center}.p2-central p:first-child{font:600 10.5px/1 Plus Jakarta Sans,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-2);margin:0 0 12px}.p2-central p:nth-child(2){font:700 18px/1.3 Plus Jakarta Sans,sans-serif;color:#fff;margin:0 0 6px}.p2-central p:nth-child(3){font:400 13.5px/1.4 Plus Jakarta Sans,sans-serif;color:hsla(0,0%,100%,.627);margin:0 0 20px}.p2-central-divider{height:1px;background:var(--line-dark);margin:0 0 18px}.p2-central p:last-child{font:400 13px/1.5 Plus Jakarta Sans,sans-serif;color:hsla(0,0%,100%,.816);margin:0}.p2-result{background:var(--surface-3);border-radius:12px;padding:22px}.p2-result p:first-child{font:600 10.5px/1 Plus Jakarta Sans,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 10px}.p2-result p:nth-child(2){font:800 20px/1.2 Plus Jakarta Sans,sans-serif;color:var(--danger);margin:0 0 14px}.p2-result-rows{display:flex;flex-direction:column;gap:8px}.p2-result-row{display:flex;justify-content:space-between}.p2-result-row span:first-child{font:500 12.5px/1 Plus Jakarta Sans,sans-serif;color:var(--ink-soft)}.p2-result-row span:last-child{font:700 12.5px/1 Plus Jakarta Sans,sans-serif;color:var(--ink)}.p2-engine-intro{font:400 15px/1.5 Plus Jakarta Sans,sans-serif;color:var(--ink-soft);margin:0 0 32px;text-align:center}.p2-engine-stages{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:14px;gap:14px;margin-bottom:32px}.p2-engine-stage{border-radius:12px;padding:18px 14px;text-align:center;animation:riseIn .5s ease backwards}.p2-engine-stage p{font:700 12.5px/1.3 Plus Jakarta Sans,sans-serif;margin:0}.p2-engine-sources{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.p2-engine-source{font:600 11px/1 Plus Jakarta Sans,sans-serif;padding:7px 13px;border-radius:100px;border:1px solid rgba(124,58,237,.267);color:var(--purple);background:rgba(124,58,237,.078)}.p2-track{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(16,33,58,.06)}.p2-track-list{border-right:1px solid var(--line)}.p2-track-row{cursor:pointer;padding:18px 22px;border-bottom:1px solid var(--line);background:#fff;transition:background .2s ease}.p2-track-row.active{background:var(--surface-3)}.p2-track-row-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.p2-track-row-top span:first-child{font:700 14.5px/1.3 Plus Jakarta Sans,sans-serif;color:var(--ink)}.p2-track-row-meta{font:500 12px/1 Plus Jakarta Sans,sans-serif;color:var(--ink-faint)}.p2-track-detail{padding:26px 28px}.p2-track-detail>p{font:600 10.5px/1 Plus Jakarta Sans,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 12px}.p2-track-detail h4{font:700 19px/1.3 Plus Jakarta Sans,sans-serif;color:var(--ink);margin:0 0 12px}.p2-track-detail .requirement{font:400 14px/1.6 Plus Jakarta Sans,sans-serif;color:var(--ink-soft);margin:0 0 16px}.p2-track-rows{display:flex;flex-direction:column;gap:8px}.p2-track-detail-row{display:flex;justify-content:space-between}.p2-track-detail-row span:first-child{font:500 12.5px/1 Plus Jakarta Sans,sans-serif;color:var(--ink-soft)}.p2-track-detail-row span:last-child{font:600 12.5px/1 Plus Jakarta Sans,sans-serif;color:var(--ink)}.p2-track-detail-row.article span:last-child{color:var(--accent)}.p2-status{font:700 10px/1 Plus Jakarta Sans,sans-serif;padding:4px 9px;border-radius:6px;white-space:nowrap}.p2-evidence-table{border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:20px;box-shadow:0 8px 24px rgba(16,33,58,.06)}.p2-evidence-header,.p2-evidence-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;align-items:center}.p2-evidence-header{padding:14px 22px;background:var(--surface-3)}.p2-evidence-header span{font:600 11px/1 Plus Jakarta Sans,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}.p2-evidence-row{cursor:pointer;padding:16px 22px;border-top:1px solid var(--line);background:#fff;transition:background .2s ease}.p2-evidence-row.active{background:var(--surface-3)}.p2-evidence-row span:first-child{font:600 13.5px/1.3 Plus Jakarta Sans,sans-serif;color:var(--ink)}.p2-evidence-row span:nth-child(2){font:500 12.5px/1 Plus Jakarta Sans,sans-serif;color:var(--ink-soft)}.p2-evidence-row span:last-child,.p2-evidence-row span:nth-child(3){font:500 12px/1 Plus Jakarta Sans,sans-serif;color:var(--ink-faint)}.p2-provenance{background:var(--navy);border-radius:12px;padding:18px 22px;display:flex;align-items:center;gap:10px;overflow-x:auto}.p2-provenance span{white-space:nowrap;font:500 12px/1 Plus Jakarta Sans,sans-serif;color:hsla(0,0%,100%,.69)}.p2-provenance span b{color:var(--accent-2);margin-left:10px;font-weight:500}.p2-monitor-top{display:flex;justify-content:flex-end;margin-bottom:24px}.p2-replay-btn{padding:10px 18px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink);font:600 13px/1 Plus Jakarta Sans,sans-serif;cursor:pointer}.p2-monitor-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:48px;gap:48px}.p2-monitor-events{display:flex;flex-direction:column;gap:0}.p2-monitor-event{display:flex;gap:14px;padding:12px 0;border-top:1px solid var(--line);animation:eventIn .5s ease backwards}.p2-monitor-event span:first-child{font:500 12px/1 Plus Jakarta Sans,sans-serif;color:var(--ink-faint);white-space:nowrap}.p2-monitor-event span:last-child{font:500 13.5px/1.4 Plus Jakarta Sans,sans-serif;color:var(--ink)}.p2-monitor-side{display:flex;flex-direction:column;gap:14px}.p2-monitor-card{background:var(--surface-2);border-radius:12px;padding:18px 20px}.p2-monitor-card.after{animation:eventIn .5s ease .6s backwards}.p2-monitor-card>p:first-child{font:600 10.5px/1 Plus Jakarta Sans,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 8px}.p2-monitor-card .headline{font:600 15px/1.3 Plus Jakarta Sans,sans-serif;margin:0}.p2-monitor-card .headline.before{color:var(--success)}.p2-monitor-card .headline.after{color:var(--danger);margin:0 0 6px}.p2-monitor-card .sub{font:500 12.5px/1 Plus Jakarta Sans,sans-serif;color:var(--ink-soft);margin:0}.p2-road-filters{display:flex;justify-content:center;gap:10px;margin-bottom:32px;flex-wrap:wrap}.p2-road-filters button{padding:9px 18px;border-radius:100px;border:1px solid var(--line);background:#fff;color:var(--ink-soft);font:600 13px/1 Plus Jakarta Sans,sans-serif;cursor:pointer}.p2-road-filters button.active{border-color:var(--accent);background:var(--accent);color:#fff}.p2-road-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.p2-road-col>p{font:600 10.5px/1 Plus Jakarta Sans,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 14px}.p2-road-items{display:flex;flex-direction:column;gap:10px}.p2-road-item{border:1px solid var(--line);border-radius:10px;padding:14px;opacity:1;transition:opacity .3s ease}.p2-road-item.dim{opacity:.3}.p2-road-item span{font:600 13.5px/1.3 Plus Jakarta Sans,sans-serif;color:var(--ink)}.faq2{padding:90px 48px 0;background:var(--bg);border-top:1px solid var(--line)}.faq2-inner{max-width:800px;margin:0 auto;padding-bottom:90px}.faq2-inner h2{text-align:center;font:800 42px/1.15 Plus Jakarta Sans,sans-serif;letter-spacing:-.02em;color:var(--ink);margin:0 0 48px}.faq2-list{display:flex;flex-direction:column;gap:14px}.faq2-item{background:var(--navy);border:1px solid var(--line-dark);border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(16,33,58,.12);transition:box-shadow .25s ease}.faq2-item:hover{box-shadow:0 14px 36px rgba(16,33,58,.18)}.faq2-item-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;cursor:pointer;background:none;border:none;width:100%;text-align:left}.faq2-item-head span:first-child{font:700 17px/1.3 Plus Jakarta Sans,sans-serif;color:#fff}.faq2-item-head .plus{flex:none;font:400 22px/1 Plus Jakarta Sans,sans-serif;color:var(--accent-2);transition:transform .25s ease}.faq2-item.open .plus{transform:rotate(45deg)}.faq2-item-body{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.22,1,.36,1)}.faq2-item.open .faq2-item-body{max-height:900px}.faq2-item-body-inner{padding:0 24px 22px}.faq2-item-body p{font:400 15px/1.6 Plus Jakarta Sans,sans-serif;color:hsla(0,0%,100%,.671);margin:0 0 12px}.faq2-item-body p:last-child{margin-bottom:0}.faq2-item-body ul{margin:0 0 12px;padding:0 0 0 20px}.faq2-item-body ul:last-child{margin-bottom:0}.faq2-item-body li{font:400 15px/1.6 Plus Jakarta Sans,sans-serif;color:hsla(0,0%,100%,.671);margin:0 0 4px}.faq2-item-body strong{color:#fff;font-weight:700}.book2{position:relative;z-index:2;padding:100px 48px;background:var(--navy);border-top:1px solid var(--line-dark)}.book2-inner{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px}.book2-copy h2{font:800 42px/1.15 Plus Jakarta Sans,sans-serif;letter-spacing:-.02em;color:#fff;margin:0 0 16px}.book2-copy p{font:400 16px/1.55 Plus Jakarta Sans,sans-serif;color:hsla(0,0%,100%,.627);margin:0 0 24px}.book2-proof{display:flex;flex-direction:column;gap:8px}.book2-proof-row{display:flex;align-items:center;gap:8px}.book2-proof-row .dot{width:6px;height:6px;border-radius:50%;background:var(--success)}.book2-proof-row span:last-child{font:500 13.5px/1 Plus Jakarta Sans,sans-serif;color:hsla(0,0%,100%,.753)}#book .form-panel{padding:0}#book .form-panel h2{color:#fff;font-size:26px}#book .field label,#book .form-panel .sub{color:hsla(0,0%,100%,.6)}#book .field .req{color:var(--accent-2)}#book .field input,#book .field select,#book .field textarea{background:transparent;border:none;border-bottom:1px solid hsla(0,0%,100%,.2);border-radius:0;color:#fff;padding:12px 4px}#book .field input::placeholder,#book .field textarea::placeholder{color:hsla(0,0%,100%,.35)}#book .field input:focus,#book .field select:focus,#book .field textarea:focus{outline:none;border-bottom-color:var(--accent-2)}#book .field.err input,#book .field.err select,#book .field.err textarea{border-bottom-color:var(--danger);background:rgba(217,119,6,.1)}#book .chip-opt{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.7)}#book .chip-opt.on{border-color:var(--accent-2);background:rgba(74,126,240,.18);color:#fff}#book .privacy{color:hsla(0,0%,100%,.45)}#book .form-success h2{color:#fff}#book .form-success p{color:hsla(0,0%,100%,.65)}#book .form-success .recap{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2);color:#fff}#book select option{color:#15213a}.site-foot2{padding:64px 48px 32px;background:var(--navy);border-top:1px solid var(--line-dark)}.site-foot2-inner{max-width:1280px;margin:0 auto}.site-foot2-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:40px;gap:40px;margin-bottom:48px}.site-foot2-brand{display:flex;align-items:center;gap:10px;margin-bottom:16px}.site-foot2-brand span:last-child{font:700 17px/1 Plus Jakarta Sans,sans-serif;color:#fff}.site-foot2-tagline{font:400 14.5px/1.5 Plus Jakarta Sans,sans-serif;color:hsla(0,0%,100%,.5);margin:0;max-width:320px}.site-foot2-col h4{font:700 13px/1 Plus Jakarta Sans,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#fff;margin:0 0 16px}.site-foot2-col-links{display:flex;flex-direction:column;gap:10px}.site-foot2-col-links a{font:500 14px/1 Plus Jakarta Sans,sans-serif;color:hsla(0,0%,100%,.5)}.site-foot2-col-links a:hover{color:#fff}.site-foot2-divider{height:1px;background:var(--line-dark);margin-bottom:24px}.site-foot2-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.site-foot2-bottom span:first-child{font:400 12.5px/1 Plus Jakarta Sans,sans-serif;color:hsla(0,0%,100%,.314)}.site-foot2-bottom span:last-child{font:400 12.5px/1 Plus Jakarta Sans,sans-serif;color:hsla(0,0%,100%,.251)}.demo-page{background:var(--bg)}.demo-hero-section{padding:72px 0 36px;background:linear-gradient(160deg,var(--navy),var(--navy-2))}.demo-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:24px;gap:24px;align-items:center}.demo-hero-section h1{margin:0 0 18px;font-size:clamp(2.4rem,4.2vw,4rem);line-height:1.06;letter-spacing:-.03em;color:#fff}.demo-hero-section p{margin:0 0 28px;color:hsla(0,0%,100%,.76);font-size:18px;line-height:1.6;max-width:520px}.demo-card{padding:24px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.16);border-radius:16px;color:#fff}.demo-card ul{margin:0;padding-left:18px;color:hsla(0,0%,100%,.76)}.demo-card li+li{margin-top:10px}.demo-form-section{padding:40px 0 96px}.demo-form-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:24px;gap:24px;align-items:start}.book-form-card{padding:12px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 30px rgba(16,28,52,.05)}.detail-form-card{padding:12px}.support-card{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:20px}.support-card h3{margin:0 0 10px;color:var(--ink)}.support-card p{margin:0 0 14px;color:var(--ink-soft)}.support-card a{display:block;margin-top:10px;color:var(--accent);font-weight:600}.nav-cta{display:flex;align-items:center}.form-panel{padding:24px}.form-panel h2{margin:0 0 6px;font-size:28px;color:var(--ink)}.form-panel .sub{margin:0 0 20px;color:var(--ink-soft)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.field{margin-bottom:16px}.field.full{grid-column:1/-1}.field label{display:block;margin-bottom:8px;font-size:13px;font-weight:700;color:var(--ink)}.field .req{color:var(--accent)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 13px;background:var(--surface);color:var(--ink)}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid rgba(47,95,208,.16);border-color:var(--accent)}.field.err input,.field.err select,.field.err textarea{border-color:var(--danger);background:rgba(217,119,6,.08)}.field .msg{display:none;margin-top:6px;color:var(--danger);font-size:12px}.field.err .msg{display:block}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip-opt{display:inline-flex;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-size:13px;cursor:pointer}.chip-opt.on{border-color:var(--accent);background:rgba(47,95,208,.1);color:var(--accent)}.form-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:6px}.privacy{color:var(--ink-faint);font-size:12px;max-width:280px}.form-error-msg{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:rgba(217,119,6,.1);color:var(--danger);font-size:14px}.form-success{padding:24px 18px;text-align:center}.form-success .badge-ok{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:rgba(47,95,208,.12);color:var(--accent);margin-bottom:12px}.form-success h2{margin:0 0 8px;font-size:24px;color:var(--ink)}.form-success p{margin:0 0 8px;color:var(--ink-soft)}.form-success .recap{display:inline-flex;margin-top:8px;padding:8px 12px;border-radius:999px;background:var(--surface);color:var(--ink);font-weight:700;border:1px solid var(--line)}.btn-lg{min-height:52px;padding:0 26px}.arr{display:inline-block;transition:transform .2s ease}.btn:hover .arr{transform:translateX(4px)}@media (max-width:1100px){.hero2-inner{grid-template-columns:1fr}.hero2-visual{max-width:640px;margin:0 auto}.p2-assess{grid-template-columns:1fr}.p2-engine-stages{grid-template-columns:repeat(2,1fr)}.p2-monitor-grid{grid-template-columns:1fr}.p2-road-grid{grid-template-columns:1fr 1fr}.book2-inner,.demo-form-grid,.demo-hero-grid{grid-template-columns:1fr}}@media (max-width:760px){.story2-grid{grid-template-columns:1fr}.nav-float-links{display:none}.nav-burger{display:flex}.nav-mobile-panel{display:flex;flex-direction:column;align-items:flex-start;gap:20px;position:fixed;top:0;left:0;right:0;width:100vw;height:100dvh;padding:100px 32px 32px;background:rgba(15,25,54,.98);z-index:99}.nav-mobile-panel[hidden]{display:none}.nav-mobile-panel a{text-decoration:none;font:500 20px/1 Plus Jakarta Sans,sans-serif;color:hsla(0,0%,100%,.85)}.nav-mobile-panel .nav-float-cta{margin-top:8px}.hero2{padding:100px 24px 140px}.hero2-copy h1{font-size:40px}.hero2-stats{grid-template-columns:1fr 1fr}.hero2-phone{display:none}.book2,.faq2,.marquee2,.platform2,.site-foot2,.story2,.story2-kicker{padding-left:24px;padding-right:24px}.form-row,.p2-evidence-header,.p2-evidence-row,.p2-road-grid,.p2-track{grid-template-columns:1fr}.form-foot{align-items:stretch;flex-direction:column}.site-foot2-cols{grid-template-columns:1fr}}