.hero{display:grid;grid-template-columns:1.1fr 0.9fr;align-items:center;gap:3rem;padding:4rem 2rem 2rem;max-width:1280px;margin:0 auto;min-height:600px;background:linear-gradient(135deg,#FFFFFF 0%,#F9FAFB 100%);position:relative}.hero::before{content:'';position:absolute;top:0;right:0;width:50%;height:100%;background:radial-gradient(circle at top right,rgba(127,62,152,0.05) 0%,transparent 50%);z-index:0}.hero-content{animation:fadeInUp 0.8s ease-out;z-index:1}.hero-content h1{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:var(--font-extrabold);line-height:1.1;margin-bottom:var(--space-4);color:var(--color-text-primary)}#hero-text{font-size:var(--text-lg);color:#4B5563;line-height:var(--leading-relaxed);margin-bottom:var(--space-6);max-width:550px}.badge-container{display:flex;gap:var(--space-2);margin-bottom:var(--space-8);flex-wrap:wrap}.badge{background:var(--color-primary-50);border:2px solid var(--color-primary-200);color:var(--color-primary-800);padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);animation:slideIn 0.6s ease-out}.hero-affiliations{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.hero-affiliations-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.1em;color:#9CA3AF;margin-bottom:var(--space-4);font-weight:var(--font-semibold)}.hero-affiliations-logos{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.affiliation-logo a{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;transition:transform 0.3s ease;position:relative}.affiliation-logo a:hover{transform:translateY(-5px)}.affiliation-logo svg{width:50px;height:50px;opacity:0.8;transition:all 0.3s ease}.affiliation-logo a:hover svg{opacity:1;transform:scale(1.1)}.affiliation-logo span{font-size:var(--text-xs);color:#4B5563;margin-top:var(--space-2);font-weight:var(--font-medium);transition:color 0.3s ease}.affiliation-logo a:hover span{color:var(--color-primary-600)}.hero-education{padding:var(--space-8) var(--space-6);max-width:1280px;margin:0 auto;background:linear-gradient(180deg,#F9FAFB 0%,#FFFFFF 100%);border-bottom:1px solid var(--color-border)}.hero-education-label{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:0.15em;color:var(--color-text-muted);margin-bottom:var(--space-6);font-weight:var(--font-semibold);text-align:center}.hero-education-logos{display:flex;align-items:flex-start;justify-content:center;gap:var(--space-8);flex-wrap:nowrap}.education-logo{flex:1;min-width:100px;max-width:150px}.education-logo a{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;transition:transform 0.3s ease;position:relative;padding:var(--space-3);border-radius:var(--radius-lg)}.education-logo a:hover{transform:translateY(-5px);background:rgba(127,62,152,0.05)}.education-logo svg{width:45px;height:45px;opacity:0.75;transition:all 0.3s ease;margin-bottom:var(--space-3)}.education-logo a:hover svg{opacity:1;transform:scale(1.15)}.education-logo span{display:block;font-size:11px;line-height:1.4;transition:color 0.3s ease}.education-logo .edu-name{font-weight:var(--font-bold);color:#1F2937;margin-bottom:3px;font-size:12px}.education-logo .edu-degree{color:var(--color-primary-600);font-weight:var(--font-semibold);margin-bottom:2px}.education-logo .edu-year{color:#9CA3AF;font-size:10px;font-weight:var(--font-medium)}.education-logo a:hover .edu-name{color:var(--color-text-primary)}.education-logo a:hover .edu-degree{color:var(--color-primary-800)}.hero-image-section{position:relative;display:flex;justify-content:center;align-items:center;z-index:1}.hero-image{position:relative;width:100%;animation:fadeInRight 1s ease-out}.hero-image::before{content:'';position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;background:linear-gradient(135deg,rgba(127,62,152,0.1) 0%,rgba(163,102,196,0.05) 100%);border-radius:var(--radius-3xl);z-index:-1;animation:pulse 4s ease-in-out infinite}.hero-image img{width:auto;height:auto;max-width:100%;display:block;margin:0 auto;border-radius:var(--radius-2xl);box-shadow:0 20px 40px -10px rgba(0,0,0,0.15);transition:transform 0.3s ease}.hero-image:hover img{transform:scale(1.02)}.hero-image figcaption{text-align:center;margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--font-medium)}.membership{padding:var(--space-10) var(--space-6) var(--space-12);max-width:var(--container-max-width);margin:0 auto;background-color:#FFFFFF}.membership h2{text-align:center;font-size:var(--text-3xl);margin-bottom:var(--space-12);position:relative;display:inline-block;width:100%;color:var(--color-text-primary)}.membership h2::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--color-primary-600);border-radius:var(--radius-full)}.membership-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-8)}.membership-cards .card{background:#FFFFFF;border:2px solid transparent;border-radius:var(--radius-2xl);padding:var(--space-10);text-align:center;position:relative;overflow:hidden;transition:all 0.3s ease;box-shadow:var(--shadow-md)}.membership-cards .card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary-400),var(--color-primary-600));transform:scaleX(0);transition:transform 0.3s ease}.membership-cards .card:hover::before{transform:scaleX(1)}.membership-cards .card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--color-primary-200)}.membership-cards svg.membership-logo{width:100px;height:100px;margin-bottom:var(--space-6)}.membership-cards h3{color:var(--color-primary-700);font-size:var(--text-xl);margin-bottom:var(--space-4)}.membership-cards p{color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.experience{padding:var(--space-12) var(--space-6) var(--space-10);max-width:var(--container-max-width);margin:0 auto;background:#FFFFFF}.experience h2{text-align:center;font-size:var(--text-3xl);margin-bottom:var(--space-8);color:var(--color-text-primary)}.experience-timeline{position:relative;margin-bottom:var(--space-12);padding:var(--space-8) 0}.timeline-track{position:relative;display:flex;align-items:center;justify-content:space-between;margin:0 auto;padding:0 var(--space-8);max-width:900px;width:100%}.timeline-track::before{content:'';position:absolute;top:50%;left:5%;right:5%;height:2px;background:linear-gradient(90deg,var(--color-primary-600) 0%,#a366c4 50%,var(--color-primary-600) 100%);transform:translateY(-50%);z-index:0}.timeline-point{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:all 0.3s ease}.timeline-point-dot{position:relative;width:16px;height:16px;background:#FFFFFF;border:3px solid #a366c4;border-radius:50%;margin-bottom:var(--space-2);transition:all 0.3s ease}.timeline-point:hover .timeline-point-dot,.timeline-point.active .timeline-point-dot{width:24px;height:24px;background:var(--color-primary-600);border-color:var(--color-primary-600);box-shadow:0 0 0 8px rgba(127,62,152,0.1)}.timeline-point.active .timeline-point-dot::after{content:'';position:absolute;top:-6px;left:-6px;right:-6px;bottom:-6px;border:2px solid rgba(127,62,152,0.3);border-radius:50%;border-top-color:var(--color-primary-600);animation:rotate 4s linear infinite}@keyframes rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.timeline-point-label{display:flex;flex-direction:column;align-items:center;text-align:center;position:absolute;top:100%;margin-top:var(--space-2);white-space:nowrap}.timeline-point-year{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-primary-600);margin-bottom:2px}.timeline-point-title{font-size:var(--text-xs);color:var(--color-text-secondary);max-width:120px;white-space:normal;line-height:1.2}.timeline-point.active .timeline-point-title{color:var(--color-primary-600);font-weight:var(--font-semibold)}.timeline-point-subtitle{font-size:10px;color:#a366c4;font-style:italic;margin-top:2px}.timeline-point.part-time .timeline-point-dot{border-style:dashed}.timeline-point.part-time .timeline-point-year{color:#a366c4}.experience-cards{position:relative;height:650px;width:100%;display:block;overflow:hidden}.experience-card{position:absolute;top:0;left:0;right:0;bottom:0;background:#FFFFFF;border:2px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);transition:all 0.3s ease;opacity:0;visibility:hidden;transform:scale(0.95) translateY(10px);display:flex;flex-direction:column;height:100%}.experience-card.active{opacity:1;visibility:visible;transform:scale(1) translateY(0);animation:fadeInScale 0.4s ease}@keyframes fadeInScale{from{opacity:0;transform:scale(0.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.experience-card:hover{box-shadow:0 10px 20px -5px rgba(0,0,0,0.1);border-color:#a366c4}.experience-header{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:2px solid #F3F4F6}.experience-card h3{color:var(--color-text-primary);font-size:var(--text-xl);margin-bottom:var(--space-2);font-weight:var(--font-bold)}.experience-company{display:inline-block;padding:var(--space-1) var(--space-3);background:rgba(127,62,152,0.1);color:var(--color-primary-600);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-3)}.experience-meta{display:flex;gap:var(--space-4);flex-wrap:wrap;font-size:var(--text-sm);color:var(--color-text-muted)}.experience-meta span{display:flex;align-items:center;gap:var(--space-1)}.experience-meta span::before{font-size:1rem}.experience-duration::before{content:'⏱️'}.experience-location::before{content:'📍'}.experience-card ul{margin:var(--space-4) 0;padding-left:0;list-style:none;flex:1;overflow-y:auto}.experience-card li{position:relative;padding-left:var(--space-6);margin-bottom:var(--space-3);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.experience-card li::before{content:'→';position:absolute;left:0;color:var(--color-primary-600);font-weight:bold}.experience-skills{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid #F3F4F6}.experience-skills-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary-600);margin-bottom:var(--space-2)}.experience-skills-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.skill-tag{padding:var(--space-1) var(--space-2);background:#F9FAFB;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-text-secondary);transition:all 0.2s ease}.skill-tag:hover{background:rgba(127,62,152,0.05);border-color:#a366c4;color:var(--color-primary-600)}.experience-link{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--color-primary-600);color:#FFFFFF!important;border-radius:var(--radius-lg);text-decoration:none;font-size:var(--text-sm);font-weight:var(--font-semibold);transition:all 0.3s ease;align-self:center;border:2px solid var(--color-primary-600)}.experience-link:hover{background:#FFFFFF;color:var(--color-primary-600)!important;border-color:var(--color-primary-600);transform:translateY(-2px);box-shadow:0 6px 20px rgba(127,62,152,0.2);text-decoration:none}.experience-link::after{content:'→';transition:transform 0.3s ease;display:inline-block}.experience-link:hover::after{transform:translateX(5px)}.part-time-badge{background:linear-gradient(135deg,#a366c4,var(--color-primary-600));color:#FFFFFF!important}.part-time-list{margin:var(--space-4) 0;padding-left:0;list-style:none}.part-time-list li{position:relative;padding-left:var(--space-6);margin-bottom:var(--space-3);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.part-time-list li::before{content:'▸';position:absolute;left:0;color:#a366c4;font-weight:bold}.part-time-list strong{color:var(--color-text-primary);font-weight:var(--font-semibold)}.part-time-links{display:flex;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid #F3F4F6;flex-wrap:wrap}.mini-link{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);background:#F9FAFB;border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-primary-600);text-decoration:none;font-size:var(--text-xs);font-weight:var(--font-medium);transition:all 0.2s ease}.mini-link:hover{background:rgba(127,62,152,0.1);border-color:#a366c4;transform:translateY(-2px)}.mini-link::after{content:'↗';margin-left:var(--space-1);opacity:0.7;transition:opacity 0.2s ease}.mini-link:hover::after{opacity:1}.publications{padding:var(--space-12) var(--space-6);max-width:var(--container-max-width);margin:0 auto;background:#FFFFFF}.publications h2{text-align:center;font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--space-3)}.orcid-info{text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-8)}.orcid-link{color:var(--color-primary-600);text-decoration:none;font-weight:var(--font-medium);display:inline-flex;align-items:center;gap:var(--space-1);transition:all 0.2s ease}.orcid-link:hover{color:var(--color-primary-800);text-decoration:underline}.orcid-icon{width:16px;height:16px;fill:currentColor}.publications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--space-8)}.publication-card{background:linear-gradient(135deg,#FFFFFF 0%,#F9FAFB 100%);border:2px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);position:relative;transition:all 0.3s ease;display:flex;flex-direction:column;min-height:450px}.publication-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(127,62,152,0.15);border-color:var(--color-primary-600)}.pub-type-badge{position:absolute;top:var(--space-4);right:var(--space-4);background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-800));color:white;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:0.05em}.pub-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--space-4);line-height:1.4}.pub-venue,.pub-year{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-2);display:flex;align-items:center;gap:var(--space-2)}.venue-icon,.year-icon{font-size:var(--text-base)}.pub-abstract{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-grow:1}.pub-link-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:auto;padding:var(--space-3) var(--space-5);background:var(--color-primary-600);color:#FFFFFF!important;border-radius:var(--radius-lg);text-decoration:none;font-size:var(--text-sm);font-weight:var(--font-semibold);transition:all 0.3s ease;border:2px solid var(--color-primary-600);width:100%;text-align:center}.pub-link-button:hover{background:#FFFFFF;color:var(--color-primary-600)!important;border-color:var(--color-primary-600);transform:translateY(-2px);box-shadow:0 6px 20px rgba(127,62,152,0.2);text-decoration:none}.pub-link-button::after{content:'→';transition:transform 0.3s ease;display:inline-block}.pub-link-button:hover::after{transform:translateX(5px)}@media (max-width:768px){.publications-grid{grid-template-columns:1fr;gap:var(--space-6)}.publication-card{padding:var(--space-6)}.pub-type-badge{position:static;display:inline-block;margin-bottom:var(--space-3)}}.certifications{padding:var(--space-10) var(--space-6) var(--space-12);max-width:var(--container-max-width);margin:0 auto;background:linear-gradient(180deg,#FFFFFF 0%,#F9FAFB 100%)}.certifications h2{text-align:center;font-size:var(--text-3xl);margin-bottom:var(--space-12);color:var(--color-text-primary);position:relative}.certifications h2::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:3px;background:linear-gradient(90deg,var(--color-primary-600),#a366c4);border-radius:var(--radius-full)}.certifications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6);margin-top:var(--space-8)}.certification-card{background:#FFFFFF;border:2px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);position:relative;transition:all 0.3s ease;display:flex;flex-direction:column;overflow:hidden}.certification-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary-600),#a366c4);transform:scaleX(0);transform-origin:left;transition:transform 0.3s ease}.certification-card:hover::before{transform:scaleX(1)}.certification-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px -10px rgba(127,62,152,0.3);border-color:#a366c4}.certification-card.special{background:linear-gradient(135deg,#FFFFFF 0%,#FEF3FF 100%);border-color:#a366c4}.certification-card.pec-cert{background:linear-gradient(135deg,#FFFFFF 0%,#F0F9FF 100%);border-color:var(--color-primary-600)}.pec-badge{background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-800))!important;color:#FFFFFF!important;font-weight:var(--font-bold)!important}.cert-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--color-primary-600),#a366c4);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4);transition:transform 0.3s ease}.certification-card:hover .cert-icon{transform:rotate(5deg) scale(1.1)}.cert-icon svg{width:24px;height:24px;color:#FFFFFF}.cert-content{flex:1}.cert-content h3{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--space-3);line-height:1.3}.cert-issuer{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:#4B5563;font-size:var(--text-sm);font-weight:var(--font-medium)}.issuer-icon{font-size:var(--text-base)}.cert-meta{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap}.cert-date{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted)}.date-icon{font-size:var(--text-sm)}.cert-category{padding:var(--space-1) var(--space-2);background:rgba(127,62,152,0.1);color:var(--color-primary-600);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold)}.special-category{background:linear-gradient(135deg,#FFD700,#FFA500);color:#FFFFFF}.cert-description{font-size:var(--text-sm);color:#4B5563;line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.cert-credential{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);background:rgba(127,62,152,0.05);border-left:3px solid var(--color-primary-600);border-radius:var(--radius-sm)}.credential-label{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--font-medium)}.credential-id{font-size:var(--text-xs);color:var(--color-primary-600);font-family:var(--font-family-mono);font-weight:var(--font-semibold)}.cert-link{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-primary-600);color:#FFFFFF!important;border-radius:var(--radius-lg);text-decoration:none;font-size:var(--text-sm);font-weight:var(--font-semibold);transition:all 0.3s ease;margin-top:auto;align-self:center;border:2px solid var(--color-primary-600)}.cert-link:hover{background:#FFFFFF;color:var(--color-primary-600)!important;border-color:var(--color-primary-600);transform:translateY(-2px);box-shadow:0 6px 20px rgba(127,62,152,0.2);text-decoration:none}.link-arrow{transition:transform 0.3s ease}.cert-link:hover .link-arrow{transform:translate(2px,-2px)}.testimonials-container{padding:var(--space-10) var(--space-6) var(--space-12);max-width:var(--container-max-width);margin:0 auto;background:linear-gradient(180deg,#FFFFFF 0%,#F9FAFB 100%)}.testimonials-container h2{text-align:center;font-size:var(--text-3xl);margin-bottom:var(--space-3);color:var(--color-text-primary)}.testimonials-subtitle{text-align:center;color:var(--color-text-muted);font-size:var(--text-lg);margin-bottom:var(--space-10)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);grid-auto-flow:dense}.testimonial-card{background:#FFFFFF;border-radius:var(--radius-xl);padding:var(--space-6);position:relative;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1);transition:all 0.3s ease;border:1px solid var(--color-border);display:flex;flex-direction:column}.testimonial-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px -10px rgba(127,62,152,0.15);border-color:#a366c4}.testimonial-card.featured{grid-column:span 2;background:linear-gradient(135deg,#FFFFFF 0%,#FEF9FF 100%);border:2px solid #a366c4}.testimonial-card.medium{grid-column:span 2}.testimonial-card.compact{grid-column:span 1}.testimonial-rating{display:flex;gap:2px;margin-bottom:var(--space-4)}.star{color:#FFC107;font-size:18px}.testimonial-content{flex:1;display:flex;flex-direction:column}.testimonial-text{color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-4);font-size:var(--text-sm);flex:1}.featured .testimonial-text{font-size:var(--text-base)}.testimonial-highlight{display:flex;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap}.highlight-tag{padding:var(--space-1) var(--space-2);background:rgba(127,62,152,0.1);color:var(--color-primary-600);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold)}.testimonial-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-4);border-top:1px solid #F3F4F6;margin-top:auto}.testimonial-author{display:flex;align-items:center;gap:var(--space-3)}.author-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary-600),#a366c4);display:flex;align-items:center;justify-content:center;flex-shrink:0}.author-avatar.small{width:40px;height:40px}.avatar-initial{color:#FFFFFF;font-weight:var(--font-bold);font-size:var(--text-lg)}.author-avatar.small .avatar-initial{font-size:var(--text-base)}.author-info{display:flex;flex-direction:column;gap:2px}.author-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.author-title{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.author-company{font-size:var(--text-xs);color:#9CA3AF;margin:0}.author-project{font-size:var(--text-xs);color:var(--color-primary-600);font-weight:var(--font-medium);margin:0}.testimonial-source{display:flex;align-items:center;gap:var(--space-1)}.source-label{font-size:var(--text-xs);color:#14A800;font-weight:var(--font-semibold)}.testimonial-source.linkedin .source-label{color:#0077B5}.testimonial-badge{padding:var(--space-1) var(--space-2);background:#F3F4F6;border-radius:var(--radius-md)}.badge-text{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--font-medium)}.read-more-btn{background:none;border:none;color:var(--color-primary-600);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;padding:0;margin-top:var(--space-2);transition:color 0.3s ease}.read-more-btn:hover{color:var(--color-primary-700);text-decoration:underline}.long-testimonial .testimonial-text-container{max-height:120px;overflow:hidden;position:relative}.long-testimonial.expanded .testimonial-text-container{max-height:none}.faq{padding:var(--space-10) var(--space-6) var(--space-12);max-width:800px;margin:0 auto;background-color:#FFFFFF}.faq h2{text-align:center;font-size:var(--text-3xl);margin-bottom:var(--space-12)}.faq-item{background:#FFFFFF;border:1px solid var(--color-border);border-radius:var(--radius-xl);margin-bottom:var(--space-4);overflow:hidden;transition:all 0.3s ease}.faq-item:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary-200)}.faq-item summary{padding:var(--space-6);cursor:pointer;font-weight:var(--font-semibold);font-size:var(--text-lg);color:var(--color-text-primary);list-style:none;position:relative;transition:color 0.3s ease;background:#FFFFFF}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';position:absolute;right:var(--space-6);top:50%;transform:translateY(-50%);font-size:var(--text-2xl);color:var(--color-primary-600);transition:transform 0.3s ease}.faq-item[open] summary::after{content:'−';transform:translateY(-50%) rotate(180deg)}.faq-item[open]>*:not(summary){background:#FFFFFF!important;border:none!important;padding:var(--space-6)!important;padding-top:0!important}.faq-item[open] summary{color:var(--color-primary-600);border-bottom:1px solid var(--color-gray-100);background:#FFFFFF}.faq-item p{padding:var(--space-6);padding-top:0;color:var(--color-text-secondary);line-height:var(--leading-relaxed);background:#FFFFFF}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideIn{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,100%{opacity:0.2;transform:scale(1)}50%{opacity:0.3;transform:scale(1.05)}}@media (max-width:992px){.experience-cards{min-height:auto}.timeline-track{max-width:700px}.testimonial-grid{grid-template-columns:repeat(2,1fr)}.testimonial-card.featured{grid-column:span 2}.testimonial-card.medium{grid-column:span 1}}@media (max-width:768px){.hero{grid-template-columns:1fr;text-align:center;min-height:auto;padding:var(--space-12) var(--space-4);gap:var(--space-8)}.hero-affiliations{margin-top:var(--space-6);padding-top:var(--space-6)}.hero-affiliations-logos{justify-content:center;gap:var(--space-4)}.affiliation-logo svg{width:30px;height:30px}.hero-education{padding:var(--space-6) var(--space-3)}.hero-education-logos{flex-wrap:wrap;gap:var(--space-3);justify-content:center}.education-logo{flex:0 0 calc(33.333% - var(--space-3));min-width:85px;max-width:110px}.education-logo svg{width:35px;height:35px}.education-logo .edu-name{font-size:10px}.education-logo .edu-degree{font-size:9px}.education-logo .edu-year{font-size:8px}.timeline-track{max-width:100%;padding:0 var(--space-3)}.timeline-track::before{left:2%;right:2%}.timeline-point-label{font-size:10px}.timeline-point-dot{width:12px;height:12px}.timeline-point:hover .timeline-point-dot,.timeline-point.active .timeline-point-dot{width:18px;height:18px}.experience-cards{min-height:auto!important}.experience-card{padding:var(--space-4);position:absolute;top:0;left:0;right:0;height:auto!important;bottom:auto!important}.experience-card ul{margin-bottom:var(--space-4)}.experience-card.active{position:relative!important;opacity:1;visibility:visible}.experience-card:not(.active){display:none!important}.experience-skills-list{gap:var(--space-1)}.skill-tag{font-size:10px;padding:2px 6px}.hero-content h1{font-size:var(--text-3xl)}.hero-image{max-width:400px;margin-top:var(--space-8)}.hero-image::before{display:none}#hero-text{margin-left:auto;margin-right:auto}.badge-container{justify-content:center}.membership-cards{grid-template-columns:1fr}.testimonial-grid{grid-template-columns:1fr;gap:var(--space-4)}.testimonial-card.featured,.testimonial-card.medium,.testimonial-card.compact{grid-column:span 1}.testimonial-card{padding:var(--space-4)}.experience article{padding:var(--space-6)}.experience article::after{display:none}.certifications-grid{grid-template-columns:1fr;gap:var(--space-4)}.certification-card{padding:var(--space-4)}.cert-icon{width:40px;height:40px}.cert-icon svg{width:20px;height:20px}}@media (max-width:480px){.hero-content h1{font-size:var(--text-2xl)}#hero-text{font-size:var(--text-base)}.logo-item{width:100px}.logo-item svg.logo-img{width:50px;height:50px}.testimonial-grid{grid-template-columns:1fr;gap:var(--space-4)}.faq-item summary{padding:var(--space-4);font-size:var(--text-base)}.faq-item p{padding:var(--space-4);padding-top:0}}.cta-section{position:relative;padding:var(--space-20) var(--space-6);background:linear-gradient(135deg,var(--color-primary-600) 0%,var(--color-primary-800) 100%);overflow:hidden}.cta-container{max-width:1200px;margin:0 auto;position:relative}.cta-background{position:absolute;top:0;left:0;right:0;bottom:0;opacity:0.1;pointer-events:none}.cta-pattern{position:absolute;width:100%;height:100%;background-image:radial-gradient(circle at 20% 50%,rgba(255,255,255,0.3) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,0.2) 0%,transparent 50%)}.cta-glow{position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(255,255,255,0.1) 0%,transparent 70%);top:-300px;right:-300px;animation:pulse 4s ease-in-out infinite}.cta-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center;position:relative;z-index:1}.cta-text{color:white}.cta-badge{display:inline-block;padding:var(--space-1) var(--space-3);background:rgba(255,255,255,0.2);color:white;font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:0.5px;border-radius:var(--radius-full);margin-bottom:var(--space-4)}.cta-title{font-size:var(--text-4xl);font-weight:var(--font-bold);color:white;margin-bottom:var(--space-4);line-height:1.2}.cta-description{font-size:var(--text-lg);color:rgba(255,255,255,0.9);margin-bottom:var(--space-6);line-height:1.6}.cta-features{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-8)}.cta-feature{display:flex;align-items:center;gap:var(--space-3);color:rgba(255,255,255,0.95);font-size:var(--text-base)}.cta-feature svg{width:20px;height:20px;color:#A5F3FC;flex-shrink:0}.cta-actions{display:flex;gap:var(--space-4);align-items:center}.cta-btn-primary{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);background:white;color:var(--color-primary-600)!important;border:2px solid white;border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:var(--font-semibold);text-decoration:none;transition:all 0.3s ease;cursor:pointer}.cta-btn-primary:hover{background:transparent;color:white!important;transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,0.2)}.cta-btn-secondary{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);background:transparent;color:white!important;border:2px solid rgba(255,255,255,0.5);border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:var(--font-semibold);text-decoration:none;transition:all 0.3s ease}.cta-btn-secondary:hover{background:rgba(255,255,255,0.1);border-color:white;transform:translateY(-2px)}.cta-visual{position:relative}.cta-image{width:100%;height:auto;border-radius:var(--radius-xl);box-shadow:0 20px 40px rgba(0,0,0,0.3)}.cta-float-badge{position:absolute;background:white;border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);box-shadow:0 10px 30px rgba(0,0,0,0.2);display:flex;flex-direction:column;align-items:center}.cta-float-1{top:20px;left:-30px;animation:float 3s ease-in-out infinite}.cta-float-2{bottom:40px;right:-20px;animation:float 3s ease-in-out infinite 1.5s}.badge-number{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-primary-600);line-height:1}.badge-text{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.5px}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:768px){.cta-content{grid-template-columns:1fr;text-align:center}.cta-title{font-size:var(--text-3xl)}.cta-features{align-items:center}.cta-actions{justify-content:center;flex-wrap:wrap}.cta-visual{margin-top:var(--space-8)}.cta-float-badge{display:none}}