.research-page{--research-blue:#0876ff}.research-hero{position:relative;isolation:isolate;min-height:650px;padding:78px 4.5% 86px;background:radial-gradient(circle at 58% 40%,#0b3470 0,transparent 35%),linear-gradient(118deg,#020d36 0%,#031a50 62%,#020d36 100%);overflow:hidden;color:#fff;display:flex;align-items:center}.research-hero-copy{position:relative;z-index:3;width:43%;max-width:680px}.research-hero .sodi-eyebrow{color:#79c7ff;font-size:1rem;letter-spacing:.13em}.research-hero h1{font-size:clamp(3rem,5vw,5.3rem);line-height:1.04;margin:14px 0 25px}.research-hero-copy>p:not(.sodi-eyebrow){font-size:clamp(1.05rem,1.34vw,1.35rem);line-height:1.7;color:#c7d4e9;max-width:630px}.research-hero .button{margin-top:5px;padding:16px 27px}.research-hero ul{list-style:none;padding:0;margin:34px 0 0;display:flex;gap:25px;flex-wrap:wrap}.research-hero li{display:flex;align-items:center;gap:9px;color:#e8f3ff;font-size:.94rem}.research-hero li svg{width:20px;height:20px;color:#76c5ff}.research-hero figure{position:absolute;z-index:2;width:50%;right:0;top:65px;margin:0;padding:17px 0 17px 17px;border-radius:90px 0 0 24px;background:linear-gradient(135deg,#edf6ff,#fff);box-shadow:-20px 28px 80px #0005}.research-hero figure img{display:block;width:100%;height:480px;object-fit:cover;object-position:center;border-radius:74px 0 0 14px}.research-hero figcaption{position:absolute;bottom:-28px;right:25px;color:#9fb3d2;font-size:.72rem;letter-spacing:.04em}.research-visual-glow{position:absolute;inset:-25px;background:#238aff33;filter:blur(30px);z-index:-1}.research-hero-lines{position:absolute;z-index:1;inset:0;width:100%;height:100%;fill:none;stroke:#49a7ff;stroke-width:1.4;pointer-events:none}.research-hero-lines .dash{stroke-dasharray:4 4;opacity:.75}.research-hero-lines circle{fill:#05295f;stroke:#63b7ff;stroke-width:2}.research-split,.research-section-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(45px,7vw,110px);align-items:start}.research-about{background:var(--sodi-surface)}.research-about header{position:sticky;top:120px}.research-rich p:first-child{font-size:1.25rem;color:var(--sodi-ink);font-weight:550}.research-principles{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.research-principles span{border:1px solid var(--sodi-border);background:var(--sodi-soft);color:#1670d2;padding:10px 15px;border-radius:40px;font-size:.82rem;font-weight:650}.research-focus{background:var(--sodi-soft)}.research-focus-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.research-focus-grid article{position:relative;min-height:285px;padding:28px 25px;border:1px solid var(--sodi-border);border-top:3px solid var(--research-blue);background:var(--sodi-surface);border-radius:0 0 18px 18px;box-shadow:0 15px 32px #0732630a;transition:transform .25s,box-shadow .25s}.research-focus-grid article:nth-child(-n+3){grid-column:span 2}.research-focus-grid article:nth-child(n+4){grid-column:span 3}.research-focus-grid article:hover{transform:translateY(-5px);box-shadow:0 20px 40px #07326316}.research-card-no{position:absolute;right:22px;top:22px;color:#9cb9dc;font-size:.78rem;letter-spacing:.08em}.research-focus-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#edf5ff;color:var(--research-blue);margin-bottom:30px}.research-focus-icon svg{width:28px;height:28px}.research-focus-grid p{font-size:.96rem;line-height:1.65;margin:0}.research-publications{background:var(--sodi-surface)}.research-section-row{margin-bottom:45px}.research-section-row>div:last-child{padding-top:34px}.research-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.research-project{overflow:hidden;border:1px solid var(--sodi-border);border-radius:18px;background:var(--sodi-surface)}.research-project>img,.research-project-placeholder{width:100%;height:230px;object-fit:cover;background:linear-gradient(135deg,#eaf4ff,#f9fcff)}.research-project-placeholder{display:grid;place-items:center;color:#0876ff}.research-project-placeholder svg{width:52px;height:52px}.research-project-placeholder span{margin-top:-70px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.research-project-copy{padding:25px}.research-project-copy>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px;color:#1670d2;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.research-project-copy p{font-size:.94rem;line-height:1.65}.research-project-copy small{display:block;color:var(--sodi-muted);margin:15px 0}.research-project-copy a{display:flex;justify-content:space-between;text-decoration:none;color:#0876ff;font-weight:650;margin-top:20px}.research-empty{display:flex;align-items:center;gap:25px;padding:28px 30px;border:1px dashed #80b5f7;background:var(--sodi-soft);border-radius:18px;max-width:850px}.research-empty>span{width:62px;height:62px;border-radius:50%;background:var(--sodi-surface);display:grid;place-items:center;color:#0876ff;flex:0 0 auto}.research-empty svg{width:29px;height:29px}.research-empty strong{font-size:1.15rem}.research-empty p{font-size:.92rem;margin:5px 0 0}.research-process{background:#031b3c;color:#fff;position:relative;overflow:hidden}.research-process:after{content:'';position:absolute;width:420px;height:420px;border:1px solid #3189d94d;border-radius:50%;right:-150px;top:-180px;box-shadow:0 0 0 55px #1881dd0b,0 0 0 110px #1881dd08}.research-process h2,.research-process h3{color:#fff}.research-process p{color:#c0cfe5}.research-process .sodi-eyebrow{color:#79bfff}.research-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:20px 0 0;position:relative;z-index:1}.research-process li{display:flex;gap:18px;padding:28px;border-top:1px solid #3f6f9d;border-right:1px solid #274e76}.research-process li:last-child{border-right:0}.research-process li>span{color:#75bdff;font-size:1.8rem;font-weight:300}.research-process li p{font-size:.9rem;line-height:1.65;margin:0}.research-process li h3{margin-top:4px}.research-join{background:linear-gradient(105deg,#edf6ff,#fff);color:#06143d}.research-join .sodi-wrap{display:flex;align-items:end;justify-content:space-between;gap:50px}.research-join .sodi-wrap>div{max-width:850px}.research-join p{max-width:720px}.research-join .button{flex:0 0 auto;margin-bottom:20px}.research-page .program-navigation{background:var(--sodi-surface)}
[data-theme=dark] .research-join{background:linear-gradient(105deg,#152b42,#101f32);color:#edf4ff}[data-theme=dark] .research-principles span{color:#85bdff}[data-theme=dark] .research-focus-icon{background:#1a344e;color:#83bdff}[data-theme=dark] .research-project-placeholder{background:linear-gradient(135deg,#19344d,#14283d)}
@media(max-width:1050px){.research-hero{min-height:590px;padding-top:60px}.research-hero-copy{width:47%}.research-hero figure{width:48%;top:75px}.research-hero figure img{height:420px}.research-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.research-focus-grid article:nth-child(n){grid-column:span 1}.research-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.research-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}.research-process li:nth-child(2){border-right:0}}
@media(max-width:800px){.research-hero{display:block;padding:52px 5% 88px}.research-hero-copy{width:100%;max-width:650px}.research-hero figure{position:relative;width:104%;right:auto;top:auto;margin:45px -4% 0;border-radius:55px 0 0 18px}.research-hero figure img{height:auto;border-radius:43px 0 0 10px}.research-hero figcaption{position:static;padding:10px 12px 0;text-align:right}.research-hero-lines{height:310px;top:auto;bottom:0}.research-split,.research-section-row{grid-template-columns:1fr;gap:15px}.research-about header{position:static}.research-section-row>div:last-child{padding-top:0}.research-focus-grid,.research-project-grid{grid-template-columns:1fr}.research-focus-grid article:nth-child(n){grid-column:auto;min-height:240px}.research-process ol{grid-template-columns:1fr}.research-process li{border-right:0;border-bottom:1px solid #274e76}.research-join .sodi-wrap{display:block}.research-join .button{margin:12px 0 0}.research-empty{align-items:flex-start}}
@media(prefers-reduced-motion:no-preference){.research-hero figure{animation:research-float 7s ease-in-out infinite}.research-hero-lines .dash{animation:research-dash 18s linear infinite}@keyframes research-float{50%{transform:translateY(-9px)}}@keyframes research-dash{to{stroke-dashoffset:-80}}}
