:root{--bg-main: #ffffff;--bg-secondary: #f0f2f5;--bg-tertiary: #e7eaf0;--primary: #008C5D;--primary-dark: #006B45;--text-primary: #212529;--text-secondary: #495057;--text-tertiary: #868e96;--border-light: #dee2e6;--border-medium: #ced4da;--font-main: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Inter", sans-serif;--section-padding: 120px 24px;--container-max: 1200px;--transition-base: .2s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-padding-top:100px}body{background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-main);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;max-width:100vw}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;color:var(--text-primary);line-height:1.2}h1{font-size:3.8rem}h2{font-size:2.8rem}h3{font-size:1.7rem}a{text-decoration:none;color:inherit;transition:all .2s ease}ul{list-style:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}.container{max-width:var(--container-max);margin:0 auto;padding:0 24px}.glass{background:#fffc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-light)}.btn-primary{background:var(--primary);color:#fff;font-weight:500;padding:12px 24px;border-radius:8px;font-size:.95rem;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease;border:1px solid var(--primary)}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--text-primary);font-weight:500;padding:12px 24px;border-radius:8px;font-size:.95rem;border:1px solid var(--border-medium);transition:all .2s ease,transform .2s ease}.btn-secondary:hover{border-color:var(--text-primary);background:var(--bg-secondary);transform:translateY(-1px)}.card{background:#fff;border:1px solid var(--border-light);border-radius:12px;padding:32px;transition:all .3s ease}.card:hover{border-color:var(--border-medium);box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-subtle{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.3}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.1}}.pulse-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;border:2px solid var(--primary);border-radius:50%;animation:pulse-subtle 3s ease-in-out infinite}.text-center{text-align:center}.text-secondary{color:var(--text-secondary)}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mb-32{margin-bottom:32px}.mb-48{margin-bottom:48px}@media (max-width: 768px){.Navbar-nav{padding:6px 0}.Navbar-logo{height:24px}.Navbar-links{display:flex;flex-direction:row;align-items:center;gap:8px}.Navbar-ecosystemLink{display:none}.Navbar-buttons-row{display:flex;flex-direction:row;gap:6px;align-items:center}.Navbar-langBtn{font-size:.75rem;padding:4px 8px;flex:0 0 auto;justify-content:center;line-height:1.2;min-width:auto;width:auto;border:none;background:none}.Navbar-downloadBtn{padding:4px 10px;font-size:.75rem;flex:0 0 auto;text-align:center;margin:0;min-width:auto;white-space:nowrap}.Navbar-langBtn svg,.Navbar-downloadBtn svg{width:12px;height:12px}.Navbar-menuToggleBtn{display:none}}.ecosystem-card .image-overlay{opacity:0;transition:opacity .3s ease}.ecosystem-card:hover .image-overlay{opacity:1}.ecosystem-card:hover .image{transform:scale(1.05)}@media (max-width: 1024px){.ecosystem-container{min-height:1200px!important}.ecosystem-card{width:280px!important;padding:24px!important}.central-hub{width:240px!important;height:240px!important}}@media (max-width: 768px){.ecosystem-container{min-height:1400px!important}.ecosystem-card{position:relative!important;width:100%!important;max-width:320px!important;margin:20px auto!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important}.central-hub{position:relative!important;top:auto!important;left:auto!important;transform:none!important;margin:40px auto!important}.arrows-svg{display:none}}.Navbar-links{display:flex;align-items:center;gap:40px;flex-wrap:wrap}@media (min-width: 769px){.Navbar-buttons-row{display:flex;flex-direction:row;align-items:center;gap:20px}}.Navbar-menuToggleBtn{display:none}@media (max-width: 1024px){h1{font-size:3rem}h2{font-size:2.2rem}h3{font-size:1.5rem}.container{padding:0 20px}}@media (max-width: 768px){html{scroll-padding-top:50px}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.3rem}.container{padding:0 16px}section[style*="minHeight: '85vh'"]{padding-top:60px!important;min-height:auto!important}.hero-container{grid-template-columns:1fr!important;gap:40px!important;text-align:center!important}.hero-content{max-width:100%!important}.hero-cta-group{justify-content:center!important;flex-direction:column;gap:15px}.hero-cta-group .btn-primary,.hero-cta-group .btn-secondary{width:100%;max-width:300px}.platform-item{flex-direction:column!important;gap:40px!important;margin-bottom:80px!important}.platform-item>div{width:100%!important;max-width:100%!important}.platform-download-wrapper{text-align:center!important}section[style*="padding: '80px 0'"]{padding:60px 0!important}.ecosystem-card{width:100%!important;max-width:100%!important}.consent-banner{padding:12px 16px!important}.consent-content{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.consent-content p{font-size:.85rem!important;margin-bottom:0!important}.consent-content button{width:100%;margin-top:0}.blog-grid{grid-template-columns:1fr!important;gap:20px!important}.footer-top-section{grid-template-columns:1fr!important;gap:40px!important}.footer-brand-column,.footer-links-column,.footer-contact-column{align-items:center!important;text-align:center!important}.footer-bottom-content{flex-direction:column!important;text-align:center!important;gap:10px!important}}@media (max-width: 480px){h1{font-size:2rem}h2{font-size:1.8rem}.container{padding:0 12px}.btn-primary,.btn-secondary{width:100%;justify-content:center}img{max-width:100%;height:auto}body{overflow-x:hidden}section{padding-left:12px!important;padding-right:12px!important}}
