/* Company presentation follows omirus.com/company; shared navigation is retained. */
body.company-page{background:#080b13}
.company-main{max-width:1140px;margin:0 auto;padding-top:130px;font-family:system-ui,sans-serif}
.company-page .omirus-team{width:100%;padding:100px 52px;background:transparent}
.company-page .team-inner{max-width:860px}
.company-page #teamTitle{max-width:none;margin:0 0 48px;color:#fff;font:800 clamp(52px,8vw,110px)/1 system-ui,sans-serif;letter-spacing:-3px}
.company-page .team-paras{display:flex;flex-direction:column;gap:28px}
.company-page .team-paras p{font:400 clamp(14px,1.3vw,16px)/1.9 system-ui,sans-serif;color:rgba(255,255,255,.42);margin:0;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.06)}
.company-page .team-paras p:last-child{border-bottom:0;padding-bottom:0}
.company-page .omirus-members{width:100%;padding:0 52px 100px;background:transparent}
.company-page .mem-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.company-page .mem-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:transparent;border:none;position:relative;transition:transform .25s}
.company-page .mem-card:hover{transform:translateY(-4px)}
.company-page .mem-photo{width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;position:relative;background:#0a0b10;border:2px solid rgba(255,255,255,.1);transition:border-color .25s,box-shadow .25s;margin-bottom:18px}
.company-page .mem-card:hover .mem-photo{border-color:rgba(139,92,246,.5);box-shadow:0 0 0 4px rgba(109,40,217,.15)}
.company-page .mem-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:grayscale(10%);transition:transform .4s,filter .4s}
.company-page .mem-card:hover .mem-photo img{transform:scale(1.04);filter:grayscale(0%)}
.company-page #mc1 .mem-photo img,.company-page #mc3 .mem-photo img{position:absolute;max-width:none;width:134.93724%;left:-17.46862%;object-fit:fill}
.company-page #mc1 .mem-photo img{height:119.14226%;top:-12.76151%;transform-origin:50% 52.67779%}
.company-page #mc3 .mem-photo img{height:124.05858%;top:-11.82008%;transform-origin:50% 49.83137%}
.company-page .mem-info{padding:0;background:transparent;border:0}
.company-page .mem-name{font:800 15px/1.5 system-ui,sans-serif;letter-spacing:-.2px;color:#fff;margin:0 0 4px}
.company-page .mem-role{font:500 12px/1.5 system-ui,sans-serif;letter-spacing:.3px;color:rgba(255,255,255,.35);margin:0}
.company-page .mem-linkedin{display:inline-flex;align-items:center;justify-content:center;min-width:72px;height:32px;padding:0 8px;margin-top:8px;border-radius:6px;font:700 14px/1 system-ui,sans-serif;color:rgba(255,255,255,.82);text-decoration:none;transition:color .2s,background .2s}
.company-page .mem-linkedin:hover,.company-page .mem-linkedin:focus-visible{color:#fff;background:rgba(255,255,255,.08);text-decoration:none}
.company-page .mem-linkedin:focus-visible{outline:2px solid #fff;outline-offset:3px}
@keyframes companyFadeUp{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}
.company-page .company-reveal-pending{opacity:0}
.company-page .company-reveal{animation:companyFadeUp .55s ease both;animation-delay:var(--reveal-delay,0ms)}
@media(max-width:900px){.company-page .omirus-members{padding:0 24px 80px}.company-page .mem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.company-main{padding:130px 24px 0}.company-page .omirus-team{padding:26px 5px 0}.company-page .team-inner{max-width:100%}.company-page #teamTitle{font-size:clamp(36px,10vw,40px);line-height:1.1;letter-spacing:-1.2px;margin-bottom:28px}.company-page .team-paras{gap:24px}.company-page .team-paras p{font-size:17px;line-height:1.75;color:rgba(255,255,255,.64);margin:0;padding:0;border:0}.company-page .omirus-members{padding:104px 5px 80px}.company-page .mem-grid{grid-template-columns:minmax(0,1fr);gap:44px}.company-page .mem-photo{width:min(100%,240px);margin-bottom:16px}.company-page .mem-name{font-size:18px;line-height:1.35;margin-bottom:6px}.company-page .mem-role{font-size:14px;line-height:1.5;color:rgba(255,255,255,.64)}}
@media(prefers-reduced-motion:reduce){.company-page .company-reveal-pending{opacity:1}.company-page .company-reveal{animation:none}.company-page .mem-card,.company-page .mem-photo,.company-page .mem-photo img{transition:none}}
