.bridge-story{z-index:1;margin-bottom:3rem;position:relative}.bridge-problem-wrap{background:#ff5a5a0d;border:.5px solid #ff5a5a2e;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.5rem;max-width:680px;margin:0 auto 3.5rem;padding:1.2rem 1.6rem;display:flex}.bridge-problem-badge{letter-spacing:.14em;text-transform:uppercase;color:#ff7675;background:#ff76751f;border:.5px solid #ff76754d;border-radius:100px;flex-shrink:0;margin-top:.2rem;padding:.2rem .65rem;font-size:9px;font-weight:700;display:inline-block}.bridge-problem-wrap p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.bridge-problem-wrap strong{color:#ffa0a0d9}.bridge-visual{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;width:100%;max-width:420px;margin:1rem auto .5rem;padding:0;display:flex}.bridge-node{background:var(--bg2);border:.5px solid var(--border);text-align:center;z-index:2;opacity:0;border-radius:8px;flex-shrink:0;width:100%;max-width:280px;margin-inline:auto;padding:1rem 1rem .95rem;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative}.node-science{background:#2d6a4f0d;border-color:#2d6a4f4d}.node-market{background:#4a90a40d;border-color:#4a90a44d}.bridge-node:hover{border-color:#2d6a4f66;box-shadow:0 4px 14px #2d6a4f1f;transform:translateY(-3px)!important}.bridge-story.bridge-animate .node-science{animation:.6s cubic-bezier(.34,1.56,.64,1) both bNodeIn}.bridge-story.bridge-animate .node-market{animation:.6s cubic-bezier(.34,1.56,.64,1) .12s both bNodeIn}.node-emoji{justify-content:center;align-items:center;margin:0 auto .45rem;line-height:0;display:flex}.node-emoji svg{width:26px;height:26px}.node-letter{font-family:var(--font-body);background:var(--accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 auto .35rem;font-size:32px;font-weight:800;line-height:1}.node-title-text{font-family:var(--font-body);color:var(--text);margin:0;font-size:14px;font-weight:700;line-height:1.3}.bridge-mid{text-align:center;flex-direction:column;flex:0 auto;justify-content:center;align-items:center;width:100%;max-width:340px;height:auto;min-height:0;margin:.15rem auto;display:flex;position:relative}.bridge-svg{aspect-ratio:600/170;width:100%;max-width:340px;height:auto;margin:0 auto;display:block}.bridge-tagline-label{color:var(--muted);text-align:center;z-index:10;letter-spacing:.01em;white-space:nowrap;width:100%;max-width:34rem;margin:1.5rem auto 0;padding:0 .75rem;font-size:clamp(11.5px,3.1vw,15px);line-height:1.6}.bridge-arch-path{fill:none;stroke:url(#bridgeGrad);stroke-width:3.5px;stroke-linecap:round;filter:drop-shadow(0 0 7px #2d6a4f8c);stroke-dasharray:800;stroke-dashoffset:800px}.bridge-story.bridge-animate .bridge-arch-path{animation:1.3s cubic-bezier(.4,0,.2,1) .5s forwards bDraw}.bridge-support-line{stroke:#4a90a473;stroke-width:2px;stroke-dasharray:120;stroke-dashoffset:120px}.bridge-story.bridge-animate .bridge-support-line:nth-child(3){animation:.35s 1.5s forwards bDraw}.bridge-story.bridge-animate .bridge-support-line:nth-child(4){animation:.35s 1.65s forwards bDraw}.bridge-story.bridge-animate .bridge-support-line:nth-child(5){animation:.35s 1.55s forwards bDraw}.bridge-road-line{stroke:#4a90a433;stroke-width:4px;stroke-dasharray:640;stroke-dashoffset:640px}.bridge-story.bridge-animate .bridge-road-line{animation:.9s 1.1s forwards bDraw}.bridge-conclusion{text-align:center;color:var(--muted);background:#2d6a4f0d;border:.5px solid #2d6a4f24;border-radius:8px;max-width:620px;margin:0 auto;padding:1.5rem 2rem;font-size:15px;line-height:1.75}.bridge-conclusion strong{color:var(--accent2)}.bridge-conclusion em{opacity:.65;letter-spacing:.02em;margin-top:.5rem;font-size:12px;font-style:normal;display:block}.bridge-quote{border-top:1px solid var(--border);max-width:34rem;color:var(--muted);text-align:center;margin:1.1rem auto 0;padding:.7rem 0 0;font-size:13px;font-style:italic;font-weight:500;line-height:1.5}.bridge-quote p{margin:0}.goals-section,#about{background:var(--bg);position:relative;overflow:hidden}.goals-section:before,#about:before{content:"";pointer-events:none;z-index:0;background:0 0;width:700px;height:500px;position:absolute;top:-80px;left:50%;transform:translate(-50%)}.goals-section .bridge-story,.goals-section .goals-header,.goals-section .goals-grid,#about .bridge-story,#about .goals-header,#about .goals-grid{z-index:1;gap:1rem;position:relative}.goals-header{margin-bottom:3.5rem}.goals-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}.goal-card{background:var(--bg2);border:.5px solid var(--border);cursor:pointer;border-radius:8px;padding:1.8rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.goal-card:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .5s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.goal-card:hover:after{transform:scaleX(1)}.goal-card:hover{background:var(--bg3);border-color:#2d6a4f59;transform:translateY(-5px);box-shadow:0 4px 14px #2d6a4f26}.goal-card:hover .goal-icon{background:#2d6a4f4d;transform:scale(1.1)rotate(5deg)}.goal-card h3{font-family:var(--font-body);letter-spacing:-.3px;margin-bottom:1rem;font-size:21px;font-weight:700;transition:color .3s}.goal-card:hover h3{color:var(--accent2)}.goal-card>p{color:var(--muted);font-size:14px;line-height:1.75}.goal-values{flex-direction:column;gap:1rem;margin-top:.5rem;padding:0;list-style:none;display:flex}.goal-values li{align-items:flex-start;gap:.85rem;display:flex}.goal-value-icon{background:#2d6a4f21;border:.5px solid #2d6a4f33;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-top:2px;font-size:14px;transition:all .3s;display:flex}.goal-card:hover .goal-value-icon{background:#2d6a4f40}.goal-values li>div:last-child{color:var(--muted);font-size:14px;line-height:1.65}.goal-values li strong{color:var(--text);font-weight:600}.team-section{background:var(--bg);padding-top:4rem;padding-bottom:3rem}.team-header{max-width:34rem;margin-bottom:.5rem}.team-grid{justify-content:center;margin-top:2rem;position:relative}.team-grid.row-two{max-width:100%;margin:2rem 0 0}.team-card{background:var(--bg2);border:.5px solid var(--border);color:inherit;cursor:pointer;border-radius:8px;text-decoration:none;transition:border-color .3s,transform .3s,box-shadow .3s;display:block;overflow:hidden}.team-card:hover,.team-card:visited,.team-card:active{color:inherit;text-decoration:none}.team-card:hover{border-color:#2d6a4f80;transform:translateY(-6px);box-shadow:0 10px 24px #2d6a4f29}.team-grid .team-card:nth-child(2){transition-delay:60ms}.team-grid .team-card:nth-child(3){transition-delay:.12s}.team-grid .team-card:nth-child(4){transition-delay:.18s}.team-grid .team-card:nth-child(5){transition-delay:.24s}.team-avatar{background:var(--bg3);justify-content:center;align-items:center;height:152px;display:flex;position:relative;overflow:hidden}.team-avatar:before{content:"";background:radial-gradient(circle at 50% 40%, var(--avatar-glow,var(--glow)), transparent 70%);opacity:.85;transition:opacity .35s;position:absolute;inset:0}.team-card:hover .team-avatar:before{opacity:1}.team-avatar:after{content:"";background:var(--avatar-line,var(--accent));opacity:.4;height:2px;transition:opacity .35s,left .35s,right .35s;position:absolute;bottom:0;left:30%;right:30%}.team-card:hover .team-avatar:after{opacity:1;left:14%;right:14%}.team-avatar:has(.avatar-initials--g):after,.team-avatar:has(.avatar-initials--m):after{--avatar-glow:#1f4d383d;--avatar-line:var(--accent2)}.team-avatar:has(.avatar-initials--a):after,.team-avatar:has(.avatar-initials--y):after{--avatar-glow:#2d6a4f3d;--avatar-line:var(--accent)}.team-avatar:has(.avatar-initials--l):after{--avatar-glow:#1f4d383d;--avatar-line:var(--accent2)}.avatar-initials{background:var(--bg2);width:60px;height:60px;font-family:var(--font-display);border:1px solid var(--border);color:var(--text);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:21px;font-weight:800;transition:transform .35s,box-shadow .35s,border-color .35s;display:flex;position:relative}.avatar-initials--g{color:var(--accent2);text-shadow:0 0 14px #1f4d3873;border-color:#1f4d3873}.avatar-initials--a{color:var(--accent);text-shadow:0 0 14px #2d6a4f73;border-color:#2d6a4f73}.avatar-initials--l{color:var(--accent2);text-shadow:0 0 14px #1f4d3873;border-color:#1f4d3873}.avatar-initials--y{color:var(--accent);text-shadow:0 0 14px #2d6a4f73;border-color:#2d6a4f73}.avatar-initials--m{color:var(--accent2);text-shadow:0 0 14px #1f4d3873;border-color:#1f4d3873}.team-card:hover .avatar-initials{box-shadow:0 0 0 4px var(--bg2), 0 0 18px -2px var(--avatar-line,var(--glow));transform:scale(1.08)}.team-info{text-align:center;padding:1.1rem 1rem 1.3rem}.team-info h3{font-family:var(--font-display);letter-spacing:-.2px;font-size:15px;font-weight:800}.team-info .role{letter-spacing:.02em;color:var(--muted);background:var(--bg3);border:.5px solid var(--border);border-radius:6px;margin-top:.55rem;padding:.3rem .65rem;font-size:10.5px;font-weight:500;transition:color .3s,border-color .3s;display:inline-block}.team-card:hover .team-info .role{color:var(--accent2);border-color:#2d6a4f59}@media (width>=768px){.goals-grid{gap:1.5rem}.bridge-node{width:150px;padding:1.5rem 1rem}.node-emoji{font-size:30px}.node-letter{font-size:44px}.node-title-text{font-size:15px}.bridge-mid{max-width:520px;height:170px}.team-grid{margin-top:3.5rem}.team-info{text-align:center}.goals-grid{grid-template-columns:repeat(2,1fr)}.goal-card{padding:2.5rem}.bridge-problem-wrap{gap:1rem}.bridge-visual{flex-direction:row;justify-content:center;align-items:center;gap:2rem;margin:2.5rem 0}.bridge-node{max-width:none}.bridge-svg{height:170px;margin-top:-20px}.bridge-arch-path{stroke-width:2.5px}.bridge-support-line{stroke-width:1.5px}.bridge-road-line{stroke-width:3px}.bridge-tagline-label{margin-top:1.75rem}.team-grid.row-two{max-width:60%;margin:3.5rem auto 0}.team-card{border-radius:8px}.team-avatar{height:200px}.avatar-initials{width:80px;height:80px;font-size:28px}.team-info h3{font-size:17px}.team-info p{font-size:13px}.team-info{padding:1.4rem}.team-info .role{font-size:12px}}@media (width>=1024px){.goals-grid{gap:1.5rem}.bridge-node{width:190px;padding:2rem 1.5rem}.node-emoji{font-size:38px}.node-letter{font-size:54px}.node-title-text{font-size:18px}.bridge-mid{max-width:520px;height:290px}.team-grid{margin-top:3.5rem}.goals-grid{grid-template-columns:repeat(3,1fr)}.goal-card{padding:2.5rem}.bridge-problem-wrap{gap:1rem}.bridge-visual{flex-direction:row;justify-content:center;align-items:center;gap:2rem;margin:2.5rem 0}.bridge-node{max-width:none}.bridge-svg{height:170px;margin-top:-20px}.bridge-arch-path{stroke-width:2.5px}.bridge-support-line{stroke-width:1.5px}.bridge-road-line{stroke-width:3px}.bridge-tagline-label{margin-top:1.75rem}.team-grid.row-two{max-width:60%;margin:3.5rem auto 0}.team-card{border-radius:8px}.team-avatar{height:200px}.avatar-initials{width:80px;height:80px;font-size:28px}.team-info h3{font-size:17px}.team-info p{font-size:13px}.team-info{padding:1.4rem}.team-info .role{font-size:12px}}.about-page{padding-top:0}.about-hero-section,#about.about-hero-section{padding-top:calc(var(--nav-h,64px) + 1.5rem);padding-bottom:.5rem!important}@media (width>=768px){.about-hero-section,#about.about-hero-section{padding-top:calc(var(--nav-h,112px) + 1.1rem);padding-bottom:.75rem!important}}.bridge-hero-header{text-align:center;max-width:36rem;margin:0 auto 1.15rem;padding:0 .25rem}.bridge-hero-lead{color:var(--muted);text-align:center;max-width:min(100%,32rem);margin:.6rem auto 0;font-size:14px;line-height:1.55}.bridge-quote-band{border-top:.5px solid var(--border);width:100%;margin:1rem 0 0;padding:.7rem 4vw}.bridge-quote--hero{text-align:center;border:none;max-width:32rem;margin:0 auto;padding:0;font-style:normal}.bridge-quote--hero p{font-family:var(--font-body);color:var(--muted);font-size:clamp(12.5px,2vw,14px);font-style:italic;font-weight:500;line-height:1.4}.bridge-quote--hero cite{color:var(--accent2);opacity:.85;margin-top:.3rem;font-size:11px;font-style:normal;font-weight:500;display:block}.bridge-problem-wrap{box-sizing:border-box;width:100%;max-width:520px;margin-left:auto;margin-right:auto}.bridge-problem-wrap--after-bridge{text-align:center;align-items:center;margin:.85rem auto 0;padding:.7rem 1.1rem}.about-page .bridge-story{flex-direction:column;align-items:center;display:flex;margin-bottom:.25rem!important}.about-page .bridge-visual{margin:.75rem auto .15rem!important}.about-page .goals-section{margin-top:0!important;padding-top:1rem!important}.about-page .goals-header{margin-bottom:1.5rem}@media (width>=768px){.about-page .goals-section{padding-top:1.25rem!important}.about-page .bridge-visual{flex-direction:row;justify-content:center;align-items:center;gap:1.25rem;max-width:880px;margin:.6rem auto .2rem!important}.about-page .bridge-node{width:160px;max-width:160px;padding:1.15rem .85rem}.about-page .bridge-mid{flex:auto;min-width:0;max-width:420px}.about-page .bridge-svg{max-width:100%}.about-page .node-letter{font-size:36px}.about-page .node-title-text{font-size:13.5px}}@media (width>=1024px){.about-page .bridge-visual{gap:1.75rem;max-width:960px}.about-page .bridge-node{width:180px;max-width:180px;padding:1.35rem 1rem}.about-page .bridge-mid{max-width:480px}.about-page .node-letter{font-size:40px}.about-page .node-title-text{font-size:14.5px}}