.platform-section{padding:var(--spacing-4xl) 0;background:var(--color-bg-white)}.platform-intro{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center;margin-top:var(--spacing-3xl)}.platform-intro-content{padding-right:var(--spacing-xl)}.platform-intro-text{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:1.9}.platform-intro-image{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl)}.platform-intro-image img{width:100%;height:auto;display:block;transition:transform var(--transition-slow)}.platform-intro-image:hover img{transform:scale(1.02)}.immunotherapy-section{padding:var(--spacing-4xl) 0;background:var(--color-bg-cream)}.immunotherapy-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center;margin-top:var(--spacing-3xl)}.immunotherapy-image{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.immunotherapy-image img{width:100%;height:auto;display:block;transition:transform var(--transition-slow)}.immunotherapy-image:hover img{transform:scale(1.02)}.immunotherapy-content{padding-left:var(--spacing-xl)}.immunotherapy-text{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:1.9;margin-bottom:var(--spacing-xl)}.immunotherapy-features{display:flex;flex-direction:column;gap:var(--spacing-md)}.immunotherapy-feature{display:flex;align-items:flex-start;gap:var(--spacing-md)}.immunotherapy-feature-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--color-primary);border-radius:var(--radius-full);color:var(--color-text-white)}.immunotherapy-feature-text{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6}.protein-section{padding:var(--spacing-4xl) 0;background:var(--color-bg-white)}.protein-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center;margin-top:var(--spacing-3xl)}.protein-content{padding-right:var(--spacing-xl)}.protein-text{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:1.9;margin-bottom:var(--spacing-xl)}.protein-features{display:flex;flex-direction:column;gap:var(--spacing-md)}.protein-feature{display:flex;align-items:flex-start;gap:var(--spacing-md)}.protein-feature-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);border-radius:var(--radius-full);color:var(--color-text-white)}.protein-feature-icon svg{width:14px;height:14px}.protein-feature-text{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6}.protein-visual{position:relative}.protein-image{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl)}.protein-image img{width:100%;height:auto;display:block;transition:transform var(--transition-slow)}.protein-image:hover img{transform:scale(1.02)}.pipeline-detail-section{padding:var(--spacing-4xl) 0;background:var(--color-bg-section)}.pipeline-image-wrapper{margin-top:var(--spacing-3xl);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-white);box-shadow:var(--shadow-lg)}.pipeline-main-image{width:100%;height:auto;display:block}.tech-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}.tech-card{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-2xl);transition:all var(--transition-normal);position:relative;overflow:hidden}.tech-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:var(--color-primary);transform:scaleY(0);transform-origin:top;transition:transform var(--transition-normal)}.tech-card:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-lg)}.tech-card:hover::before{transform:scaleY(1)}.tech-card-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-pale);border-radius:var(--radius-lg);color:var(--color-primary);margin-bottom:var(--spacing-lg)}.tech-card-icon svg{width:32px;height:32px}.tech-card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.tech-card-desc{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.tech-card-features{display:flex;flex-direction:column;gap:var(--spacing-sm)}.tech-card-feature{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.tech-card-feature svg{width:16px;height:16px;color:var(--color-primary);flex-shrink:0}.immunotherapy-section{padding:var(--spacing-4xl) 0;background:var(--color-bg-section)}.immunotherapy-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center}.immunotherapy-visual{position:relative}.immunotherapy-image{width:100%;aspect-ratio:4/3;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xl)}.immunotherapy-image .img-placeholder{width:100%;height:100%}.immunotherapy-content{padding-left:var(--spacing-2xl)}.immunotherapy-label{display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-md)}.immunotherapy-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-lg);line-height:var(--line-height-tight)}.immunotherapy-text{font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-xl)}.immunotherapy-features{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.immunotherapy-feature{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-bg-white);border-radius:var(--radius-md)}.immunotherapy-feature-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);border-radius:var(--radius-full);color:var(--color-text-white);flex-shrink:0}.immunotherapy-feature-icon svg{width:14px;height:14px}.immunotherapy-feature-text{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pipeline-detail-section{padding:var(--spacing-4xl) 0;background:var(--color-bg-white)}.pipeline-table-wrapper{overflow-x:auto;margin-top:var(--spacing-3xl)}.pipeline-table{width:100%;min-width:800px;border-collapse:collapse}.pipeline-table td,.pipeline-table th{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border)}.pipeline-table th{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--color-bg-light)}.pipeline-table td{font-size:var(--font-size-base);color:var(--color-text-primary)}.pipeline-table tbody tr:hover{background:var(--color-bg-light)}.pipeline-name{font-weight:var(--font-weight-semibold)}.pipeline-disease{color:var(--color-text-secondary)}.pipeline-category-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--color-primary-pale);color:var(--color-primary);border-radius:var(--radius-sm)}.pipeline-stages{display:flex;align-items:center;gap:2px;min-width:300px}.pipeline-stage{flex:1;height:8px;background:var(--color-bg-section);position:relative}.pipeline-stage:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.pipeline-stage:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.pipeline-stage.active{background:var(--color-primary)}.pipeline-stage.current{background:var(--color-primary-light)}.pipeline-stage-labels{display:flex;gap:2px;margin-top:var(--spacing-xs)}.pipeline-stage-label{flex:1;font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center}.pipeline-stage-label.active{color:var(--color-primary);font-weight:var(--font-weight-medium)}.sfts-highlight{background:linear-gradient(135deg,var(--color-primary-pale) 0,var(--color-bg-light) 100%);border:1px solid var(--color-primary-light);border-radius:var(--radius-xl);padding:var(--spacing-2xl);margin-top:var(--spacing-3xl)}.sfts-highlight-header{display:flex;align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.sfts-highlight-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-primary);color:var(--color-text-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full)}.sfts-highlight-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.sfts-highlight-content{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-2xl)}.sfts-highlight-desc{font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.sfts-highlight-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.sfts-stat{background:var(--color-bg-white);border-radius:var(--radius-md);padding:var(--spacing-md);text-align:center}.sfts-stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.sfts-stat-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.sfts-highlight-image{width:100%;aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden}.sfts-highlight-image .img-placeholder{width:100%;height:100%}.process-section{padding:var(--spacing-4xl) 0;background:var(--color-bg-section)}.process-timeline{display:flex;justify-content:space-between;position:relative;margin-top:var(--spacing-3xl);padding:0 var(--spacing-xl)}.process-timeline::before{content:'';position:absolute;top:40px;left:0;right:0;height:4px;background:var(--color-border)}.process-step{position:relative;text-align:center;flex:1;max-width:200px}.process-step-icon{width:80px;height:80px;margin:0 auto var(--spacing-lg);display:flex;align-items:center;justify-content:center;background:var(--color-bg-white);border:3px solid var(--color-primary);border-radius:var(--radius-full);color:var(--color-primary);position:relative;z-index:1;transition:all var(--transition-normal)}.process-step:hover .process-step-icon{background:var(--color-primary);color:var(--color-text-white)}.process-step-icon svg{width:32px;height:32px}.process-step-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.process-step-desc{font-size:var(--font-size-sm);color:var(--color-text-muted)}.patents-section{padding:var(--spacing-4xl) 0;background:var(--color-bg-white)}.patents-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl);margin-top:var(--spacing-3xl)}.patent-card{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-normal)}.patent-card:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-md)}.patent-card-type{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-sm)}.patent-card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm);line-height:var(--line-height-tight)}.patent-card-meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.patent-card.clickable{cursor:pointer}.patent-card.clickable:hover{border-color:var(--color-primary);transform:translateY(-2px)}.patent-card-title a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}.patent-card-title a:hover{color:var(--color-primary)}.patent-card-link{margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-light)}.patent-link-icon{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em}.patent-link-icon svg{width:14px;height:14px}.patent-link-icon.pdf{color:#dc2626}.patent-link-icon.link{color:var(--color-primary)}.patents-empty{grid-column:1/-1;text-align:center;padding:var(--spacing-3xl);color:var(--color-text-muted)}.research-cta-section{padding:var(--spacing-4xl) 0;background:linear-gradient(135deg,var(--color-primary-dark) 0,var(--color-accent) 100%);position:relative;overflow:hidden}.research-cta-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 10% 90%,rgba(255,255,255,.05) 0,transparent 50%),radial-gradient(circle at 90% 10%,rgba(255,255,255,.08) 0,transparent 40%);pointer-events:none}.research-cta-content{position:relative;z-index:1;text-align:center;max-width:700px;margin:0 auto}.research-cta-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-white);margin-bottom:var(--spacing-md)}.research-cta-text{font-size:var(--font-size-md);color:rgba(255,255,255,.85);margin-bottom:var(--spacing-xl)}.research-cta-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}@media (max-width:1199px){.process-timeline{padding:0}.process-step{max-width:160px}}@media (max-width:991px){.platform-intro{grid-template-columns:1fr;gap:var(--spacing-2xl)}.platform-intro-content{padding-right:0;order:2}.platform-intro-image{order:1}.tech-cards-grid{grid-template-columns:1fr}.immunotherapy-grid{grid-template-columns:1fr;gap:var(--spacing-2xl)}.immunotherapy-content{padding-left:0;order:2}.immunotherapy-visual{order:1}.immunotherapy-features{grid-template-columns:1fr}.protein-grid{grid-template-columns:1fr;gap:var(--spacing-2xl)}.protein-content{padding-right:0;order:1}.protein-visual{order:2}.sfts-highlight-content{grid-template-columns:1fr}.process-timeline{flex-direction:column;align-items:center;gap:var(--spacing-xl)}.process-timeline::before{top:0;left:50%;right:auto;width:4px;height:100%}.process-step{max-width:300px}.patents-grid{grid-template-columns:1fr}}@media (max-width:767px){.tech-card{padding:var(--spacing-lg)}.tech-card-icon{width:48px;height:48px}.tech-card-icon svg{width:24px;height:24px}.sfts-highlight{padding:var(--spacing-lg)}.sfts-highlight-header{flex-direction:column;align-items:flex-start}.sfts-highlight-stats{grid-template-columns:1fr 1fr}.process-step-icon{width:60px;height:60px}.process-step-icon svg{width:24px;height:24px}.research-cta-buttons{flex-direction:column}.research-cta-buttons .btn{width:100%}}