.horizontal-scroll-container{position:fixed;inset:0;width:100vw;height:100vh;overflow:hidden;background:var(--color-background);touch-action:pan-y}.background-glow{position:absolute;top:40%;width:60vw;height:60vh;background:radial-gradient(ellipse at center,var(--color-accent-glow) 0%,transparent 70%);transform:translate(-50%,-50%);pointer-events:none;opacity:1;transition:opacity var(--duration-slow) var(--ease-out)}.slides-wrapper{position:relative;width:100%;height:100%;cursor:grab}.slides-wrapper:active{cursor:grabbing}.slide-container{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-8);padding-top:calc(var(--space-8) + 60px)}@media(max-width:768px){.slide-container{padding:var(--space-4);padding-top:calc(var(--space-4) + 80px);padding-bottom:calc(var(--space-4) + 80px)}}.nav-hint{position:absolute;top:50%;transform:translateY(-50%);z-index:var(--z-above);display:flex;align-items:center;justify-content:center;width:48px;height:80px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;opacity:.7;transition:opacity var(--duration-normal) var(--ease-out),background-color var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.nav-hint:hover{opacity:1;background:var(--color-surface-elevated)}.nav-hint-left{left:var(--space-4)}.nav-hint-left:hover{transform:translateY(-50%) translate(-4px)}.nav-hint-right{right:var(--space-4)}.nav-hint-right:hover{transform:translateY(-50%) translate(4px)}.nav-hint-arrow{font-size:var(--text-xl);color:var(--color-text-primary);font-weight:var(--font-light)}@media(max-width:768px){.nav-hint{display:none}}.navigation{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-4) var(--space-6);background:linear-gradient(to top,var(--color-background) 50%,transparent);pointer-events:none}.navigation>*{pointer-events:auto}.nav-progress{flex:1;display:flex;flex-direction:column;gap:var(--space-3);max-width:500px}.progress-bar{width:100%;height:3px;background:var(--color-border);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));border-radius:var(--radius-full)}.nav-dots{display:flex;gap:var(--space-2);align-items:center}.nav-dot{position:relative;width:12px;height:12px;padding:0;background:none;border:none;cursor:pointer;outline:none}.nav-dot:focus-visible .nav-dot-inner{box-shadow:0 0 0 2px var(--color-accent)}.nav-dot-inner{display:block;width:100%;height:100%;background:var(--color-border);border-radius:var(--radius-full);transition:background-color var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.nav-dot:hover .nav-dot-inner{background:var(--color-text-tertiary);transform:scale(1.2)}.nav-dot.active .nav-dot-inner{background:var(--color-accent);transform:scale(1.3)}.nav-dot-label{position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:var(--space-1) var(--space-2);margin-bottom:var(--space-2);font-size:var(--text-xs);color:var(--color-text-primary);white-space:nowrap;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);opacity:0;visibility:hidden;transition:opacity var(--duration-fast) var(--ease-out),visibility var(--duration-fast) var(--ease-out)}.nav-dot:hover .nav-dot-label,.nav-dot.active .nav-dot-label{opacity:1;visibility:visible}.slide-counter{display:flex;align-items:baseline;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-sm)}.slide-current{color:var(--color-accent);font-weight:var(--font-medium)}.slide-separator{color:var(--color-text-tertiary)}.slide-total{color:var(--color-text-secondary)}.keyboard-hints{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-tertiary)}.keyboard-hints kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:var(--space-1) var(--space-2);font-family:var(--font-mono);font-size:10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 1px 0 var(--color-border)}@media(max-width:768px){.navigation{padding:var(--space-3) var(--space-4)}.nav-dots,.keyboard-hints{display:none}.slide-counter{font-size:var(--text-base)}}.slide{width:100%;max-width:1200px;height:100%;max-height:calc(100vh - 160px);display:flex;flex-direction:column;overflow:hidden}.slide-content{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.slide--hero{justify-content:center;text-align:center}.slide--hero .slide-content{align-items:center;justify-content:center;text-align:center}.slide--centered{justify-content:flex-start;align-items:center}.slide--centered .slide-content{align-items:center;text-align:center;justify-content:flex-start}.slide--split .slide-content{flex-direction:row;gap:var(--space-8);overflow:hidden}.slide--data .slide-content{gap:var(--space-4)}.slide-header{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4);flex-shrink:0}.slide--hero .slide-header{margin-bottom:var(--space-8)}.slide-eyebrow{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-accent)}.slide-title{font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);color:var(--color-text-primary)}.slide--hero .slide-title{font-size:var(--text-4xl)}.slide-subtitle{font-size:var(--text-base);color:var(--color-text-secondary);max-width:60ch;line-height:var(--leading-snug)}.slide-body{flex:1;display:flex;flex-direction:column;gap:var(--space-4);overflow:hidden;min-height:0}.slide-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);height:100%;align-items:stretch;overflow:hidden}.slide-split-left,.slide-split-right{display:flex;flex-direction:column;gap:var(--space-4);height:100%;justify-content:center;overflow:hidden;min-height:0}@media(max-width:900px){.slide-split{grid-template-columns:1fr;gap:var(--space-6)}.slide--split .slide-content{flex-direction:column}}@media(max-width:768px){.slide{max-height:none;height:auto;min-height:calc(100vh - 140px);padding-bottom:var(--space-4);overflow-y:auto}.slide-content,.slide-body{overflow:visible}.slide-title{font-size:var(--text-2xl)}.slide--hero .slide-title{font-size:var(--text-3xl)}.slide-header{margin-bottom:var(--space-4)}}.intro-slide-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--space-6)}.intro-title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-text-primary);letter-spacing:var(--tracking-tight)}.team-grid{display:flex;justify-content:center;align-items:center;gap:var(--space-8);flex-wrap:wrap;perspective:1000px}.team-member{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);transform-style:preserve-3d}.team-photo-wrapper{width:275px;height:275px;border-radius:50%;overflow:hidden;border:4px solid var(--color-border);transition:all var(--duration-normal) var(--ease-out);background:var(--color-surface)}.team-photo-wrapper:hover{border-color:var(--color-accent)}.team-photo{width:100%;height:100%;object-fit:cover}.team-name{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);letter-spacing:var(--tracking-tight)}@media(max-width:768px){.team-grid{gap:var(--space-4)}.team-photo-wrapper{width:200px;height:200px}.team-name{font-size:var(--text-base)}}.roadmap-overview-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--space-8)}.roadmap-overview-header{text-align:center}.roadmap-overview-title{font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--space-3);letter-spacing:var(--tracking-tight)}.roadmap-overview-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary)}.roadmap-phases-overview{display:flex;align-items:stretch;gap:var(--space-6);max-width:1100px;width:100%}.roadmap-phase-card{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);position:relative;transition:all var(--duration-normal) var(--ease-out)}.roadmap-phase-card:hover{border-color:var(--color-accent);transform:translateY(-4px)}.roadmap-phase-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;background:var(--color-accent-glow);border-radius:50%;margin-bottom:var(--space-4);color:var(--color-accent)}.roadmap-phase-subtitle{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-accent);margin-bottom:var(--space-2)}.roadmap-phase-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-3);line-height:var(--leading-tight)}.roadmap-phase-description{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.roadmap-connector{position:absolute;right:-28px;top:50%;transform:translateY(-50%);width:50px;height:2px;background:linear-gradient(90deg,var(--color-accent),transparent);z-index:1}@media(max-width:768px){.roadmap-phases-overview{flex-direction:column;gap:var(--space-4)}.roadmap-connector{display:none}}.solution-slide-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--space-6);padding:var(--space-4)}.solution-title{font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--color-text-primary);letter-spacing:var(--tracking-tight);text-align:center}.solution-layout{display:flex;align-items:center;gap:var(--space-8);max-width:1200px;width:100%}.solution-box{flex:1.4;padding:var(--space-8);background:linear-gradient(135deg,var(--color-surface) 0%,rgba(var(--color-accent-rgb),.05) 100%);border:2px solid var(--color-accent);border-radius:var(--radius-2xl);box-shadow:0 0 40px rgba(var(--color-accent-rgb),.15),0 20px 40px #0000001a;position:relative;overflow:hidden}.solution-box:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-accent),transparent)}.solution-box-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);cursor:pointer}.solution-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--color-accent);border-radius:var(--radius-lg);color:#fff;box-shadow:0 4px 12px rgba(var(--color-accent-rgb),.4)}.solution-label{font-size:var(--text-sm);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-accent)}.solution-description{font-size:var(--text-2xl);line-height:var(--leading-relaxed);color:var(--color-text-primary);margin-bottom:var(--space-6)}.solution-description strong{color:var(--color-accent);font-weight:var(--font-bold)}.solution-benefits{display:flex;flex-wrap:wrap;gap:var(--space-3)}.benefit-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-accent-glow);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-accent)}.benefit-item svg{flex-shrink:0}.benefit-item.active{background:var(--color-accent);color:#fff;box-shadow:0 4px 15px rgba(var(--color-accent-rgb),.4)}.benefit-tooltip{margin-top:var(--space-4);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-accent);border-radius:var(--radius-lg);overflow:hidden}.benefit-tooltip p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;text-align:center}.solution-sparkle{color:var(--color-accent);margin-left:var(--space-2)}.solution-image-wrapper{flex:.8;position:relative;padding:6px;background:#fff;border-radius:var(--radius-2xl);box-shadow:0 25px 50px #00000026,0 0 0 1px var(--color-border)}.solution-image{width:100%;height:auto;display:block;border-radius:var(--radius-xl)}.solution-image-overlay{position:absolute;inset:6px;background:linear-gradient(135deg,transparent 60%,rgba(var(--color-accent-rgb),.1) 100%);pointer-events:none;border-radius:var(--radius-xl)}.image-zoom-hint{position:absolute;bottom:16px;left:50%;transform:translate(-50%);padding:var(--space-2) var(--space-3);background:#000000b3;color:#fff;font-size:var(--text-xs);border-radius:var(--radius-full);pointer-events:none}.solution-image-wrapper{cursor:pointer;overflow:hidden}.solution-image-wrapper.hovered{box-shadow:0 30px 60px #0003,0 0 0 2px var(--color-accent)}@media(max-width:900px){.solution-layout{flex-direction:column}.solution-box{width:100%}.solution-image-wrapper{width:100%;max-width:500px}}.testing-slide-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--space-4);padding:var(--space-3)}.testing-header{text-align:center}.testing-title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--space-2);letter-spacing:var(--tracking-tight)}.testing-subtitle{font-size:var(--text-base);color:var(--color-text-secondary)}.testing-subtitle strong{color:var(--color-accent);font-weight:var(--font-bold)}.testing-layout{display:flex;align-items:stretch;gap:var(--space-5);width:100%;max-width:850px}.testing-main-card{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-5);background:linear-gradient(135deg,var(--color-surface) 0%,rgba(59,130,246,.05) 100%);border:2px solid var(--color-accent);border-radius:var(--radius-xl)}.testing-time-remaining{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-semibold);color:#ef4444;margin-bottom:var(--space-4)}.testing-main-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--color-accent);color:#fff;border-radius:50%;margin-bottom:var(--space-3);box-shadow:0 8px 25px #3b82f64d}.testing-main-card h3{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.testing-main-card p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-3)}.testing-badge{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-accent-glow);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-accent)}.testing-breakdown{display:flex;flex-direction:column;gap:var(--space-3);flex:1}.testing-method-card{flex:1;display:flex;flex-direction:column;padding:var(--space-4);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-xl);transition:all .3s ease;cursor:pointer}.testing-method-card.in-house:hover{border-color:#10b981;box-shadow:0 8px 25px #10b98126}.testing-method-card.outsourced:hover{border-color:#f59e0b;box-shadow:0 8px 25px #f59e0b26}.method-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.method-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);color:#fff}.testing-method-card.in-house .method-icon{background:#10b981}.testing-method-card.outsourced .method-icon{background:#f59e0b}.method-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary)}.method-number{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-text-primary);font-family:var(--font-mono);line-height:1}.method-unit{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-2)}.method-details{display:flex;flex-direction:column;gap:var(--space-1);margin-top:auto}.detail-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary)}.testing-method-card.in-house .detail-item svg{color:#10b981}.testing-method-card.outsourced .detail-item svg{color:#f59e0b}.testing-footer{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-text-secondary)}.testing-footer svg{color:var(--color-accent)}.prioritization-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--space-5);padding:var(--space-4)}.prioritization-header{text-align:center}.prioritization-title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--space-2);letter-spacing:var(--tracking-tight)}.prioritization-subtitle{font-size:var(--text-base);color:var(--color-text-secondary)}.prioritization-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);width:100%;max-width:1100px}.priority-card{display:flex;flex-direction:column;padding:var(--space-5);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-xl);transition:all .3s ease;position:relative}.priority-card-badge{position:absolute;top:-10px;left:var(--space-4);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);border-radius:var(--radius-full);color:#fff}.priority-card.high-value .priority-card-badge{background:#10b981}.priority-card.non-complainers .priority-card-badge{background:#3b82f6}.priority-card.emergency .priority-card-badge{background:#f59e0b}.priority-card.high-value:hover,.priority-card.high-value.active{border-color:#10b981;box-shadow:0 8px 30px #10b98126}.priority-card.non-complainers:hover,.priority-card.non-complainers.active{border-color:#3b82f6;box-shadow:0 8px 30px #3b82f626}.priority-card.emergency:hover,.priority-card.emergency.active{border-color:#f59e0b;box-shadow:0 8px 30px #f59e0b26}.priority-card-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);color:#fff;margin-bottom:var(--space-4)}.priority-card-icon.high{background:linear-gradient(135deg,#10b981,#059669)}.priority-card-icon.medium{background:linear-gradient(135deg,#3b82f6,#2563eb)}.priority-card-icon.future{background:linear-gradient(135deg,#f59e0b,#d97706)}.priority-card h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.priority-description{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4);line-height:var(--leading-relaxed)}.priority-flow{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-bg);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.flow-step{display:flex;flex-direction:column;gap:2px;flex:1}.flow-label{font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.flow-action{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary)}.flow-arrow{color:var(--color-text-tertiary);flex-shrink:0}.priority-benefits{display:flex;flex-direction:column;gap:var(--space-2);margin-top:auto}.benefit{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.priority-card.high-value .benefit svg{color:#10b981}.priority-card.non-complainers .benefit svg{color:#3b82f6}.emergency-actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:auto}.action-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.action-item svg{color:#f59e0b;flex-shrink:0}@media(max-width:900px){.testing-layout{flex-direction:column}.prioritization-grid{grid-template-columns:1fr}}.commitments-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--space-5);padding:var(--space-4)}.commitments-header{text-align:center}.commitments-title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--space-2);letter-spacing:var(--tracking-tight)}.commitments-subtitle{font-size:var(--text-base);color:var(--color-text-secondary)}.commitments-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);width:100%;max-width:1200px}.commitment-card{display:flex;flex-direction:column;padding:var(--space-5);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-xl);transition:all .3s ease}.commitment-card.summit:hover,.commitment-card.summit.active{border-color:#10b981;box-shadow:0 8px 30px #10b98126}.commitment-card.transparency:hover,.commitment-card.transparency.active{border-color:#3b82f6;box-shadow:0 8px 30px #3b82f626}.commitment-card.credit:hover,.commitment-card.credit.active{border-color:#f59e0b;box-shadow:0 8px 30px #f59e0b26}.commitment-card-header{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.commitment-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);color:#fff;flex-shrink:0}.summit-icon{background:linear-gradient(135deg,#10b981,#059669)}.transparency-icon{background:linear-gradient(135deg,#3b82f6,#2563eb)}.credit-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.commitment-titles{display:flex;flex-direction:column;gap:var(--space-1)}.commitment-titles h3{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);line-height:1.3}.commitment-badge{display:inline-block;padding:2px var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-tertiary);background:var(--color-bg);border-radius:var(--radius-full);width:fit-content}.commitment-items{display:flex;flex-direction:column;gap:var(--space-4)}.commitment-item{display:flex;gap:var(--space-3)}.commitment-item .item-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-secondary);flex-shrink:0}.commitment-card.summit .item-icon{color:#10b981}.commitment-card.transparency .item-icon{color:#3b82f6}.commitment-card.credit .item-icon{color:#f59e0b}.commitment-item .item-content{display:flex;flex-direction:column;gap:2px}.commitment-item .item-content.full{flex:1}.commitment-item .item-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary)}.commitment-item p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.commitment-item p strong{color:var(--color-text-primary);font-weight:var(--font-semibold)}.commitment-item.highlight{padding:var(--space-3);background:#f59e0b14;border-radius:var(--radius-lg);border-left:3px solid #f59e0b}.credit-companies{display:flex;gap:var(--space-2);flex-wrap:wrap}.credit-company{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--color-bg);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-text-secondary)}.credit-company svg{color:#f59e0b}@media(max-width:1000px){.commitments-grid{grid-template-columns:1fr}}.resource-analysis-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--space-4);padding:var(--space-3)}.resource-header{text-align:center}.resource-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--space-2);letter-spacing:var(--tracking-tight)}.resource-subtitle{font-size:var(--text-base);color:var(--color-text-secondary)}.supply-chain-flow{display:flex;align-items:center;justify-content:center;gap:0;width:100%;max-width:1100px}.supply-chain-step-wrapper{display:flex;align-items:center}.supply-chain-step{display:flex;flex-direction:column;align-items:center;padding:var(--space-4);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-xl);transition:all .3s ease;position:relative;width:280px}.supply-chain-step:hover,.supply-chain-step.active{border-color:var(--step-color);box-shadow:0 8px 30px #00000026}.step-image-placeholder{width:100%;height:120px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-bg) 0%,rgba(59,130,246,.05) 100%);border-radius:var(--radius-lg);margin-bottom:var(--space-3);color:var(--step-color);transition:all .3s ease}.supply-chain-step:hover .step-image-placeholder{background:linear-gradient(135deg,var(--color-bg) 0%,rgba(59,130,246,.1) 100%)}.step-content{text-align:center}.step-subtitle{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--step-color);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.step-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:var(--space-1) 0}.step-description{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.supply-chain-step .step-indicator{position:absolute;top:-12px;left:-12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--step-color);color:#fff;border-radius:50%;font-size:var(--text-sm);font-weight:var(--font-bold);transition:all .3s ease;z-index:10}.flow-connector-wrapper{display:flex;align-items:center;justify-content:center;padding:0 var(--space-3);position:relative;width:80px}.flow-connector-line{width:100%;height:2px;background:var(--color-border);position:relative}.flow-connector-line:after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);border:6px solid transparent;border-left-color:var(--color-border)}.driving-truck{position:absolute;left:0;top:50%;transform:translate(-50%,-50%);color:var(--color-accent);display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 2px 4px rgba(59,130,246,.3))}.trade-off-metrics{display:flex;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.trade-off-metrics .metric{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--step-color)}.trade-off-metrics .metric:last-child svg{color:#fff}.resource-insight{text-align:center;padding:var(--space-3) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:700px}.resource-insight p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.resource-insight strong{color:var(--color-accent)}@media(max-width:1000px){.supply-chain-flow{flex-direction:column;gap:var(--space-3)}.flow-connector-wrapper{transform:rotate(90deg);padding:var(--space-2) 0}.supply-chain-step{width:100%;max-width:320px}}.recommendation-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--space-4);padding:var(--space-3)}.recommendation-header{text-align:center}.recommendation-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--space-2);letter-spacing:var(--tracking-tight)}.recommendation-subtitle{font-size:var(--text-base);color:var(--color-text-secondary)}.strategy-highlight{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:linear-gradient(135deg,#10b9811a,#3b82f61a);border:2px solid var(--color-accent);border-radius:var(--radius-xl);max-width:700px}.strategy-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--color-accent);color:#fff;border-radius:var(--radius-lg);flex-shrink:0}.strategy-text h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-1)}.strategy-text p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.recommendation-phases{display:flex;align-items:stretch;gap:var(--space-2);width:100%;max-width:1000px}.rec-phase{flex:1;display:flex;flex-direction:column;padding:var(--space-4);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-xl);transition:all .3s ease}.rec-phase.immediate:hover,.rec-phase.immediate.active{border-color:#10b981;box-shadow:0 8px 25px #10b98126}.rec-phase.midterm:hover,.rec-phase.midterm.active{border-color:#3b82f6;box-shadow:0 8px 25px #3b82f626}.rec-phase.longterm:hover,.rec-phase.longterm.active{border-color:#f59e0b;box-shadow:0 8px 25px #f59e0b26}.phase-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.phase-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);color:#fff;flex-shrink:0}.phase-icon.immediate{background:linear-gradient(135deg,#10b981,#059669)}.phase-icon.midterm{background:linear-gradient(135deg,#3b82f6,#2563eb)}.phase-icon.longterm{background:linear-gradient(135deg,#f59e0b,#d97706)}.phase-timing{display:flex;flex-direction:column;gap:2px}.phase-label{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-tertiary)}.phase-period{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}.rec-phase h4{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-3)}.phase-actions{display:flex;flex-direction:column;gap:var(--space-2)}.phase-actions .action{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.rec-phase.immediate .action svg{color:#10b981;flex-shrink:0;margin-top:2px}.rec-phase.midterm .action svg{color:#3b82f6;flex-shrink:0;margin-top:2px}.rec-phase.longterm .action svg{color:#f59e0b;flex-shrink:0;margin-top:2px}.phase-arrow{display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);flex-shrink:0}.recommendation-footer{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-text-secondary)}.recommendation-footer svg{color:var(--color-accent)}@media(max-width:900px){.recommendation-phases{flex-direction:column}.phase-arrow{transform:rotate(90deg)}}.timeline-slide-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--space-4);padding:var(--space-3)}.timeline-header{text-align:center}.timeline-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--space-2);letter-spacing:var(--tracking-tight)}.timeline-subtitle{font-size:var(--text-base);color:var(--color-text-secondary)}.gantt-container{width:100%;max-width:900px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-4);overflow:visible}.gantt-header{display:flex;align-items:flex-end;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.gantt-label-spacer{width:180px;flex-shrink:0}.gantt-timeline-header{flex:1;position:relative;height:24px}.gantt-milestone{position:absolute;transform:translate(-50%);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.gantt-body{display:flex;flex-direction:column;gap:var(--space-2)}.gantt-row{display:flex;align-items:center;padding:var(--space-2) 0;border-radius:var(--radius-md);transition:background .2s ease}.gantt-row:hover,.gantt-row.active{background:var(--color-bg)}.gantt-task-label{width:180px;flex-shrink:0;display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary);position:relative}.task-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:#fff;flex-shrink:0}.gantt-bar-container{flex:1;position:relative;height:28px}.gantt-gridline{position:absolute;top:0;bottom:0;width:1px;background:var(--color-border);opacity:.5}.gantt-bar{position:absolute;top:4px;height:20px;border-radius:var(--radius-md);transform-origin:left center;box-shadow:0 2px 8px #00000026;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;display:flex;align-items:center;justify-content:center}.gantt-bar:hover{box-shadow:0 4px 12px #00000040}.gantt-bar-label{font-size:10px;font-weight:var(--font-semibold);color:#fff;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.3)}.gantt-section{margin-bottom:var(--space-4)}.gantt-section:last-child{margin-bottom:0}.gantt-section-title{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-secondary);margin-bottom:var(--space-2);padding-left:var(--space-2)}.gantt-rows{display:flex;flex-direction:column;gap:var(--space-1)}.gantt-tooltip{position:absolute;bottom:calc(100% + 8px);left:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);box-shadow:0 8px 24px #00000040;z-index:100;white-space:nowrap}.gantt-tooltip:after{content:"";position:absolute;bottom:-6px;left:20px;border:6px solid transparent;border-top-color:var(--color-surface)}.tooltip-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary);padding:2px 0}.tooltip-item svg{color:var(--color-accent)}.timeline-legend{display:flex;align-items:center;gap:var(--space-4)}.legend-hint{font-size:var(--text-sm);color:var(--color-text-tertiary);font-style:italic}@media(max-width:768px){.gantt-label-spacer,.gantt-task-label{width:120px}.gantt-task-label span{font-size:var(--text-xs)}}.timeline-30-60-content{display:flex;flex-direction:column;height:100%;gap:var(--space-6)}.timeline-30-60-header{text-align:center}.timeline-30-60-header .slide-header{align-items:center}.timeline-30-60-header .slide-title{font-size:var(--text-4xl);letter-spacing:var(--tracking-tight)}.timeline-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);flex:1}.timeline-column{display:flex;flex-direction:column;gap:var(--space-4)}.timeline-column-title{font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-secondary);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.timeline-items{display:flex;flex-direction:column;gap:var(--space-3)}.timeline-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.timeline-item:hover,.timeline-item.active{background:var(--color-surface-elevated);border-color:var(--color-border-hover);transform:translate(4px)}.timeline-item-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:#fff;flex-shrink:0}.timeline-item-content{display:flex;flex-direction:column;gap:var(--space-1)}.timeline-item-label{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary)}.timeline-item-days{font-size:var(--text-sm);color:var(--color-text-secondary)}@media(max-width:900px){.timeline-columns{grid-template-columns:1fr;gap:var(--space-6)}}@media(max-width:768px){.timeline-30-60-header .slide-title{font-size:var(--text-3xl)}.timeline-item{padding:var(--space-2)}.timeline-item-icon{width:28px;height:28px}.timeline-item-label{font-size:var(--text-sm)}}.testing-strategies-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--space-5);padding:var(--space-4)}.testing-strategies-header{text-align:center}.testing-strategies-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--space-2);letter-spacing:var(--tracking-tight)}.testing-strategies-subtitle{font-size:var(--text-base);color:var(--color-text-secondary)}.testing-methods-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);width:100%;max-width:1000px}.testing-method-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-5);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-xl);transition:all .3s ease}.testing-method-card:hover,.testing-method-card.active,.testing-method-card.expanded:hover,.testing-method-card.expanded.active{border-color:var(--method-color);box-shadow:0 12px 35px #0003}.method-icon-wrapper{margin-bottom:var(--space-4)}.method-icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xl);color:#fff;transition:all .3s ease}.method-content{display:flex;flex-direction:column;gap:var(--space-2)}.method-subtitle{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--method-color)}.method-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary)}.method-description{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.method-details{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);overflow:hidden}.method-details-visible{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.method-detail-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);text-align:left}.method-detail-item svg{flex-shrink:0}.detail-bullet{width:6px;height:6px;border-radius:50%;flex-shrink:0}.testing-method-card.expanded{border-color:var(--method-color)}@media(max-width:900px){.testing-methods-grid{grid-template-columns:1fr;max-width:400px}}.bio-testing-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--space-4);padding:var(--space-3)}.bio-testing-header{text-align:center}.bio-testing-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--space-2);letter-spacing:var(--tracking-tight)}.bio-testing-subtitle{font-size:var(--text-base);color:var(--color-text-secondary)}.cell-comparison{display:flex;align-items:center;justify-content:center;gap:var(--space-4);width:100%;max-width:900px}.cell-container{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-xl);border:2px solid transparent;transition:all .3s ease}.cell-container.healthy:hover,.cell-container.healthy.active{background:#10b98108;border-color:#10b98133}.cell-container.poor:hover,.cell-container.poor.active{background:#ef444408;border-color:#ef444433}.cell-label{display:flex;align-items:center;gap:var(--space-3)}.cell-label-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);color:#fff}.cell-label-icon.healthy{background:linear-gradient(135deg,#10b981,#059669)}.cell-label-icon.poor{background:linear-gradient(135deg,#ef4444,#dc2626)}.cell-label-text h3{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary)}.cell-label-text span{font-size:var(--text-sm);color:var(--color-text-secondary)}.petri-dish{width:200px;height:200px;border-radius:50%;background:linear-gradient(145deg,#ffffff0d,#0000001a);border:3px solid var(--color-border);position:relative;overflow:hidden;box-shadow:inset 0 4px 20px #0003,0 8px 32px #00000026}.petri-dish.healthy{border-color:#10b98180;background:linear-gradient(145deg,#10b9810d,#0000001a)}.petri-dish.poor{border-color:#ef44444d;background:linear-gradient(145deg,#ef444408,#00000026)}.petri-dish-inner{position:absolute;inset:10px;border-radius:50%;background:#0003}.petri-dish-label{position:absolute;bottom:-30px;left:50%;transform:translate(-50%);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-tertiary);white-space:nowrap}.cell{position:absolute;border-radius:50%;transform:translate(-50%,-50%)}.healthy-cell{background:radial-gradient(circle at 30% 30%,#34d399e6,#10b981b3,#05966980);box-shadow:0 0 10px #10b98180,inset 0 0 10px #fff3}.poor-cell{background:radial-gradient(circle at 30% 30%,#9ca3af99,#6b728066,#4b55634d);box-shadow:0 0 5px #6b72804d,inset 0 0 5px #0003;opacity:.6}.cell-appear{animation:cellPop .2s ease-out forwards}@keyframes cellPop{0%{transform:translate(-50%,-50%) scale(0);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.poor-cell.cell-appear{animation:cellPopPoor .2s ease-out forwards}@keyframes cellPopPoor{0%{transform:translate(-50%,-50%) scale(0);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:.6}}.cell-nucleus{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40%;height:40%;border-radius:50%;background:radial-gradient(circle,#fff6,#10b981cc)}.cell-nucleus.poor{background:radial-gradient(circle,#6464644d,#4b556380)}.cell-division{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50%;border:2px solid rgba(16,185,129,.6);background:transparent}.dead-cell{position:absolute;width:18px;height:18px;border-radius:50%;background:#4b55634d;transform:translate(-50%,-50%);border:1px dashed rgba(107,114,128,.3)}.growth-indicator{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);margin-top:var(--space-2)}.growth-indicator.healthy{background:#10b9811a}.growth-indicator.poor{background:#ef44441a}.growth-rate{font-size:var(--text-2xl);font-weight:var(--font-bold);font-family:var(--font-mono)}.growth-indicator.healthy .growth-rate{color:#10b981}.growth-indicator.poor .growth-rate{color:#ef4444}.growth-text{font-size:var(--text-sm);color:var(--color-text-secondary)}.vs-divider{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:var(--color-surface);border:2px solid var(--color-border);font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-text-tertiary);flex-shrink:0}.bio-testing-footer{text-align:center;padding:var(--space-3) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:600px}.bio-testing-footer p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.bio-testing-footer strong{color:var(--color-accent)}@media(max-width:768px){.cell-comparison{flex-direction:column}.vs-divider{margin:var(--space-2) 0}.petri-dish{width:160px;height:160px}}.leverage-slide-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--space-5);padding:var(--space-4)}.leverage-title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-text-primary);text-align:center;letter-spacing:var(--tracking-tight)}.leverage-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);text-align:center;max-width:700px}.leverage-subtitle strong{color:var(--color-accent)}.scale-container{position:relative;width:100%;max-width:800px;display:flex;flex-direction:column;align-items:center;padding:var(--space-4) 0;gap:var(--space-4)}.scale-base,.scale-base-icon{display:none}.scale-beam-horizontal{display:flex;align-items:center;justify-content:center;width:100%;gap:0}.logo-track-horizontal{position:relative;display:flex;align-items:center;justify-content:center;width:180px;min-width:180px;height:100%;min-height:120px}.logo-track-line-horizontal{position:absolute;width:100%;height:4px;background:linear-gradient(90deg,#10b981,var(--color-accent),#f59e0b);border-radius:2px}.floating-logo{position:relative;z-index:10;display:flex;align-items:center;justify-content:center;background:var(--color-surface);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);border:2px solid var(--color-border);box-shadow:0 4px 20px #0003}.cytiva-logo-indicator{height:28px;width:auto;transition:filter .3s ease}.scale-pan{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-5);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-xl);cursor:pointer;transition:all .3s ease;z-index:1;min-width:220px}.scale-pan:hover{border-color:var(--color-accent);box-shadow:0 8px 30px #0000001f}.scale-pan.active{border-color:var(--color-accent);background:var(--color-accent-glow);box-shadow:0 8px 30px rgba(var(--color-accent-rgb),.2)}.scale-pan-left.active{border-color:#10b981;background:#10b9811a;box-shadow:0 8px 30px #10b98133}.scale-pan-right.active{border-color:#f59e0b;background:#f59e0b1a;box-shadow:0 8px 30px #f59e0b33}.pan-icon-wrapper{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.pan-icon-wrapper.old-supplier{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 15px #10b98166}.pan-icon-wrapper.competitors{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 15px #f59e0b66}.pan-label{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary)}.pan-details{display:flex;flex-direction:column;gap:var(--space-1)}.pan-stat{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary)}.pan-stat svg{opacity:.6}.balance-indicator{text-align:center;min-height:24px}.balance-label{font-size:var(--text-sm);color:var(--color-text-secondary);font-style:italic;background:var(--color-surface);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--color-border)}.leverage-insight{max-width:700px;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);position:relative;text-align:center}.leverage-insight .insight-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:var(--space-1) var(--space-3);background:var(--color-accent);color:#fff;font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);border-radius:var(--radius-full)}.leverage-insight p{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0}.leverage-insight strong{color:var(--color-accent);font-weight:var(--font-bold)}@media(max-width:768px){.scale-beam{flex-direction:column;gap:var(--space-4)}.scale-beam:before{display:none}.scale-pan{min-width:100%}.scale-base{display:none}}.hero-content{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1}.hero-logo{margin-bottom:var(--space-4);display:flex;justify-content:center;align-items:center}.logo-img{height:100px;width:auto;object-fit:contain}.hero-title{font-size:var(--text-4xl);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);margin-bottom:var(--space-4)}.hero-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:50ch;margin-bottom:var(--space-6)}.hero-cta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-tertiary);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.hero-decoration{position:absolute;inset:0;pointer-events:none;z-index:-1}.decoration-circle{position:absolute;border-radius:50%;border:1px solid var(--color-border)}.decoration-circle-1{width:400px;height:400px;top:50%;left:50%;transform:translate(-50%,-50%)}.decoration-circle-2{width:600px;height:600px;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.5}.decoration-circle-3{width:800px;height:800px;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.25}.crisis-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-bottom:var(--space-4)}.crisis-stat-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.crisis-stat-icon{opacity:.8}.crisis-stat-value{font-size:var(--text-2xl);font-weight:var(--font-bold);font-family:var(--font-mono)}.crisis-stat-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.crisis-timeline{display:flex;align-items:center;justify-content:center;gap:var(--space-2);flex-wrap:wrap}.timeline-event{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.timeline-event.current{border-color:var(--color-accent);background:var(--color-accent-glow)}.timeline-date{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-accent);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.timeline-text{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center}.timeline-connector{width:24px;height:2px;background:var(--color-border)}.insight-list{display:flex;flex-direction:column;gap:var(--space-2)}.insight-item{display:flex;gap:var(--space-4);align-items:flex-start}.insight-marker{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-accent);min-width:28px}.insight-content h4{font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.insight-content p{font-size:var(--text-sm);color:var(--color-text-secondary)}.chart-stack{display:flex;flex-direction:column;gap:var(--space-4);height:100%}.impact-callout{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.impact-callout h4{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-accent);margin-bottom:var(--space-2)}.impact-callout p{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.impact-callout .highlight{color:#ef4444;font-weight:var(--font-bold)}.tension-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-2);margin-bottom:var(--space-3)}.tension-card{padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.tension-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.tension-icon{color:var(--color-accent)}.tension-team{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary)}.tension-demand{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.tension-concern{font-size:var(--text-xs);color:var(--color-text-tertiary)}.concern-label{color:#f59e0b;font-weight:var(--font-medium)}.constraint-banner{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center}.constraint-banner h4{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-accent);margin-bottom:var(--space-2)}.constraint-items{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.constraint-divider{color:var(--color-text-tertiary)}.action-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.action-item{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary)}.action-icon{color:var(--color-accent);flex-shrink:0;margin-top:2px}.metric-row{display:flex;gap:var(--space-6)}.metric{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.metric svg{color:var(--color-accent)}.insight-box{padding:var(--space-4);background:var(--color-accent-glow);border:1px solid var(--color-accent);border-radius:var(--radius-lg)}.insight-box h5{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-accent);margin-bottom:var(--space-2)}.insight-box p{font-size:var(--text-sm)}.strategy-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.strategy-card{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);position:relative}.strategy-card h4{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-4)}.strategy-details{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.strategy-row{font-size:var(--text-sm);color:var(--color-text-secondary)}.strategy-label{font-weight:var(--font-medium);margin-right:var(--space-2)}.strategy-label.pro{color:var(--color-accent)}.strategy-label.con{color:#f59e0b}.strategy-recommendation{position:absolute;top:var(--space-4);right:var(--space-4);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);padding:var(--space-1) var(--space-2);background:var(--color-accent-glow);color:var(--color-accent);border-radius:var(--radius-sm)}.tier-list{display:flex;flex-direction:column;gap:var(--space-3)}.tier-item{padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);border-left:4px solid var(--color-border)}.tier-item.tier-platinum{border-left-color:#fbbf24}.tier-item.tier-gold{border-left-color:var(--color-accent)}.tier-item.tier-standard{border-left-color:var(--color-text-tertiary)}.tier-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-2)}.tier-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary)}.tier-criteria{font-size:var(--text-xs);color:var(--color-text-tertiary)}.tier-approach{font-size:var(--text-sm);color:var(--color-text-secondary)}.partnership-commitment{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.partnership-commitment h4{font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-4)}.partnership-commitment ul{display:flex;flex-direction:column;gap:var(--space-2)}.partnership-commitment li{font-size:var(--text-sm);color:var(--color-text-secondary);padding-left:var(--space-4);position:relative}.partnership-commitment li:before{content:"✓";position:absolute;left:0;color:var(--color-accent)}.roadmap-phases{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.roadmap-phase{padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);position:relative}.phase-days{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-accent);margin-bottom:var(--space-2)}.phase-title{font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-3)}.phase-items{display:flex;flex-direction:column;gap:var(--space-1)}.phase-items li{font-size:var(--text-xs);color:var(--color-text-secondary);padding-left:var(--space-3);position:relative}.phase-items li:before{content:"•";position:absolute;left:0;color:var(--color-accent)}.key-milestones{margin-bottom:var(--space-3)}.key-milestones h4{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-3)}.milestone-list{display:flex;flex-direction:column;gap:var(--space-2)}.milestone{display:flex;gap:var(--space-3);font-size:var(--text-sm)}.milestone-day{font-family:var(--font-mono);font-weight:var(--font-medium);color:var(--color-accent);min-width:60px}.milestone-text{color:var(--color-text-secondary)}.no-regret-box{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.no-regret-box h5{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-accent);margin-bottom:var(--space-2)}.no-regret-box p{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-3)}.no-regret-box ul{display:flex;flex-direction:column;gap:var(--space-1)}.no-regret-box li{font-size:var(--text-sm);color:var(--color-text-secondary);padding-left:var(--space-4);position:relative}.no-regret-box li:before{content:"→";position:absolute;left:0;color:var(--color-accent)}.cost-comparison{margin-bottom:var(--space-6)}.comparison-header,.comparison-row{display:grid;grid-template-columns:1fr 1.5fr 1.5fr;gap:var(--space-4)}.comparison-header{padding:var(--space-3) 0;border-bottom:2px solid var(--color-border);margin-bottom:var(--space-2)}.comparison-col{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.comparison-col.category{font-weight:var(--font-semibold);color:var(--color-text-primary)}.comparison-col.status-quo,.comparison-col.stabilization{color:var(--color-text-secondary)}.comparison-row{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle)}.comparison-col.risk-high{color:#ef4444}.comparison-col.risk-critical{color:#dc2626;font-weight:var(--font-medium)}.comparison-col.risk-medium{color:#f59e0b}.comparison-col.risk-low{color:var(--color-accent)}.investment-summary{display:flex;justify-content:center;align-items:center;gap:var(--space-6);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);flex-wrap:wrap}.investment-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.investment-label{font-size:var(--text-xs);color:var(--color-text-tertiary)}.investment-value{font-size:var(--text-2xl);font-weight:var(--font-bold);font-family:var(--font-mono);color:var(--color-text-primary)}.investment-value.highlight{color:var(--color-accent)}.investment-divider{width:1px;height:40px;background:var(--color-border)}.conclusion-content{display:flex;flex-direction:column;align-items:center;text-align:center}.conclusion-title{font-size:var(--text-4xl);font-weight:var(--font-bold);margin-bottom:var(--space-3)}.conclusion-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.takeaway-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4);text-align:left}.takeaway-item{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-base);color:var(--color-text-secondary)}.takeaway-icon{color:var(--color-accent);flex-shrink:0}.conclusion-cta{display:flex;gap:var(--space-4);margin-bottom:var(--space-4)}.cta-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}.cta-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.cta-card svg{color:var(--color-accent)}.cta-card h4{font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:2px}.cta-card p{font-size:var(--text-xs);color:var(--color-text-tertiary)}.thank-you{font-size:var(--text-4xl);font-weight:var(--font-extrabold)}.chemical-testing-content{display:flex;flex-direction:column;height:100%;padding:var(--space-6)}.chemical-testing-header{text-align:center;margin-bottom:var(--space-6)}.chemical-testing-header .header-icon{width:60px;height:60px;margin:0 auto var(--space-3);background:var(--color-accent-subtle);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-accent)}.chemical-testing-title{font-size:var(--text-3xl);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.chemical-testing-subtitle{color:var(--color-text-secondary);font-size:var(--text-base);text-align:center;max-width:600px;margin:0 auto}.tier-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);flex:1;align-items:start}.tier-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);display:flex;flex-direction:column;position:relative;overflow:hidden;cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}.tier-card:hover{border-color:var(--tier-color)}.tier-card.active{border-color:var(--tier-color);box-shadow:0 8px 30px #00000026}.tier-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-4)}.tier-icon{width:56px;height:56px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;transition:all var(--duration-normal) var(--ease-out)}.tier-badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-bold);color:#fff;text-transform:uppercase;letter-spacing:.5px}.tier-content{margin-bottom:var(--space-4)}.tier-title{font-size:var(--text-xl);font-weight:var(--font-bold);margin-bottom:var(--space-1)}.tier-subtitle{font-size:var(--text-sm);color:var(--tier-color);font-weight:var(--font-medium);display:block;margin-bottom:var(--space-2)}.tier-description{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.tier-examples{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.tier-examples .examples-label{font-size:var(--text-xs);color:var(--color-text-tertiary);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:var(--space-2)}.tier-examples ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.tier-examples li{font-size:var(--text-xs);color:var(--color-text-secondary);padding-left:var(--space-3);position:relative}.tier-examples li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--tier-color);opacity:.6}.tier-indicator{position:absolute;bottom:0;left:0;right:0;height:3px}.chemical-testing-footer{text-align:center;padding:var(--space-3) 0;border-top:1px solid var(--color-border);margin-top:var(--space-4)}.chemical-testing-footer p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 auto;max-width:600px;text-align:center}.chemical-testing-footer strong{color:var(--color-text-primary)}@media(max-width:900px){.tier-cards{grid-template-columns:1fr;gap:var(--space-4)}.tier-card{padding:var(--space-4)}}.fingerprint-content{display:flex;flex-direction:column;height:100%;padding:var(--space-6)}.fingerprint-header{text-align:center;margin-bottom:var(--space-6)}.fingerprint-title{font-size:var(--text-3xl);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.fingerprint-subtitle{color:var(--color-text-secondary);font-size:var(--text-base);text-align:center;max-width:600px;margin:0 auto}.fingerprint-flow{display:flex;justify-content:center;align-items:flex-start;gap:var(--space-2);flex:1;padding:var(--space-4) 0}.fingerprint-step-wrapper{display:flex;align-items:center;gap:var(--space-2)}.fingerprint-step{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);width:280px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}.fingerprint-step:hover{border-color:var(--step-color)}.fingerprint-step.active{border-color:var(--step-color);box-shadow:0 8px 30px #00000026}.fingerprint-number{position:absolute;top:-12px;left:-12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--step-color);color:#fff;border-radius:50%;font-size:var(--text-sm);font-weight:var(--font-bold);transition:all .3s ease;z-index:10}.step-icon{width:70px;height:70px;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4);transition:all var(--duration-normal) var(--ease-out)}.step-title{font-size:var(--text-lg);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.step-description{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-4)}.step-details{display:flex;flex-direction:column;gap:var(--space-2);width:100%;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.fingerprint-step .detail-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-tertiary)}.fingerprint-step .detail-item svg{color:var(--step-color);opacity:.8}.flow-arrow{color:var(--color-text-tertiary);opacity:.5;flex-shrink:0}.fingerprint-outcome{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.outcome-content{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.outcome-content svg{color:var(--color-accent);flex-shrink:0}.outcome-content p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.outcome-content strong{color:var(--color-text-primary)}@media(max-width:1000px){.fingerprint-flow{flex-direction:column;align-items:center}.fingerprint-step-wrapper{flex-direction:column}.flow-arrow{transform:rotate(90deg)}.fingerprint-step{width:100%;max-width:350px}}.summary-content{display:flex;flex-direction:column;height:100%;padding:var(--space-6);max-width:900px;margin:0 auto}.summary-header{text-align:center;margin-bottom:var(--space-6)}.summary-title{font-size:var(--text-4xl);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.summary-subtitle{color:var(--color-text-secondary);font-size:var(--text-lg);text-align:center;max-width:500px;margin:0 auto}.summary-points{display:flex;flex-direction:column;gap:var(--space-4);flex:1}.summary-point{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}.summary-point:hover{border-color:var(--point-color)}.summary-point.active{border-color:var(--point-color);box-shadow:0 8px 30px #0000001f}.summary-point .point-icon{width:60px;height:60px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--duration-normal) var(--ease-out)}.summary-point .point-content{flex:1}.summary-point .point-content h3{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.summary-point .point-content p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.summary-point .point-check{color:var(--point-color);opacity:.6}.summary-method{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);background:var(--color-accent-subtle);border:1px solid var(--color-accent);border-radius:var(--radius-xl);margin-top:var(--space-5)}.summary-method .method-icon{width:48px;height:48px;background:var(--color-accent);color:#fff;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.summary-method .method-content h4{font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-1);color:var(--color-accent)}.summary-method .method-content p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.6}@media(max-width:600px){.summary-point{flex-direction:column;text-align:center}.summary-point .point-check{display:none}.summary-method{flex-direction:column;text-align:center;align-items:center}}.questions-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:var(--space-6)}.questions-icon{color:var(--color-accent);margin-bottom:var(--space-6)}.questions-title{font-size:var(--text-5xl);font-weight:var(--font-bold);margin-bottom:var(--space-4)}.questions-subtitle{font-size:var(--text-xl);color:var(--color-text-secondary);max-width:500px}.financial-projections-content{display:flex;flex-direction:column;height:100%;gap:var(--space-4)}.financial-header{text-align:center}.financial-header .slide-header{align-items:center}.financial-header .slide-subtitle{margin:0 auto}.cost-table{display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden}.cost-table-header{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--color-surface-elevated);border-bottom:1px solid var(--color-border)}.cost-label-header,.cost-amount-header{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-secondary)}.cost-items{display:flex;flex-direction:column}.cost-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-border-subtle);transition:background-color var(--duration-fast) var(--ease-out)}.cost-row:hover{background:#00886f0d}.cost-row-maybe{opacity:.7;font-style:italic}.cost-row-maybe .cost-label{display:flex;align-items:center;gap:var(--space-2)}.maybe-tag{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-warning);background:#f59e0b1a;padding:2px 6px;border-radius:var(--radius-sm);font-style:normal}.cost-label{font-size:var(--text-base);color:var(--color-text-primary)}.cost-amount{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);display:flex;align-items:center;gap:var(--space-2)}.cost-note{font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--color-text-secondary)}.cost-row-total{background:var(--color-surface-elevated);border-top:2px solid var(--color-accent);border-bottom:none;padding:var(--space-4) var(--space-6)}.cost-row-total .cost-label,.cost-row-total .cost-amount{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-accent)}.financial-footer{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);justify-content:center}.financial-footer svg{color:var(--color-accent)}@media(max-width:768px){.cost-table-header,.cost-row{padding:var(--space-3) var(--space-4)}.cost-label,.cost-amount{font-size:var(--text-sm)}}.tolerances-content{display:flex;flex-direction:column;height:100%;padding:var(--space-6)}.tolerances-header{text-align:center;margin-bottom:var(--space-5)}.tolerances-title{font-size:var(--text-3xl);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.tolerances-subtitle{color:var(--color-text-secondary);font-size:var(--text-base);text-align:center;max-width:600px;margin:0 auto}.tolerances-main{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-6);flex:1;min-height:0}.distribution-chart{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-4);display:flex;flex-direction:column}.chart-container{flex:1;position:relative;overflow:hidden;border-radius:var(--radius-lg);background:#0003}.chart-container.horizontal-bands{display:flex;flex-direction:column}.h-zone{position:absolute;left:0;right:0}.h-zone.red-top{top:0;height:10%;background:#ef444426;border-bottom:1px solid rgba(239,68,68,.25)}.h-zone.yellow-top{top:10%;height:20%;background:#f59e0b1a;border-bottom:1px solid rgba(245,158,11,.2)}.h-zone.green-center{top:30%;height:40%;background:#10b9811f}.h-zone.yellow-bottom{top:70%;height:20%;background:#f59e0b1a;border-top:1px solid rgba(245,158,11,.2)}.h-zone.red-bottom{top:90%;height:10%;background:#ef444426;border-top:1px solid rgba(239,68,68,.25)}.band-label-left{position:absolute;left:12px;transform:translateY(-50%);display:flex;flex-direction:column;gap:1px;z-index:5}.band-label-left .label-text{font-size:9px;font-weight:600;opacity:.85}.band-label-left .label-text.green{color:#10b981}.band-label-left .label-text.yellow{color:#f59e0b}.band-label-left .label-text.red{color:#ef4444}.band-label-left .label-sigma{font-size:8px;color:var(--color-text-tertiary);font-family:monospace;opacity:.6}.data-line-svg{position:absolute;inset:0;width:100%;height:100%;z-index:2}.data-point-dot{position:absolute;width:7px;height:7px;border-radius:50%;transform:translate(-50%,-50%);z-index:3}.chart-legend{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-secondary)}.zone-cards{display:flex;flex-direction:column;gap:var(--space-3)}.zone-card{display:flex;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}.zone-card:hover{border-color:var(--zone-color)}.zone-card.active{border-color:var(--zone-color);box-shadow:0 4px 20px #0003}.zone-card-indicator{width:4px;flex-shrink:0}.zone-card-content{padding:var(--space-4);flex:1}.zone-card-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.zone-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.zone-titles h3{font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:2px}.zone-range{font-size:var(--text-xs);color:var(--color-text-tertiary);font-family:monospace}.zone-subtitle{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.zone-description{font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:1.5}.tolerances-footer{text-align:center;padding-top:var(--space-4);border-top:1px solid var(--color-border);margin-top:var(--space-4)}.tolerances-footer p{font-size:var(--text-sm);color:var(--color-text-secondary)}.tolerances-footer strong{color:var(--color-text-primary)}@media(max-width:768px){.hero-title{font-size:var(--text-4xl)}.crisis-stats{grid-template-columns:repeat(2,1fr)}.crisis-timeline{flex-direction:column}.timeline-connector{width:2px;height:16px}.tension-grid,.strategy-cards{grid-template-columns:1fr}.comparison-header,.comparison-row{grid-template-columns:1fr;gap:var(--space-2)}.comparison-col.category{border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-2)}.investment-summary{flex-direction:column}.investment-divider{width:40px;height:1px}.conclusion-cta{flex-direction:column}}.chart-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);width:100%;flex:1;min-height:0;overflow:hidden}.chart-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-1)}.chart-subtitle{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-4)}.impact-bars,.impact-bar-row{display:flex;flex-direction:column;gap:var(--space-2)}.impact-bar-label{display:flex;justify-content:space-between;align-items:baseline}.impact-element{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.impact-description{font-size:var(--text-xs);color:var(--color-text-tertiary);font-family:var(--font-mono)}.impact-bar-container{position:relative;height:24px;background:var(--color-background-alt);border-radius:var(--radius-sm);overflow:hidden}.impact-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));border-radius:var(--radius-md);transition:width .8s var(--ease-out)}.impact-bar-fill.critical{background:linear-gradient(90deg,#dc2626,#ef4444)}.impact-value{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary)}.lot-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.lot-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.lot-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.lot-supplier{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.lot-supplier.old{background:#00886f1a;color:var(--color-accent)}.lot-supplier.new{background:#ef44441a;color:#ef4444}.lot-range{font-size:var(--text-xs);color:var(--color-text-tertiary);font-family:var(--font-mono)}.lot-stats{display:flex;justify-content:space-between}.lot-stat{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.lot-stat-value{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary);font-family:var(--font-mono)}.lot-stat-value.critical{color:#ef4444}.lot-stat-label{font-size:var(--text-xs);color:var(--color-text-tertiary)}.timeline-chart{padding-bottom:var(--space-6)}.timeline{position:relative;margin-top:var(--space-8);padding:0 var(--space-6)}.timeline-line{position:absolute;top:0;left:var(--space-8);right:var(--space-8);height:4px;background:var(--color-border);border-radius:var(--radius-full)}.timeline-point{position:absolute;top:-8px;transform:translate(-50%)}.timeline-dot{width:20px;height:20px;background:var(--color-surface);border:3px solid var(--color-border);border-radius:var(--radius-full);transition:all var(--duration-normal) var(--ease-out)}.timeline-point.active .timeline-dot,.timeline-point:hover .timeline-dot{background:var(--color-accent);border-color:var(--color-accent);transform:scale(1.2)}.timeline-content{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:var(--space-3);text-align:center;white-space:nowrap}.timeline-label{display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary)}.timeline-phase{display:block;font-size:var(--text-xs);color:var(--color-text-tertiary)}@media(max-width:768px){.chart-container{padding:var(--space-4)}.timeline{padding:0 var(--space-4)}.timeline-line{left:var(--space-4);right:var(--space-4)}.timeline-content{display:none}.timeline-point:hover .timeline-content,.timeline-point.active .timeline-content{display:block}}.model-3d-container{width:100%;height:200px;min-height:150px;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);flex:1}.model-3d-container canvas{width:100%!important;height:100%!important}@media(min-width:768px){.model-3d-container{height:100%;min-height:180px;max-height:280px}}@media(min-width:1024px){.model-3d-container{height:100%;min-height:200px;max-height:320px}}:root{--cytiva-primary: #004e3f;--cytiva-accent: #00886f;--cytiva-accent-light: #4dd4ac;--color-background: #0a1612;--color-background-alt: #0f1e19;--color-surface: #142b24;--color-surface-elevated: #1a382f;--color-text-primary: #f5f5f5;--color-text-secondary: #9a9a9c;--color-text-tertiary: #6a6a6c;--color-border: #243d35;--color-border-subtle: #1c302a;--color-primary: var(--cytiva-accent);--color-accent: var(--cytiva-accent-light);--color-accent-glow: rgba(77, 212, 172, .15);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .4);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .5);--shadow-glow: 0 0 60px rgba(77, 212, 172, .15);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Monaco, monospace;--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .8rem + .35vw, 1rem);--text-base: clamp(1rem, .9rem + .5vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .6vw, 1.25rem);--text-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.2rem + 1.5vw, 2rem);--text-3xl: clamp(1.875rem, 1.4rem + 2.5vw, 2.5rem);--text-4xl: clamp(2.25rem, 1.5rem + 3.5vw, 3.5rem);--text-5xl: clamp(3rem, 2rem + 5vw, 5rem);--text-6xl: clamp(3.75rem, 2.5rem + 6vw, 6rem);--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--leading-none: 1;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tighter: -.03em;--tracking-tight: -.015em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--duration-slower: .6s;--z-base: 0;--z-above: 10;--z-modal: 100;--z-overlay: 200;--z-max: 999}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-background);transition:background-color var(--duration-slow) var(--ease-out),color var(--duration-slow) var(--ease-out);overflow-x:hidden}::selection{background-color:var(--color-accent);color:#fff}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}h1,h2,h3,h4,h5,h6{font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{color:var(--color-text-secondary);max-width:65ch}a{color:var(--color-accent);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-primary)}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none}img,svg{display:block;max-width:100%;height:auto}ul,ol{list-style:none}code,pre{font-family:var(--font-mono);font-size:.9em}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-accent{color:var(--color-accent)}.text-center{text-align:center}.bg-surface{background-color:var(--color-surface)}.bg-elevated{background-color:var(--color-surface-elevated)}.font-mono{font-family:var(--font-mono)}.font-light{font-weight:var(--font-light)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.gradient-text{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:#ffffff0d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-background-alt)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}
