*{margin:0;padding:0}*,:after,:before{box-sizing:border-box}*,:after,:before{max-width:100%}.skip-link{position:absolute;top:-40px;left:6px;background:#3498db;color:#fff;padding:8px;text-decoration:none;border-radius:4px;z-index:6;font-weight:500;transition:top .3s ease}.skip-link:focus{top:6px}body{font-family:Poppins,sans-serif;line-height:1.6;color:#333}.container,body{overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 20px;width:100%}.navbar{position:fixed;top:0;width:100%;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);z-index:4;transition:all .3s ease;border-bottom:1px solid rgba(0,0,0,.1)}.nav-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;height:70px}.nav-logo a{font-size:1.5rem;font-weight:700;color:#2c3e50;text-decoration:none;transition:color .3s ease}.nav-logo a:hover{color:#3498db}.nav-menu{display:flex;list-style:none;gap:2rem}.nav-link{text-decoration:none;color:#2c3e50;font-weight:500;transition:color .3s ease;position:relative}.nav-link:hover{color:#3498db}.nav-link:after{content:"";position:absolute;width:0;height:2px;bottom:-5px;left:0;background:#3498db;transition:width .3s ease}.nav-link:hover:after{width:100%}.nav-toggle{display:none;flex-direction:column;cursor:pointer}.bar{width:25px;height:3px;background:#333;margin:3px 0;transition:.3s}.hero{min-height:100vh;display:flex;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:120px 0 80px;scroll-margin-top:100px;position:relative;z-index:1}.hero-container{max-width:1200px;margin:0 auto;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;min-height:0}.hero-title{font-size:3rem;font-weight:700;margin-bottom:1rem;line-height:1.3;word-break:keep-all;overflow-wrap:break-word}.wave-icon{display:inline-block;font-size:2.5rem;color:gold;margin:0 .2rem;animation:a 2s ease-in-out infinite;transform-origin:70% 70%}@keyframes a{0%,to{transform:rotate(0deg)}10%,30%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}40%,60%{transform:rotate(14deg)}50%{transform:rotate(-8deg)}70%{transform:rotate(0deg)}}.highlight{color:gold;position:relative;white-space:nowrap}.hero-description{font-size:1.2rem;margin-bottom:2rem;opacity:.9}.hero-buttons{display:flex;gap:1rem}.btn{padding:12px 30px;border:none;border-radius:50px;font-weight:600;text-decoration:none;transition:all .3s ease;display:inline-block;cursor:pointer}.btn-primary{background:#3498db;color:#fff}.btn-primary:hover{background:#2980b9;transform:translateY(-2px);box-shadow:0 5px 15px rgba(52,152,219,.3)}.btn-secondary{background:transparent;color:#fff;border:2px solid #fff}.btn-secondary:hover{background:#fff;color:#667eea;transform:translateY(-2px)}.btn-outline{background:transparent;color:#fff;border:2px solid gold;position:relative;overflow:hidden}.btn-outline:hover{background:gold;color:#667eea;transform:translateY(-2px);box-shadow:0 5px 15px rgba(255,215,0,.3)}.btn-outline i{margin-right:.5rem}.btn-outline span{white-space:nowrap}.hero-image{max-width:100%;overflow:visible;padding:20px 0}.hero-avatar,.hero-image{display:flex;justify-content:center;align-items:center}.hero-avatar{width:250px;height:250px;border-radius:50%;background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);border:2px solid hsla(0,0%,100%,.2);overflow:hidden;flex-shrink:0}.hero-avatar img{width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:50%;border:4px solid hsla(0,0%,100%,.3);transition:all .3s ease}.hero-avatar img:hover{border-color:hsla(0,0%,100%,.8);transform:scale(1.05)}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{font-size:2.5rem;font-weight:700;color:#2c3e50;margin-bottom:1rem}.section-header p{font-size:1.1rem;color:#7f8c8d}.quick-overview{padding:80px 0;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);scroll-margin-top:100px;position:relative;z-index:2}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.overview-card{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 10px 30px rgba(0,0,0,.1);transition:all .3s ease;border:1px solid hsla(0,0%,100%,.8);position:relative;overflow:hidden}.overview-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3498db,#2ecc71);border-radius:20px 20px 0 0}.overview-card.highlight-card:before{background:linear-gradient(90deg,#e74c3c,#f39c12)}.overview-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.card-icon{width:60px;height:60px;background:linear-gradient(135deg,#3498db,#2ecc71);border-radius:15px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.highlight-card .card-icon{background:linear-gradient(135deg,#e74c3c,#f39c12)}.card-icon i{font-size:1.5rem;color:#fff}.overview-card h3{color:#2c3e50;font-size:1.3rem;margin-bottom:1rem;font-weight:600}.overview-card ul{list-style:none;padding:0;margin:0}.overview-card ul li{color:#555;margin-bottom:.8rem;padding-left:1.5rem;position:relative;line-height:1.5}.overview-card ul li:before{content:"▶";position:absolute;left:0;color:#3498db;font-size:.8rem}.highlight-card ul li:before{color:#e74c3c}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.stat{text-align:center;padding:1rem;background:#f8f9fa;border-radius:12px;border:2px solid transparent;transition:all .3s ease}.stat:hover{border-color:#3498db;transform:scale(1.05)}.stat .number{display:block;font-size:1.8rem;font-weight:700;color:#3498db;margin-bottom:.3rem}.stat .label{font-size:.9rem;color:#666;font-weight:500}.expertise-tags{display:flex;flex-wrap:wrap;gap:.6rem}.expertise-tag{background:#f8f9fa;color:#2c3e50;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:500;border:2px solid transparent;transition:all .3s ease}.expertise-tag.primary{background:#3498db;color:#fff}.expertise-tag:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(52,152,219,.3)}.experience-timeline-mini{display:flex;flex-direction:column;gap:1.5rem;position:relative;padding-left:1.5rem}.experience-timeline-mini:before{content:"";position:absolute;left:6px;top:0;bottom:0;width:2px;background:#e0e0e0;z-index:1}.timeline-item{position:relative;display:flex;align-items:flex-start;gap:1rem}.timeline-marker{position:absolute;left:-1.5rem;top:.8rem;width:14px;height:14px;background:#3498db;border-radius:50%;border:3px solid #fff;box-shadow:0 2px 5px rgba(0,0,0,.2);z-index:2}.timeline-marker.current{background:#e74c3c;animation:d 2s infinite}.timeline-content{background:#f8f9fa;padding:.8rem 1rem;border-radius:10px;flex:1;border-left:3px solid #3498db;position:relative}.timeline-content strong{color:#e74c3c;font-weight:600}.timeline-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.3rem;gap:.5rem}.timeline-year{flex:1;line-height:1.4}.country-flag{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:1.2rem;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.1);cursor:pointer;position:relative;overflow:hidden;flex-shrink:0}.country-flag:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;opacity:.1;transition:opacity .3s ease}.country-flag.canada{background:#fff;border:2px solid #e8f4fd;box-shadow:0 0 0 1px hsla(0,100%,71%,.1)}.country-flag.canada:before{background:hsla(0,100%,71%,.05)}.country-flag.usa{background:#fff;border:2px solid #e8f4fd;box-shadow:0 0 0 1px rgba(74,144,226,.1)}.country-flag.usa:before{background:rgba(74,144,226,.05)}.country-flag:hover{transform:scale(1.1);box-shadow:0 8px 25px rgba(0,0,0,.12)}.country-flag.canada:hover{border-color:hsla(0,100%,71%,.3);box-shadow:0 8px 25px hsla(0,100%,71%,.15)}.country-flag.usa:hover{border-color:rgba(74,144,226,.3);box-shadow:0 8px 25px rgba(74,144,226,.15)}.country-flag:hover:before{opacity:.1}@keyframes b{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.country-flag:hover{animation:b 2s ease-in-out infinite}.research-areas{display:flex;flex-direction:column;gap:1rem}.research-item{padding:1rem;background:#f8f9fa;border-radius:12px;border-left:4px solid #3498db;transition:all .3s ease}.research-item:hover{transform:translateX(5px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.research-item strong{display:block;color:#2c3e50;font-weight:600;margin-bottom:.3rem}.research-item span{color:#666;font-size:.9rem;line-height:1.4}.about{padding:80px 0;background:#f8f9fa;scroll-margin-top:100px;position:relative;z-index:2}.about-content{display:block}.about-intro{text-align:center;margin-bottom:3rem;max-width:800px;margin-left:auto;margin-right:auto}.about-intro p{font-size:1.2rem;color:#495057;line-height:1.7;margin:0;padding:1.5rem 2rem;background:hsla(0,0%,100%,.8);border-radius:12px;border-left:4px solid #667eea}.about-text h3{font-size:2rem;color:#2c3e50;margin-bottom:1rem}.about-text p{font-size:1.1rem;color:#555;margin-bottom:2rem;line-height:1.8}.skills h4{font-size:1.3rem;color:#2c3e50;margin-bottom:1rem;margin-top:2rem}.skills h4:first-child{margin-top:0}.skill-bars{display:flex;flex-direction:column;gap:1rem}.skill-item{margin-bottom:1rem}.skill-info{display:flex;justify-content:space-between;margin-bottom:.5rem;font-weight:500;color:#2c3e50}.skill-bar{width:100%;height:8px;background:#e9ecef;border-radius:4px;overflow:hidden}.skill-progress{height:100%;background:linear-gradient(90deg,#3498db,#2980b9);border-radius:4px;width:0;transition:width 2s ease-in-out;position:relative}.skill-progress:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3) 50%,transparent);animation:c 2s infinite}@keyframes c{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes d{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes e{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes f{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:all .6s ease}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.status-badge.active{animation:d 2s infinite}.skill-item:nth-child(odd){animation:e .6s ease forwards}.skill-item:nth-child(2n){animation:f .6s ease forwards}.about .overview-grid{margin-bottom:3rem}.projects{padding:80px 0;background:#fff;scroll-margin-top:100px;position:relative;z-index:2;overflow:visible}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;overflow:visible}.project-card{background:#fff;border-radius:15px;overflow:visible;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:all .3s ease}.project-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.15)}.project-image{height:200px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center}.project-image i{font-size:4rem;color:#fff}.project-content{padding:2rem;overflow:visible}.project-content .status-badge{display:inline-block;margin-bottom:.8rem}.project-content h3{font-size:1.5rem;color:#2c3e50;margin-bottom:1rem;line-height:1.3}.status-badge{font-size:.7rem;padding:.3rem .8rem;border-radius:20px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.active{background:#27ae60;color:#fff}.status-badge.completed{background:#95a5a6;color:#fff}.project-content p{color:#555;margin-bottom:1.5rem;line-height:1.6}.project-organization{gap:1rem;margin:1rem 0 1.5rem;padding:1rem;background:rgba(52,152,219,.05);border-left:3px solid #3498db}.org-logo,.project-organization{display:flex;align-items:center;border-radius:10px}.org-logo{flex-shrink:0;width:50px;height:50px;justify-content:center;box-shadow:0 3px 10px rgba(0,0,0,.1);background:#fff;padding:5px;transition:all .3s ease}.org-logo:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.15)}.org-logo-img{width:100%;height:100%;max-width:50px;max-height:50px;object-fit:contain;border-radius:6px;transition:all .3s ease}.org-logo:hover .org-logo-img{transform:scale(1.05)}.org-logo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:6px;font-weight:600;transition:transform .3s ease}.org-logo:hover .org-logo-placeholder{transform:scale(1.1)}.org-logo-placeholder .logo-text{font-size:.8rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.3)}.org-info{flex:1}.org-info h5{color:#2c3e50;font-size:1.1rem;margin:0 0 .3rem;font-weight:600}.org-info p{color:#666;font-size:.9rem;margin:0;line-height:1.4}.project-tech{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.project-tech span{background:#f8f9fa;color:#2c3e50;padding:.3rem .8rem;border-radius:15px;font-size:.8rem;font-weight:500}.project-links{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.project-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:2px solid #3498db;color:#3498db;text-decoration:none;border-radius:5px;font-size:.9rem;font-weight:500;transition:all .3s ease}.project-link:hover{background:#3498db;color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px rgba(52,152,219,.3)}.project-link i{font-size:.9rem}.experience{padding:80px 0;background:#fff;scroll-margin-top:100px;position:relative;z-index:2}.experience-timeline{position:relative;max-width:1000px;margin:0 auto}.experience-timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:#3498db;transform:translateX(-50%)}.experience-item{position:relative;margin:3rem 0;display:flex;align-items:center;gap:2rem}.experience-item:nth-child(odd){flex-direction:row}.experience-item:nth-child(2n){flex-direction:row-reverse}.experience-date{flex:1;text-align:center;position:relative}.experience-date:before{content:"";position:absolute;right:-1rem;top:50%;width:20px;height:20px;background:#3498db;border-radius:50%;transform:translateY(-50%);z-index:1}.experience-item:nth-child(2n) .experience-date:before{left:-1rem;right:auto}.experience-date h4{color:#2c3e50;font-size:1.1rem;margin-bottom:.5rem}.experience-content{flex:1;background:#f8f9fa;padding:2rem;border-radius:15px;box-shadow:0 5px 15px rgba(0,0,0,.1);position:relative;border-left:4px solid #3498db}.experience-content:before{content:"";position:absolute;left:-15px;top:2rem;width:0;height:0;border-top:15px solid transparent;border-bottom:15px solid transparent;border-right:15px solid #f8f9fa}.experience-item:nth-child(2n) .experience-content:before{left:auto;right:-15px;border-left:15px solid #f8f9fa;border-right:none}.experience-content h3{color:#2c3e50;font-size:1.3rem;margin-bottom:.5rem}.experience-content h4{color:#3498db;font-size:1.1rem;margin-bottom:.5rem}.experience-content .location{color:#7f8c8d;font-size:.9rem;margin-bottom:1rem;font-style:italic}.experience-content p{color:#555;line-height:1.6}.experience-header{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:1rem}.company-logo{flex-shrink:0;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:10px;box-shadow:0 3px 10px rgba(0,0,0,.1);background:#fff;padding:5px}.company-logo-img{width:100%;height:100%;max-width:60px;max-height:60px;object-fit:contain;border-radius:5px;transition:transform .3s ease}.company-logo-img:hover{transform:scale(1.1)}.logo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:10px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .3s ease}.logo-placeholder:hover{transform:scale(1.1)}.logo-text{font-weight:700;font-size:1.5rem;font-family:Arial,sans-serif}.logo-placeholder i{font-size:1.8rem}.lg-logo{background:linear-gradient(135deg,#a50034,#d50032)}.kw-logo,.lg-logo{border:2px solid hsla(0,0%,100%,.2)}.kw-logo{background:linear-gradient(135deg,#1a237e,#3949ab)}.qualcomm-logo{background:linear-gradient(135deg,#0071ce,#0099e5)}.qualcomm-logo,.sk-logo{border:2px solid hsla(0,0%,100%,.2)}.sk-logo{background:linear-gradient(135deg,#ea002c,#ff4757)}.experience-info{flex:1}.experience-info h3,.experience-info h4{margin-bottom:.5rem}.experience-info .location{margin-bottom:0}.leadership{padding:80px 0;background:#fff;scroll-margin-top:100px;position:relative;z-index:2}.leadership-simple{background:#f8f9fa;padding:2rem;border-radius:15px;box-shadow:0 5px 15px rgba(0,0,0,.1);border-left:4px solid #e67e22}.leadership-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e0e0e0}.leadership-info h3{color:#2c3e50;font-size:1.5rem;margin:0 0 .5rem;font-weight:600}.leadership-info .period{color:#e67e22;font-size:1rem;font-weight:600;margin:0}.leadership-roles-list{display:flex;flex-direction:column;gap:1rem}.role-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .3s ease}.role-item:hover{transform:translateX(5px);box-shadow:0 4px 15px rgba(0,0,0,.15)}.role-item i{color:#3498db;font-size:1.2rem;width:20px;text-align:center}.role-text{color:#555;font-size:.95rem;line-height:1.4}.role-text strong{color:#2c3e50;font-weight:600}.contact{padding:80px 0;background:#f8f9fa;scroll-margin-top:100px;position:relative;z-index:2}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.contact-info{display:flex;flex-direction:column;gap:2rem}.contact-item{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#fff;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.1)}.contact-item i{font-size:2rem;color:#3498db;width:60px;text-align:center}.contact-item h4{color:#2c3e50;margin-bottom:.5rem}.contact-item p{color:#555;word-wrap:break-word;word-break:break-word;line-height:1.4}.contact-form{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 5px 15px rgba(0,0,0,.1)}.form-group{margin-bottom:1.5rem}.form-group input,.form-group textarea{width:100%;padding:1rem;border:2px solid #e9ecef;border-radius:10px;font-size:1rem;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#3498db}.form-group textarea{resize:vertical}.footer{background:#2c3e50;color:#fff;padding:2rem 0;text-align:center;position:relative;z-index:2}.footer .container{display:flex;justify-content:space-between;align-items:center}.social-links{display:flex;gap:1rem}.social-links a{color:#fff;font-size:1.5rem;transition:color .3s ease}.social-links a:hover{color:#3498db}img{max-width:100%;height:auto}.award-logo img,.company-logo img,.university-logo img{max-width:100px!important;max-height:100px!important}@media (max-width:768px){.nav-container{padding:0 15px;max-width:100%}.nav-menu{position:fixed;left:-100%;top:70px;flex-direction:column;background-color:hsla(0,0%,100%,.98);width:100%;text-align:center;transition:.3s;padding:2rem 0;box-sizing:border-box}.nav-menu.active{left:0}.nav-toggle{display:flex}.skill-bars{padding:0 1rem}.project-links{gap:.3rem}.project-link{padding:.4rem .8rem;font-size:.8rem}.project-organization{flex-direction:row;align-items:flex-start;text-align:left;gap:1rem;padding:0;margin:0 0 1rem}.org-logo{width:60px;height:60px;padding:5px;flex-shrink:0;border-radius:12px;box-shadow:0 3px 10px rgba(0,0,0,.1);background:#fff}.org-logo-img{width:100%;height:100%;object-fit:contain;border-radius:8px}.org-logo-placeholder .logo-text{font-size:1.1rem}.org-info{flex:1;text-align:left}.org-info h5{font-size:1.1rem;margin:0 0 .3rem;color:#3498db;font-weight:600}.org-info p{font-size:.9rem;margin:0;color:#7f8c8d;font-style:italic}.project-content .status-badge{margin-bottom:.8rem;font-size:.7rem;padding:.3rem .8rem;align-self:flex-start}.project-content h3{margin:0 0 1rem;font-size:1.2rem;color:#2c3e50}.project-content p{font-size:.95rem;line-height:1.5;color:#555;margin:1rem 0}.project-tech{margin:1rem 0}.project-tech span{font-size:.8rem;padding:.3rem .7rem;margin:.2rem .3rem .2rem 0}.project-links{gap:.8rem;margin-top:1rem}.project-link{font-size:.85rem;padding:.4rem 1rem}.projects-grid{display:flex;flex-direction:column;gap:2rem;overflow:visible!important;position:relative}.projects-grid:before{content:"";position:absolute;left:20px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#3498db,#e0e0e0);z-index:0}.project-card{display:flex;flex-direction:column;background:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important;padding-left:50px;position:relative;overflow:visible!important}.project-card:before{content:"";position:absolute;left:-30px;top:.5rem;width:12px;height:12px;background:#3498db;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 6px rgba(52,152,219,.3);z-index:1}.project-image{display:none}.project-content{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 3px 15px rgba(0,0,0,.08);border-left:4px solid #3498db;overflow:visible!important;margin-bottom:0}.experience-timeline:before{left:20px;transform:none}.experience-item{align-items:flex-start;padding-left:50px}.experience-item,.experience-item:nth-child(2n){flex-direction:column!important}.experience-date{flex:none;text-align:left;margin-bottom:1rem}.experience-date:before,.experience-item:nth-child(2n) .experience-date:before{left:-30px;right:auto}.experience-content{flex:none;width:100%;margin-left:0}.experience-content:before,.experience-item:nth-child(2n) .experience-content:before{left:-15px;right:auto;border-left:none;border-right:15px solid #f8f9fa}.experience-header{gap:1rem}.company-logo{width:50px;height:50px;padding:3px}.logo-placeholder .logo-text{font-size:1.2rem}.logo-placeholder i{font-size:1.4rem}.leadership-simple{padding:1.5rem}.leadership-header{flex-direction:column;gap:1rem;text-align:center;padding-bottom:1rem}.leadership-info h3{font-size:1.3rem}.leadership-info .period{font-size:.9rem}.role-item{padding:.8rem;gap:.8rem}.role-item i{font-size:1rem;width:18px}.role-text{font-size:.9rem;line-height:1.3}.hero-container{grid-template-columns:1fr;text-align:center;gap:2rem;padding:0 15px}.hero-title{font-size:2.5rem;word-break:keep-all;overflow-wrap:normal}.hero-buttons{justify-content:center;flex-wrap:wrap}.btn{margin:.25rem;padding:.8rem 1.5rem;font-size:.9rem}.hero-avatar{width:250px;height:250px;width:200px;height:200px}.about-content{display:block}.about-intro{margin-bottom:2rem}.about-intro p{font-size:1.1rem;padding:1rem 1.5rem}.contact-content{grid-template-columns:1fr;gap:2rem}.contact{padding:60px 0}.contact-item{padding:1.2rem;flex-direction:column;align-items:center;text-align:center}.contact-item i{margin-bottom:.8rem;align-self:center}.contact-item h4{margin-bottom:.5rem;font-size:1.1rem;text-align:center}.contact-item p{font-size:.9rem;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;width:100%;text-align:center}.contact-form{padding:1.8rem}.footer .container{flex-direction:column;gap:1rem}.section-header h2{font-size:2rem}.overview-grid{grid-template-columns:1fr;gap:1.5rem}.overview-card{padding:1.5rem}.card-icon{width:50px;height:50px;margin-bottom:1rem}.card-icon i{font-size:1.3rem}.overview-card h3{font-size:1.2rem}.stats-grid{gap:.8rem}.stat{padding:.8rem}.stat .number{font-size:1.5rem}.expertise-tags{gap:.4rem}.expertise-tag{font-size:.8rem;padding:.4rem .8rem}.experience-timeline-mini{padding-left:1rem;gap:1rem}.experience-timeline-mini:before{left:5px}.experience-timeline-mini .timeline-marker{left:-1rem;top:.6rem;width:10px;height:10px}.experience-timeline-mini .timeline-content{padding:.5rem .8rem}.research-item{padding:.8rem}.timeline-header{flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem}.country-flag{width:28px;height:28px;font-size:1.2rem;flex-shrink:0;margin:0}}@media (max-width:480px){.nav-container{padding:0 10px}.hero-title{font-size:2rem}.hero-buttons{flex-direction:column;align-items:center}.projects-grid{grid-template-columns:1fr}.contact{padding:50px 0 30px}.contact-info{gap:1rem}.contact-content{gap:1.5rem}.contact-item{padding:1rem;gap:.8rem;flex-direction:column;align-items:center;text-align:center}.contact-item i{font-size:1.5rem;width:auto;align-self:center;margin-bottom:.5rem}.contact-item h4{font-size:1rem;margin-bottom:.3rem;width:100%;text-align:center}.contact-item p{font-size:.85rem;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;width:100%;text-align:center;margin:0}.contact-form{padding:1.5rem}.form-group{margin-bottom:1rem}.form-group input,.form-group textarea{padding:.8rem;font-size:.9rem}.leadership-simple{padding:1rem}.leadership-info h3{font-size:1.2rem}.role-item{padding:.6rem;gap:.6rem}.role-text{font-size:.85rem}.overview-card{padding:1rem}.card-icon{width:45px;height:45px}.overview-card h3{font-size:1.1rem}.stats-grid{grid-template-columns:1fr 1fr;gap:.6rem}.stat{padding:.6rem}.stat .number{font-size:1.3rem}.stat .label{font-size:.8rem}.experience-timeline-mini{padding-left:.8rem;gap:.8rem}.experience-timeline-mini:before{left:4px}.experience-timeline-mini .timeline-marker{left:-.8rem;top:.5rem;width:8px;height:8px}.experience-timeline-mini .timeline-content{padding:.4rem .6rem}.timeline-header{flex-direction:row;align-items:center;justify-content:space-between;gap:.3rem}.country-flag{width:26px;height:26px;font-size:1.1rem;flex-shrink:0;margin:0}.timeline-year{font-size:.9rem}.about-intro p{font-size:1rem;padding:1rem}}@keyframes g{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-content>*{animation:g .8s ease-out}.hero-content h1{animation-delay:.2s}.hero-content p{animation-delay:.4s}.hero-buttons{animation-delay:.6s}html{scroll-behavior:smooth;scroll-padding-top:80px;overflow-x:hidden;width:100%;max-width:100vw}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{opacity:0;transition:opacity .8s ease-in-out}body.loaded{opacity:1}.page-loader{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;align-items:center;z-index:6;transition:opacity .5s ease,visibility .5s ease}.page-loader.hidden{opacity:0;visibility:hidden}.loader-spinner{width:50px;height:50px;border:4px solid hsla(0,0%,100%,.3);border-top:4px solid #fff;border-radius:50%;animation:h 1s linear infinite}@keyframes h{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#3498db;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#2980b9}:focus{outline:2px solid #3498db;outline-offset:2px}.btn:focus,.nav-link:focus,.project-link:focus{outline:2px solid #3498db;outline-offset:2px;box-shadow:0 0 0 4px rgba(52,152,219,.2)}.btn{transform:translateY(0);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.btn:active{transform:translateY(0)}.award-item,.experience-item,.patent-item,.project-card,.publication-item{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.award-item:hover,.patent-item:hover,.project-card:hover,.publication-item:hover{transform:translateY(-5px);box-shadow:0 12px 35px rgba(0,0,0,.12)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.award-item:hover,.btn:hover,.project-card:hover{transform:none}}.back-to-top{position:fixed;bottom:30px;right:30px;background:#3498db;color:#fff;border:none;border-radius:50%;width:50px;height:50px;font-size:1.2rem;cursor:pointer;opacity:0;visibility:hidden;transition:all .3s ease;z-index:4;box-shadow:0 5px 15px rgba(52,152,219,.3)}.back-to-top:hover{background:#2980b9;transform:translateY(-2px);box-shadow:0 8px 20px rgba(52,152,219,.4)}.back-to-top.visible{opacity:1;visibility:visible}.education-section{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 5px 15px rgba(0,0,0,.1);margin-bottom:2rem;border-left:4px solid #3498db}.education-section h3{color:#2c3e50;font-size:2rem;margin-bottom:1.5rem;border-bottom:2px solid #3498db;padding-bottom:.5rem}.education-timeline{position:relative;padding:1rem 0}.education-timeline .education-item{position:relative;margin:2rem 0;display:flex;align-items:flex-start;gap:1.5rem;background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 3px 15px rgba(0,0,0,.08);border-left:4px solid #3498db;transition:all .3s ease}.education-timeline .education-item:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.education-date{flex-shrink:0;min-width:140px;text-align:center}.education-date h4{color:#2c3e50;font-size:.95rem;margin:.5rem 0;font-weight:600}.education-content{flex:1}.education-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.university-logo{flex-shrink:0;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.08),0 3px 8px rgba(0,0,0,.04),inset 0 1px 0 hsla(0,0%,100%,.8);background:linear-gradient(145deg,#fff,#f8f9fa 50%,#fff);padding:8px;border:1px solid hsla(0,0%,100%,.8);position:relative;overflow:hidden;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.university-logo:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(52,152,219,.03) 0,transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.university-logo:hover:before{opacity:1}.university-logo:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 30px rgba(0,0,0,.12),0 6px 12px rgba(0,0,0,.06),inset 0 1px 0 #fff;border-color:rgba(52,152,219,.2)}.university-logo-img{width:100%;height:100%;max-width:60px;max-height:60px;object-fit:contain;border-radius:8px;transition:all .4s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1)) contrast(1.05) saturate(1.05)}.university-logo:hover .university-logo-img{transform:scale(1.08);filter:drop-shadow(0 4px 8px rgba(0,0,0,.15)) contrast(1.15) saturate(1.15) brightness(1.02)}.utoronto-logo-img{background:radial-gradient(ellipse at center,hsla(0,0%,100%,.95) 0,hsla(0,0%,100%,.85) 100%),linear-gradient(135deg,rgba(30,55,101,.03),rgba(30,55,101,.01))}.kwangwoon-logo-img,.utoronto-logo-img{object-fit:contain;border-radius:10px;padding:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.05)}.kwangwoon-logo-img{background:radial-gradient(ellipse at center,hsla(0,0%,100%,.95) 0,hsla(0,0%,100%,.85) 100%),linear-gradient(135deg,rgba(52,152,219,.03),rgba(52,152,219,.01))}.education-info{flex:1}.education-info h4{color:#2c3e50;font-size:1.1rem;margin:0 0 .3rem;font-weight:600}.education-info h5{color:#3498db;font-size:1rem;margin:0 0 .3rem;font-weight:500}.education-info .location{color:#7f8c8d;font-size:.85rem;margin:0 0 .5rem;font-style:italic}.education-info .gpa{color:#27ae60;font-size:.9rem;margin:.5rem 0 0}.education-details{margin:1rem 0 0;padding:1rem 1.2rem;background:rgba(52,152,219,.05);border-radius:8px;border-left:3px solid #3498db;text-align:left}.education-details p{color:#555;font-size:.85rem;line-height:1.5;margin:.5rem 0;text-align:left}.education-details p:first-child{margin-top:0}.education-details p:last-child{margin-bottom:0}.education-details strong{color:#2c3e50;font-weight:600}.research-content{display:grid;grid-template-columns:1fr;gap:3rem}.research-section{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 5px 15px rgba(0,0,0,.1)}.research-section h3{color:#2c3e50;font-size:1.5rem;margin-bottom:1.5rem;border-bottom:2px solid #3498db;padding-bottom:.5rem}.award-item,.patent-item,.publication-item{margin-bottom:1.5rem;padding:1.5rem;background:#f8f9fa;border-radius:12px;border-left:4px solid #3498db;transition:all .3s ease}.award-item:hover,.patent-item:hover,.publication-item:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.award-item h4,.patent-item h4,.publication-item h4{color:#2c3e50;font-size:.95rem;margin-bottom:.5rem}.award-item p,.patent-item p,.publication-item p{color:#666;font-size:.8rem}.publication-item .authors{color:#7f8c8d;font-size:.75rem;margin-top:.5rem;line-height:1.4;background:rgba(52,152,219,.05);padding:.5rem .8rem;border-radius:8px;border-left:3px solid #3498db}.publication-item .authors strong{color:#3498db;font-weight:700;background:rgba(52,152,219,.15);padding:.1rem .3rem;border-radius:4px}.patent-item p{color:#666;font-size:.8rem;background:rgba(52,152,219,.05);padding:.5rem .8rem;border-radius:8px;border-left:3px solid #3498db;font-family:Courier New,monospace;font-weight:500}.award-header{display:flex;align-items:flex-start;gap:1.5rem}.award-logo{flex-shrink:0;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.1);background:#fff;padding:8px;transition:all .3s ease}.award-logo:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.15)}.award-logo-img{width:100%;height:100%;max-width:60px;max-height:60px;object-fit:contain;border-radius:8px;transition:all .3s ease}.award-logo:hover .award-logo-img{transform:scale(1.05)}.ministry-logo-img{object-fit:contain;background:radial-gradient(ellipse at center,hsla(0,0%,100%,.95) 0,hsla(0,0%,100%,.85) 100%),linear-gradient(135deg,rgba(44,62,80,.03),rgba(44,62,80,.01));border-radius:8px;padding:2px;box-shadow:inset 0 1px 2px rgba(0,0,0,.05)}.award-info{flex:1}.award-info h4{color:#2c3e50;font-size:1.1rem;margin:0 0 .5rem;font-weight:600;line-height:1.3}.award-info h5{color:#3498db;font-size:.95rem;margin:0 0 .5rem;font-weight:500}.award-year{color:#e67e22;font-size:.85rem;font-weight:600;margin:0;background:rgba(230,126,34,.1);padding:.3rem .8rem;border-radius:20px;display:inline-block}.conference-logo{background:linear-gradient(135deg,#8e44ad,#9b59b6);color:#ecf0f1;border:2px solid rgba(236,240,241,.3)}.kosombe-logo{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#f1c40f;border:2px solid rgba(241,196,64,.3)}.kiif-logo{background:linear-gradient(135deg,#34495e,#2c3e50);color:#e67e22;border:2px solid rgba(230,126,34,.3)}.award-logo .logo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:transform .3s ease}.award-logo:hover .logo-placeholder{transform:scale(1.1)}.award-logo .logo-placeholder i{font-size:1.8rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}@media (max-width:768px){.research-content{grid-template-columns:1fr}.education-section{margin-bottom:1.5rem;padding:0!important;background:none!important;box-shadow:none!important;border-radius:0!important;border-left:none!important}.award-list{display:flex;flex-direction:column;gap:2rem;position:relative}.award-list:before{content:"";position:absolute;left:20px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#3498db,#2980b9);z-index:0}.award-item{display:flex;flex-direction:column;background:#fff!important;padding:1.5rem!important;border-radius:12px!important;box-shadow:0 3px 15px rgba(0,0,0,.08)!important;border-left:4px solid #3498db!important;margin-bottom:0!important;padding-left:50px!important;position:relative}.award-item:before{content:"";position:absolute;left:-30px;top:.5rem;width:12px;height:12px;background:#3498db;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 6px rgba(52,152,219,.3);z-index:1}.award-header{flex-direction:row;align-items:flex-start;text-align:left;gap:1rem;margin-bottom:0}.award-logo{width:60px;height:60px;padding:5px;flex-shrink:0;border-radius:12px;box-shadow:0 3px 10px rgba(0,0,0,.1);background:#fff}.award-info{flex:1;text-align:left}.award-info h4{font-size:.95rem;margin:0 0 .3rem;color:#3498db;font-weight:600}.award-info h5{font-size:.8rem;margin:0 0 .5rem;color:#3498db;font-weight:500}.award-year{font-size:.7rem;margin:0;padding:.2rem .6rem}.publication-list{display:flex;flex-direction:column;gap:2rem;position:relative}.publication-list:before{content:"";position:absolute;left:20px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#3498db,#2980b9);z-index:0}.publication-item{display:flex;flex-direction:column;background:#fff!important;padding:1.5rem!important;border-radius:12px!important;box-shadow:0 3px 15px rgba(0,0,0,.08)!important;border-left:4px solid #3498db!important;margin-bottom:0!important;padding-left:50px!important;position:relative}.publication-item:before{content:"";position:absolute;left:-30px;top:.8rem;width:12px;height:12px;background:#3498db;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 6px rgba(52,152,219,.3);z-index:1}.publication-item h4{color:#3498db!important;font-size:.95rem!important;margin:0 0 .8rem!important;font-weight:600!important;line-height:1.4!important}.publication-item p{color:#666!important;font-size:.8rem!important;margin:.5rem 0!important;line-height:1.5!important}.publication-item .authors{color:#7f8c8d!important;font-size:.75rem!important;margin:.8rem 0 0!important;line-height:1.4!important;background:rgba(52,152,219,.05);padding:.5rem .8rem;border-radius:8px;border-left:3px solid #3498db}.publication-item .authors strong{color:#3498db!important;font-weight:700!important;background:rgba(52,152,219,.15);padding:.1rem .3rem;border-radius:4px}.patent-list{display:flex;flex-direction:column;gap:2rem;position:relative}.patent-list:before{content:"";position:absolute;left:20px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#3498db,#2980b9);z-index:0}.patent-item{display:flex;flex-direction:column;background:#fff!important;padding:1.5rem!important;border-radius:12px!important;box-shadow:0 3px 15px rgba(0,0,0,.08)!important;border-left:4px solid #3498db!important;margin-bottom:0!important;padding-left:50px!important;position:relative}.patent-item:before{content:"";position:absolute;left:-30px;top:.8rem;width:12px;height:12px;background:#3498db;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 6px rgba(52,152,219,.3);z-index:1}.patent-item h4{color:#3498db!important;font-size:.95rem!important;margin:0 0 .8rem!important;font-weight:600!important;line-height:1.4!important}.patent-item p{color:#666!important;font-size:.8rem!important;margin:.5rem 0 0!important;background:rgba(52,152,219,.05);padding:.5rem .8rem;border-radius:8px;border-left:3px solid #3498db;font-family:Courier New,monospace;font-weight:500}.award-logo .logo-placeholder i{font-size:1.5rem}.education-timeline .education-item{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-left:30px;margin-left:0!important}.education-date{min-width:auto;text-align:left;width:100%}.education-header{flex-direction:row;align-items:flex-start;text-align:left;gap:.5rem;margin-bottom:0!important;margin-left:0!important;padding-left:0!important;justify-content:flex-start}.university-logo{width:70px;height:70px;padding:5px;border-radius:12px;flex-shrink:0}.university-logo:hover{transform:translateY(-2px) scale(1.02)}.education-timeline .education-item:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.education-details{padding:.8rem;margin:.8rem 0 0}.education-details p{font-size:.8rem;margin:.3rem 0}}.modal{display:none;position:fixed;z-index:5;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.9);opacity:0;transition:opacity .3s ease}.modal.show{opacity:1}.modal-content{position:relative;margin:5% auto;padding:20px;width:90%;max-width:800px;text-align:center;animation:i .3s ease}@keyframes i{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-content img{max-width:100%;max-height:70vh;object-fit:contain;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.5)}.modal-caption{color:#fff;text-align:center;margin-top:15px;font-size:1.2rem;font-weight:500}.close{color:#fff;float:right;font-size:35px;font-weight:700;cursor:pointer;transition:color .3s ease}.close:focus,.close:hover{color:var(--primary-color)}.clickable-award{cursor:pointer;transition:all .3s ease;position:relative}.clickable-award:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.clickable-award:hover .view-icon{opacity:1;transform:scale(1.1)}.clickable-award .view-icon{color:var(--primary-color);margin-left:8px;opacity:.6;transition:all .3s ease;font-size:.9em}.clickable-award:after{content:"클릭하여 수상 사진 보기";position:absolute;bottom:-30px;left:50%;transform:translateX(-50%);background:var(--primary-color);color:#fff;padding:5px 10px;border-radius:5px;font-size:.7rem;opacity:0;visibility:hidden;transition:all .3s ease;white-space:nowrap;z-index:3}.clickable-award:hover:after{opacity:1;visibility:visible;bottom:-35px}@media (max-width:768px){.modal-content{width:95%;margin:10% auto;padding:15px}.modal-caption{font-size:1rem}.close{font-size:28px}.clickable-award:after,.clickable-experience .experience-content:hover:after{font-size:.7rem;padding:4px 8px}.accordion-header{position:relative;display:flex!important;justify-content:space-between}.accordion-header,.accordion-toggle{align-items:center;transition:all .3s ease}.accordion-toggle{display:flex;justify-content:center;width:30px;height:30px;background:#3498db;border-radius:50%;color:#fff;margin-left:10px;flex-shrink:0;cursor:pointer}.accordion-toggle:hover{background:#2980b9;transform:scale(1.1);box-shadow:0 2px 8px rgba(52,152,219,.3)}.accordion-toggle i{font-size:14px;transition:transform .3s ease}.accordion-item.active .accordion-toggle i{transform:rotate(180deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0}.accordion-item.active .accordion-content{max-height:280px;padding-top:15px}.accordion-content p{margin:0;padding:0;line-height:1.6;color:#555}.experience-content>p{display:none!important}.company-logo{cursor:pointer;transition:all .2s ease}.company-logo:hover{opacity:.8;transform:scale(1.05)}.experience-info{cursor:pointer;transition:all .2s ease;border-radius:8px;padding:.2rem;margin:-.2rem}.experience-info:hover{background:rgba(52,152,219,.1)}.experience-date,.experience-info .location{display:none}.experience-item{margin:1.5rem 0!important;flex-direction:column!important;align-items:flex-start!important;padding-left:0!important}.experience-content{padding:1rem!important;width:100%!important;margin-left:0!important}.experience-content:before{display:none!important}.experience-header{gap:.8rem!important}.company-logo{width:40px!important;height:40px!important;padding:2px!important}.experience-info h3{font-size:1rem!important;margin-bottom:.2rem!important;line-height:1.2!important}.experience-info h4{font-size:.85rem!important;margin-bottom:0!important;line-height:1.2!important}.accordion-details{background:rgba(52,152,219,.05);border-radius:8px;padding:.8rem;margin-bottom:.8rem;border-left:3px solid #3498db}.detail-row{display:flex;align-items:center;margin-bottom:.4rem;gap:.5rem}.detail-row:last-child{margin-bottom:0}.detail-label{font-size:.7rem;font-weight:600;color:#2c3e50;min-width:50px;text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:.75rem;color:#555;display:block;line-height:1.4;word-break:break-word;overflow-wrap:break-word;white-space:pre-line;max-width:100%}.detail-value .status-badge{font-size:.6rem;padding:.2rem .5rem;display:inline-block;margin-right:.4rem;vertical-align:top}.detail-row:first-child .detail-value{display:flex;align-items:center;gap:.4rem}.accordion-description{font-size:.8rem!important;line-height:1.4!important;color:#555!important;margin:0!important}.experience-timeline:before{display:none}.experience-item:nth-child(2n),.experience-item:nth-child(odd){flex-direction:column!important}.education-item.accordion-item .accordion-header{position:relative;display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:flex-start;transition:all .3s ease}.education-item .accordion-toggle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#3498db;border-radius:50%;color:#fff;transition:all .3s ease;margin-left:8px;flex-shrink:0;cursor:pointer}.education-item .accordion-toggle:hover{background:#2980b9;transform:scale(1.1);box-shadow:0 2px 8px rgba(52,152,219,.3)}.education-item .accordion-toggle i{font-size:12px;transition:transform .3s ease}.education-item.accordion-item.active .accordion-toggle i{transform:rotate(180deg)}.education-item .accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0}.education-item.accordion-item.active .accordion-content{max-height:300px;padding-top:10px}.education-item .education-details,.education-item .gpa{display:none!important}.education-date,.education-info .location{display:none}.education-item{margin:1rem 0!important}.education-content{padding:0!important;width:100%!important}.education-header{gap:.6rem!important;align-items:flex-start!important}.university-logo{width:45px!important;height:45px!important;padding:4px!important;flex-shrink:0!important}.education-info{flex:1!important;min-width:0!important;text-align:left!important}.education-info h4{font-size:.9rem!important;font-weight:600!important}.education-info h4,.education-info h5{margin-bottom:.1rem!important;line-height:1.1!important}.education-info h5{font-size:.8rem!important}.education-info .gpa{font-size:.75rem!important;margin:.2rem 0 0!important}.university-logo{cursor:pointer;transition:all .2s ease}.university-logo:hover{opacity:.8;transform:scale(1.05)}.education-info{cursor:pointer;transition:all .2s ease;border-radius:8px;padding:.2rem;margin:-.2rem}.education-info:hover{background:rgba(52,152,219,.1)}}@media (min-width:769px){.accordion-content,.accordion-description,.accordion-details,.accordion-toggle,.education-item .accordion-content,.education-item .accordion-details,.education-item .accordion-toggle{display:none!important}.education-item .education-details,.education-item .gpa,.education-timeline .education-item .gpa{display:block!important;visibility:visible!important;opacity:1!important}.education-timeline .education-item .gpa{color:#27ae60!important;font-size:.9rem!important;margin:.5rem 0 0!important;font-weight:400!important}.education-content .gpa,.education-content .gpa strong,.education-timeline .education-item .gpa strong,p.gpa,p.gpa strong{color:#27ae60!important;font-weight:600!important;display:inline!important}.education-content p.gpa{opacity:1!important;clear:both!important}.education-content p.gpa,.education-info .gpa{color:#27ae60!important;font-size:.9rem!important;margin:.5rem 0 0!important;width:100%!important}.education-content p.gpa,.education-date,.education-info .gpa,.education-info .location{display:block!important;visibility:visible!important}.education-item{margin:2rem 0!important}.education-content{padding:2rem!important;width:auto!important}.education-header{gap:1.5rem!important}.university-logo{width:70px!important;height:70px!important;padding:10px!important}.education-info h4{font-size:1.1rem!important}.education-info h4,.education-info h5{margin-bottom:.3rem!important;line-height:1.3!important}.education-info h5{font-size:1rem!important}}.company-logo,.experience-info{cursor:pointer;transition:opacity .2s ease}.company-logo:hover,.experience-info:hover{opacity:.8}@media (max-width:768px){.projects-grid .project-card{cursor:pointer;transition:all .3s ease;position:relative;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:.5rem}.projects-grid .project-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.15)}.projects-grid .project-card .project-header-mobile{padding:1rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #e0e0e0;display:flex;align-items:center;gap:1rem}.projects-grid .project-card .project-image{display:none}.projects-grid .project-card .project-title-info{flex:1;min-width:0}.projects-grid .project-content .status-badge{margin-bottom:.3rem!important;font-size:.8rem;padding:.3rem .6rem}.projects-grid .project-content h3{margin-bottom:.5rem!important;font-size:1.1rem;line-height:1.3;color:#2c3e50}.projects-grid .org-info,.projects-grid .org-info p,.projects-grid .project-content .project-organization{margin-bottom:0!important}.projects-grid .project-content .project-links,.projects-grid .project-content .project-tech,.projects-grid .project-content>p{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s ease,padding .3s ease;opacity:0;padding-top:0;padding-bottom:0}.projects-grid .project-card.active .project-content .project-links,.projects-grid .project-card.active .project-content .project-tech,.projects-grid .project-card.active .project-content>p{max-height:500px;opacity:1;padding-top:1rem;padding-bottom:.5rem}.projects-grid .project-card.active .project-content>p{border-top:1px solid #f0f0f0;margin-top:1rem;padding-top:1rem;color:#666;line-height:1.5}.projects-grid .project-card:after{content:"\f078";font-family:Font Awesome\ 5 Free;font-weight:900;position:absolute;right:1.5rem;top:1.5rem;color:#3498db;font-size:1.1rem;transition:transform .3s ease;z-index:2}.projects-grid .project-card.active:after{transform:rotate(180deg)}.projects-grid .project-organization{align-items:flex-start!important;gap:.8rem!important}.projects-grid .org-info h5{font-size:.9rem!important;margin-bottom:.2rem!important}.projects-grid .org-info p{font-size:.8rem!important;opacity:.8}}@media (min-width:769px){.projects-grid .project-content{max-height:none!important;opacity:1!important;overflow:visible;padding-top:1.5rem;padding-bottom:1.5rem}.projects-grid .project-card{cursor:default}.projects-grid .project-card:after{display:none}}@media (max-width:768px){.education-info h5{margin-bottom:.1rem!important}.education-info .location{margin-top:0!important;margin-bottom:.2rem!important}}