.mark.company-logo{position:relative;overflow:hidden;flex-shrink:0;width:48px;height:48px;background:#fff;border-radius:10px;box-shadow:none;transform:none}.company-logo img{position:absolute;max-width:none;width:174.16%;height:auto;left:-37.06%;top:-37.1%}.research.project-section{display:block;overflow:hidden;background:radial-gradient(ellipse at 70% 50%,#01458c55,transparent 75%)}.project-section .section-head{align-items:flex-end}.project-intro{max-width:340px}.project-intro>p{font-size:12px;line-height:2;color:#92afd5;margin:0 0 20px}.project-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px}.project-controls>span{font-size:11px;font-family:monospace;color:#a6c6ee;letter-spacing:2px;margin-right:15px}.project-controls button{height:40px;width:40px;border:1px solid #ffffff30;border-radius:50%;background:#ffffff05;color:#e6f0ff;font-size:19px;transition:background .2s}.project-controls button:hover{background:#ffffff18}.project-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab}.project-viewport::-webkit-scrollbar{display:none}.project-track{display:flex;gap:22px;padding:8px 0 20px}.project-card{flex:0 0 calc((100% - 22px)/2);scroll-snap-align:start;min-height:390px;border:1px solid #ffffff24;border-radius:18px;background:linear-gradient(140deg,#06366ba6,#00162ed9);position:relative;padding:30px;display:flex;flex-direction:column;overflow:hidden;isolation:isolate;transition:border-color .3s}.project-card:hover{border-color:#a7cbff80}.project-card:before{content:attr(data-number);position:absolute;right:20px;top:40px;font-size:165px;line-height:1;font-weight:700;letter-spacing:-12px;color:#75a8ef08;z-index:-1}.project-card-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.project-card-top .school{font-size:12px;letter-spacing:1px;padding:9px 13px;border-radius:99px;background:#ffffff09;border:1px solid #ffffff24;color:#d4e5fc}.project-card-top .project-number{font-family:monospace;font-size:11px;letter-spacing:1px;color:#6d97ca}.project-category{font-size:9px;color:#7fa7db;letter-spacing:2px;margin:36px 0 15px}.project-card h3{font-size:clamp(21px,2vw,29px);line-height:1.6;font-weight:500;margin:0 0 18px;color:#eef5ff;max-width:440px}.project-card p.project-description{font-size:12px;color:#8faed5;line-height:2.1;margin:0 0 28px}.project-card-footer{margin-top:auto;border-top:1px solid #ffffff18;display:flex;justify-content:space-between;padding-top:20px;gap:15px;color:#b6cff1;font-size:10px;letter-spacing:1px}.project-card-footer>span:last-child{color:#779dce}.project-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:20px}.project-bottom>span{font-size:10px;letter-spacing:1px;color:#5f85b5}.project-dots{display:flex;gap:8px}.project-dots button{padding:10px 0;width:19px;background:none;border:0;position:relative}.project-dots button:before{content:'';display:block;width:100%;height:2px;background:#325781;transition:background .3s}.project-dots button[aria-current=true]:before{background:#c9e0ff}.project-viewport:focus-visible{outline:1px solid #83b7ff;outline-offset:4px}@media(max-width:850px){.project-card{flex-basis:84%;min-height:370px;padding:27px}.project-section .section-head{align-items:flex-start}.project-intro{max-width:none;width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px}.project-intro>p{font-size:11px;margin:0}.project-controls{gap:9px}.project-controls>span{margin-right:4px;font-size:10px}.project-controls button{width:34px;height:34px}.project-card h3{font-size:25px}.project-card p.project-description{font-size:12px}.project-bottom>span{font-size:9px}.mark.company-logo{width:44px;height:44px}}@media(max-width:450px){.project-intro{display:block}.project-controls{justify-content:flex-start;margin-top:20px}.project-card{flex-basis:93%;min-height:400px;padding:24px}.project-card h3{font-size:23px}.project-bottom{align-items:flex-start;flex-direction:column;gap:8px}}
