/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */:host,:root{--color-primary-400:#fbbf24;--color-primary-500:#f59e0b;--color-primary-600:#d97706}@keyframes safetyStripeScroll{0%{background-position:0 0}to{background-position:40px 0}}.safety-stripe{background:repeating-linear-gradient(-45deg,#fbbf24,#fbbf24 10px,#1f2937 10px 20px);animation:safetyStripeScroll 2s linear infinite}.safety-stripe-subtle{background:repeating-linear-gradient(-45deg,#fbbf2426,#fbbf2426 10px,#0000 10px 20px)}.safety-stripe-thin{background:repeating-linear-gradient(-45deg,#fbbf24,#fbbf24 5px,#1f2937 5px 10px);animation:safetyStripeScroll 1.5s linear infinite}.caution-tape-top{position:relative}.caution-tape-top:before{content:"";background:repeating-linear-gradient(-45deg,#fbbf24,#fbbf24 8px,#1f2937 8px 16px);height:6px;animation:safetyStripeScroll 2s linear infinite;position:absolute;top:0;left:0;right:0}.caution-tape-bottom{position:relative}.caution-tape-bottom:after{content:"";background:repeating-linear-gradient(-45deg,#fbbf24,#fbbf24 8px,#1f2937 8px 16px);height:6px;animation:safetyStripeScroll 2s linear infinite;position:absolute;bottom:0;left:0;right:0}@keyframes hardHatBounce{0%,to{transform:translateY(0)rotate(0)}20%{transform:translateY(-8px)rotate(-3deg)}40%{transform:translateY(0)rotate(0)}60%{transform:translateY(-5px)rotate(2deg)}80%{transform:translateY(0)rotate(0)}}.animate-hardhat-bounce{animation:hardHatBounce 3s ease-in-out infinite}@keyframes warningFlash{0%,to{opacity:1}50%{opacity:.6}}.animate-warning-flash{animation:warningFlash 1.5s ease-in-out infinite}@keyframes warningPulse{0%,to{box-shadow:0 0 #f59e0b66}50%{box-shadow:0 0 0 12px #f59e0b00}}.animate-warning-pulse{animation:warningPulse 2s ease-in-out infinite}@keyframes coneWobble{0%,to{transform:rotate(0)}25%{transform:rotate(3deg)}75%{transform:rotate(-3deg)}}.animate-cone-wobble{transform-origin:bottom;animation:coneWobble 2s ease-in-out infinite}@keyframes trafficGreen{0%,40%{opacity:.2}50%,90%{opacity:1}to{opacity:.2}}@keyframes trafficYellow{0%,30%{opacity:1}40%,80%{opacity:.2}90%,to{opacity:1}}@keyframes trafficRed{0%,60%{opacity:.2}70%,to{opacity:1}}@keyframes flowPulse{0%,to{opacity:.4}50%{opacity:1}}.flow-pulse{animation:flowPulse 2s ease-in-out infinite}.flow-step-0{animation-delay:0s}.flow-step-1{animation-delay:.4s}.flow-step-2{animation-delay:.8s}.flow-step-3{animation-delay:1.2s}.flow-step-4{animation-delay:1.6s}@keyframes slideInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.animate-slide-in-left{animation:slideInLeft .6s ease-out forwards}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.animate-slide-in-right{animation:slideInRight .6s ease-out forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scaleIn .5s ease-out forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slideUp .6s ease-out forwards}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-count-up{animation:countUp .8s ease-out forwards}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.shimmer-btn{background-size:200%;background-image:linear-gradient(90deg,var(--color-primary-600) 0,var(--color-primary-500) 25%,var(--color-primary-400) 50%,var(--color-primary-500) 75%,var(--color-primary-600) 100%);animation:shimmer 3s linear infinite}@keyframes floatSlow{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-15px)rotate(5deg)}}.animate-float-slow{animation:floatSlow 6s ease-in-out infinite}@keyframes floatSlowReverse{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(-5deg)}}.animate-float-slow-reverse{animation:floatSlowReverse 7s ease-in-out infinite}@keyframes floatGentle{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float-gentle{animation:floatGentle 4s ease-in-out infinite}.hover-lift{transition:transform .3s,box-shadow .3s}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 40px -8px #f59e0b4d}.glow-hover{transition:box-shadow .3s}.glow-hover:hover{box-shadow:0 0 30px #f59e0b26,0 4px 20px #00000014}.scroll-reveal{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(20px)}.scroll-reveal.visible{opacity:1;transform:translateY(0)}.scroll-reveal-left{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translate(-20px)}.scroll-reveal-left.visible{opacity:1;transform:translate(0)}.scroll-reveal-right{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translate(20px)}.scroll-reveal-right.visible{opacity:1;transform:translate(0)}.scroll-reveal-scale{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:scale(.95)}.scroll-reveal-scale.visible{opacity:1;transform:scale(1)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.stagger-6{transition-delay:.6s}.gradient-text-amber{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#d97706,#f59e0b,#fbbf24);-webkit-background-clip:text;background-clip:text}.dot-pattern-amber{background-image:radial-gradient(circle,#f59e0b14 1px,#0000 0);background-size:20px 20px}.hazard-grid{background-image:linear-gradient(#f59e0b08 1px,#0000 0),linear-gradient(90deg,#f59e0b08 1px,#0000 0);background-size:40px 40px}.hardhat-divider{position:relative}.hardhat-divider:after{content:"";background:var(--color-primary-400);z-index:10;border-radius:40px 40px 0 0;width:80px;height:40px;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.flow-carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.flow-carousel::-webkit-scrollbar{display:none}.flow-carousel>*{scroll-snap-align:start;flex-shrink:0}@keyframes pulseRing{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(2)}}.pulse-ring{position:relative}.pulse-ring:after{content:"";border-radius:inherit;border:2px solid;animation:pulseRing 2s ease-out infinite;position:absolute;inset:0}@keyframes sirenRotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.animate-siren{animation:sirenRotate 3s linear infinite}@keyframes clipboardShake{0%,to{transform:rotate(0)}10%{transform:rotate(-5deg)}20%{transform:rotate(5deg)}30%{transform:rotate(-3deg)}40%{transform:rotate(3deg)}50%{transform:rotate(0)}}.animate-clipboard-shake{animation:clipboardShake 4s ease-in-out infinite}@keyframes bounceArrow{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.animate-bounce-arrow{animation:bounceArrow 1.5s ease-in-out infinite}.hp-field{opacity:0;pointer-events:none;tab-index:-1;width:0;height:0;position:absolute;top:-9999px;left:-9999px;overflow:hidden}@keyframes dashGlow{0%,to{box-shadow:0 0 20px #f59e0b1a}50%{box-shadow:0 0 40px #f59e0b40}}.animate-dash-glow{animation:dashGlow 3s ease-in-out infinite}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.animate-bar-grow{transform-origin:bottom;animation:barGrow 1s ease-out forwards}@keyframes beaconPulse{0%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}to{opacity:.6;transform:scale(1)}}.animate-beacon{animation:beaconPulse 2.5s ease-in-out infinite}