:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#333;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{width:100%;height:100%;margin:0;padding:0;background-color:#fff;overflow-x:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#333;background:#fff}a{color:#00c9b5;text-decoration:none;transition:color .3s ease}a:hover{color:#09c}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4,h5,h6{margin:0;font-weight:inherit}p{margin:0}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.1);transition:all .3s ease}.navbar.scrolled{background:#fffffffa;box-shadow:0 2px 20px #0000001a}.nav-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;height:70px}.nav-logo h2{color:#00c9b5;font-size:1.5rem;font-weight:700}.nav-menu{display:flex;gap:30px;align-items:center}.nav-link{background:none;border:none;color:#333;font-weight:500;text-decoration:none;cursor:pointer;transition:color .3s ease;font-size:1rem}.nav-link:hover{color:#00c9b5}.nav-dropdown{position:relative}.dropdown-trigger{display:flex;align-items:center;gap:4px}.dropdown-arrow{font-size:.7rem;transition:transform .3s ease}.nav-dropdown:hover .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:0;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;border:1px solid #e0e0e0;min-width:280px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:1000}.dropdown-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:flex;align-items:center;gap:12px;width:100%;padding:16px 20px;background:none;border:none;text-align:left;cursor:pointer;transition:background .3s ease;border-bottom:1px solid #f0f0f0}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:#f8fafc}.item-icon{font-size:1.5rem;width:24px;display:flex;align-items:center}.item-content{display:flex;flex-direction:column;gap:2px}.item-title{font-weight:600;color:#1a1a1a;font-size:.95rem}.item-desc{font-size:.8rem;color:#666}.hamburger{display:none;flex-direction:column;cursor:pointer;gap:4px}.hamburger span{width:25px;height:3px;background:#333;transition:all .3s ease}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}@media (max-width: 768px){.nav-container{padding:0 16px;height:60px}.nav-logo h2{font-size:1.3rem}.hamburger{display:flex}.nav-menu{position:fixed;top:60px;left:0;right:0;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;padding:20px;gap:16px;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease;box-shadow:0 4px 20px #0000001a;border-top:1px solid #eee}.nav-menu.active{transform:translateY(0);opacity:1;visibility:visible}.nav-link{padding:12px 0;border-bottom:1px solid #f0f0f0;width:100%;text-align:center;font-size:1rem;font-weight:500}.nav-link:last-child{border-bottom:none}.nav-dropdown{width:100%}.dropdown-trigger{justify-content:center;width:100%}.dropdown-menu{position:static;background:#f8fafc;box-shadow:none;border:none;border-radius:8px;margin-top:8px;opacity:1;visibility:visible;transform:none;transition:none}.dropdown-menu.open{display:block}.dropdown-item{padding:12px 16px;justify-content:flex-start}.dropdown-item:hover{background:#fff}}@media (max-width: 480px){.nav-container{height:55px}.nav-logo h2{font-size:1.2rem}.nav-menu{top:55px;padding:16px}.hamburger span{width:22px;height:2px}}.hero{position:relative;width:100%;min-height:100vh;display:flex;align-items:center;background:linear-gradient(135deg,#f8fafc,#e2f8f5);overflow:hidden;margin:0;padding:0}.particles-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.hero-content{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero-text{max-width:600px}.hero-title{font-size:3.5rem;font-weight:700;line-height:1.1;margin-bottom:24px}.hero-subtitle{font-size:1.25rem;color:#666;margin-bottom:40px;line-height:1.6}.hero-stats{display:flex;gap:40px;margin-bottom:40px}.stat{text-align:center}.stat h3{font-size:2rem;font-weight:700;color:#00c9b5;margin-bottom:8px}.stat p{color:#666;font-size:.9rem}.hero-buttons{display:flex;gap:20px}.hero-visual{display:flex;justify-content:center;align-items:center}.medical-animation{position:relative;width:400px;height:400px;display:flex;justify-content:center;align-items:center}.dna-helix{position:absolute;width:200px;height:200px;border:3px solid #00c9b5;border-radius:50%;opacity:.3;animation:rotate 20s linear infinite}.dna-helix:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:150px;height:150px;border:2px solid #0099cc;border-radius:50%;animation:rotate 15s linear infinite reverse}.medical-icons{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:180px}.medical-icon{width:50px;height:50px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 4px 20px #00c9b533;animation:float 3s ease-in-out infinite}.medical-icon:nth-child(1){animation-delay:0s}.medical-icon:nth-child(2){animation-delay:.5s}.medical-icon:nth-child(3){animation-delay:1s}.medical-icon:nth-child(4){animation-delay:1.5s}.medical-icon:nth-child(5){animation-delay:2s}.medical-icon:nth-child(6){animation-delay:2.5s}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width: 1024px){.hero-content{grid-template-columns:1fr;gap:40px;text-align:center}.hero-title{font-size:3rem}.medical-animation{width:300px;height:300px}}@media (max-width: 768px){.hero{padding:80px 0;min-height:auto}.hero-content{padding:0 16px}.hero-title{font-size:2.2rem;line-height:1.2}.hero-subtitle{font-size:1rem;margin-bottom:30px}.hero-stats{justify-content:center;gap:25px;margin-bottom:30px;flex-wrap:wrap}.stat h3{font-size:1.8rem}.stat p{font-size:.85rem}.hero-buttons{justify-content:center;flex-wrap:wrap;gap:12px}.btn{padding:12px 20px;font-size:.9rem;min-width:140px}.medical-animation{width:220px;height:220px}.medical-icons{width:140px;gap:12px}.medical-icon{width:35px;height:35px;font-size:1rem}}@media (max-width: 480px){.hero-title{font-size:1.8rem}.hero-stats{gap:20px}.stat h3{font-size:1.5rem}.medical-animation{width:180px;height:180px}.medical-icons{width:120px;gap:10px}.medical-icon{width:30px;height:30px;font-size:.9rem}}.services{width:100%;padding:100px 0;background:#fff}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px}.service-card{background:#fff;padding:40px 30px;border-radius:16px;box-shadow:0 4px 20px #00000014;transition:all .3s ease;border:1px solid #f0f0f0}.service-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #00c9b526;border-color:#00c9b5}.service-icon{width:80px;height:80px;background:linear-gradient(135deg,#00c9b5,#09c);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;margin-bottom:24px;color:#fff}.service-card h3{font-size:1.5rem;font-weight:600;margin-bottom:16px;color:#1a1a1a}.service-card p{color:#666;line-height:1.6;margin-bottom:24px}.service-features{display:flex;flex-wrap:wrap;gap:8px}.feature-tag{background:#f0f9ff;color:#09c;padding:6px 12px;border-radius:20px;font-size:.875rem;font-weight:500;border:1px solid #e0f2fe}@media (max-width: 1024px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.services{padding:60px 0}.services-grid{grid-template-columns:1fr;gap:20px}.service-card{padding:24px 20px;margin:0 8px}.service-icon{width:60px;height:60px;font-size:1.5rem;margin-bottom:20px}.service-card h3{font-size:1.2rem;margin-bottom:12px}.service-card p{font-size:.95rem;margin-bottom:20px}.feature-tag{font-size:.8rem;padding:4px 10px}}@media (max-width: 480px){.service-card{padding:20px 16px;margin:0 4px}.service-icon{width:50px;height:50px;font-size:1.3rem}.service-card h3{font-size:1.1rem}.service-card p{font-size:.9rem}.service-features{gap:6px}.feature-tag{font-size:.75rem;padding:3px 8px}}.n2n-label{width:100%;padding:100px 0;background:linear-gradient(135deg,#f8fafc,#e6f3ff)}.benefits-section{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:80px}.benefit-card{background:#fff;padding:40px 30px;border-radius:20px;text-align:center;box-shadow:0 8px 32px #0000001a;transition:transform .3s ease}.benefit-card.highlight{background:linear-gradient(135deg,#00c9b5,#09c);color:#fff}.benefit-card:hover{transform:translateY(-8px)}.benefit-number{font-size:3rem;font-weight:700;margin-bottom:12px}.benefit-card p{font-size:1.1rem;font-weight:500;margin:0}.feature-tab:hover{border-color:#00c9b5;color:#00c9b5}.feature-tab.active{background:#00c9b5;border-color:#00c9b5;color:#fff}.feature-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#fff;padding:40px;border-radius:20px;box-shadow:0 8px 32px #0000001a}.feature-details ul{list-style:none;padding:0}.feature-details li{padding:8px 0 8px 24px;position:relative;color:#555;line-height:1.5}.feature-details li:before{content:"✓";position:absolute;left:0;color:#00c9b5;font-weight:700}.feature-visual{display:flex;align-items:center;justify-content:center}.workflow-visual{background:#f8fafc;padding:40px;border-radius:16px;font-size:1.2rem;text-align:center;line-height:2;color:#333;border:2px dashed #00c9b5}.domains-section{margin-bottom:80px}.domains-section h3{font-size:1.8rem;font-weight:700;text-align:center;margin-bottom:40px;color:#1a1a1a}.domains-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.domain-card{background:#fff;padding:30px;border-radius:16px;box-shadow:0 4px 20px #00000014;transition:all .3s ease}.domain-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #00000026}.domain-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.domain-icon{font-size:2rem}.domain-header h4{font-size:1.3rem;font-weight:600;color:#1a1a1a}.domain-description{color:#666;line-height:1.6;margin-bottom:20px}.domain-applications h5,.domain-models h5{font-size:1rem;font-weight:600;color:#333;margin-bottom:8px}.domain-applications ul{list-style:none;padding:0;margin-bottom:16px}.domain-applications li{padding:4px 0 4px 16px;position:relative;color:#555;font-size:.9rem}.domain-applications li:before{content:"•";position:absolute;left:0;color:#00c9b5}.performance-metric{display:flex;justify-content:space-between;margin-bottom:16px;padding:12px;background:#f8fafc;border-radius:8px}.metric-label{color:#666;font-weight:500}.metric-value{color:#00c9b5;font-weight:600}.model-tags{display:flex;flex-wrap:wrap;gap:6px}.model-tag{background:#e0f2fe;color:#09c;padding:4px 8px;border-radius:8px;font-size:.8rem;font-weight:500}.viewers-section{margin-bottom:80px}.viewers-section h3{font-size:1.8rem;font-weight:700;text-align:center;margin-bottom:40px;color:#1a1a1a}.viewers-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.viewer-card{background:#fff;padding:20px;border-radius:12px;text-align:center;box-shadow:0 2px 12px #0000000d;transition:transform .3s ease}.viewer-card:hover{transform:translateY(-3px)}.viewer-icon{font-size:2rem;margin-bottom:8px;display:block}.viewer-card h4{font-size:.9rem;font-weight:600;color:#333;margin-bottom:6px}.viewer-status{font-size:.8rem;color:#00c9b5;font-weight:500}.installation-section{margin-bottom:60px}.installation-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.installation-text h3{font-size:1.8rem;font-weight:700;color:#1a1a1a;margin-bottom:16px}.installation-text p{color:#666;line-height:1.6;margin-bottom:30px}.installation-steps{display:flex;flex-direction:column;gap:20px}.step{display:flex;align-items:center;gap:16px}.step-number{width:40px;height:40px;background:#00c9b5;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.step h4{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:4px}.step p{color:#666;margin:0}.workflow-demo{margin-bottom:60px}.workflow-demo h3{font-size:1.8rem;font-weight:700;text-align:center;margin-bottom:40px;color:#1a1a1a}.demo-steps{display:flex;align-items:center;justify-content:center;gap:30px;background:#fff;padding:40px;border-radius:20px;box-shadow:0 8px 32px #0000001a}.demo-step{text-align:center;flex:1}.demo-step h4{font-size:1.2rem;font-weight:600;color:#333;margin-bottom:8px}.demo-step p{color:#666;font-size:.95rem;line-height:1.4}.arrow{font-size:2rem;color:#00c9b5;font-weight:700}.cta-section{background:linear-gradient(135deg,#00c9b5,#09c);padding:60px 40px;border-radius:20px;text-align:center;color:#fff}@media (max-width: 1024px){.benefits-section{grid-template-columns:1fr;gap:24px}.feature-content{grid-template-columns:1fr;gap:40px}.domains-grid{grid-template-columns:1fr}.viewers-grid{grid-template-columns:repeat(3,1fr)}.installation-content{grid-template-columns:1fr;gap:40px}}@media (max-width: 768px){.n2n-label{padding:60px 0}.features-tabs{flex-direction:column;align-items:center}.demo-steps{flex-direction:column;gap:20px}.arrow{transform:rotate(90deg)}.viewers-grid{grid-template-columns:repeat(2,1fr)}.cta-buttons{flex-direction:column;align-items:center}}@media (max-width: 480px){.viewers-grid{grid-template-columns:1fr}.feature-tab{justify-content:center}}.n2n-deploy{width:100%;padding:100px 0;background:linear-gradient(135deg,#f8fafc,#fff1f0)}.value-props{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:80px}.value-prop{background:#fff;padding:40px 30px;border-radius:20px;text-align:center;box-shadow:0 8px 32px #0000001a;transition:transform .3s ease}.value-prop:hover{transform:translateY(-8px)}.prop-icon{font-size:3rem;margin-bottom:20px}.value-prop h3{font-size:1.3rem;font-weight:700;color:#1a1a1a;margin-bottom:12px}.value-prop p{color:#666;line-height:1.5}.architecture-section{margin-bottom:80px}.architecture-section h3{font-size:1.8rem;font-weight:700;text-align:center;margin-bottom:40px;color:#1a1a1a}.architecture-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.architecture-card{background:#fff;padding:30px;border-radius:16px;box-shadow:0 4px 20px #00000014;transition:all .3s ease;border-left:4px solid #ff6b6b}.architecture-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #00000026}.component-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.component-icon{font-size:2rem}.component-header h4{font-size:1.3rem;font-weight:600;color:#1a1a1a}.component-description{color:#666;line-height:1.6;margin-bottom:20px}.component-features ul{list-style:none;padding:0}.component-features li{padding:6px 0 6px 20px;position:relative;color:#555;font-size:.95rem}.component-features li:before{content:"▸";position:absolute;left:0;color:#ff6b6b;font-weight:700}.deployment-section{margin-bottom:80px}.deployment-section h3{font-size:1.8rem;font-weight:700;text-align:center;margin-bottom:40px;color:#1a1a1a}.deployment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.deployment-card{background:#fff;padding:30px;border-radius:16px;box-shadow:0 4px 20px #00000014;transition:all .3s ease}.deployment-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #00000026}.deployment-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.deployment-icon{font-size:2rem}.deployment-header h4{font-size:1.3rem;font-weight:600;color:#1a1a1a}.deployment-description{color:#666;line-height:1.6;margin-bottom:24px}.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.pros h5,.cons h5{font-size:.95rem;font-weight:600;margin-bottom:8px}.pros ul,.cons ul{list-style:none;padding:0}.pros li,.cons li{padding:3px 0;font-size:.9rem;color:#555}.use-case{background:#f8fafc;padding:12px 16px;border-radius:8px;font-size:.95rem;color:#333}.features-section{margin-bottom:80px}.features-section h3{font-size:1.8rem;font-weight:700;text-align:center;margin-bottom:40px;color:#1a1a1a}.features-tabs{display:flex;justify-content:center;gap:20px;margin-bottom:40px}.feature-tab{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#fff;border:2px solid #e0e0e0;border-radius:25px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;color:#666}.feature-tab:hover{border-color:#ff6b6b;color:#ff6b6b}.feature-tab.active{background:#ff6b6b;border-color:#ff6b6b;color:#fff}.tab-icon{font-size:1.2rem}.feature-content{background:#fff;padding:40px;border-radius:20px;box-shadow:0 8px 32px #0000001a}.feature-details h4{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin-bottom:16px}.feature-details p{color:#666;line-height:1.6;margin-bottom:24px}.feature-details ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.feature-details li{padding:12px 0 12px 24px;position:relative;color:#555;line-height:1.5}.feature-details li:before{content:"✓";position:absolute;left:0;color:#ff6b6b;font-weight:700}.partners-section{margin-bottom:80px}.partners-section h3{font-size:1.8rem;font-weight:700;text-align:center;margin-bottom:40px;color:#1a1a1a}.partners-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.partner-card{background:#fff;padding:24px;border-radius:12px;text-align:center;box-shadow:0 2px 12px #0000000d;transition:transform .3s ease}.partner-card:hover{transform:translateY(-3px)}.partner-logo{font-size:2.5rem;margin-bottom:12px}.partner-card h4{font-size:1rem;font-weight:600;color:#333;margin-bottom:6px}.integration-type{background:#fff1f0;color:#ff6b6b;padding:4px 8px;border-radius:8px;font-size:.8rem;font-weight:500;margin-bottom:8px;display:inline-block}.partner-card p{font-size:.85rem;color:#666;line-height:1.4}.setup-section{margin-bottom:60px}.setup-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.setup-text h3{font-size:1.8rem;font-weight:700;color:#1a1a1a;margin-bottom:16px}.setup-text p{color:#666;line-height:1.6;margin-bottom:30px}.setup-steps{display:flex;flex-direction:column;gap:20px}.setup-step{display:flex;align-items:center;gap:16px}.step-number{width:40px;height:40px;background:#ff6b6b;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.setup-step h4{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:4px}.setup-step p{color:#666;margin:0}.code-header{background:#2d2d2d;padding:12px 20px;display:flex;justify-content:space-between;align-items:center;color:#ccc}.workflow-section{margin-bottom:60px}.workflow-section h3{font-size:1.8rem;font-weight:700;text-align:center;margin-bottom:40px;color:#1a1a1a}.workflow-steps{display:flex;align-items:center;justify-content:center;gap:30px;background:#fff;padding:40px;border-radius:20px;box-shadow:0 8px 32px #0000001a}.workflow-step{text-align:center;flex:1}.step-visual{font-size:3rem;margin-bottom:16px}.workflow-step h4{font-size:1.2rem;font-weight:600;color:#333;margin-bottom:8px}.workflow-step p{color:#666;font-size:.95rem;line-height:1.4}.workflow-arrow{font-size:2rem;color:#ff6b6b;font-weight:700}.config-section{margin-bottom:60px}.config-section h3{font-size:1.8rem;font-weight:700;text-align:center;margin-bottom:40px;color:#1a1a1a}.config-content{display:grid;grid-template-columns:1fr 1fr;gap:40px}.config-explanation h4{font-size:1.3rem;font-weight:600;color:#1a1a1a;margin-bottom:16px}.config-explanation p{color:#666;line-height:1.6;margin-bottom:24px}.config-features{display:flex;flex-direction:column;gap:16px}.config-feature{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d}.feature-icon{font-size:1.5rem}.config-feature h5{font-size:1rem;font-weight:600;color:#333;margin-bottom:4px}.config-feature p{color:#666;font-size:.9rem;margin:0}.config-code{background:#1a1a1a;border-radius:12px;overflow:hidden;height:fit-content}.cta-section{background:linear-gradient(135deg,#ff6b6b,#ff8a80);padding:60px 40px;border-radius:20px;text-align:center;color:#fff}.cta-content h3{font-size:2rem;font-weight:700;margin-bottom:16px}.cta-content p{font-size:1.1rem;opacity:.95;margin-bottom:30px;max-width:600px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.cta-buttons .btn{min-width:140px}.cta-buttons .btn-secondary,.cta-buttons .btn-outline{background:#fff3;border-color:#ffffff4d;color:#fff}.cta-buttons .btn-secondary:hover,.cta-buttons .btn-outline:hover{background:#ffffff4d}@media (max-width: 1024px){.value-props{grid-template-columns:1fr;gap:24px}.architecture-grid,.deployment-grid{grid-template-columns:1fr}.partners-grid{grid-template-columns:repeat(2,1fr)}.setup-content{grid-template-columns:1fr;gap:40px}.config-content,.feature-details ul{grid-template-columns:1fr}}@media (max-width: 768px){.n2n-deploy{padding:60px 0}.features-tabs{flex-direction:column;align-items:center}.workflow-steps{flex-direction:column;gap:20px}.workflow-arrow{transform:rotate(90deg)}.partners-grid,.pros-cons{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}}@media (max-width: 480px){.feature-tab{justify-content:center}}.frameworks{width:100%;padding:100px 0;background:linear-gradient(135deg,#f8fafc,#e2f8f5)}.framework-nav{display:flex;justify-content:center;gap:20px;margin-bottom:60px}.framework-nav-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#fff;border:2px solid #e0e0e0;border-radius:25px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;color:#666}.framework-nav-btn:hover{border-color:#00c9b5;color:#00c9b5;transform:translateY(-2px)}.framework-nav-btn.active{background:#00c9b5;border-color:#00c9b5;color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #00c9b54d}.framework-detail{margin-top:-60px}.framework-detail .n2n-label,.framework-detail .n2n-deploy{padding-top:0;background:transparent}.achievements{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-bottom:80px}.achievement-card{background:#fff;padding:30px 20px;border-radius:16px;text-align:center;box-shadow:0 4px 20px #00000014;transition:transform .3s ease}.achievement-card:hover{transform:translateY(-5px)}.achievement-icon{font-size:2.5rem;margin-bottom:16px}.achievement-card h3{font-size:2.5rem;font-weight:700;color:#00c9b5;margin-bottom:8px}.achievement-card p{color:#666;font-weight:500}.frameworks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:40px;margin-bottom:80px}.framework-card{background:#fff;border-radius:20px;padding:40px;box-shadow:0 8px 32px #0000001a;transition:all .3s ease;border-top:4px solid var(--accent-color)}.framework-card:hover{transform:translateY(-8px);box-shadow:0 16px 48px #00000026}.framework-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.framework-icon{font-size:2.5rem;width:60px;height:60px;background:linear-gradient(135deg,var(--accent-color),rgba(0,201,181,.8));border-radius:50%;display:flex;align-items:center;justify-content:center}.framework-card h3{font-size:1.5rem;font-weight:700;color:#1a1a1a}.framework-description{color:#666;line-height:1.6;margin-bottom:24px;font-size:1.1rem}.framework-features{margin-bottom:30px}.framework-features h4{font-size:1.1rem;font-weight:600;color:#1a1a1a;margin-bottom:12px}.framework-features ul{list-style:none;padding:0}.framework-features li{padding:8px 0 8px 24px;position:relative;color:#555;line-height:1.5}.framework-features li:before{content:"✓";position:absolute;left:0;color:var(--accent-color);font-weight:700}.framework-stats{display:flex;gap:20px;margin-bottom:30px;padding:20px;background:#f8fafc;border-radius:12px}.stat-item{display:flex;flex-direction:column;align-items:center;flex:1}.stat-value{font-size:1.5rem;font-weight:700;color:var(--accent-color)}.stat-label{font-size:.9rem;color:#666;text-transform:capitalize}.framework-actions{display:flex;gap:12px}.framework-actions .btn{flex:1;padding:12px 20px;font-size:.95rem}.code-showcase{background:#fff;border-radius:20px;padding:40px;box-shadow:0 8px 32px #0000001a;margin-bottom:60px}.code-showcase-text{text-align:center;margin-bottom:30px}.code-showcase-text h3{font-size:1.8rem;font-weight:700;margin-bottom:12px;color:#1a1a1a}.code-showcase-text p{color:#666;font-size:1.1rem}.code-block{background:#1a1a1a;border-radius:12px;overflow:hidden}.code-header{background:#2d2d2d;padding:12px 20px;display:flex;justify-content:space-between;align-items:center}.code-title{color:#ccc;font-size:.9rem;font-weight:500}.copy-btn{background:none;border:none;color:#ccc;cursor:pointer;font-size:1rem;padding:4px 8px;border-radius:4px;transition:background .3s ease}.code-block pre{margin:0;padding:24px;overflow-x:auto}.code-block code{color:#e6e6e6;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.6}.integration-section{text-align:center}.integration-section h3{font-size:1.8rem;font-weight:700;margin-bottom:40px;color:#1a1a1a}.integration-logos{display:grid;grid-template-columns:repeat(6,1fr);gap:30px}.integration-logo{display:flex;flex-direction:column;align-items:center;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000d;transition:transform .3s ease}.integration-logo:hover{transform:translateY(-3px)}.integration-logo span{font-size:2rem;margin-bottom:12px}.integration-logo p{font-size:.9rem;font-weight:500;color:#666;text-align:center}@media (max-width: 1024px){.achievements{grid-template-columns:repeat(2,1fr);gap:24px}.frameworks-grid{grid-template-columns:1fr;gap:30px}.integration-logos{grid-template-columns:repeat(3,1fr);gap:20px}}@media (max-width: 768px){.frameworks{padding:60px 0}.framework-nav{flex-direction:column;align-items:center;gap:12px}.framework-nav-btn{min-width:200px;justify-content:center}.achievements{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:60px}.achievement-card{padding:24px 16px}.achievement-card h3,.achievement-icon{font-size:2rem}.framework-card{padding:30px 24px}.framework-header{flex-direction:column;text-align:center;gap:12px}.framework-icon{font-size:2rem;width:50px;height:50px}.framework-card h3{font-size:1.3rem}.framework-stats{flex-direction:column;gap:12px}.stat-item{flex-direction:row;justify-content:space-between}.framework-actions{flex-direction:column}.code-showcase{padding:24px 20px}.code-block pre{padding:16px}.code-block code{font-size:.8rem}.integration-logos{grid-template-columns:repeat(2,1fr);gap:16px}.integration-logo{padding:16px}.integration-logo span{font-size:1.5rem}}@media (max-width: 480px){.achievements{grid-template-columns:1fr}.framework-features li{font-size:.9rem}.integration-logos{grid-template-columns:1fr}}.model-zoo{width:100%;padding:100px 0;background:#f8fafc}.zoo-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-bottom:80px}.zoo-stat{background:#fff;padding:30px 20px;border-radius:16px;text-align:center;box-shadow:0 4px 20px #00000014;border-top:4px solid #00c9b5}.zoo-stat h3{font-size:2.5rem;font-weight:700;color:#00c9b5;margin-bottom:8px}.zoo-stat p{color:#666;font-weight:500}.featured-section{margin-bottom:60px}.featured-section h3{font-size:1.8rem;font-weight:700;margin-bottom:30px;color:#1a1a1a}.featured-models{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.featured-model-card{background:linear-gradient(135deg,#00c9b5,#09c);padding:30px;border-radius:20px;color:#fff;display:flex;align-items:center;gap:24px;box-shadow:0 8px 32px #00c9b54d}.featured-model-card .model-thumbnail{font-size:3rem;width:80px;height:80px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.featured-model-card .model-info{flex:1}.featured-model-card h4{font-size:1.5rem;font-weight:700;margin-bottom:8px}.featured-model-card p{opacity:.9;margin-bottom:12px;line-height:1.5}.featured-model-card .model-tags{margin-bottom:12px}.featured-model-card .model-tag.featured{background:#fff3;color:#fff;padding:4px 12px;border-radius:12px;font-size:.8rem;margin-right:8px}.model-metrics{display:flex;gap:16px;font-size:.9rem}.metric{font-weight:600}.downloads{opacity:.8}.featured-model-card .model-actions{display:flex;flex-direction:column;gap:8px}.featured-model-card .btn{min-width:100px;font-size:.9rem;padding:8px 16px}.search-filter-section{background:#fff;padding:30px;border-radius:16px;margin-bottom:40px;box-shadow:0 4px 20px #00000014}.search-bar{position:relative;margin-bottom:24px}.search-bar input{width:100%;padding:16px 50px 16px 20px;border:2px solid #e0e0e0;border-radius:12px;font-size:1rem;transition:border-color .3s ease}.search-bar input:focus{outline:none;border-color:#00c9b5}.search-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:1.2rem;color:#999}.category-filters{display:flex;gap:12px;flex-wrap:wrap}.filter-btn{padding:10px 20px;border:2px solid #e0e0e0;background:#fff;border-radius:25px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;color:#666}.filter-btn:hover{border-color:#00c9b5;color:#00c9b5}.filter-btn.active{background:#00c9b5;border-color:#00c9b5;color:#fff}.models-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:30px;margin-bottom:60px}.model-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000014;transition:all .3s ease;border:1px solid #f0f0f0}.model-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #00000026;border-color:#00c9b5}.model-header{display:flex;align-items:center;gap:16px;margin-bottom:16px;position:relative}.model-card .model-thumbnail{font-size:2rem;width:60px;height:60px;background:linear-gradient(135deg,#00c9b5,#09c);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.model-basic-info h4{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin-bottom:4px}.model-category{background:#f0f9ff;color:#09c;padding:2px 8px;border-radius:8px;font-size:.8rem;font-weight:500;text-transform:capitalize}.featured-badge{position:absolute;top:0;right:0;background:linear-gradient(135deg,#ff6b6b,#ff8e8e);color:#fff;padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:600}.model-description{color:#666;line-height:1.6;margin-bottom:20px}.model-details{margin-bottom:20px}.detail-row{display:flex;justify-content:space-between;margin-bottom:8px;font-size:.9rem}.detail-label{color:#666;font-weight:500}.detail-value{color:#333;font-weight:600}.model-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.model-tag{background:#f0f9ff;color:#09c;padding:4px 10px;border-radius:12px;font-size:.8rem;font-weight:500}.model-stats{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.download-count{color:#666;font-size:.9rem;font-weight:500}.model-actions{display:flex;gap:8px}.model-actions .btn{flex:1;font-size:.85rem;padding:8px 12px}.usage-example{background:#fff;border-radius:16px;padding:30px;box-shadow:0 4px 20px #00000014}.usage-example h3{font-size:1.5rem;font-weight:700;margin-bottom:20px;color:#1a1a1a}.code-example{background:#1a1a1a;border-radius:12px;overflow:hidden}.code-header{background:#2d2d2d;padding:12px 20px;display:flex;justify-content:space-between;align-items:center;color:#ccc;font-size:.9rem}.copy-btn{background:none;border:none;color:#ccc;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .3s ease}.copy-btn:hover{background:#404040}.code-example pre{margin:0;padding:20px;overflow-x:auto}.code-example code{color:#e6e6e6;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.6}@media (max-width: 1024px){.zoo-stats{grid-template-columns:repeat(2,1fr)}.featured-models,.models-grid{grid-template-columns:1fr}}@media (max-width: 768px){.model-zoo{padding:60px 0}.zoo-stats{gap:20px;margin-bottom:60px}.zoo-stat{padding:24px 16px}.zoo-stat h3{font-size:2rem}.featured-model-card{flex-direction:column;text-align:center;gap:20px}.featured-model-card .model-actions{flex-direction:row;justify-content:center}.search-filter-section{padding:20px}.category-filters{justify-content:center}.model-card{padding:20px}.model-actions{flex-direction:column}.code-example pre{padding:16px}.code-example code{font-size:.8rem}}@media (max-width: 480px){.zoo-stats{grid-template-columns:1fr}.featured-model-card .model-thumbnail{width:60px;height:60px;font-size:2rem}.model-header{flex-direction:column;text-align:center;gap:12px}.featured-badge{position:static;align-self:center;margin-top:8px}}.working-groups{width:100%;padding:100px 0;background:#fff}.groups-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-bottom:60px}.groups-stat{background:linear-gradient(135deg,#00c9b5,#09c);padding:30px 20px;border-radius:16px;text-align:center;color:#fff;box-shadow:0 4px 20px #00c9b533}.groups-stat h3{font-size:2.5rem;font-weight:700;margin-bottom:8px}.groups-stat p{opacity:.9;font-weight:500}.groups-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:80px}.group-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;border:1px solid #f0f0f0;overflow:hidden;transition:all .3s ease}.group-card:hover{box-shadow:0 8px 32px #0000001f;border-color:var(--group-color)}.group-card.expanded{border-color:var(--group-color);box-shadow:0 8px 32px #0000001f}.group-header{display:flex;align-items:center;padding:24px;cursor:pointer;transition:background .3s ease}.group-header:hover{background:#fafafa}.group-icon{font-size:2.5rem;width:70px;height:70px;background:var(--group-color);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:20px;flex-shrink:0}.group-basic-info{flex:1;margin-right:20px}.group-basic-info h3{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin-bottom:8px}.group-description{color:#666;line-height:1.5;margin:0}.group-stats-mini{display:flex;flex-direction:column;gap:4px;margin-right:20px;text-align:right}.group-stats-mini span{font-size:.9rem;color:#666;font-weight:500}.expand-icon{width:40px;height:40px;background:var(--group-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;transition:transform .3s ease}.group-card.expanded .expand-icon{transform:rotate(180deg)}.group-details{padding:0 24px 24px;border-top:1px solid #f0f0f0;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin:24px 0}.detail-section h4{font-size:1.1rem;font-weight:600;color:var(--group-color);margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid var(--group-color)}.info-item{display:flex;justify-content:space-between;margin-bottom:8px;font-size:.95rem}.info-item .label{color:#666;font-weight:500}.info-item .value{color:#333;font-weight:600}.focus-list,.projects-list{list-style:none;padding:0}.focus-list li,.projects-list li{padding:6px 0 6px 20px;position:relative;color:#555;font-size:.95rem;line-height:1.4}.focus-list li:before,.projects-list li:before{content:"•";position:absolute;left:0;color:var(--group-color);font-weight:700}.tech-tags{display:flex;flex-wrap:wrap;gap:8px}.tech-tag{background:#f0f9ff;color:#09c;padding:4px 12px;border-radius:12px;font-size:.85rem;font-weight:500}.achievements-section{margin:24px 0;padding:20px;background:#fafafa;border-radius:12px;border-left:4px solid var(--group-color)}.achievements-section h4{font-size:1.1rem;font-weight:600;color:var(--group-color);margin-bottom:16px}.achievements-list{list-style:none;padding:0}.achievements-list li{padding:8px 0 8px 24px;position:relative;color:#555;line-height:1.5}.achievements-list li:before{content:"✓";position:absolute;left:0;color:var(--group-color);font-weight:700;font-size:1.1rem}.group-actions{display:flex;gap:12px;padding-top:20px;border-top:1px solid #f0f0f0}.group-actions .btn{flex:1;font-size:.9rem;padding:10px 16px}.join-section{padding:60px 40px;background:linear-gradient(135deg,#f8fafc,#e2f8f5);border-radius:20px}.join-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.join-text h3{font-size:1.8rem;font-weight:700;color:#1a1a1a;margin-bottom:16px}.join-text p{color:#666;line-height:1.6;margin-bottom:30px}.join-benefits{display:flex;flex-direction:column;gap:20px}.benefit-item{display:flex;align-items:center;gap:16px}.benefit-icon{font-size:2rem;width:50px;height:50px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px #0000001a}.benefit-item h4{font-size:1.1rem;font-weight:600;color:#1a1a1a;margin-bottom:4px}.benefit-item p{color:#666;margin:0;font-size:.95rem}.join-form{background:#fff;padding:30px;border-radius:16px;box-shadow:0 4px 20px #0000001a}.join-form h4{font-size:1.3rem;font-weight:600;color:#1a1a1a;margin-bottom:20px;text-align:center}.join-form input,.join-form select,.join-form textarea{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:.95rem;margin-bottom:16px;transition:border-color .3s ease;font-family:inherit}.join-form input:focus,.join-form select:focus,.join-form textarea:focus{outline:none;border-color:#00c9b5}.join-form textarea{resize:vertical;min-height:100px}.join-form .btn{width:100%;margin-top:8px}@media (max-width: 1024px){.groups-stats{grid-template-columns:repeat(2,1fr)}.details-grid{grid-template-columns:1fr;gap:24px}.join-content{grid-template-columns:1fr;gap:40px}}@media (max-width: 768px){.working-groups{padding:60px 0}.groups-stats{gap:20px;margin-bottom:40px}.groups-stat{padding:24px 16px}.groups-stat h3{font-size:2rem}.group-header{flex-direction:column;align-items:flex-start;gap:16px}.group-icon{align-self:center;margin-right:0;width:60px;height:60px;font-size:2rem}.group-basic-info{text-align:center;margin-right:0}.group-stats-mini{flex-direction:row;gap:16px;align-self:center;text-align:center}.expand-icon{align-self:center;width:35px;height:35px;font-size:1.2rem}.group-details{padding:0 20px 20px}.group-actions{flex-direction:column}.join-section{padding:40px 20px}.join-form{padding:24px}}@media (max-width: 480px){.groups-stats{grid-template-columns:1fr}.group-header{padding:20px}.tech-tags{justify-content:center}.benefit-item{flex-direction:column;text-align:center;gap:12px}}.research{width:100%;padding:100px 0;background:#fff}.research-areas{margin-bottom:80px}.research-areas h3{font-size:1.8rem;font-weight:700;text-align:center;margin-bottom:40px;color:#1a1a1a}.research-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.research-card{background:#f8fafc;padding:30px;border-radius:16px;border-left:4px solid #00c9b5;transition:all .3s ease}.research-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #00c9b526}.research-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.research-icon{font-size:2rem;width:50px;height:50px;background:linear-gradient(135deg,#00c9b5,#09c);border-radius:50%;display:flex;align-items:center;justify-content:center}.research-header h4{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin-bottom:4px}.paper-count{font-size:.9rem;color:#666;font-weight:500}.research-description{color:#555;line-height:1.6;margin-bottom:20px}.research-models{margin-bottom:20px}.research-models h5,.research-achievements h5{font-size:1rem;font-weight:600;color:#333;margin-bottom:8px}.model-tags{display:flex;flex-wrap:wrap;gap:8px}.model-tag{background:#e0f2fe;color:#09c;padding:4px 12px;border-radius:12px;font-size:.85rem;font-weight:500}.research-achievements ul{list-style:none;padding:0}.research-achievements li{color:#555;position:relative;padding:4px 0 4px 20px}.research-achievements li:before{content:"•";color:#00c9b5;font-weight:700;position:absolute;left:0}.publications-section{margin-bottom:80px}.publications-section h3{font-size:1.8rem;font-weight:700;text-align:center;margin-bottom:40px;color:#1a1a1a}.publications-grid{display:grid;grid-template-columns:1fr;gap:30px}.publication-card{background:#fff;padding:30px;border-radius:16px;box-shadow:0 4px 20px #00000014;border:1px solid #f0f0f0;transition:all .3s ease}.publication-card:hover{transform:translateY(-3px);box-shadow:0 8px 32px #0000001f;border-color:#00c9b5}.publication-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.publication-header h4{font-size:1.25rem;font-weight:600;color:#1a1a1a;flex:1;margin-right:16px}.publication-year{background:#00c9b5;color:#fff;padding:4px 12px;border-radius:12px;font-size:.85rem;font-weight:500}.publication-meta{display:flex;gap:16px;margin-bottom:12px;flex-wrap:wrap}.publication-meta span{font-size:.9rem;color:#666}.journal{font-weight:600;color:#09c}.impact{background:#fff3cd;color:#856404;padding:2px 8px;border-radius:8px}.citations{color:#28a745;font-weight:500}.publication-authors{font-size:.95rem;color:#666;font-style:italic;margin-bottom:12px}.publication-abstract{color:#555;line-height:1.6;margin-bottom:20px}.publication-actions{display:flex;gap:12px}.btn-outline{border:2px solid #e0e0e0;background:transparent;color:#666}.btn-outline:hover{border-color:#00c9b5;color:#00c9b5}.challenges-section{margin-bottom:80px}.challenges-section h3{font-size:1.8rem;font-weight:700;text-align:center;margin-bottom:40px;color:#1a1a1a}.challenges-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.challenge-card{background:#fff;padding:24px;border-radius:16px;box-shadow:0 4px 20px #00000014;text-align:center;transition:all .3s ease}.challenge-card:hover{transform:translateY(-5px);box-shadow:0 8px 32px #0000001f}.challenge-rank{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px}.rank-icon{font-size:2rem}.rank-text{font-size:1.1rem;font-weight:700;color:#1a1a1a}.challenge-card h4{font-size:1.2rem;font-weight:600;color:#1a1a1a;margin-bottom:8px}.challenge-category{color:#666;margin-bottom:12px}.challenge-metric{background:#f0f9ff;color:#09c;padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:600;display:inline-block}.research-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;background:linear-gradient(135deg,#00c9b5,#09c);padding:60px 40px;border-radius:20px;text-align:center}.research-stats .stat-item h3{font-size:3rem;font-weight:700;color:#fff;margin-bottom:8px}.research-stats .stat-item p{color:#ffffffe6;font-size:1.1rem;font-weight:500}@media (max-width: 1024px){.research-grid,.challenges-grid{grid-template-columns:1fr}.research-stats{grid-template-columns:repeat(2,1fr);gap:30px}}@media (max-width: 768px){.research{padding:60px 0}.research-areas,.publications-section,.challenges-section{margin-bottom:60px}.research-card{padding:24px}.research-header{flex-direction:column;align-items:flex-start;gap:12px}.research-icon{width:40px;height:40px;font-size:1.5rem}.publication-card{padding:24px}.publication-header{flex-direction:column;align-items:flex-start;gap:12px}.publication-actions{flex-direction:column}.challenge-card{padding:20px}.research-stats{grid-template-columns:1fr;gap:24px;padding:40px 20px}.research-stats .stat-item h3{font-size:2.5rem}}@media (max-width: 480px){.research-card{padding:20px}.model-tags{justify-content:center}.publication-meta{flex-direction:column;gap:8px}.research-stats .stat-item h3{font-size:2rem}}.technology{width:100%;padding:100px 0;background:#f8fafc}.tech-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.tech-text h2{font-size:2.5rem;font-weight:700;margin-bottom:24px;color:#1a1a1a}.tech-text>p{font-size:1.125rem;color:#666;margin-bottom:40px;line-height:1.6}.tech-features{display:flex;flex-direction:column;gap:24px}.tech-feature{display:flex;align-items:flex-start;gap:16px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000d}.tech-icon{font-size:2rem;min-width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00c9b5,#09c);border-radius:50%}.tech-feature h4{font-size:1.25rem;font-weight:600;margin-bottom:8px;color:#1a1a1a}.tech-feature p{color:#666;line-height:1.5}.tech-visual{display:flex;justify-content:center;align-items:center}.neural-network{background:#fff;border-radius:16px;padding:40px;box-shadow:0 8px 32px #0000001a;border:1px solid #e0e0e0}@media (max-width: 1024px){.tech-content{grid-template-columns:1fr;gap:40px}.tech-text{text-align:center}.tech-text h2{font-size:2rem}}@media (max-width: 768px){.technology{padding:60px 0}.tech-text h2{font-size:2rem}.tech-text>p{font-size:1rem}.tech-features{gap:16px}.tech-feature{padding:16px;flex-direction:row;align-items:center}.tech-icon{font-size:1.5rem;min-width:40px;height:40px;flex-shrink:0}.tech-feature h4{font-size:1.1rem;margin-bottom:6px}.tech-feature p{font-size:.9rem}.neural-network{padding:20px;width:100%;max-width:350px}}@media (max-width: 480px){.tech-text h2{font-size:1.8rem}.tech-feature{padding:14px;flex-direction:column;text-align:center;gap:12px}.tech-icon{align-self:center;font-size:1.3rem;min-width:35px;height:35px}.tech-feature h4{font-size:1rem}.tech-feature p{font-size:.85rem}.neural-network{padding:16px;max-width:280px}}.about{width:100%;padding:100px 0;background:#fff}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-text h2{font-size:2.5rem;font-weight:700;margin-bottom:24px;color:#1a1a1a}.about-text p{font-size:1.125rem;color:#666;line-height:1.6;margin-bottom:24px}.about-stats{display:flex;gap:40px;margin:40px 0}.about-stat{text-align:center}.about-stat h3{font-size:2.5rem;font-weight:700;color:#00c9b5;margin-bottom:8px}.about-stat p{color:#666;font-size:1rem;margin:0}.mission-vision{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:40px}.mission,.vision{padding:24px;background:#f8fafc;border-radius:12px;border-left:4px solid #00c9b5}.mission h4,.vision h4{font-size:1.25rem;font-weight:600;margin-bottom:12px;color:#1a1a1a}.mission p,.vision p{color:#666;font-size:1rem;margin:0;line-height:1.5}.about-image{display:flex;justify-content:center;align-items:center}.image-placeholder{width:400px;height:300px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:16px;display:flex;justify-content:center;align-items:center;border:2px dashed #00c9b5}.team-visual{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:200px}.team-member{width:80px;height:80px;background:linear-gradient(135deg,#00c9b5,#09c);border-radius:50%;opacity:.8}@media (max-width: 1024px){.about-content{grid-template-columns:1fr;gap:40px}.about-text{text-align:center}.about-text h2{font-size:2rem}.about-stats{justify-content:center}.mission-vision{grid-template-columns:1fr}}@media (max-width: 768px){.about{padding:60px 0}.about-text h2{font-size:2rem}.about-text p{font-size:1rem}.about-stats{gap:25px;flex-wrap:wrap;justify-content:center}.about-stat h3{font-size:1.8rem}.about-stat p{font-size:.9rem}.mission-vision{gap:20px}.mission,.vision{padding:20px}.mission h4,.vision h4{font-size:1.1rem}.mission p,.vision p{font-size:.9rem}.image-placeholder{width:280px;height:220px}.team-visual{width:140px;gap:12px}.team-member{width:50px;height:50px}}@media (max-width: 480px){.about-text h2{font-size:1.8rem}.about-stats{gap:20px}.about-stat h3{font-size:1.5rem}.image-placeholder{width:240px;height:180px}.team-visual{width:120px;gap:10px}.team-member{width:40px;height:40px}.mission,.vision{padding:16px}}.contact{width:100%;padding:100px 0;background:#f8fafc}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:60px}.contact-info{display:flex;flex-direction:column;gap:30px}.contact-item{display:flex;align-items:center;gap:20px;padding:24px;background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000d}.contact-icon{width:50px;height:50px;background:linear-gradient(135deg,#00c9b5,#09c);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;min-width:50px}.contact-item h4{font-size:1.25rem;font-weight:600;margin-bottom:4px;color:#1a1a1a}.contact-item p{color:#666;margin:0}.contact-form{background:#fff;padding:40px;border-radius:16px;box-shadow:0 4px 20px #00000014}.form-group{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.contact-form input,.contact-form textarea{width:100%;padding:16px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s ease;font-family:inherit}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:#00c9b5}.contact-form textarea{resize:vertical;min-height:120px;margin-bottom:24px}.contact-form .btn{width:100%;padding:16px;font-size:1.125rem}@media (max-width: 1024px){.contact-content{grid-template-columns:1fr;gap:40px}}@media (max-width: 768px){.contact{padding:60px 0}.contact-content{gap:40px}.contact-info{gap:20px}.contact-item{padding:18px;flex-direction:row;align-items:center}.contact-icon{width:45px;height:45px;font-size:1.2rem;min-width:45px}.contact-item h4{font-size:1.1rem}.contact-item p{font-size:.9rem}.contact-form{padding:24px 20px}.form-group{grid-template-columns:1fr;gap:16px}.contact-form input,.contact-form textarea{padding:14px;font-size:.95rem}.contact-form .btn{padding:14px;font-size:1rem}}@media (max-width: 480px){.contact-item{padding:16px;flex-direction:column;text-align:center;gap:12px}.contact-icon{width:40px;height:40px;font-size:1.1rem;min-width:40px}.contact-form{padding:20px 16px}.contact-form input,.contact-form textarea{padding:12px}}.footer{width:100%;background:#1a1a1a;color:#fff;padding:60px 0 20px}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}.footer-section h3{color:#00c9b5;font-size:1.5rem;font-weight:700;margin-bottom:16px}.footer-section h4{color:#fff;font-size:1.125rem;font-weight:600;margin-bottom:20px}.footer-section p{color:#ccc;line-height:1.6;margin-bottom:24px}.social-links{display:flex;gap:12px}.social-links a{width:40px;height:40px;background:#333;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:all .3s ease;font-size:1.2rem}.social-links a:hover{background:#00c9b5;transform:translateY(-2px)}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:12px}.footer-section ul li a{color:#ccc;text-decoration:none;transition:color .3s ease}.footer-section ul li a:hover{color:#00c9b5}.footer-bottom{border-top:1px solid #333;padding-top:20px;text-align:center}.footer-bottom p{color:#999;margin:0}@media (max-width: 1024px){.footer-content{grid-template-columns:1fr 1fr;gap:30px}}@media (max-width: 768px){.footer{padding:40px 0 20px}.footer-content{grid-template-columns:1fr 1fr;gap:24px;text-align:left}.footer-section:first-child{grid-column:1 / -1;text-align:center;margin-bottom:20px}.footer-section h3{font-size:1.3rem}.footer-section h4{font-size:1rem;margin-bottom:16px}.footer-section ul li{margin-bottom:10px}.social-links{justify-content:center;margin-top:16px}.social-links a{width:35px;height:35px;font-size:1.1rem}}@media (max-width: 480px){.footer-content{grid-template-columns:1fr;text-align:center}.footer-section:first-child{grid-column:1}.footer-section h3{font-size:1.2rem}.footer-section h4{font-size:.95rem}.footer-section p,.footer-section ul li a{font-size:.9rem}.social-links a{width:32px;height:32px;font-size:1rem}}*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#333;overflow-x:hidden;background:#fff}.App{width:100%;min-height:100vh;background:#fff}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section-header{text-align:center;margin-bottom:60px}.section-header h2{font-size:2.5rem;font-weight:700;margin-bottom:16px;color:#1a1a1a}.section-header p{font-size:1.125rem;color:#666;max-width:600px;margin:0 auto}.btn{padding:12px 24px;border-radius:8px;font-weight:500;text-decoration:none;border:none;cursor:pointer;transition:all .3s ease;font-size:1rem;display:inline-block}.btn-primary{background:linear-gradient(135deg,#00c9b5,#09c);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00c9b54d}.btn-secondary{background:transparent;color:#00c9b5;border:2px solid #00c9b5}.btn-secondary:hover{background:#00c9b5;color:#fff}.gradient-text{background:linear-gradient(135deg,#00c9b5,#09c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 1024px){.section-header{margin-bottom:50px}.section-header h2{font-size:2.2rem}}@media (max-width: 768px){body{font-size:14px}.section-header{margin-bottom:40px}.section-header h2{font-size:1.8rem;margin-bottom:12px}.section-header p{font-size:1rem;line-height:1.5}.container{padding:0 16px}.btn{padding:10px 20px;font-size:.9rem}}@media (max-width: 480px){.section-header h2{font-size:1.6rem}.section-header p{font-size:.95rem}.container{padding:0 12px}.btn{padding:10px 18px;font-size:.85rem}}html{scroll-behavior:smooth}body,html{overflow-x:hidden;max-width:100%}@media (max-width: 768px){.App{width:100%;min-width:100vw;position:relative}}section{width:100%;position:relative}#root{width:100%;min-height:100vh;background:#fff}
