:root{--ink:#182e3d;--muted:#566977;--paper:#faf9f6;--line:#d8dfdf;--mint:#caf0da;--blue:#295e7d;--accent:#31546b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:102px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 -apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,video:focus-visible,[tabindex]:focus-visible{outline:3px solid #3885b8;outline-offset:4px}[hidden]{display:none!important}h1,h2,h3,h4,h5,h6,p{margin-top:0}h1,h2,h3,h4{line-height:1.2;letter-spacing:-.035em}p{color:var(--muted)}figure{margin:0;min-width:0}img,video{max-width:100%}figcaption{font-size:12px;color:var(--muted);line-height:1.65;margin-top:11px}.wrap{width:min(1180px,calc(100% - 88px));margin:auto}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:10px}.skip:focus{top:12px}.site-header{position:sticky;top:0;height:80px;background:#faf9f6f5;backdrop-filter:blur(16px);border-bottom:1px solid var(--line);z-index:50}.nav-inner{height:100%;display:flex;align-items:center;gap:30px}.brand{font-size:34px;font-weight:750;letter-spacing:-3px;line-height:1;display:flex;align-items:center;gap:10px}.brand span{font-size:20px;color:#8b7350;letter-spacing:0}.brand:hover{text-decoration:none}.site-header nav{margin-left:auto;display:flex;gap:30px;font-size:14px}.language-space{width:94px;flex-shrink:0}.language-control{position:fixed;top:23px;right:max(44px,calc((100vw - 1180px)/2));display:flex;padding:3px;border:1px solid var(--line);border-radius:20px;z-index:60;background:var(--paper)}.language-control button{font-size:12px;padding:4px 9px;border:0;border-radius:14px;background:transparent;color:var(--muted);cursor:pointer}.language-control button[aria-pressed=true]{background:var(--ink);color:white}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:32px 85px;padding:80px 0 30px}.eyebrow,.section-kicker{font-size:11px;line-height:1.6;text-transform:uppercase;letter-spacing:.12em;font-weight:650;color:var(--accent);margin-bottom:18px}.hero h1{font-size:clamp(64px,7vw,96px);font-weight:650;letter-spacing:-.065em;margin:16px 0 27px;position:relative;display:inline-block}.name-underline{position:absolute;bottom:-8px;left:3px;height:7px;width:90%;background:linear-gradient(100deg,#9bd4bb,#d1e9d945);transform:rotate(-2deg);border-radius:80%}.identity-chips{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 23px}.identity-chips span{font-size:12px;padding:3px 10px;border-radius:4px;border:1px solid #b5c9bf;color:#345345}.intro{max-width:580px;font-size:18px;line-height:1.8}.button{display:inline-flex;gap:34px;align-items:center;background:var(--ink);color:white;padding:12px 20px;border-radius:5px;font-size:14px;margin-top:8px}.button:hover{background:#2b4b60;text-decoration:none}.button span{font-size:21px}.education{align-self:center}.education>.section-kicker{margin-bottom:7px}.education h2{font-size:31px;margin:0 0 20px}.education ul{padding:0;margin:0;list-style:none}.education li{position:relative;isolation:isolate;overflow:hidden;border-top:1px solid #c8d4d8;padding:23px 0 20px;min-height:112px;display:flex;flex-direction:column;gap:9px}.school-identity{position:relative;z-index:1;display:flex;gap:16px;align-items:center}.school-identity>img{width:42px;height:46px;object-fit:contain;flex-shrink:0}.school-identity strong{font-size:18px;font-weight:600}.school-identity small{display:block;font-size:13px;line-height:1.6;color:var(--muted);padding-top:3px;max-width:300px}.school-watermark{position:absolute;right:8px;top:6px;width:105px;height:105px;object-fit:contain;opacity:.065;z-index:0;pointer-events:none}.education time{font-size:12px;color:#647887;padding-left:58px;position:relative}.availability{grid-column:1/-1;display:flex;gap:12px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-top:16px;font-size:13px}.availability>span{height:7px;width:7px;border-radius:50%;background:#378365;box-shadow:0 0 0 4px #dcece3;flex-shrink:0}.about{padding:46px 0 34px}.about-heading{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:center}.about h2{font-size:33px;display:flex;flex-wrap:wrap;gap:6px 12px;margin:0;max-width:380px}.join-plus{color:#8a9f92}.about-heading p{font-size:15px;margin-bottom:12px}.capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:29px}.capabilities>div{border-top:1px solid var(--line);padding-top:20px}.capabilities h3{font-size:22px;margin-bottom:11px}.capabilities p{font-size:14px;margin-bottom:9px}.capabilities .stack{font-size:12px;color:#346680;line-height:1.9}.work{padding:48px 0 30px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:28px}.section-head h2{font-size:43px;font-weight:600;margin:0;max-width:500px}.section-head>p{max-width:440px;font-size:15px;margin:0}.project-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:72px}.directory-card{position:relative;padding:23px 21px 28px;border:1px solid #d6ddde;background:#fff;border-radius:7px;transition:transform .18s,border-color .18s;min-height:183px}.directory-card:hover{transform:translateY(-4px);border-color:var(--accent);text-decoration:none}.directory-card>span{font-size:10px;letter-spacing:.04em;color:#6a7a84}.directory-card h3{font-size:19px;line-height:1.4;letter-spacing:-.025em;margin:17px 0 9px;padding-right:10px}.directory-card p{font-size:12px;margin:0}.directory-card b{position:absolute;right:17px;bottom:13px;font-size:22px;font-weight:400}.directory-hgo{border-top:3px solid #765382}.directory-cpi{border-top:3px solid #285b65}.directory-traffic{border-top:3px solid #526daf}.directory-startree{border-top:3px solid #3e785f}.project{--accent:#31546b;margin:0 0 88px;border-top:2px solid var(--accent);position:relative}.project-hgo{--accent:#6b4978}.project-cpi{--accent:#285b65}.project-traffic{--accent:#405e9b}.project-startree{--accent:#2e6953}.project-heading{display:flex;gap:23px;align-items:center;padding:27px 0 25px}.chapter-number{font-size:52px;line-height:1;color:var(--accent);font-weight:300;letter-spacing:-.06em;opacity:.7}.project-heading .section-kicker{margin-bottom:7px;font-size:10px}.project-heading h3{font-size:30px;font-weight:600;margin:0}.project-type{font-size:11px;color:#627482;margin-left:auto;max-width:195px;text-align:right}.project-top{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin:0 0 29px}.project-copy{padding:15px 0}.project-headline{font-size:33px;line-height:1.35;font-weight:550;margin:0 0 19px;max-width:530px}.project-copy>p{font-size:16px;margin-bottom:22px;max-width:580px}.tags{display:flex;flex-wrap:wrap;gap:6px}.tags span{padding:3px 9px;border:1px solid #d2dddd;border-radius:3px;font-size:11px;color:#526b79}.visual{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e9eff0;border-radius:8px;overflow:hidden;position:relative;min-width:0}.visual img{width:100%;height:auto;display:block}.visual>span{font-size:11px;text-align:center;line-height:1.5;padding:8px 13px;background:#1d3441;color:#e4eff1;width:100%}.poster img{max-height:335px;object-fit:cover}.cpi video{width:100%;display:block}.cpi{background:#172e37}.traffic-map img{max-height:300px;object-fit:contain;background:#142a36}.case{padding:0}.case h4{font-size:23px;line-height:1.35;letter-spacing:-.025em;margin-bottom:15px}.case h5{font-size:16px;line-height:1.5;margin:0 0 12px}.case p{font-size:15px}.stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin:27px 0 14px}.stat-strip>div{display:flex;flex-direction:column-reverse;border-right:1px solid var(--line);padding-right:25px;gap:6px}.stat-strip>div:last-child{border-right:0}.stat-strip dt{font-size:12px;color:#637481}.stat-strip dd{font-size:42px;line-height:1.2;letter-spacing:-.05em;color:var(--accent);margin:0;font-weight:550}.project-hgo .stat-strip{grid-template-columns:1fr 1fr}.data-scope{font-size:12px!important;max-width:920px;margin:0 0 30px;line-height:1.9}.hgo-lead{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;margin:32px 0}.hgo-lead .section-kicker{font-size:10px;margin-bottom:10px}.hgo-lead h4{font-size:28px;max-width:470px;margin:0}.hgo-lead>p{margin:0}.analysis-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d9cddd;border:1px solid #d9cddd;border-radius:7px;overflow:hidden;margin:25px 0 36px}.analysis-path>div{background:#f3eef5;padding:22px;display:grid;grid-template-columns:50px 1fr;gap:5px 15px;align-items:center}.analysis-path>div>span{grid-row:1/3;font-size:39px;font-weight:300;line-height:1;color:#82618d}.analysis-path h4{font-size:16px;margin:0}.analysis-path p{font-size:11px;margin:0;line-height:1.7}.hgo-evidence>section{margin-top:38px}.case .hgo-evidence h4{font-size:26px}.hgo-business-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:start}.donor-profile{padding:24px;background:#f0e9f2;border-radius:8px}.donor-profile h5{font-size:14px;text-align:center}.persona-map{display:grid;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);gap:12px;align-items:center;margin:20px 0}.persona-map ul{padding:0;margin:0;list-style:none;display:flex;flex-direction:column;gap:10px}.persona-map li{padding:9px 11px;background:#ffffffcb;border:1px solid #dbcfe1;border-radius:6px;min-height:71px;display:flex;flex-direction:column;justify-content:center}.persona-map li span{font-size:10px;color:#765382;margin-bottom:3px}.persona-map li strong{font-size:12px;line-height:1.5;font-weight:600}.persona-person svg{width:100%;height:auto}.persona-caption{font-size:12px!important;line-height:1.7;text-align:center;margin:10px 0 0}.hgo-business-grid>div:nth-child(2){padding:8px 0}.hgo-business-grid>div:nth-child(2) ul{list-style:none;padding:0;margin:0}.hgo-business-grid>div:nth-child(2) li{border-top:1px solid #d9e1e2;padding:13px 0}.hgo-business-grid>div:nth-child(2) strong{font-size:14px}.hgo-business-grid>div:nth-child(2) p{font-size:14px;margin:5px 0 0}.nps-explanation,.business-context{font-size:12px!important;margin-top:12px}.business-context{color:#73527e}.hgo-geography{display:grid;grid-template-columns:.7fr 1.3fr;gap:12px 38px;align-items:center}.hgo-geography h4{grid-column:1;margin-bottom:0!important}.hgo-geography>p{grid-column:1;align-self:start}.hgo-geography>figure{grid-column:2;grid-row:1/3;padding:16px;background:white;border:1px solid var(--line);border-radius:6px}.hgo-evidence img{width:100%;height:auto;object-fit:contain;display:block}.model-table-scroll{overflow:auto;border:1px solid #d4c9da;border-radius:7px}.model-table{border-collapse:collapse;width:100%;font-size:14px;text-align:left;background:white}.model-table th,.model-table td{padding:14px 19px;border-bottom:1px solid #e1dbe5}.model-table thead{background:#6b4978;color:white}.model-table thead th{font-size:12px;font-weight:500;white-space:nowrap}.model-table tbody th{font-weight:500}.model-table tbody tr:last-child>*{border-bottom:0}.model-table td{font-variant-numeric:tabular-nums}.evaluation-context{font-size:12px!important;line-height:1.9;margin-top:13px}.metric-guide{display:grid;grid-template-columns:.65fr 1.35fr;gap:10px 35px;padding:25px;background:#eeeaf0;border-radius:7px}.case .metric-guide h4{font-size:20px}.metric-terms{display:grid;grid-template-columns:1fr 1fr;gap:25px}.metric-terms h5{font-size:14px}.metric-terms p{font-size:13px;margin:0}.metric-source{color:var(--accent);font-size:12px;text-decoration:underline;text-underline-offset:3px}.metric-guide .metric-source{grid-column:2}.hgo-curves{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;padding:25px;background:white;border:1px solid var(--line);border-radius:7px;margin-top:30px;align-items:center}.curve-context{font-size:12px!important;margin-top:10px}.links{display:flex;flex-wrap:wrap;align-items:center;gap:15px 28px;margin-top:25px}.links>a{color:var(--accent);font-size:13px;text-decoration:underline;text-underline-offset:4px}.links small{font-size:11px;color:var(--muted)}.note{font-size:12px!important;line-height:1.8;margin-top:23px}.project-back{display:inline-block;font-size:11px;color:#768591;margin-top:25px}.experiment-score{display:grid;grid-template-columns:1.1fr 1fr 1fr .7fr;gap:23px;padding:30px;border-radius:8px;background:#193e48;color:white;margin:30px 0}.experiment-score p{color:#c5dce0}.experiment-score .section-kicker{font-size:10px;color:#a7e7cd;margin-bottom:13px}.case .score-heading h4{font-size:24px;margin:0 0 12px;color:white}.score-heading>p:last-child{font-size:11px;margin-bottom:0}.score-model{display:flex;flex-direction:column;justify-content:center;border-left:1px solid #ffffff25;padding-left:23px}.score-model>span{font-size:11px;color:#bbd3d8}.score-model strong{font-size:43px;font-weight:500;letter-spacing:-.04em;line-height:1.3;white-space:nowrap}.score-model strong small{font-size:22px;padding-left:3px}.score-model p{font-size:10px;margin:7px 0 0}.previous strong{color:#cfdbdf}.final-model strong{color:#baf2d4}.speed-callout{display:flex;flex-direction:column;justify-content:center;align-items:center;background:#ffffff0c;border:1px solid #ffffff15;border-radius:50% 50% 7px 7px;padding:20px 6px}.speed-callout b{font-size:37px;line-height:1.3;font-weight:400;color:#baf2d4}.speed-callout span{font-size:10px;text-align:center;color:#d2e3e7}.score-note{grid-column:1/-1;font-size:11px!important;line-height:1.8;margin:0;padding-top:17px;border-top:1px solid #ffffff20}.project-thesis{display:grid;grid-template-columns:175px 1fr;gap:30px;padding:20px 0 25px;align-items:start}.project-thesis>span{font-size:11px;letter-spacing:.07em;color:var(--accent);padding-top:3px;font-weight:650}.project-thesis p{font-size:18px;margin:0;max-width:900px}.partnership{display:grid;grid-template-columns:1fr 1.3fr;gap:30px;border-top:1px solid var(--line);padding-top:23px;margin-bottom:30px}.partnership>div>span{font-size:12px;color:var(--accent);font-weight:650}.partnership p{font-size:14px;margin:5px 0 0}.workflow-section{margin:32px 0}.workflow-diagram{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;list-style:none}.workflow-lane{position:relative;padding:22px;background:#edf2f3;border:1px solid #c6d6db;border-radius:7px}.workflow-lane:nth-child(2){background:#e0eeeb;border-color:#b6d2c5}.workflow-lane:not(:last-child):after{content:'→';position:absolute;top:45%;right:-22px;color:#486c76;font-size:22px}.workflow-platform{font-size:10px!important;text-transform:uppercase;letter-spacing:.06em;margin-bottom:9px}.workflow-lane h5{font-size:20px;margin:0 0 20px}.workflow-lane ol{list-style:none;padding:0;margin:0}.workflow-lane li{display:flex;gap:12px;margin:15px 0 0;padding-top:15px;border-top:1px solid #aec6c95c}.workflow-lane li>span{font-size:11px;color:#6a8b94}.workflow-lane h6{font-size:14px;margin:0 0 7px;line-height:1.4}.workflow-lane li p{font-size:12px;line-height:1.8;margin:0}.workflow-caption{font-size:12px!important;line-height:1.8}.cpi-validation{display:grid;grid-template-columns:1.15fr 1fr;gap:35px;align-items:start;margin-top:35px}.cpi-validation .demo{position:sticky;top:110px;padding-top:45px}.demo video{width:100%;display:block;border-radius:7px}.product-review{min-width:0}.product-review>p{font-size:14px}.depth-diagram{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;list-style:none;padding:0;margin:22px 0 9px}.depth-diagram li{display:grid;place-items:center;height:49px;border:1px solid #608d95;border-radius:9px 9px 5px 5px;background:#d8e8e8;font-size:12px;color:#2c5b67}.depth-diagram .occluded-item{border-style:dashed;border-color:#abb6ba;background:#e5e9eb;color:#6c7b84}.depth-legend{font-size:11px!important;margin-bottom:6px}.decision-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.decision-cards>div{padding-top:15px;border-top:1px solid var(--line)}.decision-cards h5{font-size:14px}.decision-cards p{font-size:12px;margin:0}.product-review>.metric-source{display:inline-block;margin-top:18px}.traffic-narrative{display:grid;grid-template-columns:.6fr 1.4fr;gap:40px;padding:23px 0;align-items:center}.traffic-narrative h4{font-size:27px;margin:0}.traffic-narrative p{margin:0}.traffic-support{margin:23px 0 30px}.traffic-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.traffic-support figure{padding:24px;border:1px solid #d9e1e8;border-radius:7px;background:white}.traffic-support img{width:100%;height:330px;object-fit:contain;display:block}.traffic-support figcaption{font-size:13px;font-weight:600;color:#405e9b}.traffic-support figure p{font-size:13px;margin:12px 0 0}.prediction-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;align-items:center;background:#edf1f7;border-radius:8px;padding:29px}.prediction-panel .section-kicker{font-size:10px}.prediction-panel h4{font-size:25px}.prediction-panel p{font-size:13px}.prediction-panel img{width:100%;display:block}.metric-explanation{font-size:12px!important;padding-top:12px;border-top:1px solid #ccd8e2}.project-startree>.project-copy{max-width:850px;margin-bottom:20px}.project-startree .project-headline{max-width:850px}.project-startree .project-copy>p{max-width:800px}.service-map{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:42px;background:#132f32;padding:35px;color:#e2f2ed;border-radius:9px;align-items:center}.map-overline{font-size:10px;letter-spacing:.08em;color:#9bc7bb;display:block;margin-bottom:15px}.source-lane{position:relative}.source-lane:after,.service-core:after{content:'→';position:absolute;right:-30px;top:50%;font-size:25px;color:#a5d9c4}.source-node{border:1px solid #42645f;border-radius:6px;background:#1b3d40;padding:18px;margin-top:13px;position:relative}.source-node h4{font-size:18px!important;margin:0 0 7px}.source-node p{font-size:12px;color:#b9d4d1;margin:0;padding-right:35px}.source-node b{position:absolute;right:12px;bottom:14px;font-size:11px;background:#335752;padding:2px 6px;border-radius:3px;color:#d0ecdf}.service-core{position:relative;text-align:center}.service-core h4{font-size:21px;margin:0 0 10px}.service-core p{font-size:12px;color:#b9d4d1;margin:0}.map-connector{display:block;font-size:23px;margin:12px}.model-node{background:#245749;padding:22px 16px;border:1px solid #4e8a70;border-radius:6px}.model-node .map-overline{color:#b5e4cb}.application-lane{border-left:1px solid #4b6d64;padding-left:25px}.application-lane h4{font-size:28px;line-height:1.3;margin:0 0 13px}.application-lane>p{font-size:12px;color:#b9d4d1}.recommendation-chip{font-size:13px;border-top:1px solid #4b6d64;padding-top:16px;color:#bbf0d4}.delivery-line{margin:20px 0 0;color:#8db3a4!important;font-size:10px!important}.service-notes{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:30px;margin-top:29px}.service-notes h4{font-size:17px}.service-notes p{font-size:13px}.bi-prototype{margin-top:43px;background:#f1edf4;border:1px solid #d6c9de;border-radius:9px;padding:30px}.bi-prototype>.section-kicker{font-size:10px;color:#765382}.case .bi-prototype>h4{font-size:29px}.prototype-notice{font-size:12px!important;line-height:1.9;padding-left:14px;border-left:3px solid #a894b3;color:#6b5772;margin:20px 0}.scenario-demo{padding:24px;background:white;border:1px solid #dcd3e1;border-radius:7px;margin:25px 0}.scenario-inputs{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:27px}.scenario-inputs label,.bi-filters label{font-size:12px;font-weight:600;display:flex;flex-direction:column;gap:8px}.scenario-inputs input{width:100%;accent-color:#765382;min-height:28px;margin:0}.scenario-inputs select,.bi-filters select{font:inherit;font-size:13px;min-height:42px;width:100%;min-width:0;background:white;color:var(--ink);border:1px solid #bcb1c6;border-radius:4px;padding:8px}.scenario-inputs output{font-size:14px;color:#765382;font-variant-numeric:tabular-nums}.scenario-result{padding:18px 20px;background:#eee7f2;border-radius:5px;margin-top:20px}.scenario-result strong{display:block;font-size:16px;color:#6b4978;margin-bottom:8px}.scenario-result p{font-size:13px;margin:0}.scenario-note{font-size:11px!important;margin:12px 0 0}.bi-board-title{border-top:1px solid #d4c4dc;padding-top:21px}.bi-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:16px;align-items:end}.bi-filters button{background:#6b4978;color:white;border:0;border-radius:4px;min-height:42px;padding:9px 15px;font-size:12px;cursor:pointer}.bi-filters button:hover{background:#4d3458}.bi-status{font-size:11px!important;color:#765382;margin:14px 0}.bi-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.bi-kpis>div{padding:17px;background:white;border:1px solid #ddd2e2;border-radius:6px;display:flex;flex-direction:column;gap:7px}.bi-kpis span{font-size:11px;min-height:34px;line-height:1.55;color:#765382}.bi-kpis strong{font-size:31px;color:#6b4978;font-variant-numeric:tabular-nums;font-weight:550;line-height:1.3}.bi-kpis small{font-size:11px;color:var(--muted)}.bi-insights{display:grid;grid-template-columns:1.15fr 1fr;gap:35px;margin:28px 0}.bi-bar-row{margin:16px 0}.bi-bar-row>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:12px}.bi-bar-row strong{font-size:12px;font-variant-numeric:tabular-nums}.bi-bar-track{height:8px;background:#ded4e6;border-radius:5px;overflow:hidden;margin:6px 0 3px}.bi-bar-track>span{display:block;height:100%;background:#846193;border-radius:5px}.bi-bar-row small{font-size:10px;color:var(--muted)}.bi-decision{background:#e4dbe9;border-radius:6px;padding:21px;align-self:start}.bi-decision p{font-size:13px;margin-bottom:0}.bi-definitions{display:grid;grid-template-columns:1fr 1fr;gap:18px 30px;padding:21px;background:#ffffffaa;border-radius:6px;margin:0}.bi-definitions dt{font-size:12px;font-weight:650;margin-bottom:5px}.bi-definitions dd{font-size:11px;line-height:1.8;color:var(--muted);margin:0}.contact{padding-bottom:50px}.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#1b3442;border-radius:9px;padding:45px;color:white}.contact-panel .section-kicker{font-size:10px;color:#b7d9c8}.contact-panel h2{font-size:42px;margin:0 0 19px}.contact-panel p{font-size:15px;color:#bed0d9;margin-bottom:0}.contact-methods{display:flex;flex-direction:column;justify-content:center;gap:17px}.contact-methods a{border-bottom:1px solid #68808c6b;padding:9px 0}.contact-methods span{display:block;color:#a6c4d2;font-size:11px;margin-bottom:3px}.contact-methods strong{display:block;font-size:21px;font-weight:400;overflow-wrap:anywhere}footer{display:flex;justify-content:space-between;gap:20px;padding:25px 0;border-top:1px solid var(--line);font-size:11px;color:#758792}html[lang=zh-CN] h1{letter-spacing:-.03em}html[lang=zh-CN] h2,html[lang=zh-CN] h3,html[lang=zh-CN] h4{letter-spacing:0}
@media(max-width:1050px){.hero{gap:30px 45px}.hero h1{font-size:80px}.project-directory{grid-template-columns:1fr 1fr}.directory-card{min-height:154px}.about-heading{gap:45px}.project-top{gap:30px}.experiment-score{grid-template-columns:1fr 1fr 1fr;gap:20px}.score-heading{grid-column:1/-1}.score-heading h4{max-width:none}.score-model{border:0;padding-left:0}.speed-callout{border-radius:7px}.hgo-business-grid{grid-template-columns:1fr}.persona-map{max-width:720px;margin:22px auto;grid-template-columns:1fr 130px 1fr}.persona-map li strong{font-size:15px}.hgo-business-grid>div:nth-child(2) ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.metric-guide{grid-template-columns:1fr}.metric-guide .metric-source{grid-column:1}.service-map{gap:30px;padding:27px}.source-lane:after,.service-core:after{right:-25px;font-size:21px}.cpi-validation{grid-template-columns:1fr}.cpi-validation .demo{position:static;padding-top:0;max-width:700px}.contact-panel{gap:40px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}html{scroll-padding-top:90px}.site-header{height:70px}.nav-inner{gap:14px}.brand{font-size:29px;gap:6px}.brand span{font-size:16px}.site-header nav{gap:14px;font-size:12px}.language-space{width:78px}.language-control{right:20px;top:19px}.language-control button{padding:3px 7px;font-size:11px}.hero{grid-template-columns:1fr;padding-top:42px;gap:35px}.hero h1{font-size:70px;margin-top:7px}.hero .eyebrow{font-size:10px;letter-spacing:.06em}.intro{font-size:16px}.identity-chips{margin-bottom:20px}.education h2{font-size:29px}.education li{min-height:107px;padding:21px 0 17px}.school-identity strong{font-size:17px}.school-identity small{font-size:12px}.availability{font-size:12px;align-items:flex-start;line-height:1.8;margin-top:0}.availability>span{margin-top:7px}.about{padding:20px 0 10px}.about-heading{grid-template-columns:1fr;gap:23px}.about h2{font-size:29px;max-width:none}.about-heading p{font-size:14px}.capabilities{grid-template-columns:1fr;gap:14px;margin-top:15px}.capabilities>div{padding-top:17px}.capabilities h3{font-size:21px}.work{padding-top:35px}.section-head{display:block}.section-head h2{font-size:34px;margin-bottom:15px}.section-head>p{font-size:14px}.project-directory{gap:10px;margin-bottom:48px}.directory-card{padding:17px 15px 30px;min-height:177px}.directory-card h3{font-size:17px;margin-top:13px}.directory-card>span{font-size:9px}.directory-card p{font-size:11px}.project{margin-bottom:58px}.project-heading{gap:15px;flex-wrap:wrap;padding:22px 0}.chapter-number{font-size:43px}.project-heading h3{font-size:24px;line-height:1.35}.project-heading .section-kicker{font-size:9px}.project-type{margin-left:58px;margin-top:-7px;text-align:left;max-width:none;font-size:10px}.project-top{grid-template-columns:1fr;gap:19px}.project-headline{font-size:29px;line-height:1.35}.project-copy{padding:0}.project-copy>p{font-size:15px}.tags span{font-size:10px}.poster img{max-height:330px}.stat-strip{gap:16px;padding:20px 0}.stat-strip>div{padding-right:12px}.stat-strip dd{font-size:32px}.stat-strip dt{font-size:10px;line-height:1.6}.data-scope{font-size:11px!important}.hgo-lead{grid-template-columns:1fr;gap:18px;margin:26px 0}.hgo-lead h4{font-size:25px}.analysis-path{grid-template-columns:1fr}.analysis-path>div{padding:16px 20px;grid-template-columns:42px 1fr}.analysis-path>div>span{font-size:32px}.case .hgo-evidence h4{font-size:24px}.hgo-evidence>section{margin-top:28px}.donor-profile{padding:18px}.persona-map{grid-template-columns:1fr 65px 1fr;gap:9px}.persona-map li{min-height:76px;padding:8px}.persona-map li strong{font-size:12px}.persona-map li span{font-size:10px}.hgo-business-grid{gap:20px}.hgo-business-grid>div:nth-child(2) ul{display:block}.hgo-geography{display:block}.hgo-geography h4{margin-bottom:15px!important}.hgo-geography>figure{padding:12px}.model-table{min-width:460px;font-size:12px}.model-table th,.model-table td{padding:12px}.metric-guide{padding:20px}.metric-terms{grid-template-columns:1fr;gap:20px}.hgo-curves{grid-template-columns:1fr;gap:25px;padding:20px}.experiment-score{padding:23px 20px;gap:22px 15px}.score-model strong{font-size:30px}.score-model strong small{font-size:15px}.score-model>span{font-size:9px}.score-model p{font-size:9px}.speed-callout{padding:10px 4px}.speed-callout b{font-size:28px}.speed-callout span{font-size:9px}.score-note{font-size:10px!important}.project-thesis{grid-template-columns:1fr;gap:10px;padding-top:6px}.project-thesis p{font-size:17px}.partnership{grid-template-columns:1fr;gap:18px}.workflow-diagram{grid-template-columns:1fr;gap:25px}.workflow-lane:not(:last-child):after{content:'↓';top:auto;bottom:-25px;right:50%;font-size:23px}.workflow-lane{padding:20px}.workflow-lane ol{display:grid;grid-template-columns:1fr 1fr;gap:15px}.workflow-lane h5{margin-bottom:8px}.workflow-lane li{gap:8px}.workflow-lane h6{font-size:13px}.workflow-lane li p{font-size:11px}.decision-cards{gap:15px}.depth-diagram{gap:5px}.depth-diagram li{height:43px;font-size:10px}.cpi-validation{gap:25px}.traffic-narrative{grid-template-columns:1fr;gap:12px}.traffic-support-grid{grid-template-columns:1fr;gap:18px}.traffic-support figure{padding:20px}.traffic-support img{height:300px}.prediction-panel{grid-template-columns:1fr;padding:22px;gap:20px}.service-map{grid-template-columns:1fr;gap:29px;padding:23px}.source-lane:after,.service-core:after{content:'↓';top:auto;bottom:-29px;right:50%;font-size:24px}.source-lane{display:grid;grid-template-columns:1fr 1fr;gap:12px}.source-lane>.map-overline{grid-column:1/-1;margin-bottom:0}.source-node{padding:15px 13px;margin-top:0}.source-node h4{font-size:16px!important}.source-node p{font-size:11px;padding-right:0}.source-node b{position:static;display:inline-block;margin-top:9px}.service-core{padding-top:10px}.service-core h4{font-size:20px}.application-lane{padding:20px 0 0;border-left:0;border-top:1px solid #4b6d64;text-align:center}.application-lane h4 br{display:none}.application-lane h4{font-size:25px}.application-lane h4 br:after{content:' '}.service-notes{grid-template-columns:1fr;gap:15px}.service-notes>div{border-top:1px solid var(--line);padding-top:16px}.service-notes h4{margin-bottom:9px}.bi-prototype{padding:21px 18px;margin-top:32px}.case .bi-prototype>h4{font-size:25px}.prototype-notice{font-size:11px!important}.scenario-demo{padding:18px}.scenario-inputs{grid-template-columns:1fr;gap:17px}.scenario-result{padding:16px}.scenario-result strong{font-size:15px}.bi-filters{grid-template-columns:1fr 1fr;gap:12px}.bi-kpis{grid-template-columns:1fr 1fr;gap:10px}.bi-kpis>div{padding:14px}.bi-kpis strong{font-size:28px}.bi-kpis span{font-size:10px;min-height:30px}.bi-insights{grid-template-columns:1fr;gap:15px}.bi-definitions{grid-template-columns:1fr;padding:18px;gap:16px}.contact-panel{grid-template-columns:1fr;gap:26px;padding:30px 25px}.contact-panel h2{font-size:35px}.contact-panel p{font-size:14px}.contact-methods strong{font-size:20px}.links{gap:12px 20px}.links>a{font-size:12px}.links small{width:100%}footer{font-size:10px}}
@media(max-width:380px){.wrap{width:calc(100% - 28px)}.nav-inner{gap:8px}.site-header nav{gap:9px;font-size:11px}.language-control{right:14px}.brand span{display:none}.language-space{width:76px}.hero h1{font-size:62px}.directory-card h3{font-size:15px}.persona-map{grid-template-columns:1fr 1fr}.persona-person{grid-column:1/-1;grid-row:1;max-width:70px;justify-self:center}.experiment-score{grid-template-columns:1fr 1fr}.speed-callout{grid-column:1/-1;flex-direction:row;gap:16px;padding:12px}.score-model strong{font-size:36px}.workflow-lane ol{grid-template-columns:1fr}.bi-filters{grid-template-columns:1fr}.stat-strip dd{font-size:27px}.project-heading h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.directory-card{transition:none}.directory-card:hover{transform:none}}
/* Road-network teaching demo */
.brand{letter-spacing:0;flex-shrink:0}.brand img{display:block;width:44px;height:44px;transition:transform .2s}.brand:hover img{transform:rotate(-5deg)}
.grafana-path{display:block;font-size:11px;color:#c9eadc;border-top:1px solid #45685e;margin-top:12px;padding-top:9px;line-height:1.5}
.traffic-demo{margin:30px 0 36px;border:1px solid #c7d9e2;border-radius:12px;overflow:hidden;background:#f5f9fb}
.traffic-demo-heading{display:flex;align-items:start;justify-content:space-between;gap:24px;padding:28px 30px 22px;background:#edf4f7}.demo-pill{display:inline-block;border:1px solid #a9c5d5;border-radius:20px;font-size:10px;letter-spacing:.1em;padding:3px 9px;margin-bottom:13px;color:#365d75}.case .traffic-demo-heading h4{font-size:27px;margin:0 0 10px}.traffic-demo-heading p{font-size:13px;max-width:680px;margin:0}.traffic-reset{background:white;border:1px solid #b8ccd7;color:#31536a;border-radius:5px;padding:7px 12px;font-size:12px;white-space:nowrap;cursor:pointer;margin-top:4px}.traffic-reset:hover{background:#dcebf3}
.traffic-demo-grid{display:grid;grid-template-columns:1.25fr 1fr .9fr}.traffic-demo-grid>div{min-width:0;padding:24px}.demo-section-label{font-size:10px;font-weight:650;letter-spacing:.08em;line-height:1.6;color:#43647a}.demo-section-label>span{display:block;font-size:10px;font-weight:400;letter-spacing:0;color:#6d8798;margin-top:4px}.road-stage{background:#fcfdfd}.road-map{height:265px;position:relative;margin:8px 0 18px;background-image:radial-gradient(#d8e4ea .7px,transparent .7px);background-size:14px 14px}.road-map svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.road-map line{stroke:#d1dde4;stroke-width:1.8;transition:stroke .2s}.road-map line.is-connected{stroke:#6babc4;stroke-width:2.4}.road-node{position:absolute;transform:translate(-50%,-50%);border:1px solid #c4d4de;background:white;color:#6d8290;min-width:50px;height:50px;border-radius:14px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1px;box-shadow:0 3px 8px #2442530b;cursor:pointer;line-height:1.3;transition:background .15s,border-color .15s}.road-node b{font-size:16px}.road-node small{font-size:9px}.road-node.is-neighbor{background:#ddecf3;border-color:#83b5cd;color:#244e65}.road-node[aria-pressed=true]{background:#214d68;border-color:#214d68;color:white;box-shadow:0 0 0 5px #dceaf1}.road-legend{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:9px;color:#657c8b}.road-legend>span:before{content:'';display:inline-block;width:7px;height:7px;border-radius:2px;background:#d1dde4;margin-right:5px}.road-legend>.selected-key:before{background:#214d68}.road-legend>.neighbor-key:before{background:#83b5cd}.adjacency-readout{font:11px/1.7 ui-monospace,monospace;margin:13px 0 0;color:#496778;overflow-wrap:anywhere}.traffic-inputs{border-left:1px solid #dae5eb;border-right:1px solid #dae5eb}.traffic-inputs h5{font-size:22px;margin:18px 0}.traffic-inputs label{display:block;margin:15px 0}.traffic-inputs label>span{display:flex;justify-content:space-between;gap:10px;font-size:11px;line-height:1.5}.traffic-inputs output{font-weight:700;font-size:14px;color:#214d68;white-space:nowrap}.traffic-inputs input{width:100%;accent-color:#326d8a;margin:10px 0 0;cursor:pointer;display:block;min-height:22px}.traffic-inputs label>small{display:block;text-align:right;font-size:9px;color:#6b8392}.traffic-inputs .input-hint{font-size:10px;line-height:1.6;margin:16px 0 0}.traffic-output{background:#e9f2f1;display:flex;flex-direction:column;align-items:start}.traffic-output>p{font-size:12px;margin:25px 0 5px}.speed-display{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;line-height:1.2;margin:8px 0 17px}.speed-display strong{font-size:clamp(36px,4.2vw,55px);letter-spacing:-.06em;font-weight:600;font-variant-numeric:tabular-nums}.speed-display>span{font-size:12px;color:#5f7d7c}.congestion-status{font-size:11px;font-weight:600;border-radius:5px;padding:5px 8px;background:#d3e5d9;color:#315743}.traffic-output[data-level='0'] .congestion-status{background:#f5d9d3;color:#8a3e31}.traffic-output[data-level='1'] .congestion-status{background:#f0dfc3;color:#7b541c}.traffic-output[data-level='2'] .congestion-status{background:#e9e8c8;color:#666226}.traffic-output>.output-story{font-size:11px;line-height:1.7;margin:18px 0 24px}.neighbor-summary{border-top:1px solid #c4d7d6;margin-top:auto;padding-top:14px;width:100%;display:flex;flex-direction:column;gap:3px}.neighbor-summary span{font-size:10px;color:#567471}.neighbor-summary strong{font-size:20px;font-weight:500}
.traffic-explainer{display:grid;grid-template-columns:1fr 1fr;gap:35px;border-top:1px solid #d2e0e7;padding:25px 30px;background:#fff}.traffic-explainer>div{min-width:0}.history-chart{width:100%;height:100px;display:block;margin-top:15px}.history-area{fill:#e1edf3}.history-line{fill:none;stroke:#397b9b;stroke-width:2;stroke-linejoin:round}.history-axis{display:flex;justify-content:space-between;font-size:9px;color:#7e939f;margin-top:4px}.traffic-explainer p{font-size:11px;margin:13px 0 0;line-height:1.7}.traffic-explainer .graph-equation{font:19px/1.7 Georgia,serif;color:#234c64;margin-top:12px}.graph-equation>span{float:right;font:11px/2.5 ui-monospace,monospace;color:#6c8595}.attention-bars{display:grid;gap:7px;margin:12px 0}.attention-row{display:grid;grid-template-columns:48px 1fr 46px;gap:10px;align-items:center;font-size:10px;color:#426479}.attention-row>b{text-align:right;font-weight:500;font-variant-numeric:tabular-nums}.attention-track{height:6px;background:#eaf0f3;border-radius:3px;overflow:hidden}.attention-track i{display:block;background:#74abc4;height:100%;border-radius:3px;transition:width .15s}.traffic-demo .traffic-demo-note{font-size:10px;line-height:1.8;margin:0;padding:16px 30px;border-top:1px solid #dce6ec;color:#607c8b;background:#f5f9fb}
@media(max-width:1050px){.traffic-demo-grid{grid-template-columns:1.1fr 1fr}.traffic-demo-grid>.traffic-output{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:6px 25px;align-items:center}.traffic-output>.demo-section-label{grid-column:1/-1}.traffic-output>p{margin:6px 0}.speed-display{grid-row:3/5;margin:5px 0}.traffic-output>.output-story{margin:4px 0}.neighbor-summary{margin-top:10px;grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}.congestion-status{justify-self:start}.traffic-inputs{border-right:0}.graph-equation>span{float:none;display:block;line-height:1.3}}
@media(max-width:650px){.brand img{width:38px;height:38px}.traffic-demo-heading{padding:22px 18px;gap:12px;flex-direction:column}.case .traffic-demo-heading h4{font-size:24px}.traffic-demo-heading p{font-size:12px}.traffic-demo-grid{grid-template-columns:1fr}.traffic-demo-grid>div{padding:22px 18px}.road-map{height:260px;max-width:380px;margin:10px auto 20px}.traffic-inputs{border-left:0;border-top:1px solid #d2e0e7}.traffic-inputs label>span{font-size:12px}.traffic-inputs input{min-height:30px}.traffic-explainer{grid-template-columns:1fr;gap:24px;padding:22px 18px}.traffic-explainer>div+div{border-top:1px solid #e0e8ed;padding-top:21px}.traffic-demo .traffic-demo-note{padding:17px 18px}.graph-equation>span{float:right;line-height:2.5}.speed-display strong{font-size:47px}.traffic-demo-grid>.traffic-output{gap:8px 15px}.traffic-output>.output-story{font-size:10px}.road-node{min-width:52px;height:52px}.grafana-path{font-size:10px}}
@media(prefers-reduced-motion:reduce){.brand img,.road-node,.road-map line,.attention-track i{transition:none}}
/* Make the project outputs readable without a statistics background. */
.metric-guide{display:block}.metric-terms{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.metric-terms>div{background:#f3eff5;border:1px solid #e1d7e6;border-radius:7px;padding:20px}.metric-terms h5{font-size:15px;line-height:1.5;margin:0 0 12px}.metric-terms p{font-size:12px;line-height:1.85}.metric-guide .metric-source{display:inline-block;margin-top:14px}.curve-context{padding:15px 18px;border-left:3px solid #ad94b6;background:#f3eff5;line-height:1.85}.hgo-curves figcaption{font-size:12px;line-height:1.85}.hgo-demo-header{display:flex;gap:20px;justify-content:space-between;align-items:start}.case .hgo-demo-header h4{font-size:29px;line-height:1.25;margin:0 0 12px}.hgo-demo-header p{font-size:13px;max-width:720px;margin-bottom:8px}.hgo-demo-header .section-kicker{font-size:10px}.hgo-reset{background:white;border:1px solid #bcabc5;padding:7px 12px;border-radius:5px;white-space:nowrap;font-size:12px;color:#624772;cursor:pointer}.hgo-reset:hover{background:#e6ddea}.hgo-scenario .prototype-notice{font-size:11px!important;line-height:1.7;margin:18px 0 23px}.hgo-scenario-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:24px}.hgo-profile-inputs,.hgo-customer-output{min-width:0}.hgo-profile-inputs fieldset{margin:0 0 20px;padding:20px;background:#fff;border:1px solid #dbd0e1;border-radius:7px}.hgo-profile-inputs legend{font-size:11px;letter-spacing:.04em;color:#755e82;background:#f1edf4;padding:0 6px;font-weight:650}.hgo-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 15px}.hgo-scenario label{display:flex;flex-direction:column;gap:8px;font-size:11px;line-height:1.5;color:#574260;font-weight:600;min-width:0}.hgo-scenario select{width:100%;min-width:0;padding:9px 7px;border:1px solid #cbbdd3;background:#fff;color:#334452;border-radius:4px;font-size:12px;min-height:42px}.hgo-range-value{display:flex;gap:10px;align-items:center;min-height:42px}.hgo-range-value input{width:100%;min-width:0;accent-color:#846497}.hgo-range-value output{font-size:19px;font-weight:500;min-width:24px;color:#725185}.hgo-profile-inputs .hgo-field-note{font-size:10px;line-height:1.8;margin:0;color:#725e7c}.hgo-customer-output{padding:21px 23px;background:#fff;border:1px solid #d7c9e0;border-radius:8px}.hgo-output-toolbar{display:flex;justify-content:space-between;align-items:end;gap:18px}.hgo-output-toolbar label{min-width:125px}.hgo-sim-tag{font-size:9px;letter-spacing:.08em;color:#8b739a;text-align:right;padding-bottom:12px}.hgo-probability{padding:25px 0 17px}.hgo-probability>span{font-size:11px;color:#685673}.hgo-probability>div:not(.hgo-prob-track){display:flex;align-items:center;gap:16px;margin:10px 0 16px}.hgo-probability strong{font-size:48px;font-weight:500;line-height:1.1;letter-spacing:-.04em;color:#67417c;font-variant-numeric:tabular-nums}.hgo-probability b{font-size:12px;font-weight:500;padding:5px 9px;border-radius:4px;background:#eee6f2;color:#6f5080}.hgo-prob-track{height:7px;background:#f0e9f3;border-radius:5px;overflow:hidden}.hgo-prob-track i{display:block;height:100%;background:#987aab;transition:width .2s}.hgo-probability p{font-size:11px;line-height:1.8;margin:12px 0 0}.hgo-timeline{padding:18px 0;border-top:1px solid #e4dce8}.hgo-timeline h5,.hgo-interpretation h5{font-size:14px;line-height:1.5;margin:0 0 15px}.hgo-time-row{display:grid;grid-template-columns:36px 1fr 48px;align-items:center;gap:12px;font-size:10px;margin:10px 0;color:#8b7995}.hgo-time-row b{text-align:right;font-weight:500}.hgo-time-track{height:6px;border-radius:3px;overflow:hidden;background:#f1edf4}.hgo-time-track i{display:block;height:100%;background:#d2c2dc;transition:width .2s}.hgo-time-row.is-selected{color:#67417c;font-weight:700}.hgo-time-row.is-selected i{background:#856499}.hgo-timeline>p{font-size:10px;line-height:1.8;margin:12px 0 0}.hgo-gift-scenario{padding:18px 0 0;border-top:1px solid #e4dce8;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;align-items:center}.hgo-gift-scenario>div{align-self:end;padding-bottom:2px}.hgo-gift-scenario>div span{display:block;font-size:10px;color:#80648e;margin-bottom:5px}.hgo-gift-scenario strong{font-size:27px;font-weight:500;color:#624275;line-height:1.3;overflow-wrap:anywhere}.hgo-gift-scenario>p{grid-column:1/-1;font-size:10px;line-height:1.8;margin:0}.hgo-interpretation{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:25px;padding:21px 0 0;border-top:1px solid #d4c6dc}.hgo-interpretation h5{margin-bottom:8px}.hgo-interpretation p{font-size:12px;line-height:1.8;margin:0}.hgo-bottom-note{font-size:10px!important;line-height:1.9;margin:20px 0 0!important;color:#786382!important}
.occlusion-exhibit{background:#f1f6f4;border:1px solid #cedfd9;border-radius:8px;padding:19px;margin-top:22px}.occlusion-caption{display:flex;justify-content:space-between;gap:10px;align-items:center}.occlusion-caption span{font-size:9px;color:#718b81;letter-spacing:.06em}.occlusion-caption b{font-size:10px;font-weight:500;color:#3d6d63}.occlusion-exhibit svg{display:block;width:100%;height:auto;max-height:360px;margin:13px 0 0}.occlusion-exhibit figcaption{font-size:11px;line-height:1.8;color:#547569}.traffic-inputs label>em{font-style:normal;color:#637f90;font-size:10px;line-height:1.7;margin-top:4px}.traffic-inputs .input-hint{padding-top:12px;border-top:1px solid #d7e3eb;line-height:1.8}.attention-intro{margin:13px 0!important;color:#3d657b}.attention-panel>p:last-child{font-size:11px;line-height:1.8}.adjacency-readout{font-family:inherit}.traffic-output>.output-story{font-size:12px}.road-map{margin-top:28px}.traffic-explainer .history-chart{margin-top:22px}
@media(max-width:1000px){.hgo-scenario-grid{gap:18px;grid-template-columns:1fr 1fr}.hgo-field-grid{grid-template-columns:1fr}.hgo-profile-inputs fieldset{padding:17px}.hgo-customer-output{align-self:start;padding:20px}.metric-terms{grid-template-columns:1fr}.metric-terms>div{padding:17px 20px}.metric-terms h5{margin-bottom:8px}.hgo-probability strong{font-size:42px}}
@media(max-width:650px){.hgo-demo-header{flex-wrap:wrap}.case .hgo-demo-header h4{font-size:25px}.hgo-scenario-grid{grid-template-columns:1fr}.hgo-field-grid{grid-template-columns:1fr 1fr;gap:14px 10px}.hgo-customer-output{padding:20px 17px}.hgo-interpretation{grid-template-columns:1fr;gap:20px}.hgo-gift-scenario{gap:12px}.hgo-scenario select{font-size:11px}.hgo-scenario label{font-size:10px}.hgo-bottom-note{font-size:10px!important}.occlusion-exhibit{padding:14px}.occlusion-caption{flex-wrap:wrap;gap:3px}.traffic-inputs label>em{font-size:11px}.hgo-probability strong{font-size:45px}.metric-terms{gap:12px}}
@media(max-width:380px){.hgo-field-grid{grid-template-columns:1fr}.hgo-output-toolbar{gap:10px}.hgo-gift-scenario strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){.hgo-prob-track i,.hgo-time-track i{transition:none}}
.pipeline-meaning{display:block;font-size:10px!important;line-height:1.65;color:#c4ded5!important;margin:8px 0 10px!important}.source-node .pipeline-meaning{padding-right:24px}.application-lane .pipeline-meaning{font-size:11px!important}
/* Evidence-led personal overview and project explanations. */
.hero{padding-bottom:48px;border-bottom:1px solid var(--line)}.hero .eyebrow{font-size:11px;line-height:1.9;max-width:640px}.contact-panel .contact-roles{font-size:18px;line-height:1.8;color:#d2eadc;font-weight:500;margin:18px 0}.award-banner{display:grid;grid-template-columns:140px 1fr;gap:25px;align-items:center;background:#f3efe3;border:1px solid #d9c9a4;border-radius:9px;margin:28px 0 30px;padding:21px 25px}.award-banner img{display:block;width:140px;height:106px;object-fit:cover;border-radius:5px}.award-banner .section-kicker{color:#8c733d;margin:0 0 7px;font-size:10px}.case .award-banner h4{font-size:23px;margin:0 0 8px;color:#675a37}.award-banner p{font-size:12px;margin:0 0 7px}.award-banner div>a{font-size:11px;color:#816b3d;text-decoration:underline;text-underline-offset:3px}.data-foundation>div:first-child>span{font-size:38px;white-space:nowrap}.data-foundation{margin-bottom:15px}.model-choice{padding:22px 26px;margin-top:24px;border-left:3px solid #5e9b91;background:#edf4f2;border-radius:0 7px 7px 0}.case .model-choice h4{font-size:22px;margin-bottom:12px}.model-choice p{font-size:14px;margin:0}.network-evidence{display:grid;grid-template-columns:1fr .85fr;gap:35px;align-items:center;padding:26px;background:#f2f6f8;border:1px solid #d7e1e8;border-radius:8px}.network-evidence img{width:100%;height:255px;object-fit:contain;display:block}.case .network-evidence h4{font-size:24px;margin-bottom:13px}.network-evidence p{font-size:14px;margin:0}.service-purpose{max-width:850px;font-size:14px;margin:22px 0 5px}.occlusion-refined{background:#f7f9f5;border-color:#d7e0d4}.occlusion-refined svg{max-height:425px}.hgo-comparison-panel{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center;padding:23px;background:#fff;border:1px solid #d9cbe0;border-radius:7px;margin-top:24px}.hgo-comparison-panel h5,.hgo-time-explanation h5{font-size:16px;line-height:1.4;margin:0 0 12px}.hgo-comparison-panel p{font-size:12px;line-height:1.85;margin:8px 0 0}.hgo-comparison-panel .hgo-compare-result{font-size:15px;color:#624477;font-weight:500;margin-top:0}.hgo-time-explanation{padding:22px 0 0}.hgo-time-explanation p{font-size:12px;margin:0;line-height:1.85}
/* Edit the actual shape of the traffic input: one 24-hour sequence per road. */
.traffic-presets{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:18px 27px;border-bottom:1px solid #d4e1e8;background:#f8fbfc}.traffic-presets>span{font-size:11px;color:#597c90;margin-right:8px}.traffic-presets>button{font-size:11px;border:1px solid #bcd0dc;padding:6px 12px;border-radius:5px;background:white;color:#406780;cursor:pointer}.traffic-presets>button[aria-pressed=true]{background:#315f79;color:white;border-color:#315f79}.traffic-presets>small{font-size:10px;color:#7993a3}.traffic-lab-main{display:grid;grid-template-columns:.85fr 1.15fr}.traffic-lab-main>div{min-width:0;padding:25px 28px}.traffic-lab .road-stage{border-right:1px solid #d6e3ea}.traffic-lab .road-map{height:295px;max-width:370px;margin:18px auto}.traffic-context-stats{display:grid;grid-template-columns:1fr 1fr;gap:17px;border-top:1px solid #d9e5ea;margin-top:20px;padding-top:14px}.traffic-context-stats span{display:block;font-size:10px;color:#638093}.traffic-context-stats strong{font-size:21px;font-weight:500;color:#315a73}.traffic-history-editor h5{font-size:24px;margin:15px 0 19px}.hour-edit-fields{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px}.hour-edit-fields label{font-size:11px;color:#42677d;display:flex;flex-direction:column;gap:9px;min-width:0}.hour-edit-fields select{width:100%;background:white;border:1px solid #c3d5df;border-radius:5px;padding:8px;color:#375e76;font-size:12px;min-height:39px}.hour-speed-control{display:flex;gap:12px;align-items:center;min-height:39px}.hour-speed-control input{width:100%;min-width:0;accent-color:#437792;min-height:30px}.hour-speed-control output{white-space:nowrap;font-size:12px;font-weight:600;color:#2a5670}.history-edit-hint{font-size:10px;line-height:1.8;margin:13px 0 0}.traffic-lab .expanded-history{height:auto;max-height:210px;width:100%;margin-top:15px}.forecast-line{fill:none;stroke:#ad8245;stroke-width:2;stroke-dasharray:4 3}.forecast-point{fill:#b1813f;stroke:white;stroke-width:2}.edited-point{fill:#3c7b9e;stroke:white;stroke-width:2}.history-legend{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:#577d94;margin-top:5px}.history-legend>span:last-child{color:#a4814d}.neighbor-editor{margin-top:19px;padding-top:18px;border-top:1px solid #d3e1e9}.neighbor-editor h5{font-size:13px;line-height:1.5;margin:0 0 10px}.neighbor-speed-row{display:grid;grid-template-columns:48px 1fr 54px;gap:10px;align-items:center;font-size:10px;color:#4a7085;margin:8px 0}.neighbor-speed-row input{width:100%;min-height:22px;accent-color:#6f9eb1;cursor:pointer}.neighbor-speed-row output{text-align:right;white-space:nowrap}.neighbor-editor>p{font-size:10px;margin:10px 0 0}.traffic-results{display:grid;grid-template-columns:.72fr 1.25fr 1fr;border-top:1px solid #d0dfe7}.traffic-results>div{min-width:0;padding:25px}.traffic-results .traffic-output{display:flex;flex-direction:column;align-items:start;gap:0;grid-template-columns:none}.traffic-results .traffic-output>p{font-size:11px;line-height:1.8;margin:17px 0 0}.traffic-results h5{font-size:14px;line-height:1.5;margin:0 0 18px}.traffic-results .speed-display{display:flex;grid-row:auto;gap:8px;flex-wrap:wrap;margin:18px 0}.traffic-results .speed-display strong{font-size:43px}.traffic-comparison{background:#fff;border-left:1px solid #d6e3ea;border-right:1px solid #d6e3ea}.traffic-estimate-pair{display:flex;gap:14px;align-items:center;margin:22px 0}.traffic-estimate-pair span{font-size:9px;color:#708c9d;display:block;line-height:1.6}.traffic-estimate-pair strong{font-size:18px;font-weight:550;white-space:nowrap;color:#365e76}.traffic-comparison p{font-size:11px;line-height:1.8;margin:14px 0 0}.traffic-comparison .traffic-try{border-top:1px solid #e0e9ee;padding-top:12px;color:#5a7e91}.traffic-results .attention-panel{background:#f7fafb}.traffic-results .attention-panel>p{font-size:10px;line-height:1.9;margin:17px 0 0}.traffic-results .attention-row{grid-template-columns:41px 1fr 41px;gap:7px}.traffic-lab .traffic-demo-note{font-size:10px}
@media(max-width:1000px){.traffic-lab-main{grid-template-columns:.8fr 1.2fr}.traffic-lab-main>div{padding:22px 20px}.traffic-results{grid-template-columns:.7fr 1.3fr}.traffic-results>.attention-panel{grid-column:1/-1;border-top:1px solid #d6e3ea}.traffic-results .attention-bars{max-width:500px}.traffic-lab .road-map{height:285px}.data-foundation>div:first-child>span{font-size:31px}.hgo-comparison-panel{grid-template-columns:190px 1fr;gap:22px}}
@media(max-width:650px){.hero{padding-bottom:32px}.hero .eyebrow{font-size:9px}.contact-panel .contact-roles{font-size:16px}.award-banner{padding:18px;gap:17px;grid-template-columns:85px 1fr}.award-banner img{width:85px;height:85px}.case .award-banner h4{font-size:19px}.award-banner p{font-size:11px}.award-banner .section-kicker{font-size:8px}.data-foundation{grid-template-columns:1fr 1fr 1fr;gap:10px}.data-foundation>div:first-child>span{font-size:26px}.data-foundation>div>span{font-size:30px}.data-foundation h4{font-size:13px!important}.data-foundation p{font-size:10px}.model-choice{padding:20px}.model-choice p{font-size:13px}.network-evidence{grid-template-columns:1fr;gap:20px;padding:18px}.network-evidence img{height:auto;max-height:300px}.case .network-evidence h4{font-size:22px}.network-evidence p{font-size:13px}.hgo-comparison-panel{grid-template-columns:1fr;gap:18px;padding:18px}.hgo-comparison-panel select{max-width:240px}.hgo-comparison-panel .hgo-compare-result{font-size:14px}.traffic-presets{padding:16px 18px;gap:8px}.traffic-presets>span{width:100%}.traffic-lab-main{grid-template-columns:1fr}.traffic-lab .road-stage{border-right:0;border-bottom:1px solid #d6e3ea}.traffic-lab-main>div{padding:22px 18px}.traffic-lab .road-map{height:265px;margin:18px auto}.hour-edit-fields{grid-template-columns:1fr 1fr;gap:13px}.hour-speed-control{flex-wrap:wrap;gap:2px}.hour-speed-control input{min-height:22px}.hour-speed-control output{font-size:10px}.traffic-results{grid-template-columns:1fr}.traffic-results>div{padding:23px 20px}.traffic-results>.attention-panel{grid-column:auto}.traffic-comparison{border-left:0;border-right:0;border-top:1px solid #d6e3ea}.traffic-results .traffic-output{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px}.traffic-results .traffic-output>.demo-section-label{grid-column:1/-1}.traffic-results .speed-display{grid-row:2/4;margin:10px 0}.traffic-results .traffic-output>p{margin:4px 0}.traffic-results .congestion-status{font-size:10px}.traffic-context-stats strong{font-size:20px}.neighbor-speed-row input{min-height:30px}.history-edit-hint,.neighbor-editor>p{font-size:11px}.traffic-estimate-pair strong{font-size:23px}.traffic-estimate-pair span{font-size:10px}.traffic-results .attention-panel>p,.traffic-comparison p{font-size:12px}}
@media(max-width:380px){.data-foundation{grid-template-columns:1fr 1fr}.data-foundation>div:first-child{grid-column:1/-1}.award-banner{grid-template-columns:1fr}.award-banner>a{display:none}.hour-edit-fields{grid-template-columns:1fr}.hour-speed-control{flex-wrap:nowrap}.hour-speed-control input{min-height:30px}.traffic-results .speed-display strong{font-size:37px}}

/* v13: evidence-first hierarchy, independent data cards, Pinot context. */
.hero-intro .intro{margin-top:26px}
.section-head{justify-content:center;text-align:center;margin-bottom:32px}
.section-head h2{max-width:none}
.work+.about{margin-top:86px;border-top:1px solid #d8dfd9;padding-top:64px}
.data-foundation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0 16px;background:transparent;border:0;overflow:visible}
.data-foundation>div{min-width:0;padding:24px;background:#f3eef5;border:1px solid #dfd1e3;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.data-foundation>div>span,.data-foundation>div:first-child>span{font-size:clamp(27px,3vw,39px);font-weight:500;line-height:1.15;color:#73517e;white-space:nowrap}
.data-foundation>div:first-child{grid-column:auto}
.data-foundation h4{font-size:16px!important;line-height:1.5;margin:0}
.data-foundation p{font-size:12px;line-height:1.7;margin:0;color:#655f69}
.pinot-context{background:#f2f6f3;border:1px solid #d5e2d9;border-radius:16px;padding:28px;margin:26px 0}
.pinot-context-heading{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;margin-bottom:24px}
.pinot-context-heading h4{font-size:22px;line-height:1.5;margin:7px 0 0}
.pinot-context-heading>p{font-size:13px;line-height:1.8;margin:0}
.pinot-components{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pinot-component{position:relative;background:#fff;border:1px solid #dbe5de;border-top:3px solid #648a72;border-radius:9px;padding:22px 20px 18px;min-width:0}
.pinot-component>span{position:absolute;right:15px;top:19px;font-size:12px;color:#7e9687;letter-spacing:.08em}
.pinot-component h5{font-size:21px;line-height:1.3;margin:0 25px 12px 0;font-weight:600;color:#284e39}
.pinot-component p{font-size:13px;line-height:1.8;margin:0 0 15px}
.pinot-component small{display:block;padding-top:12px;border-top:1px solid #e4ebe6;font-size:11px;line-height:1.7;color:#507360}
.capacity-interpretation{display:grid;grid-template-columns:minmax(180px,.8fr) 2fr;gap:24px;align-items:center;margin-top:20px;padding:20px 0 0}
.capacity-interpretation strong{color:#315c43;font-size:16px}
.capacity-interpretation p{font-size:13px;line-height:1.8;margin:0}
.pinot-source{font-size:11px!important;line-height:1.7;margin:18px 0 0!important;color:#64776a}
.pinot-source a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.data-foundation{gap:10px}.data-foundation>div{padding:18px 14px}.data-foundation>div>span,.data-foundation>div:first-child>span{font-size:26px}.pinot-context-heading{grid-template-columns:1fr;gap:10px}.pinot-component{padding:20px 15px}.pinot-component h5{font-size:18px}.pinot-component>span{display:none}.capacity-interpretation{grid-template-columns:1fr;gap:10px}.work+.about{margin-top:55px;padding-top:40px}}
@media(max-width:560px){.data-foundation{grid-template-columns:1fr}.data-foundation>div{padding:20px}.data-foundation>div>span,.data-foundation>div:first-child>span{font-size:32px}.pinot-context{padding:20px 16px}.pinot-components{grid-template-columns:1fr}.pinot-component>span{display:block}.pinot-component h5{font-size:21px}.pinot-context-heading h4{font-size:20px}}
