@import"https://fonts.googleapis.com/css2?family=Work+Sans:wght@300;400;500;600;700&family=Montserrat:wght@400;500;600;700&display=swap";:root{--sf-orange: #FF4D00;--sf-purple: #870D73;--sf-blue: #7700BC;--sf-pink: #CC00BE;--sf-brown: #8A0000;--sf-red: #C40000;--sf-dark-blue: #2B004A;--sf-cream: #f4f1ec;--sf-black: #000000;--sf-text: var(--sf-dark-blue);--sf-accent: var(--sf-orange);--sf-light-gray: #f8f8f8;--sf-border: rgba(0, 0, 0, .1);--sf-section-bg: #ffffff;--sf-hero-bg: #f4f1ec;--font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-family-headers: "Montserrat", "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-base: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--max-width: 1200px;--border-radius: 0px;--border-radius-lg: 0px;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);background-color:var(--sf-hero-bg);color:var(--sf-text);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.text-6xl{font-size:var(--font-size-6xl)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-headers);color:var(--sf-dark-blue)}.bg-purple{background-color:var(--sf-purple);color:#fff}.bg-brown{background-color:var(--sf-brown);color:#fff}.bg-red{background-color:var(--sf-red);color:#fff}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-base)}.section{padding:var(--spacing-4xl) 0}.section-sm{padding:var(--spacing-2xl) 0}.btn{display:inline-flex;align-items:center;padding:12px 24px;font-size:var(--font-size-base);font-weight:500;text-decoration:none;border-radius:0;border:none;cursor:pointer;transition:all .2s ease;font-family:var(--font-family);letter-spacing:.02em}.btn-primary{background-color:var(--sf-orange);color:#fff;border:2px solid var(--sf-orange)}.btn-primary:hover{background-color:transparent;color:var(--sf-orange);border:2px solid var(--sf-orange)}.btn-secondary{background-color:transparent;color:var(--sf-dark-blue);border:2px solid var(--sf-dark-blue)}.btn-secondary:hover{background-color:var(--sf-dark-blue);color:#fff}.card{background:white;border-radius:0;border:1px solid var(--sf-border);overflow:hidden;transition:all .3s ease}.card:hover{border-color:var(--sf-black);transform:translateY(-2px)}.fade-in{animation:fadeIn .6s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sf-dots{display:inline-flex;gap:4px;align-items:center}.sf-dot{width:6px;height:6px;border-radius:50%;background-color:var(--sf-dark)}@media (max-width: 768px){.container{padding:0 var(--spacing-base)}.section{padding:var(--spacing-2xl) 0}.text-6xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-2xl)}}.interactive-demo{background:white;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;min-height:400px}.demo-container{position:relative;width:100%;height:100%;display:flex;flex-direction:column}.loading-spinner{display:flex;align-items:center;justify-content:center;height:200px;font-size:var(--font-size-lg);color:var(--sf-dark)}.platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}.platform-card{background:white;border-radius:0;padding:var(--spacing-xl);border:1px solid var(--sf-border);transition:all .3s ease}.platform-card:hover{border-color:var(--sf-black);transform:translateY(-4px)}.platform-header{display:flex;align-items:center;gap:var(--spacing-base);margin-bottom:var(--spacing-lg)}.platform-icon{width:48px;height:48px;background:transparent;border-radius:0;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.icon-finsim{background:linear-gradient(135deg,var(--sf-orange) 0%,var(--sf-red) 100%);position:relative}.icon-finsim:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:28px;height:28px;background:radial-gradient(circle at 6px 6px,white 2px,transparent 2px),radial-gradient(circle at 22px 6px,white 2px,transparent 2px),radial-gradient(circle at 14px 14px,white 2px,transparent 2px),radial-gradient(circle at 6px 22px,white 2px,transparent 2px),radial-gradient(circle at 22px 22px,white 2px,transparent 2px);background-size:8px 8px}.icon-finsim:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;border:2px solid white;border-radius:50%}.icon-systemflow{background:linear-gradient(135deg,var(--sf-purple) 0%,var(--sf-blue) 100%);position:relative}.icon-systemflow:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;background:linear-gradient(45deg,white 2px,transparent 2px,transparent 6px,white 2px,white 8px,transparent 8px),linear-gradient(-45deg,white 2px,transparent 2px,transparent 6px,white 2px,white 8px,transparent 8px);background-size:8px 8px}.icon-systemflow:after{content:"";position:absolute;top:12px;left:12px;right:12px;bottom:12px;border:2px solid white;transform:rotate(45deg)}.icon-data-ingestion{background:linear-gradient(135deg,var(--sf-brown) 0%,var(--sf-orange) 100%);position:relative}.icon-data-ingestion:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:32px;height:32px;background:radial-gradient(circle at 4px 4px,white 1px,transparent 1px),radial-gradient(circle at 12px 4px,white 1px,transparent 1px),radial-gradient(circle at 20px 4px,white 1px,transparent 1px),radial-gradient(circle at 28px 4px,white 1px,transparent 1px),radial-gradient(circle at 8px 12px,white 1px,transparent 1px),radial-gradient(circle at 16px 12px,white 1px,transparent 1px),radial-gradient(circle at 24px 12px,white 1px,transparent 1px),radial-gradient(circle at 4px 20px,white 1px,transparent 1px),radial-gradient(circle at 12px 20px,white 1px,transparent 1px),radial-gradient(circle at 20px 20px,white 1px,transparent 1px),radial-gradient(circle at 28px 20px,white 1px,transparent 1px),radial-gradient(circle at 8px 28px,white 1px,transparent 1px),radial-gradient(circle at 16px 28px,white 1px,transparent 1px),radial-gradient(circle at 24px 28px,white 1px,transparent 1px);background-size:32px 32px}.icon-complab{background:linear-gradient(135deg,var(--sf-blue) 0%,var(--sf-pink) 100%);position:relative}.icon-complab:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:28px;height:28px;background:conic-gradient(from 0deg,white 45deg,transparent 45deg,transparent 135deg,white 135deg,white 225deg,transparent 225deg,transparent 315deg,white 315deg);border-radius:50%}.icon-complab:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;background:white;border-radius:50%}.icon-synpop{background:linear-gradient(135deg,var(--sf-pink) 0%,var(--sf-red) 100%);position:relative}.icon-synpop:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:32px;height:32px;background:radial-gradient(circle at 8px 8px,white 2px,transparent 2px),radial-gradient(circle at 16px 6px,white 1.5px,transparent 1.5px),radial-gradient(circle at 24px 8px,white 2px,transparent 2px),radial-gradient(circle at 6px 16px,white 1.5px,transparent 1.5px),radial-gradient(circle at 14px 14px,white 2.5px,transparent 2.5px),radial-gradient(circle at 22px 16px,white 1.5px,transparent 1.5px),radial-gradient(circle at 26px 18px,white 1px,transparent 1px),radial-gradient(circle at 10px 22px,white 2px,transparent 2px),radial-gradient(circle at 18px 24px,white 1.5px,transparent 1.5px),radial-gradient(circle at 26px 26px,white 2px,transparent 2px),radial-gradient(circle at 4px 26px,white 1px,transparent 1px);background-size:32px 32px}.icon-synpop:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:28px;height:28px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:linear-gradient(45deg,rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(-45deg,rgba(255,255,255,.2) 1px,transparent 1px);background-size:8px 8px}.icon-behavioral-science{background:linear-gradient(135deg,var(--sf-purple) 0%,var(--sf-pink) 100%);position:relative}.icon-behavioral-science:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;background:radial-gradient(circle at 15px 10px,white 3px,transparent 3px),radial-gradient(circle at 15px 20px,white 3px,transparent 3px),linear-gradient(0deg,white 2px,transparent 2px);background-size:30px 30px,30px 30px,30px 20px;background-position:0 0,0 0,0 10px}.icon-ai-analysis{background:linear-gradient(135deg,var(--sf-blue) 0%,var(--sf-orange) 100%);position:relative}.icon-ai-analysis:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:28px;height:28px;background:linear-gradient(45deg,white 2px,transparent 2px,transparent 4px,white 2px,white 6px,transparent 6px),linear-gradient(-45deg,white 2px,transparent 2px,transparent 4px,white 2px,white 6px,transparent 6px),radial-gradient(circle at 14px 14px,white 4px,transparent 4px);background-size:8px 8px,8px 8px,28px 28px}.icon-systems-thinking{background:linear-gradient(135deg,var(--sf-red) 0%,var(--sf-brown) 100%);position:relative}.icon-systems-thinking:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:32px;height:32px;background:radial-gradient(circle at 8px 8px,white 2px,transparent 2px),radial-gradient(circle at 24px 8px,white 2px,transparent 2px),radial-gradient(circle at 8px 24px,white 2px,transparent 2px),radial-gradient(circle at 24px 24px,white 2px,transparent 2px),radial-gradient(circle at 16px 16px,white 3px,transparent 3px);background-size:32px 32px}.icon-systems-thinking:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:1px solid white;border-radius:50%}.icon-decision-support{background:linear-gradient(135deg,var(--sf-orange) 0%,var(--sf-purple) 100%);position:relative}.icon-decision-support:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;background:radial-gradient(circle at 15px 10px,white 2px,transparent 2px),radial-gradient(circle at 15px 20px,white 2px,transparent 2px),linear-gradient(90deg,white 2px,transparent 2px,transparent 6px,white 2px,white 8px,transparent 8px),linear-gradient(45deg,white 1px,transparent 1px,transparent 3px,white 1px,white 5px,transparent 5px);background-size:30px 30px,30px 30px,8px 30px,6px 6px;background-position:0 0,0 0,15px 0,0 0}.icon-decision-support:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid white;border-radius:20%}.icon-financial-services{background:linear-gradient(135deg,var(--sf-brown) 0%,var(--sf-orange) 100%);position:relative}.icon-financial-services:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:28px;height:20px;background:linear-gradient(90deg,white 2px,transparent 2px,transparent 6px,white 2px,white 8px,transparent 8px,transparent 12px,white 2px,white 14px,transparent 14px);background-size:28px 4px;background-repeat:repeat-y}.icon-financial-services:after{content:"";position:absolute;top:12px;left:12px;right:12px;bottom:12px;border:2px solid white}.icon-insurance{background:linear-gradient(135deg,var(--sf-purple) 0%,var(--sf-blue) 100%);position:relative}.icon-insurance:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:28px;background:linear-gradient(0deg,white 0%,white 25%,transparent 25%,transparent 75%,white 75%,white 100%),linear-gradient(90deg,white 0%,white 25%,transparent 25%,transparent 75%,white 75%,white 100%);background-size:24px 28px}.icon-geopolitical{background:linear-gradient(135deg,var(--sf-red) 0%,var(--sf-pink) 100%);position:relative}.icon-geopolitical:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;background:radial-gradient(circle at 15px 15px,white 8px,transparent 8px),radial-gradient(circle at 7px 7px,white 2px,transparent 2px),radial-gradient(circle at 23px 7px,white 2px,transparent 2px),radial-gradient(circle at 7px 23px,white 2px,transparent 2px),radial-gradient(circle at 23px 23px,white 2px,transparent 2px);background-size:30px 30px}.icon-overview{background:linear-gradient(135deg,var(--sf-blue) 0%,var(--sf-purple) 100%);position:relative}.icon-overview:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:20px;background:linear-gradient(90deg,white 0%,white 20%,transparent 20%,transparent 40%,white 40%,white 60%,transparent 60%,transparent 80%,white 80%,white 100%),linear-gradient(0deg,white 0%,white 25%,transparent 25%,transparent 75%,white 75%,white 100%);background-size:30px 5px,30px 20px;background-position:0 0,0 0}.icon-interactive{background:linear-gradient(135deg,var(--sf-orange) 0%,var(--sf-pink) 100%);position:relative}.icon-interactive:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:28px;height:28px;background:radial-gradient(circle at 14px 14px,white 6px,transparent 6px),radial-gradient(circle at 8px 8px,white 2px,transparent 2px),radial-gradient(circle at 20px 8px,white 2px,transparent 2px),radial-gradient(circle at 8px 20px,white 2px,transparent 2px),radial-gradient(circle at 20px 20px,white 2px,transparent 2px);background-size:28px 28px}.icon-loading{background:linear-gradient(135deg,var(--sf-red) 0%,var(--sf-brown) 100%);position:relative}.icon-loading:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;background:conic-gradient(from 0deg,white 90deg,transparent 90deg);border-radius:50%;animation:spin 2s linear infinite}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.sf-dots-pattern{position:relative;overflow:hidden}.sf-dots-pattern:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 25% 25%,var(--sf-orange) 1px,transparent 1px),radial-gradient(circle at 75% 25%,var(--sf-purple) 1px,transparent 1px),radial-gradient(circle at 25% 75%,var(--sf-blue) 1px,transparent 1px),radial-gradient(circle at 75% 75%,var(--sf-pink) 1px,transparent 1px),radial-gradient(circle at 50% 50%,var(--sf-red) 2px,transparent 2px),radial-gradient(circle at 37.5% 37.5%,var(--sf-brown) .5px,transparent .5px),radial-gradient(circle at 62.5% 37.5%,var(--sf-orange) .5px,transparent .5px),radial-gradient(circle at 37.5% 62.5%,var(--sf-purple) .5px,transparent .5px),radial-gradient(circle at 62.5% 62.5%,var(--sf-blue) .5px,transparent .5px);background-size:120px 120px,120px 120px,120px 120px,120px 120px,60px 60px,30px 30px,30px 30px,30px 30px,30px 30px;opacity:.4;pointer-events:none;z-index:0;animation:convergencePattern 20s linear infinite}.sf-dots-pattern.bg-purple:before{opacity:.2;filter:brightness(1.5)}@keyframes convergencePattern{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(360deg) scale(1)}}.sf-dots-pattern>*{position:relative;z-index:1}.sf-network-pattern{position:relative;overflow:hidden}.sf-network-pattern:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(ellipse 8px 8px at 15% 25%,var(--sf-orange) 7px,transparent 8px),radial-gradient(ellipse 6px 6px at 85% 20%,var(--sf-purple) 5px,transparent 6px),radial-gradient(ellipse 8px 8px at 75% 75%,var(--sf-blue) 7px,transparent 8px),radial-gradient(ellipse 6px 6px at 25% 80%,var(--sf-pink) 5px,transparent 6px),radial-gradient(ellipse 5px 5px at 50% 10%,var(--sf-red) 4px,transparent 5px),radial-gradient(ellipse 5px 5px at 90% 50%,var(--sf-brown) 4px,transparent 5px),radial-gradient(ellipse 4px 4px at 40% 35%,var(--sf-orange) 3px,transparent 4px),radial-gradient(ellipse 4px 4px at 60% 25%,var(--sf-purple) 3px,transparent 4px),radial-gradient(ellipse 4px 4px at 70% 60%,var(--sf-blue) 3px,transparent 4px),radial-gradient(ellipse 4px 4px at 30% 55%,var(--sf-pink) 3px,transparent 4px),radial-gradient(ellipse 4px 4px at 10% 60%,var(--sf-red) 3px,transparent 4px),radial-gradient(ellipse 2px 2px at 55% 45%,var(--sf-orange) 1.5px,transparent 2px),radial-gradient(ellipse 2px 2px at 45% 15%,var(--sf-purple) 1.5px,transparent 2px),radial-gradient(ellipse 2px 2px at 80% 40%,var(--sf-blue) 1.5px,transparent 2px),radial-gradient(ellipse 2px 2px at 20% 45%,var(--sf-pink) 1.5px,transparent 2px),radial-gradient(ellipse 2px 2px at 65% 85%,var(--sf-red) 1.5px,transparent 2px),radial-gradient(ellipse 2px 2px at 35% 90%,var(--sf-brown) 1.5px,transparent 2px);background-size:100% 100%;opacity:1;pointer-events:none;z-index:0;animation:networkFlow 30s linear infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}@keyframes networkFlow{0%{transform:translate(0) translateY(0) scale(1)}25%{transform:translate(-10px) translateY(-5px) scale(1.05)}50%{transform:translate(5px) translateY(-10px) scale(1)}75%{transform:translate(-5px) translateY(5px) scale(.95)}to{transform:translate(0) translateY(0) scale(1)}}.sf-network-pattern>*{position:relative;z-index:1}@media (max-width: 768px){.desktop-nav{display:none!important}.mobile-menu-btn{display:block!important}}@media (min-width: 769px){.mobile-menu{display:none!important}}
