:root{--ink:#10243a;--slate:#53697c;--blue:#176f90;--circuit:#5cc3d6;--mist:#eef6f8;--paper:#fbfcfd;--amber:#d5892f;--line:#cedbe3;--radius:10px;--space:clamp(20px,4vw,64px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Segoe UI Variable","Aptos","Segoe UI",system-ui,sans-serif;line-height:1.55}a{color:inherit}a:focus-visible{outline:3px solid var(--amber);outline-offset:4px}.skip-link{position:fixed;z-index:10;top:10px;left:10px;transform:translateY(-160%);padding:10px 14px;background:var(--ink);color:#fff}.skip-link:focus{transform:none}.site-header{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1280px;margin:auto;padding:24px var(--space);border-bottom:1px solid var(--line)}.wordmark{font-size:19px;font-weight:760;text-decoration:none;letter-spacing:-.02em}.wordmark span{display:inline-grid;place-items:center;width:35px;height:35px;margin-right:8px;border:1px solid var(--circuit);border-radius:8px;color:var(--blue);font:800 11px ui-monospace,monospace}.site-header nav{display:flex;align-items:center;gap:22px;font-size:13px}.site-header nav a{text-decoration-thickness:1px;text-underline-offset:5px}.site-header nav span[aria-disabled=true]{display:flex;flex-direction:column;color:#758796;cursor:not-allowed}.site-header nav small{font:700 8px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em}.hero{max-width:1280px;margin:auto;padding:clamp(72px,11vw,150px) var(--space) clamp(64px,8vw,110px)}.eyebrow,.project-type{margin:0;color:var(--blue);font:800 11px ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase;letter-spacing:.12em}.hero h1{max-width:1030px;margin:18px 0 24px;font-size:clamp(46px,7.6vw,105px);font-weight:710;line-height:.94;letter-spacing:-.055em;text-wrap:balance}.lede{max-width:690px;margin:0 0 32px;color:var(--slate);font-size:clamp(17px,2vw,21px)}.primary-action{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:0 18px;border-radius:7px;background:var(--blue);color:#fff;font-weight:720;text-decoration:none;box-shadow:0 8px 24px #176f9023}.primary-action:hover{background:#115b77}.route-map{display:grid;grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:18px;max-width:1150px;margin:0 auto;padding:22px var(--space);background:var(--ink);color:#e7f1f5}.route-map>div:not(.route-line){display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.route-map small{color:#8ea5b7;font:700 9px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em}.route-map strong{font-size:14px}.node{grid-row:1/3;width:10px;height:10px;border:2px solid var(--circuit);border-radius:50%}.node.active{background:var(--circuit);box-shadow:0 0 0 5px #5cc3d622}.route-line{height:1px;background:#4b6679}.route-line span{display:block;width:35%;height:2px;background:var(--circuit);animation:signal 3s ease-in-out infinite alternate}.projects{max-width:1280px;margin:auto;padding:clamp(80px,10vw,130px) var(--space)}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:start;margin-bottom:38px}.section-heading h2,.future h2{max-width:770px;margin:0;font-size:clamp(32px,4.6vw,60px);line-height:1.02;letter-spacing:-.04em}.project-card{display:grid;grid-template-columns:1.2fr .8fr;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:0 18px 50px #19344c0d}.project-copy{padding:clamp(28px,5vw,64px)}.project-copy h3{margin:12px 0;font-size:clamp(32px,4vw,52px);letter-spacing:-.035em}.project-copy>p:not(.project-type){max-width:660px;color:var(--slate);font-size:17px}.project-copy .primary-action{margin-top:18px}.project-card ul{display:grid;align-content:center;gap:0;margin:0;padding:38px;list-style:none;background:var(--mist)}.project-card li{padding:15px 0;border-bottom:1px solid #c5d8e0;font-weight:650}.project-card li:before{content:"+";margin-right:12px;color:var(--blue);font-family:ui-monospace,monospace}.future{max-width:1280px;margin:auto;padding:0 var(--space) clamp(90px,10vw,140px)}.future p:last-child{max-width:650px;color:var(--slate);font-size:17px}footer{display:flex;justify-content:space-between;gap:20px;max-width:1280px;margin:auto;padding:28px var(--space);border-top:1px solid var(--line);color:var(--slate);font-size:13px}footer strong{color:var(--ink)}
@keyframes signal{to{transform:translateX(180%)}}@media(max-width:780px){.site-header{align-items:flex-start}.site-header nav{display:grid;grid-template-columns:repeat(2,auto);gap:10px 18px}.section-heading,.project-card{grid-template-columns:1fr}.route-map{grid-template-columns:1fr}.route-line{width:1px;height:34px;margin-left:4px}.route-line span{width:2px;height:35%;animation:signal-y 3s ease-in-out infinite alternate}.project-card ul{padding:28px}}@media(max-width:520px){.site-header{display:block;padding-block:18px}.site-header nav{margin-top:18px;grid-template-columns:repeat(3,1fr);font-size:12px}.hero h1{font-size:45px}.route-map{margin-inline:14px;padding:22px}.projects{padding-top:78px}.project-copy{padding:28px 22px}.project-card ul{padding:22px}.future h2{font-size:36px}footer{display:block}footer span{display:block;margin-top:4px}}@keyframes signal-y{to{transform:translateY(180%)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.route-line span{animation:none}}
