@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--color-brand-primary:#0d9488;--color-brand-primary-dark:#0f766e;--color-brand-primary-light:#14b8a6;--color-border-strong:#cbd5e1;--color-text-muted:#94a3b8}body{font-family:Inter,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.custom-scrollbar{scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin}.custom-scrollbar::-webkit-scrollbar{height:6px;width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.custom-scrollbar:hover::-webkit-scrollbar-thumb{background:#94a3b8}.custom-scrollbar::-webkit-scrollbar-corner{background:transparent}.glass-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffbf;border:1px solid hsla(0,0%,100%,.25)}.widget-shadow{box-shadow:0 12px 40px #00000014,0 4px 12px #0000000a}.widget-shadow-lg{box-shadow:0 16px 50px #0000001a,0 8px 20px #0000000f}.inline-nav-item:hover{background:transparent}.inline-nav-group-header{background:#f8fafc99}@keyframes trueRipple{0%{opacity:.8;transform:translate(-50%,-50%) scale(.1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}.iso-grid{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='70' viewBox='0 0 120 70'%3E%3Cpath fill='none' stroke='%2300a896' stroke-opacity='.4' stroke-width='.5' d='m60 0 60 35-60 35L0 35Z'/%3E%3Cpath fill='none' stroke='%2300a896' stroke-opacity='.4' stroke-width='.5' d='m120 35 60 35-60 35-60-35ZM0 35l60 35-60 35-60-35Z'/%3E%3C/svg%3E");background-position:50%;background-size:120px 70px;overflow:hidden}.iso-grid:after,.iso-grid:before{animation:trueRipple 8s linear infinite;background:radial-gradient(circle,transparent 40%,rgba(13,148,136,.08) 48%,rgba(13,148,136,.25) 50%,rgba(13,148,136,.08) 52%,transparent 60%);border-radius:50%;content:"";height:100vmax;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);width:100vmax}.iso-grid:after{animation-delay:4s}.btn-glow:hover{box-shadow:0 4px 20px #0d948859}.gradient-text{background:linear-gradient(135deg,#0f766e,#0d9488 50%,#14b8a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes sensorPulse{0%{opacity:.8;transform:scale(.3)}50%{opacity:.3}to{opacity:0;transform:scale(1)}}@keyframes sensorBeat{0%,to{opacity:.85;transform:scale(1)}15%{opacity:1;transform:scale(1.3)}30%{opacity:.85;transform:scale(1)}45%{opacity:.95;transform:scale(1.15)}60%{opacity:.85;transform:scale(1)}}@keyframes sensorGlow{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:.6;transform:scale(1.2)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:slideUpFade .45s cubic-bezier(.22,1,.36,1) forwards}@keyframes loadingEnter{0%{opacity:0}to{opacity:1}}.loading-screen-enter{animation:loadingEnter .3s ease-out forwards}@keyframes loadingBar{0%{width:0}30%{width:40%}60%{width:70%}90%{width:90%}to{width:100%}}.loading-bar{animation:loadingBar 1.6s cubic-bezier(.4,0,.2,1) forwards}@keyframes pulseSoft{0%,to{opacity:1}50%{opacity:.7}}.animate-pulse-soft{animation:pulseSoft 3s ease-in-out infinite}@keyframes flowSpeed{to{stroke-dashoffset:-240}}.flow-gas{animation:flowSpeed 4s linear infinite;stroke-dasharray:20,100}.flow-oil{animation:flowSpeed 6s linear infinite;stroke-dasharray:15,90}.flow-water{animation:flowSpeed 5s linear infinite;stroke-dasharray:25,110}.flow-combined{animation:flowSpeed 3s linear infinite;stroke-dasharray:30,80}@keyframes nodeGlow{0%,to{opacity:.4}50%{opacity:.9}}.node-pulse{animation:nodeGlow 2s ease-in-out infinite;transform-origin:center}@keyframes pipeFlow{0%{transform:translate(-100%)}to{transform:translate(100%)}}.pipe-flow{animation:pipeFlow 2s linear infinite;background:linear-gradient(90deg,transparent,rgba(13,148,136,.35),transparent)}.pipe-pulse{animation:pulseSoft 2s ease-in-out infinite}@keyframes aiBubbleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.ai-bubble-float{animation:aiBubbleFloat 4s ease-in-out infinite}@keyframes aiPulseRing{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.15)}}.ai-pulse-ring{animation:aiPulseRing 2.5s ease-in-out infinite}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}@keyframes staggerItemIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-stagger-item{animation:staggerItemIn .5s cubic-bezier(.22,1,.36,1) both}@keyframes composerEnter{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.animate-composer-enter{animation:composerEnter .6s cubic-bezier(.22,1,.36,1) both}@keyframes greetingReveal{0%{filter:blur(4px);opacity:0;transform:translate(-14px)}to{filter:blur(0);opacity:1;transform:translate(0)}}.animate-greeting-ltr{animation:greetingReveal .7s cubic-bezier(.22,1,.36,1) both}.welcome-gradient-text{background:linear-gradient(135deg,#0f766e,#0d9488 45%,#14b8a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes welcomeSheen{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes welcomeBlobDriftA{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(3%,4%,0) scale(1.08)}}.welcome-blob-a{animation:welcomeBlobDriftA 10s ease-in-out infinite}@keyframes welcomeBlobDriftB{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-3%,-4%,0) scale(1.06)}}.welcome-blob-b{animation:welcomeBlobDriftB 12s ease-in-out infinite}@keyframes welcomeRingPulse{0%,to{opacity:.55}50%{opacity:1}}.welcome-ring{animation:welcomeRingPulse 3.2s ease-in-out infinite}@keyframes welcomeOverlayIn{0%{opacity:0}to{opacity:1}}.welcome-overlay{animation:welcomeOverlayIn .5s ease-out both}@keyframes welcomeOverlayOut{0%{opacity:1}to{opacity:0}}.welcome-overlay-exit{animation:welcomeOverlayOut .55s ease-in both}@keyframes loaderOrbit{to{transform:rotate(1turn)}}.loader-orbit{animation:loaderOrbit 1.5s cubic-bezier(.6,.1,.4,.9) infinite}.loader-orbit-slow{animation:loaderOrbit 9s linear infinite reverse}@keyframes loaderMark{0%,to{opacity:.88;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}.loader-mark{animation:loaderMark 2s ease-in-out infinite}@keyframes loaderHalo{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(.9)}50%{opacity:.6;transform:translate(-50%,-50%) scale(1.06)}}.loader-halo{animation:loaderHalo 3.4s ease-in-out infinite}@keyframes loaderStatus{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.loader-status{animation:loaderStatus .4s cubic-bezier(.22,1,.36,1)}@keyframes loaderShimmer{0%{transform:translate(-140%)}to{transform:translate(340%)}}.loader-shimmer:after{animation:loaderShimmer 1.3s ease-in-out infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.9),transparent);content:"";inset:0;position:absolute;width:35%}@keyframes sectionReveal{0%{filter:blur(2px);opacity:0;transform:translateY(10px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}@keyframes drawerAppear{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.drawer-animate-appear{animation:drawerAppear 1s cubic-bezier(.19,1,.22,1) forwards;transform-origin:top right}.insight-section{animation:sectionReveal .5s cubic-bezier(.22,1,.36,1) forwards;opacity:0}.insight-section-1{animation-delay:.06s}.insight-section-2{animation-delay:.18s}.insight-section-3{animation-delay:.32s}.insight-section-4{animation-delay:.46s}.insight-section-5{animation-delay:.58s}@keyframes findingReveal{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.finding-item{animation:findingReveal .4s cubic-bezier(.22,1,.36,1) forwards;opacity:0}.finding-item:first-child{animation-delay:.5s}.finding-item:nth-child(2){animation-delay:.62s}.finding-item:nth-child(3){animation-delay:.74s}.finding-item:nth-child(4){animation-delay:.86s}.finding-item:nth-child(5){animation-delay:.98s}@keyframes kpiPop{0%{opacity:0;transform:scale(.85)}60%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.kpi-card{animation:kpiPop .4s cubic-bezier(.22,1,.36,1) forwards;opacity:0}.kpi-card:first-child{animation-delay:.12s}.kpi-card:nth-child(2){animation-delay:.2s}.kpi-card:nth-child(3){animation-delay:.28s}.kpi-card:nth-child(4){animation-delay:.36s}@keyframes purpleShineSweep{0%{background-position:-150% 0}to{background-position:150% 0}}.animate-purple-gradient{background-image:linear-gradient(135deg,#fefcfffa,#f8f2ff33 50%,#fefcfffa),radial-gradient(rgba(168,85,247,.12) 1.25px,transparent 0);background-size:100% 100%,10px 10px;position:relative}.animate-purple-gradient:before{animation:purpleShineSweep 18s ease-in-out infinite;background:linear-gradient(115deg,transparent 10%,hsla(0,0%,100%,.2) 40%,rgba(238,222,255,.25) 50%,hsla(0,0%,100%,.2) 60%,transparent 90%);background-size:200% 100%;content:"";filter:blur(28px);inset:-25px;pointer-events:none;position:absolute;z-index:1}
