@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::-webkit-scrollbar{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}.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}
