:root{--nav-h:68px;--edge:clamp(20px, 5vw, 64px)}html{scroll-behavior:smooth}body{background:var(--surface-page);color:var(--text-primary);overflow-x:hidden}.wrap{max-width:var(--container-wide);padding-inline:var(--edge);margin:0 auto}section{position:relative}.lede{color:var(--text-secondary);font-size:clamp(16px,1.4vw,19px);line-height:1.6}a{color:inherit}.btn{border-radius:var(--radius-control);height:40px;font-family:var(--font-sans);letter-spacing:.01em;cursor:pointer;transition:all .14s var(--ease-standard);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.btn-secondary{color:var(--text-primary);border-color:var(--border-strong);background:0 0}.btn-secondary:hover{background:var(--surface-subtle)}.btn-inverse{color:var(--ink);background:#fff;border-color:#fff}.btn-inverse:hover{background:var(--gray-100)}.btn-ghost-ink{color:#fff;background:0 0;border-color:#ffffff47}.btn-ghost-ink:hover{border-color:#fff}.btn .arr{font-family:var(--font-mono);transition:transform .14s}.btn:hover .arr{transform:translate(3px)}.hero{background:var(--ink);color:#fff;overflow:hidden}.hero-lattice{width:100%;height:100%;position:absolute;inset:0}.hl-edge{fill:none;stroke:#ffffff12;stroke-width:1px}.hl-edge.hl-hot{stroke:#00a7e16b;stroke-width:1.2px}.hl-node{fill:var(--gray-600)}.hl-node.hl-hot{fill:var(--blue-400)}.hl-halo{fill:none;stroke:#00a7e14d}.hl-halo-faint{stroke:#00a7e124}.hero .wrap{padding-top:clamp(64px,10vw,128px);padding-bottom:clamp(56px,8vw,104px);position:relative}.hero-inner{grid-template-columns:1fr;align-items:center;gap:56px;display:grid}.hero-copy{max-width:820px}.hero h1{font-family:var(--font-display);letter-spacing:-.025em;color:#fff;text-wrap:balance;max-width:18em;font-size:clamp(44px,6.4vw,92px);font-weight:700;line-height:.98}.hero .lede{color:var(--gray-300);max-width:44em;margin-top:24px;font-size:clamp(16px,1.5vw,20px)}.section-title{font-family:var(--font-display);letter-spacing:-.022em;color:var(--brand);font-size:clamp(36px,5vw,64px);font-weight:700;line-height:1.04}.sec{padding-block:clamp(64px,8vw,112px)}.pf-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px;display:grid}.pcard{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);flex-direction:column;gap:12px;padding:20px;transition:border-color .18s,transform .18s;display:flex}.pcard:hover{border-color:var(--border-strong);transform:translateY(-3px)}.pcard h3{font-family:var(--font-display);color:var(--text-primary);align-items:center;gap:8px;font-size:19px;font-weight:700;transition:color .15s;display:flex}.pcard h3 a{color:inherit;text-decoration:none}.pcard:hover h3{color:var(--brand)}.pcard-logo{object-fit:contain;object-position:left center;width:auto;max-width:60%;height:36px}.pcard p{color:var(--text-secondary);font-size:13.5px;line-height:1.5}.approach-grid{border:1px solid var(--border-subtle);border-radius:var(--radius-card);grid-template-columns:repeat(3,1fr);gap:0;margin-top:52px;display:grid;overflow:hidden}.acol{border-right:1px solid var(--border-subtle);padding:32px}.acol:last-child{border-right:none}.acol .ico{border:1.5px solid var(--ink);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:40px;height:40px;display:flex}.acol h3{font-family:var(--font-display);margin-top:20px;font-size:20px;font-weight:700}.acol p{color:var(--text-secondary);margin-top:10px;font-size:14.5px;line-height:1.6}.home-map{background:var(--surface-subtle);border-block:1px solid var(--border-subtle)}.home-map .wrap{padding-block:clamp(56px,7vw,96px)}.home-map .pmap{margin-top:clamp(28px,3.5vw,48px)}.map-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px 20px;margin-top:clamp(40px,5vw,72px);padding:0;list-style:none;display:flex}.map-logos li{align-items:center;display:flex}.map-logos img{opacity:.8;filter:grayscale();width:auto;height:26px;transition:opacity .16s,filter .16s;display:block}.map-logos img:hover{opacity:1;filter:grayscale(0)}.map-logo-fallback{font-family:var(--font-display);color:var(--text-secondary);font-size:16px;font-weight:700}.home-map-actions{justify-content:flex-end;margin-top:clamp(28px,3.5vw,44px);display:flex}@media (max-width:560px){.map-logos{gap:18px 28px}.map-logos img{height:22px}.home-map-actions{justify-content:stretch}.home-map-actions .btn{width:100%}}.team-intro{border-bottom:1px solid var(--border-subtle)}.team-intro .wrap{padding-block:clamp(56px,7vw,96px)}.team-intro .lede{max-width:46em;margin-top:24px}.team-intro-more{color:var(--text-brand);align-items:center;gap:8px;margin-top:22px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.team-intro-more:hover{text-underline-offset:3px;text-decoration:underline}.team-intro-more .arr{font-family:var(--font-mono);transition:transform .14s}.team-intro-more:hover .arr{transform:translate(3px)}.logo-row{flex-wrap:wrap;align-items:center;gap:28px 56px;margin-top:44px;padding:0;list-style:none;display:flex}.logo-row li{align-items:center;display:flex}.logo-row img{opacity:.55;filter:grayscale();width:auto;height:26px;transition:opacity .16s;display:block}.logo-row:hover img{opacity:.4}.logo-row img:hover{opacity:.85}@media (max-width:560px){.logo-row{gap:22px 36px}.logo-row img{height:21px}}.cta{background:var(--brand);color:#fff;overflow:hidden}.cta .wrap{padding-block:clamp(56px,7vw,92px);position:relative}.cta-grid{background-image:linear-gradient(90deg,#ffffff1f 1px,#0000 1px),linear-gradient(#ffffff1f 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 120% at 90% 0,#000,#0000 70%);mask-image:radial-gradient(120% 120% at 90% 0,#000,#0000 70%)}.cta-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;display:flex;position:relative}.cta h2{font-family:var(--font-display);letter-spacing:-.022em;color:#fff;max-width:14em;font-size:clamp(30px,4vw,54px);font-weight:700;line-height:1.02}.cta .sub{color:#ffffffdb;margin-top:14px;font-size:17px}@media (max-width:1000px){.hero-inner{gap:8px}.pf-grid{grid-template-columns:repeat(2,1fr)}.approach-grid{grid-template-columns:1fr}.acol{border-right:none;border-bottom:1px solid var(--border-subtle)}}@media (max-width:760px){.hl-node.hl-hot{fill:var(--gray-600)}.hl-edge.hl-hot{stroke:#ffffff12}.hl-halos{display:none}}@media (max-width:560px){.pf-grid{grid-template-columns:1fr}}
