@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{height:100%;overflow:hidden}body{margin:0;padding:0;background:linear-gradient(135deg,#667eea,#764ba2);color:#0f172a;min-height:100vh}#root{width:100%;height:100vh;margin:0;padding:0}button{font-family:inherit;font-size:1rem;font-weight:500;cursor:pointer;border:none;transition:all .2s ease;outline:none}button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}input,textarea{font-family:inherit;font-size:1rem;outline:none}input:focus,textarea:focus{outline:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}::selection{background:#2563eb33;color:#0f172a}::-moz-selection{background:#2563eb33;color:#0f172a}@media (max-width: 768px){:root{font-size:14px}}@media (max-width: 480px){:root{font-size:13px}}:root{--primary-color: #1A237E;--primary-hover: #283593;--primary-light: #3949AB;--accent-color: #FBC02D;--accent-hover: #F9A825;--success-color: #10b981;--error-color: #ef4444;--warning-color: #f59e0b;--bg-primary: #ffffff;--bg-secondary: #F9F9F9;--bg-tertiary: #f5f5f5;--bg-dark: #121212;--bg-dark-secondary: #1e1e1e;--text-primary: #212121;--text-secondary: #666666;--text-tertiary: #999999;--text-inverse: #ffffff;--text-dark-primary: #E0E0E0;--border-light: #e0e0e0;--border-medium: #bdbdbd;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--nav-height: 76px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:var(--text-primary);background-color:var(--bg-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{display:flex;flex-direction:column;height:100vh;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);position:relative}.app:before{content:"";position:fixed;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#1a237e,#283593,#3949ab 50%,#3f51b5 65%,#5c6bc0,#7986cb 85%,#b71c1c);z-index:1001;pointer-events:none}.top-navigation{background:var(--bg-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);position:fixed;top:4px;left:0;right:0;z-index:100;box-shadow:var(--shadow-lg);min-height:72px}.top-navigation:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#1a237e1a,#3949ab1a);pointer-events:none}.nav-container{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;max-width:1400px;margin:0 auto;position:relative;z-index:1}.nav-brand{display:flex;align-items:center;gap:.75rem}.nav-logo{width:40px;height:40px;border-radius:50%;object-fit:cover;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));transition:transform .3s ease}.nav-logo:hover{transform:scale(1.1) rotate(5deg)}.nav-title{color:var(--text-inverse);font-size:1.25rem;font-weight:700;margin:0}.nav-menu{display:flex;align-items:center;gap:.5rem}.nav-item{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);color:var(--text-inverse);cursor:pointer;transition:all .3s ease;font-size:.875rem;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap}.nav-item:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px);box-shadow:var(--shadow-md)}.nav-item.active{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));border-color:var(--primary-color);box-shadow:0 8px 25px #1a237e4d}.nav-icon{font-size:1rem;display:flex;align-items:center;justify-content:center}.nav-label{font-size:.875rem}.nav-actions{min-width:100px;display:flex;justify-content:flex-end}.main-content{flex:1;display:flex;overflow:hidden;padding-top:var(--nav-height)}.main-content>*{padding-top:0!important}.page-container{width:100%;height:calc(100vh - var(--nav-height));overflow-y:auto;background:var(--bg-secondary);padding:0}.chat-container{flex:1;display:flex;flex-direction:column;background:var(--bg-primary);border-radius:0;margin:0;box-shadow:var(--shadow-lg);overflow:hidden;height:calc(100vh - var(--nav-height))}.chat-header{background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);padding:2rem;border-bottom:1px solid var(--border-light);position:relative}.chat-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-medium),transparent)}.header-content{display:flex;align-items:center;justify-content:space-between}.chat-header h1{margin:0;color:var(--text-primary);font-size:1.875rem;font-weight:700;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.clear-button{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-light);padding:.75rem 1.5rem;border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease}.clear-button:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-medium);transform:translateY(-1px)}.chat-messages{flex:1;overflow-y:auto;padding:2rem 2rem 1rem;display:flex;flex-direction:column;gap:1.5rem;scroll-behavior:smooth}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:var(--bg-secondary)}.chat-messages::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.welcome-message{text-align:center;padding:3rem 2rem;color:var(--text-secondary)}.welcome-image{margin-bottom:2rem;animation:fadeIn .8s ease-out}.welcome-image img{max-width:450px;max-height:300px;width:auto;height:auto;border-radius:var(--radius-lg);object-fit:contain;transition:transform .3s ease}.welcome-image img:hover{transform:scale(1.05)}.welcome-message p{font-size:1.125rem;margin-bottom:1rem}.welcome-message p:first-child{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem}.message{max-width:85%;padding:1.25rem 1.5rem;border-radius:var(--radius-xl);line-height:1.6;position:relative;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:var(--text-inverse);align-self:flex-end;box-shadow:0 4px 12px #1a237e4d}.message.assistant{background:var(--bg-primary);color:var(--text-primary);align-self:flex-start;border:1px solid var(--border-light);box-shadow:var(--shadow-md)}.message.system{background:var(--bg-tertiary);color:var(--text-secondary);align-self:center;font-style:italic;border:1px solid var(--border-light)}.message.system.loading{background:linear-gradient(135deg,var(--warning-color),#fbbf24);color:var(--text-inverse);display:flex;align-items:center;gap:.75rem}.message-header{font-weight:600;margin-bottom:.5rem;color:#ffffffe6}.message-content{margin-bottom:.75rem}.message-metadata{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.1)}.message-metadata small{color:var(--text-tertiary);font-size:.75rem}.message-time{font-size:.75rem;color:var(--text-tertiary);margin-top:.5rem}.loading-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-input{background:var(--bg-primary);border-top:1px solid var(--border-light);padding:1rem 2rem 2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.input-group{display:flex;flex-direction:column;gap:.75rem}.file-and-new-chat-row,.message-input-row{display:flex;gap:1rem;align-items:stretch}.file-input-wrapper{position:relative;flex:1}.file-label-container{display:flex;align-items:center;gap:.5rem;position:relative}.file-input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.file-label{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:var(--bg-secondary);border:2px dashed var(--border-medium);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;font-weight:500;color:var(--text-secondary);flex:1}.file-label:hover{background:var(--bg-tertiary);border-color:var(--primary-color);color:var(--text-primary)}.file-label.drag-over{background:var(--accent-color);border-color:var(--accent-hover);color:var(--text-primary);border-style:solid}.file-label.compact{padding:.875rem 1.25rem;font-size:.9rem}.clear-file-button{background:var(--error-color);color:#fff;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;font-weight:700;transition:all .2s ease;flex-shrink:0;position:relative;z-index:10}.clear-file-button:hover{background:#dc2626;transform:scale(1.1)}.new-chat-button{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:var(--text-inverse);border:none;padding:.875rem 1.5rem;border-radius:var(--radius-lg);cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s ease;box-shadow:0 2px 8px #1a237e33;white-space:nowrap;flex-shrink:0;min-width:120px}.new-chat-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #1a237e4d}.new-chat-button:disabled{background:var(--bg-tertiary);color:var(--text-tertiary);cursor:not-allowed;transform:none;box-shadow:none}.file-tree-container{height:100vh;display:flex;flex-direction:column;background:var(--bg-primary)}.file-tree-header{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--border-light);background:var(--bg-secondary)}.file-tree-header h3{margin:0;color:var(--text-primary);font-size:1.2rem;font-weight:600}.file-tree-error{margin-top:.5rem;padding:.5rem;background:var(--error-color);color:#fff;border-radius:var(--radius-sm);font-size:.85rem}.file-tree-content{flex:1;overflow-y:auto;padding:.5rem 0}.file-tree-loading{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-secondary)}.file-tree-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;text-align:center;color:var(--text-secondary);padding:2rem}.file-tree-empty div:first-child{font-size:3rem;margin-bottom:1rem}.empty-hint{font-size:.85rem;color:var(--text-tertiary);margin-top:.5rem}.file-tree-item{display:flex;align-items:center;padding:.5rem 1rem;cursor:pointer;transition:background-color .2s ease;border-radius:0;gap:.5rem;-webkit-user-select:none;user-select:none}.file-tree-item:hover{background:var(--bg-tertiary)}.folder-item{font-weight:500;color:var(--text-primary)}.file-item{color:var(--text-secondary);font-size:.9rem}.file-item:hover{color:var(--text-primary)}.folder-icon,.file-icon{font-size:1rem;width:20px;text-align:center}.folder-toggle{font-size:.8rem;width:12px;color:var(--text-tertiary)}.folder-name,.file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{font-size:.8rem;color:var(--text-tertiary);min-width:60px;text-align:right}.folder-contents{background:#00000005}.file-tree-hint{padding:1rem 1.5rem;background:var(--bg-secondary);border-top:1px solid var(--border-light);font-size:.85rem;color:var(--text-secondary);text-align:center;line-height:1.4}.folder-contents{overflow:hidden;transition:max-height .3s ease}.file-item[draggable=true]{cursor:grab}.file-item[draggable=true]:active{cursor:grabbing;opacity:.7}.question-input{flex:1;padding:1rem 1.5rem;border:2px solid var(--border-light);border-radius:var(--radius-lg);font-size:1rem;resize:vertical;min-height:80px;color:var(--text-primary);background:var(--bg-primary);transition:all .2s ease;font-family:inherit}.question-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #1a237e1a}.question-input::placeholder{color:var(--text-tertiary)}.send-button{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:var(--text-inverse);border:none;padding:1rem 2rem;border-radius:var(--radius-lg);cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s ease;box-shadow:0 4px 12px #1a237e4d}.send-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #1a237e66}.send-button:disabled{background:var(--bg-tertiary);color:var(--text-tertiary);cursor:not-allowed;transform:none;box-shadow:none}.send-button.inline{padding:1rem 1.5rem;min-height:80px;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:120px;border-radius:var(--radius-lg)}.workspace{width:350px;background:var(--bg-primary);border-radius:0;margin:0;padding:0;box-shadow:var(--shadow-lg);border-left:1px solid var(--border-light);display:flex;flex-direction:column;height:calc(100vh - var(--nav-height))}.workspace h3{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.25rem;font-weight:600}.workspace-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;padding:3rem 2rem}.future-feature{text-align:center;width:100%;max-width:320px;padding:3rem 2rem;background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));border-radius:var(--radius-xl);border:1px solid var(--border-light);box-shadow:var(--shadow-md);position:relative;overflow:hidden;min-height:280px}.future-feature:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary-color),var(--primary-hover))}.feature-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.8;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}}.future-feature h4{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem}.future-feature p{color:var(--text-secondary);line-height:1.7;font-size:1rem}.error{background:#ef44441a;color:var(--error-color);padding:1rem;border-radius:var(--radius-md);border:1px solid rgba(239,68,68,.2);margin-bottom:1rem;font-weight:500}.success{background:#10b9811a;color:var(--success-color);padding:1rem;border-radius:var(--radius-md);border:1px solid rgba(16,185,129,.2);margin-bottom:1rem;font-weight:500}@media (max-width: 1024px){.workspace{width:300px}}@media (max-width: 768px){.nav-container{padding:.75rem 1rem;flex-wrap:wrap;gap:1rem}.nav-brand{flex:1}.nav-title{font-size:1.1rem}.nav-menu{gap:.25rem;flex-wrap:wrap}.nav-item{padding:.5rem .75rem;font-size:.8rem}.nav-label{display:none}.nav-icon{font-size:1.1rem}:root{--nav-height: 90px}.main-content{flex-direction:column}.chat-container{border-radius:0;margin:0}.workspace{width:100%;border-radius:0;margin:0;border-left:none;border-top:1px solid var(--border-light)}.workspace-content{height:auto;min-height:300px;padding:2rem 1rem}.future-feature{max-width:100%;padding:2rem 1.5rem;min-height:200px}.welcome-image img{max-width:350px;max-height:220px}}@media (max-width: 480px){.nav-container{padding:.5rem}.nav-title{font-size:1rem}.nav-logo{width:32px;height:32px}.nav-menu{justify-content:center;width:100%;margin-top:.5rem}.nav-item{padding:.5rem;min-width:44px}:root{--nav-height: 110px}}.project-overview{width:100%;height:calc(100vh - var(--nav-height));overflow-y:auto;background:radial-gradient(120% 120% at 50% 0%,#0b102c,#0c1338 45%,#0f1a4d);color:var(--text-inverse);opacity:0;transform:translateY(10px);transition:all .4s ease;position:relative;--side-left-y1: 30%;--side-left-y2: 70%;--side-left-y3: 50%;--side-right-y1: 40%;--side-right-y2: 80%;--side-right-y3: 60%;--center-y: 50%;--side-left-scale1: 1.5;--side-left-scale2: 1.3;--side-left-scale3: 1.2;--side-right-scale1: 1.5;--side-right-scale2: 1.3;--side-right-scale3: 1.4;--center-scale: 1;--side-left-opacity1: .5;--side-left-opacity2: .4;--side-left-opacity3: .3;--side-right-opacity1: .45;--side-right-opacity2: .35;--side-right-opacity3: .25;--center-opacity: .12}.project-overview.visible{opacity:1;transform:translateY(0)}.project-overview:before,.project-overview:after{content:"";position:absolute;top:0;bottom:0;width:60%;pointer-events:none;filter:blur(30px) saturate(180%);transition:opacity .3s ease}.project-overview:before{left:-30%;background:radial-gradient(70% 55% at 5% var(--side-left-y1, 30%),rgba(251,192,45,var(--side-left-opacity1, .5)),rgba(255,255,255,0) 65%),radial-gradient(50% 35% at 25% var(--side-left-y2, 70%),rgba(255,140,0,var(--side-left-opacity2, .4)),rgba(255,255,255,0) 70%),radial-gradient(35% 25% at 15% var(--side-left-y3, 50%),rgba(255,215,0,var(--side-left-opacity3, .3)),rgba(255,255,255,0) 75%);transform:scale(var(--side-left-scale1, 1.5)) rotate(15deg);animation:light-dance-left 6s ease-in-out infinite alternate}.project-overview:after{right:-25%;background:radial-gradient(75% 55% at 90% var(--side-right-y1, 40%),rgba(121,134,203,var(--side-right-opacity1, .45)),rgba(255,255,255,0) 62%),radial-gradient(55% 35% at 70% var(--side-right-y2, 80%),rgba(99,102,241,var(--side-right-opacity2, .35)),rgba(255,255,255,0) 67%),radial-gradient(35% 25% at 80% var(--side-right-y3, 60%),rgba(147,51,234,var(--side-right-opacity3, .25)),rgba(255,255,255,0) 72%);transform:scale(var(--side-right-scale1, 1.5)) rotate(-15deg);animation:light-dance-right 5s ease-in-out infinite alternate}.po-container:before{content:"";position:absolute;top:var(--center-y, 50%);left:50%;width:60%;height:35%;background:radial-gradient(ellipse 80% 60% at center,rgba(139,92,246,var(--center-opacity, .12)),#fff0 70%);transform:translate(-50%,-50%) scale(var(--center-scale, 1));filter:blur(50px) saturate(140%);pointer-events:none;z-index:0;animation:center-pulse 8s ease-in-out infinite alternate}@keyframes light-dance-left{0%,to{transform:scale(var(--side-left-scale1, 1.5)) rotate(15deg) translateY(0) translate(0);filter:blur(30px) saturate(180%) hue-rotate(0deg)}33%{transform:scale(var(--side-left-scale2, 1.8)) rotate(20deg) translateY(-8%) translate(5%);filter:blur(25px) saturate(220%) hue-rotate(15deg)}66%{transform:scale(var(--side-left-scale3, 1.3)) rotate(10deg) translateY(3%) translate(-3%);filter:blur(35px) saturate(200%) hue-rotate(-10deg)}}@keyframes light-dance-right{0%,to{transform:scale(var(--side-right-scale1, 1.5)) rotate(-15deg) translateY(0) translate(0);filter:blur(30px) saturate(180%) hue-rotate(0deg)}33%{transform:scale(var(--side-right-scale2, 1.7)) rotate(-20deg) translateY(6%) translate(-5%);filter:blur(25px) saturate(210%) hue-rotate(-15deg)}66%{transform:scale(var(--side-right-scale3, 1.4)) rotate(-10deg) translateY(-4%) translate(3%);filter:blur(35px) saturate(190%) hue-rotate(10deg)}}@keyframes center-pulse{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(var(--center-scale, 1)) rotate(0)}50%{opacity:.9;transform:translate(-50%,-50%) scale(calc(var(--center-scale, 1) * 1.15)) rotate(90deg)}}.po-container{max-width:1200px;margin:0 auto;padding:2.5rem 1.5rem 4.5rem;position:relative;z-index:1}.po-section,.po-card,.po-benefit,.po-scenarios li{opacity:0;transform:translateY(40px) scale(.95);transition:all .8s cubic-bezier(.16,1,.3,1)}.po-section.po-animate-in,.po-card.po-animate-in,.po-benefit.po-animate-in,.po-scenarios li.po-animate-in{opacity:1;transform:translateY(0) scale(1)}.po-section.po-animate-out,.po-card.po-animate-out,.po-benefit.po-animate-out,.po-scenarios li.po-animate-out{opacity:0;transform:translateY(-40px) scale(.95)}.po-card:nth-child(1){transition-delay:.1s}.po-card:nth-child(2){transition-delay:.2s}.po-card:nth-child(3){transition-delay:.3s}.po-card:nth-child(4){transition-delay:.4s}.po-card:nth-child(5){transition-delay:.5s}.po-card:nth-child(6){transition-delay:.6s}.po-scenarios li:nth-child(1){transition-delay:.1s}.po-scenarios li:nth-child(2){transition-delay:.2s}.po-scenarios li:nth-child(3){transition-delay:.3s}.po-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:2rem;padding:2rem 0 1rem}.po-hero-content{display:flex;flex-direction:column;gap:1rem}.po-hero-badge{display:inline-block;background:#ffffff14;color:#ffffffe6;border:1px solid rgba(255,255,255,.16);padding:.4rem .75rem;border-radius:var(--radius-lg);font-size:.85rem;width:fit-content}.po-hero-title{font-size:2.25rem;line-height:1.2;font-weight:800;color:#fff}.po-hero-subtitle{font-size:1.1rem;color:#ffffffd9}.po-hero-visual{display:flex;align-items:center;justify-content:center}.po-hero-visual img{width:200px;height:200px;border-radius:50%;object-fit:cover}.po-section{padding:2.5rem 0 1.5rem;border-top:1px solid rgba(255,255,255,.12)}.po-section:first-of-type{border-top:none}.po-section-header{display:flex;gap:.75rem;align-items:center;margin-bottom:1.25rem}.po-section-header h2{font-size:1.5rem;color:#fff}.po-section-icon{font-size:1.25rem}.po-section-lead{margin-left:auto;color:#ffffffd9;font-size:.95rem}.po-cards{display:grid;grid-template-columns:1fr;gap:1rem}.po-card{background:transparent;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-xl);padding:1.25rem}.po-card h3{font-size:1.05rem;margin-bottom:.4rem;color:#fff}.po-card p{color:#ffffffd9;font-size:.95rem}.po-card-icon{font-size:1.3rem;margin-bottom:.4rem}.po-card-media{margin-top:.75rem;border-radius:var(--radius-lg);overflow:hidden;position:relative;box-shadow:0 0 20px #fbc02d66,0 0 40px #fbc02d33}.po-card-media:before{content:"";position:absolute;inset:-3px;border-radius:calc(var(--radius-lg) + 3px);background:radial-gradient(circle at 50% 50%,#fbc02d99,#fbc02d4d 40%,#fff0 70%);filter:blur(12px);z-index:0;animation:glow-pulse 2s ease-in-out infinite alternate}.po-card-media video{display:block;width:100%;height:auto;border:none;position:relative;z-index:1}.po-demo-video{opacity:1;transition:opacity .25s ease}.po-slideshow{position:relative;height:auto;overflow:visible;aspect-ratio:16 / 9;background:#00000026;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-lg)}.po-slideshow-images{position:relative;width:100%;height:100%;overflow:hidden;border-radius:var(--radius-lg)}.po-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transform:translate(20px);transition:all .6s cubic-bezier(.16,1,.3,1)}.po-slide.active{opacity:1;transform:translate(0)}.po-slide img{width:100%;height:100%;object-fit:contain;background:#0000001a}.po-slideshow-actions{position:static;margin-top:2rem;margin-bottom:1rem;display:flex;justify-content:center;align-items:center;gap:1rem}.po-slide-btn{width:220px;height:50px;border:none;outline:none;color:#fff;background:#1a237e;cursor:pointer;position:relative;z-index:0;border-radius:10px;font-size:1rem;font-weight:600}.po-slide-btn:before{content:"";background:linear-gradient(45deg,red,#ff7300,#fffb00,#48ff00,#00ffd5,#002bff,#7a00ff,#ff00c8,red);position:absolute;top:-2px;left:-2px;background-size:400%;z-index:-1;filter:blur(5px);width:calc(100% + 4px);height:calc(100% + 4px);animation:glowing 20s linear infinite;opacity:1;transition:opacity .3s ease-in-out;border-radius:10px}.po-slide-btn:active{color:#000}.po-slide-btn:active:after{background:transparent}.po-slide-btn:hover:before{opacity:1}.po-slide-btn:after{z-index:-1;content:"";position:absolute;width:100%;height:100%;background:#1a237e;left:0;top:0;border-radius:10px}@keyframes glowing{0%{background-position:0 0}50%{background-position:400% 0}to{background-position:0 0}}@keyframes glow-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:1;transform:scale(1.02)}}.po-benefits{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}.po-benefit{background:transparent;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-xl);padding:1.25rem;text-align:center}.po-benefit-number{font-size:1.75rem;font-weight:800;color:var(--accent-color)}.po-benefit-text{color:#ffffffd9;margin-top:.25rem}.po-scenarios{list-style:none;display:grid;grid-template-columns:1fr;gap:.75rem}.po-scenarios li{background:transparent;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-lg);padding:.9rem 1rem;color:#fff}@media (max-width: 1024px){.po-cards{grid-template-columns:repeat(2,1fr)}.po-benefits{grid-template-columns:repeat(3,1fr)}.po-scenarios{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.po-hero{grid-template-columns:1fr}.po-hero-visual img{max-width:100%;max-height:220px}.po-cards,.po-benefits,.po-scenarios{grid-template-columns:1fr}.po-section-lead{margin:0;width:100%}}
