:root{--paper:#fff;--bg:#f5f5f7;--ink:#1d1d1f;--muted:#62626a;--line:#e7e7eb;--blue:#0066cc;--soft:#eaf3ff;--teal:#12675d;--amber:#885306;--red:#b32432;--radius:22px;font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%}button:disabled{opacity:.5;cursor:wait}a:focus-visible,button:focus-visible{outline:3px solid #1682ea;outline-offset:4px}input:focus,select:focus,textarea:focus{outline:3px solid #a9d1fc;border-color:var(--blue)}h1,h2,h3,h4,p{margin:0}h1,h2{font-weight:650}p{line-height:1.75}small,.subtle{color:var(--muted);font-size:13px;line-height:1.6}.pilot{background:#f5f5f7;text-align:center;font-size:11px;color:var(--muted);padding:8px 15px;letter-spacing:1px}.site-nav{height:76px;max-width:1440px;padding:0 6%;margin:auto;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);border-bottom:1px solid #eee;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.brand>span{display:flex;align-items:center;font-size:23px;font-weight:650;gap:12px}.brand small{font-size:12px;color:#45454c;font-weight:450}.brand-divider{height:20px;border-left:1px solid #ccc}.site-nav nav{display:flex;gap:30px;align-items:center;font-size:13px}.nav-login{padding:11px 17px;border-radius:30px;background:#f5f5f7}.nav-login span{margin-left:10px}.mobile-menu{display:none}.hero{overflow:hidden;position:relative;text-align:center;padding-top:61px;background:linear-gradient(180deg,#fff 40%,#f1f6fa 85%,#fff 100%)}.hero-location{font-size:13px;color:var(--muted);display:flex;gap:8px;justify-content:center;align-items:center}.live-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:var(--teal)}.hero h1{font-size:clamp(48px,5vw,76px);line-height:1.16;letter-spacing:-1px;margin-top:20px}.hero-intro{font-size:18px;color:var(--muted);margin-top:22px}.hero-actions{margin-top:26px;display:flex;gap:26px;align-items:center;justify-content:center}.btn{min-height:44px;border:1px solid var(--line);border-radius:50px;padding:11px 22px;background:white;display:inline-flex;gap:14px;align-items:center;justify-content:center;font-size:14px;font-weight:500;white-space:nowrap}.primary{background:var(--blue);color:white;border-color:var(--blue)}.primary:hover{background:#0059b4}.text-link{color:var(--blue);font-size:14px;border:none;background:transparent;min-height:44px;display:inline-flex;gap:12px;align-items:center;padding:0}.park-scene{max-width:1100px;position:relative;margin:-5px auto -15px;min-height:280px}.park-scene>img{width:100%;display:block}.scene-caption{position:absolute;bottom:34px;left:35px;text-align:left}.scene-caption span{font-size:12px;color:#4c6576;display:block}.scene-caption small{font-size:10px;color:#62626a}.scene-label{position:absolute;display:flex;align-items:center;gap:8px;background:#ffffffd9;border:1px solid white;box-shadow:0 5px 25px #314c7010;border-radius:30px;padding:10px 17px;font-size:12px;color:#385166}.scene-label i{height:6px;width:6px;border-radius:50%;background:#0066cc}.label-a{top:38%;left:19%}.label-b{top:21%;right:24%}.label-c{bottom:17%;right:16%}.hero-bottom{margin:0 auto;display:flex;gap:90px;justify-content:center;padding:10px 20px 42px;color:var(--muted);font-size:13px}.section{max-width:1200px;margin:auto;padding:100px 40px}.section-heading h2,.row-head h2,.service-section h2,.intelligence-band h2{font-size:44px;line-height:1.23;letter-spacing:-.5px}.eyebrow{font-size:14px;color:var(--blue);font-weight:600;margin-bottom:18px}.section-heading>p:last-child,.service-section>div>p{color:var(--muted);margin-top:20px;font-size:16px}.connect-section{text-align:center}.connection-flow{display:grid;grid-template-columns:1fr 45px 1fr 45px 1fr;align-items:center;margin-top:60px}.connection-flow article{padding:10px 20px}.flow-symbol{font-size:39px;color:var(--blue)}.connection-flow h3{font-size:21px;margin:14px 0}.connection-flow p{font-size:14px;color:var(--muted);max-width:250px;margin:auto}.flow-join{font-size:26px;color:#9ca8b3}.boundary{font-size:12px;color:var(--muted);margin-top:45px}.row-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:40px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{background:var(--bg);padding:36px 30px;border-radius:var(--radius);min-height:305px;display:flex;flex-direction:column;align-items:start}.service-card.blue{background:#edf4fc}.service-icon{font-size:33px;line-height:1.4;color:var(--blue);margin-bottom:20px}.service-card h3{font-size:22px;margin-bottom:14px}.service-card p{font-size:14px;color:var(--muted)}.service-card a{display:flex;justify-content:space-between;width:100%;color:var(--blue);font-size:13px;align-items:center;min-height:44px;margin-top:25px}.service-card a span{border:1px solid #d5dce5;border-radius:50%;padding:5px 8px;font-size:16px}.service-footnote{margin-top:22px}.intelligence-band{max-width:1280px;margin:35px auto;background:#f5f5f7;border-radius:28px;padding:75px 80px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.intelligence-band p:not(.eyebrow){font-size:15px;color:var(--muted);margin:20px 0}.ai-demo{border:1px solid #d9deeb;border-radius:22px;box-shadow:0 20px 55px #53618d12;background:#fff;padding:26px}.ai-demo-top{display:flex;align-items:center;gap:8px;font-size:13px}.ai-demo-top .tag{margin-left:auto}.spark{color:#6955b2;font-size:23px}.ai-message{background:var(--bg);font-size:14px;border-radius:16px;padding:18px;margin:24px 0}.ai-answer{display:flex;gap:12px}.ai-answer b{font-size:15px}.ai-answer p{font-size:13px!important;margin:10px 0!important}.mini-tags{display:flex;flex-wrap:wrap;gap:7px}.mini-tags span{font-size:10px;background:#f5f5f7;border-radius:6px;padding:5px 7px;color:#555}.ai-demo>small{display:block;font-size:11px;margin-top:25px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.story-art{height:225px;border-radius:20px;overflow:hidden;position:relative;display:flex;align-items:center;padding:40px}.story-art>span{font-size:25px;font-weight:600;z-index:1}.event-art{background:#eaf1fb;color:#24547f}.meeting-art{background:#edf2ee;color:#456b58}.orbit{position:absolute;width:250px;height:250px;border:1px solid #b2cee7;border-radius:50%;right:-40px;box-shadow:0 0 0 25px #dfeaf6,0 0 0 26px #b2cee7,0 0 0 50px #e4edf7,0 0 0 51px #b2cee7}.lines-art{position:absolute;width:200px;height:300px;border:20px solid #cbdcd0;right:-20px;transform:rotate(35deg);box-shadow:0 0 0 20px #e3ece5,0 0 0 40px #cbdcd0}.story>small{display:block;font-size:12px;margin-top:24px}.story h3{font-size:22px;line-height:1.5;margin:10px 0}.story p{font-size:12px;color:var(--muted)}.service-section{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.service-contact{display:flex;gap:15px;align-items:center;margin:50px 0 15px}.service-contact strong{font-size:15px;display:block}.service-contact small{display:block;margin-top:5px}.intake-form{padding:32px;background:var(--bg);border-radius:22px}.intake-form h3{font-size:22px;margin-bottom:20px}label{display:flex;flex-direction:column;font-size:13px;gap:8px;margin:16px 0}input,select,textarea{background:#fff;border:1px solid #d9d9df;border-radius:10px;padding:12px;min-height:44px;width:100%;font-size:16px;color:var(--ink)}textarea{resize:vertical;line-height:1.6}input[type=checkbox]{width:17px;min-height:17px;margin:3px 0;flex-shrink:0}.check-label{flex-direction:row;align-items:start;line-height:1.6;font-size:11px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.intake-form>small{display:block;margin-top:15px;font-size:11px}.intake-form .btn{width:100%}.success-box{background:#e9f4ee;color:#205d3a;padding:18px;border-radius:12px;font-size:13px;margin-top:20px;overflow-wrap:anywhere}.site-footer{max-width:1280px;margin:auto;padding:40px 60px;border-top:1px solid var(--line);display:flex;gap:35px;flex-wrap:wrap;align-items:center}.site-footer .brand{flex:1}.site-footer .brand small{margin-left:12px}.site-footer>div:last-of-type{display:flex;gap:25px;font-size:12px}.site-footer>p{width:100%;font-size:10px;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:24px;width:min(560px,calc(100% - 24px));padding:32px;color:var(--ink);max-height:90vh;overflow:auto;box-shadow:0 25px 120px #0003}dialog::backdrop{background:#1d243f66;backdrop-filter:blur(4px)}dialog h2{font-size:25px;margin-bottom:15px}dialog>p{font-size:13px;color:var(--muted)}.dialog-close{float:right}.icon-btn{background:transparent;border:0;border-radius:12px;min-width:44px;min-height:44px;font-size:23px}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);padding:13px 24px;background:#202126;color:white;border-radius:14px;box-shadow:0 10px 35px #0002;font-size:14px;z-index:100;max-width:90%;display:none}.toast.show{display:block}.tag{display:inline-flex;font-size:11px;padding:5px 9px;border-radius:7px;line-height:1.4;font-weight:500;white-space:nowrap;background:#edf3fd;color:#245e95}.tag.neutral{background:#f0f0f3;color:#62626a}.tag.green{background:#e7f3ed;color:#176044}.tag.amber{background:#fff2df;color:#885306}.tag.red{background:#fcecef;color:#a32b36}.only-mobile{display:none}.error-box{color:var(--red);font-size:13px;background:#fcecef;border-radius:10px;padding:12px;line-height:1.6;margin-top:15px}
/* Workspace */
.workspace{background:var(--bg);font-size:14px}.sidebar{position:fixed;top:0;bottom:0;left:0;width:234px;background:#fafafc;border-right:1px solid var(--line);padding:28px 18px 20px;display:flex;flex-direction:column;z-index:25}.sidebar .brand{padding:0 10px}.sidebar .brand>div>b{font-size:21px}.sidebar .brand small{display:block;font-size:10px;margin-top:4px;color:var(--muted)}.side-label{font-size:10px;color:#75757c;margin:43px 14px 12px;letter-spacing:1px}.side-nav{display:flex;flex-direction:column;gap:5px}.side-nav a{display:flex;align-items:center;gap:13px;padding:12px 14px;border-radius:11px;min-height:44px;color:#62626a;font-size:13px}.side-nav a.active{background:#e9edf3;color:#1d1d1f;font-weight:600}.nav-icon{font-size:19px;width:24px;text-align:center;font-weight:400}.side-spacer{flex:1}.side-ai{background:#fff;border:1px solid #e6e1f1;padding:16px;border-radius:16px;margin:30px 4px 18px}.side-ai b{font-size:12px;display:block}.side-ai p{font-size:10px;color:var(--muted);margin:8px 0}.side-ai a{color:var(--blue);font-size:11px}.side-profile{display:flex;align-items:center;gap:10px;padding:0 5px}.avatar{background:#e6edf6;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;color:#37567d;font-size:14px;flex-shrink:0}.side-profile select{background:transparent;border:none;font-size:12px;padding:4px;width:145px;min-height:44px}.workspace-main{margin-left:234px}.workspace-header{min-height:76px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;background:#ffffffdd;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:15;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.breadcrumb{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:15px}.breadcrumb b{color:var(--ink);font-weight:500}.header-tools{display:flex;align-items:center;gap:18px}.header-tools .btn{font-size:12px;min-height:36px;padding:8px 15px}.local-status{font-size:11px;color:#526457;display:flex;gap:7px;align-items:center}.work-content{padding:38px 40px 70px;max-width:1600px;margin:auto}.work-page-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px;gap:20px}.work-page-head h1{font-size:31px;letter-spacing:-.5px;margin-top:8px}.work-page-head p{font-size:13px;color:var(--muted);margin-top:10px}.head-actions{display:flex;gap:10px}.welcome-date{font-size:12px;color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}.metric{background:white;border:1px solid #ededf1;border-radius:18px;padding:22px;text-align:left;display:block;min-width:0}.metric-label{font-size:12px;color:var(--muted);display:flex;justify-content:space-between}.metric-number{font-size:35px;font-weight:600;line-height:1.2;margin:14px 0 8px;font-variant-numeric:tabular-nums}.metric small{font-size:11px}.metric .positive{color:var(--teal)}.panel{background:#fff;border:1px solid #ededf1;border-radius:20px;padding:25px;margin-top:20px;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.panel-head h2{font-size:17px;font-weight:600}.panel-head p{font-size:12px;color:var(--muted);margin-top:6px}.panel-head .text-link{font-size:12px}.journey{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.journey-step{background:var(--bg);border:0;border-radius:13px;padding:18px 10px;text-align:left;position:relative;min-height:124px}.journey-step:not(:last-child):after{content:'›';position:absolute;right:-7px;top:39%;z-index:1;color:#8a9cad;font-size:26px}.journey-step:first-child{background:#edf4fd}.journey-step .step-name{font-size:12px;display:block}.journey-step strong{font-size:29px;display:block;margin:11px 0 6px;font-weight:550}.journey-step small{font-size:10px}.work-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:20px}.task-row{display:flex;align-items:start;gap:14px;padding:18px 0;border-top:1px solid var(--line);width:100%;border-left:0;border-right:0;border-bottom:0;background:white;text-align:left}.task-row:first-child{border-top:0}.task-number{color:#9299a5;font-size:12px;padding-top:5px;width:19px}.task-main{flex:1;min-width:0}.task-main h3{font-size:14px;line-height:1.6;font-weight:550}.task-main p{font-size:12px;color:var(--muted);margin:6px 0}.task-main small{font-size:10px}.task-row .row-arrow{align-self:center;color:#8090a1}.department-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.department-row .dept-icon{border-radius:10px;width:37px;height:37px;background:#eef3f8;display:grid;place-items:center;color:#37638c}.department-row>div{flex:1}.department-row b{font-size:12px;font-weight:550}.department-row small{font-size:10px;display:block;margin-top:3px}.insight-strip{margin-top:20px;border:1px solid #d9dce9;border-radius:18px;padding:20px 24px;background:linear-gradient(120deg,#fafbff,#fff);display:flex;gap:15px;align-items:center}.insight-strip p{font-size:12px;color:var(--muted)}.insight-strip b{font-size:13px;font-weight:550}.insight-strip .text-link{margin-left:auto;white-space:nowrap;font-size:12px}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:22px 0}.chip{min-height:38px;border:1px solid #e2e3e8;border-radius:30px;background:#fff;font-size:12px;color:var(--muted);padding:8px 16px}.chip.active{background:#1d1d1f;border-color:#1d1d1f;color:white}.filter-row{display:flex;gap:14px;align-items:center;margin-bottom:22px}.filter-row input{max-width:400px;background:white;font-size:14px}.filter-row select{max-width:160px;font-size:13px}.filter-row .subtle{margin-left:auto}.opportunity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.opportunity-card{background:#fff;border:1px solid #e6e7ed;border-radius:20px;padding:25px;display:flex;flex-direction:column;min-height:290px}.opportunity-card h2{font-size:18px;line-height:1.5;margin:16px 0 10px}.opportunity-card p{font-size:12px;color:var(--muted)}.card-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.tag-list{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.card-bottom{border-top:1px solid var(--line);padding-top:15px;margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted);gap:12px}.card-bottom .btn{padding:8px 17px;min-height:38px;font-size:12px}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.data-table th{color:var(--muted);font-size:11px;font-weight:450;padding:14px 12px;background:#fafafc;white-space:nowrap}.data-table td{padding:17px 12px;border-bottom:1px solid #efeff3;line-height:1.6}.data-table tr:last-child td{border-bottom:0}.data-table td strong{font-weight:550}.data-table td small{display:block;font-size:10px;margin-top:4px}.data-table tbody tr[data-open]{cursor:pointer}.data-table tbody tr[data-open]:hover{background:#fafcff}.table-wrap{overflow:auto}.table-panel{padding:8px 14px}.empty{padding:45px 20px;text-align:center;color:var(--muted);font-size:14px}.empty p{margin-top:10px;font-size:12px}.info-banner{padding:15px 20px;border:1px solid #dae5f2;border-radius:13px;background:#f0f5fc;font-size:12px;color:#3d5e7c;line-height:1.8;margin:20px 0}.info-banner.amber{background:#fff8eb;border-color:#f0e3c7;color:#7b5725}.detail-sheet{position:fixed;right:0;top:0;bottom:0;width:min(720px,100%);background:#fff;z-index:45;box-shadow:-15px 0 90px #0002;display:flex;flex-direction:column}.sheet-backdrop{position:fixed;inset:0;background:#1a203f45;backdrop-filter:blur(3px);z-index:44}.sheet-header{padding:21px 28px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)}.sheet-body{padding:30px;overflow:auto;flex:1}.sheet-body h2{font-size:26px;line-height:1.4;margin:15px 0}.sheet-body h3{font-size:15px;margin:24px 0 12px}.sheet-body p{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.sheet-body .tag-list{margin:10px 0 25px}.detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px;background:var(--bg);border-radius:13px;margin:20px 0;font-size:13px}.detail-fields small{display:block;font-size:11px;margin-bottom:6px}.progress{display:flex;margin:28px 0}.progress span{flex:1;font-size:10px;text-align:center;color:#7b7b82;position:relative;border-top:3px solid #e8eaf0;padding-top:12px}.progress span.done{color:var(--blue);border-color:var(--blue)}.timeline{list-style:none;padding:0;margin:20px 0}.timeline li{border-left:1px solid #dce4ec;padding:0 0 22px 23px;position:relative}.timeline li:before{content:'';position:absolute;left:-4px;top:5px;background:#a7b8cc;width:7px;height:7px;border-radius:50%}.timeline b{font-size:12px;font-weight:550}.timeline small{font-size:10px;display:block;margin:5px 0}.timeline p{font-size:12px}.sheet-form{background:var(--bg);border-radius:16px;padding:20px;margin-top:25px}.sheet-form h3{margin:0 0 12px}.sheet-form label{font-size:12px}.sheet-form .btn{font-size:12px}.inline-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.match-candidate{border:1px solid var(--line);border-radius:14px;padding:18px;margin:14px 0}.match-candidate h4{font-size:14px}.match-candidate .score{float:right;color:var(--blue);font-size:13px}.match-candidate p{font-size:12px;margin:9px 0}.evidence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.evidence-card{border:1px solid var(--line);border-radius:16px;padding:24px;background:#fff;text-align:left}.evidence-card h3{font-size:16px;margin:15px 0}.evidence-card p{font-size:12px;color:var(--muted)}.ai-layout{display:grid;grid-template-columns:320px 1fr;gap:22px}.ai-tools{margin-top:0}.ai-tool{display:flex;text-align:left;gap:12px;border:0;border-radius:12px;padding:16px;width:100%;background:#fff;margin:5px 0;min-height:65px}.ai-tool.active{background:#f1f1f9}.ai-tool .spark{font-size:20px}.ai-tool b{display:block;font-size:13px;margin-bottom:5px}.ai-tool small{font-size:10px}.ai-chat{background:#fff;border-radius:20px;border:1px solid var(--line);padding:30px}.ai-chat h2{font-size:22px}.ai-chat textarea{background:#fafafc;font-size:16px}.ai-output{white-space:pre-wrap;line-height:1.95;font-size:13px;padding:25px;background:#f7f8fc;border-radius:15px;margin-top:25px;overflow-wrap:anywhere}.reference-links{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0}.reference-links button{font-size:11px;min-height:34px;border:1px solid var(--line);border-radius:8px;background:white;padding:6px 10px;color:var(--blue)}.performance-row{display:grid;grid-template-columns:75px 1fr auto;gap:15px;align-items:center;margin:18px 0;font-size:12px}.bar{height:6px;border-radius:10px;background:#eceff4;overflow:hidden}.bar>i{display:block;height:100%;width:var(--width);background:#4b8ac8}.bar .bar-fill-0{width:0}.bar .bar-fill-1{width:25%}.bar .bar-fill-2{width:50%}.bar .bar-fill-3{width:75%}.bar .bar-fill-4{width:100%}.error-page{padding:100px;line-height:2}.workspace-footer{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;gap:20px;padding-top:40px}.brand-page{background:var(--bg)}.brand-board{max-width:1100px;margin:auto;padding:75px 40px}.brand-board h1{font-size:45px;margin:20px 0}.brand-board .hero-mark{width:150px}.brand-variants{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0}.brand-tile{background:white;min-height:190px;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.brand-tile img{width:60px}.brand-tile small{font-size:11px}.brand-tile.dark{background:#1d1d1f;color:white}.brand-tile.dark img{filter:brightness(0) invert(1)}.brand-tile.mono img{filter:grayscale(1) brightness(.4)}.brand-tile.wordmark img{width:45px}.brand-tile.wordmark b{font-size:27px}.mode-switch{background:#eceef3;padding:4px;border-radius:30px;display:inline-flex;gap:2px}.mode-switch button{border:0;min-height:36px;font-size:12px;background:transparent;border-radius:30px;padding:7px 16px;color:var(--muted)}.mode-switch button.active{background:white;box-shadow:0 1px 4px #0001;color:var(--ink)}.company-room{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:17px 0;font-size:12px;gap:15px}
@media(hover:hover){.site-nav a:hover,.text-link:hover{color:#004f9e}.service-card:hover{box-shadow:0 10px 35px #34445b0b}.task-row:hover{background:#fafbfe}.journey-step:hover{background:#eaf1fa}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media(prefers-reduced-transparency:reduce){.site-nav,.workspace-header{background:#fff;backdrop-filter:none}.sheet-backdrop{backdrop-filter:none}}@media(prefers-contrast:more){:root{--muted:#3f3f46;--line:#92929d}.tag{border:1px solid currentColor}.metric,.panel{border-color:#92929d}}
@media(min-width:1500px){.hero{padding-top:80px}.hero h1{font-size:82px}}@media(max-width:1180px){.site-nav{padding:0 4%}.site-nav nav{gap:18px}.brand>span{font-size:20px}.brand small{font-size:10px}.work-content{padding:30px 25px}.workspace-header{padding:0 25px}.journey{gap:5px}.journey-step{padding:17px 8px}.journey-step .step-name{font-size:11px}.work-grid{grid-template-columns:1.3fr 1fr}.intelligence-band{margin:25px;padding:60px 45px;gap:40px}.ai-layout{grid-template-columns:260px 1fr}}
@media(max-width:980px){.sidebar{width:198px;padding:25px 12px}.sidebar .brand>div>b{font-size:19px}.sidebar .brand small{font-size:9px}.sidebar .brand{gap:8px;padding:0 5px}.side-nav a{font-size:12px}.workspace-main{margin-left:198px}.work-content{padding:28px 22px}.metric-grid{gap:10px}.metric{padding:17px}.metric-number{font-size:29px}.work-grid{grid-template-columns:1fr}.journey{grid-template-columns:repeat(3,1fr);gap:10px}.journey-step:nth-child(3):after{display:none}.work-page-head h1{font-size:27px}.ai-layout{grid-template-columns:1fr}.ai-tools{display:flex;flex-wrap:wrap;gap:5px;padding:10px}.ai-tool{width:calc(50% - 5px)}.ai-tools>.panel-head{width:100%;padding:10px}.opportunity-grid{gap:14px}.site-nav nav>a:not(.nav-login){display:none}.section{padding:75px 35px}.section-heading h2,.row-head h2,.service-section h2,.intelligence-band h2{font-size:36px}.service-section{gap:35px}.intake-form{padding:23px}.form-grid{grid-template-columns:1fr;gap:0}.service-card{padding:25px 22px}.intelligence-band{gap:25px;padding:45px 30px}.hero-bottom{gap:60px}.brand-variants{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.site-nav{height:66px;padding:0 20px}.site-nav .brand>span{font-size:20px;gap:9px}.brand small{font-size:9px}.site-nav nav{display:none;position:absolute;top:66px;left:0;right:0;padding:20px;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:2px}.site-nav nav.open{display:flex}.site-nav nav>a:not(.nav-login){display:block;padding:12px 15px}.mobile-menu{display:block}.hero{padding-top:43px}.hero h1{font-size:45px;line-height:1.25;letter-spacing:0}.hero-location{font-size:11px}.hero-intro{font-size:15px;line-height:1.8;margin-top:18px}.hero-actions{gap:20px;margin-top:23px}.hero-actions .btn{font-size:13px;padding:11px 19px}.hero-actions .text-link{font-size:12px}.only-mobile{display:block}.park-scene{width:150%;max-width:none;margin-left:-25%;margin-top:5px;min-height:0}.scene-caption{bottom:12px;left:20%;font-size:9px}.scene-caption span{font-size:9px}.scene-caption small{font-size:8px}.scene-label{font-size:9px;padding:6px 10px;gap:5px}.label-a{left:23%}.label-b{right:23%}.label-c{right:21%;bottom:15%}.hero-bottom{gap:25px;font-size:10px;padding:27px 10px}.section{padding:62px 23px}.section-heading h2,.row-head h2,.service-section h2,.intelligence-band h2{font-size:32px}.eyebrow{font-size:12px;margin-bottom:15px}.section-heading>p:last-child,.service-section>div>p{font-size:14px}.connection-flow{margin-top:30px;grid-template-columns:1fr;gap:10px;text-align:left}.connection-flow article{padding:15px 10px 15px 70px;position:relative}.flow-symbol{position:absolute;left:15px;top:23px;font-size:30px}.connection-flow h3{font-size:19px;margin:4px 0 9px}.connection-flow p{max-width:none;font-size:13px}.flow-join{display:none}.boundary{font-size:11px;margin-top:30px}.row-head{align-items:start;flex-direction:column;margin-bottom:28px;gap:15px}.service-grid{grid-template-columns:1fr;gap:14px}.service-card{min-height:225px;padding:27px}.service-icon{font-size:27px;margin-bottom:14px}.service-card h3{font-size:21px}.service-card a{margin-top:16px}.intelligence-band{grid-template-columns:1fr;margin:15px;padding:35px 23px;border-radius:22px;gap:30px}.ai-demo{padding:20px}.ai-demo-top{font-size:11px}.ai-message{font-size:12px}.ai-answer b{font-size:13px}.ai-answer p{font-size:12px!important}.story-grid{grid-template-columns:1fr;gap:35px}.story-art{height:185px}.story h3{font-size:21px}.service-section{grid-template-columns:1fr;gap:35px}.service-contact{margin-top:25px}.site-footer{padding:30px 23px;gap:23px}.site-footer .brand{width:100%}.site-footer .brand small{font-size:11px}.site-footer>p{font-size:10px}.sidebar{width:100%;height:66px;bottom:auto;padding:0 15px;flex-direction:row;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);border-right:0;background:#fafafc}.sidebar .brand small{font-size:9px}.sidebar .brand img{width:30px}.side-label,.side-spacer,.side-ai{display:none}.side-profile{gap:5px}.side-profile select{width:122px;font-size:11px}.side-profile .avatar{display:none}.side-nav{position:fixed;left:0;right:0;bottom:0;display:flex;flex-direction:row;overflow-x:auto;gap:3px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#fafafc;border-top:1px solid #dfe1e6;box-shadow:0 -4px 25px #00000005;z-index:40}.side-nav a{flex-direction:column;gap:4px;min-width:68px;padding:7px 8px;font-size:10px;min-height:54px;white-space:nowrap;flex:1}.side-nav .nav-icon{font-size:19px}.workspace-main{margin-left:0;margin-top:66px}.workspace-header{height:50px;min-height:50px;top:66px;padding:0 18px}.breadcrumb{font-size:10px;gap:8px}.header-tools{gap:10px}.header-tools .btn{font-size:10px;min-height:31px;padding:6px 12px}.local-status{display:none}.work-content{padding:25px 16px 120px}.work-page-head{align-items:start;flex-direction:column;gap:16px;margin-bottom:20px}.work-page-head h1{font-size:29px}.work-page-head p{font-size:12px}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric{padding:18px}.metric-number{font-size:31px;margin:10px 0 4px}.metric-label{font-size:11px}.metric small{font-size:10px}.panel{padding:20px 16px;margin-top:15px}.panel-head h2{font-size:16px}.panel-head p{font-size:11px}.journey{gap:8px}.journey-step{padding:14px 10px;min-height:110px}.journey-step .step-name{font-size:11px}.journey-step strong{font-size:26px}.journey-step small{font-size:9px}.work-grid{gap:0}.task-main h3{font-size:13px}.task-row{gap:8px;padding:15px 0}.task-main p{font-size:11px}.task-row>.tag{font-size:9px;padding:4px 6px}.insight-strip{align-items:start;padding:17px 15px;flex-wrap:wrap;gap:10px}.insight-strip p{font-size:11px}.insight-strip .text-link{margin-left:33px;min-height:25px}.opportunity-grid,.evidence-grid{grid-template-columns:1fr}.opportunity-card{min-height:270px;padding:22px}.filter-row{flex-wrap:wrap;gap:9px}.filter-row input{flex:1;min-width:150px;max-width:none}.filter-row .subtle{width:100%;margin:0}.filter-row select{max-width:135px}.tabs{gap:6px}.chip{padding:8px 13px;font-size:11px;min-height:38px}.data-table{font-size:11px}.data-table th{font-size:10px;padding:12px 8px}.data-table td{padding:15px 8px}.table-panel{padding:5px 6px}.data-table .hide-mobile{display:none}.data-table .btn{min-width:44px;font-size:10px;padding:5px 10px;min-height:36px}.table-wrap{overflow-x:auto}.table-wrap .wide-table{min-width:700px}.sheet-body{padding:24px 20px}.sheet-header{padding:14px 20px}.sheet-body h2{font-size:24px}.sheet-form{padding:17px}.detail-fields{font-size:12px;padding:16px}.ai-chat{padding:23px 18px}.ai-tool{padding:12px;gap:8px}.ai-tool b{font-size:12px}.ai-output{padding:18px;font-size:12px}.workspace-footer{flex-direction:column;padding-top:28px;gap:5px}.brand-board{padding:45px 23px}.brand-board h1{font-size:35px}.brand-variants{gap:12px}.brand-tile{min-height:160px}.form-grid{grid-template-columns:1fr}.error-page{padding:40px 20px}}
.sr-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.icon-svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.notes-list{padding-left:20px;color:var(--muted);font-size:12px;line-height:2}.scope-note{font-size:11px;color:var(--muted);margin:12px 0}.capsule-link{font-size:11px;color:var(--blue);min-height:36px;border:1px solid var(--line);background:white;border-radius:8px;padding:7px 11px;display:inline-flex;align-items:center;gap:6px}.stat-badge{font-size:11px;border:1px solid var(--line);border-radius:8px;padding:7px 11px;background:#fff}.service-amount{font-size:22px;font-weight:550;margin:15px 0}.tag.financing{color:#604781;background:#f1edfa}.progress-indicator{font-size:11px;color:var(--muted);margin-top:12px}.policy-source{font-size:11px;color:var(--muted);line-height:1.7;overflow-wrap:anywhere}.policy-source a{color:var(--blue);text-decoration:underline}.sheet-body .form-grid{gap:15px}.readable-pre{white-space:pre-wrap;line-height:1.9;font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.mobile-more{display:none}.mode-switch{flex-shrink:0}.mode-switch button{white-space:nowrap}.more-nav-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.more-nav-item{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:13px;background:var(--bg);padding:18px 12px;min-height:60px;font-size:13px}.sheet-open{overflow:hidden}@media(max-width:720px){.hero h1{font-size:clamp(34px,9.6vw,42px);padding:0 10px}.panel-head:has(.mode-switch){flex-direction:column;align-items:start}.mode-switch button{padding:7px 15px}.side-nav{overflow:visible;gap:0}.side-nav a{min-width:0}.side-nav a:nth-child(n+5){display:none}.mobile-more{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:1;border:0;border-radius:11px;background:transparent;color:var(--muted);font-size:10px;min-height:54px}.mobile-more .nav-icon{height:21px;font-size:18px}.more-nav-grid .icon-svg{flex-shrink:0}}
.task-number,.progress span{color:#62626a}.flow-join{color:#717d87}
/* Authenticated policy-to-incubation case */
.needs-login .sidebar,.needs-login .workspace-header{display:none}.needs-login .workspace-main{margin-left:0}.login-panel{max-width:480px;margin:9vh auto}.login-panel h1{font-size:34px}.login-panel form{display:grid;gap:18px}.case-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:26px 0}.case-steps>div{border-top:3px solid #d8dce3;padding:18px 10px;display:flex;flex-direction:column;gap:8px}.case-steps .reached{border-color:#0071e3}.case-steps span{color:#0071e3;font-weight:700}.case-steps small,.source-card small{color:#5c6676}.case-summary{font-size:21px;line-height:1.7;max-width:900px}.case-opportunities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.case-opportunities article,.milestone-grid article,.source-card{background:#f5f7fa;border-radius:18px;padding:24px;min-width:0}.case-opportunities p,.source-card p,.milestone-grid p{line-height:1.8}.case-opportunities h3{margin:16px 0}.case-opportunities small{line-height:1.8;color:#5c6676}.case-match{display:flex;gap:24px;justify-content:space-between;border-top:1px solid #e3e7ed;padding:26px 0}.case-match>div:first-child{max-width:80%}.priority{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:100px}.priority b{font-size:36px;color:#0071e3}.priority small{font-size:11px}.milestone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.milestone-grid article .capsule-link{display:block;margin-top:20px}.incubation-complete{background:#edf7f4}.case-intro{padding:60px!important;max-width:1000px}.case-intro h2{font-size:32px}.case-intro p{max-width:620px;line-height:1.8}.case-intro .btn{margin:20px 0}.panel details{margin:20px 0;overflow-wrap:anywhere}.panel details summary{cursor:pointer;color:#0066cc}.panel form{margin-top:24px;display:grid;gap:16px}.panel form label{display:grid;gap:10px}.panel p{overflow-wrap:anywhere}#case-progress{color:#0066cc}.login-panel input{width:100%}
@media(max-width:1000px){.case-opportunities{grid-template-columns:1fr}.case-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.case-steps{gap:6px}.case-steps>div{padding:12px 4px}.case-steps b{font-size:13px}.milestone-grid{grid-template-columns:1fr}.case-match{flex-direction:column}.case-match>div:first-child{max-width:100%}.priority{align-items:flex-start}.case-intro{padding:26px!important}.case-intro h2{font-size:26px}.source-card{padding:18px}.case-summary{font-size:18px}.login-panel{margin:5vh 0}.needs-login .work-content{padding:20px}.case-steps small{font-size:11px}}
