.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}section.bg-navy,div.bg-navy,footer.bg-navy,.bg-navy{background-color:#0f172a!important;background-image:radial-gradient(ellipse at 25% 20%,rgba(59,130,246,.035) 0%,transparent 45%),radial-gradient(ellipse at 75% 80%,rgba(234,88,12,.022) 0%,transparent 45%),url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.025'/%3E%3C/svg%3E")!important;background-size:100% 100%,100% 100%,256px 256px!important}section.bg-offwhite,div.bg-offwhite,.bg-offwhite{background-color:#f8fafc!important;background-image:radial-gradient(ellipse at 70% 15%,rgba(234,88,12,.018) 0%,transparent 40%),radial-gradient(ellipse at 30% 85%,rgba(59,130,246,.012) 0%,transparent 40%),url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='linen'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23linen)' opacity='0.03'/%3E%3C/svg%3E")!important;background-size:100% 100%,100% 100%,200px 200px!important}body.bg-navy{background-color:#0f172a!important;background-image:radial-gradient(ellipse at 50% 0%,rgba(59,130,246,.03) 0%,transparent 35%),url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.02'/%3E%3C/svg%3E")!important;background-size:100% 60vh,256px 256px!important;background-attachment:fixed,fixed!important}@media print{.bg-navy,.bg-offwhite,body.bg-navy{background-image:none!important}}.text-gradient{background:linear-gradient(135deg,#ea580c,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow-orange{box-shadow:0 0 20px #ea580c4d,0 0 60px #ea580c1a;transition:box-shadow .4s ease}.glow-orange:hover{box-shadow:0 0 30px #ea580c80,0 0 80px #ea580c33}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.04) 40%,rgba(255,255,255,.08) 50%,rgba(255,255,255,.04) 60%,transparent 100%);transition:left .8s ease;pointer-events:none}.shimmer:hover:after{left:100%}.gradient-border{position:relative;border:none!important}.gradient-border:before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:linear-gradient(var(--gradient-angle, 135deg),rgba(234,88,12,.4),rgba(59,130,246,.2),rgba(234,88,12,.1),rgba(59,130,246,.4));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;transition:opacity .4s ease;opacity:.5}.gradient-border:hover:before{opacity:1}@property --gradient-angle{syntax: "<angle>"; initial-value: 135deg; inherits: false;}.gradient-border-animated:before{animation:gradient-rotate 4s linear infinite}@keyframes gradient-rotate{to{--gradient-angle: 495deg}}.glass{background:#ffffff08;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.link-slide{position:relative;text-decoration:none}.link-slide:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#ea580c;transition:width .3s ease}.link-slide:hover:after{width:100%}.pulse-dot{width:8px;height:8px;border-radius:50%;background:#7efba7;box-shadow:0 0 #7efba799;animation:pulse-ring 2s ease-out infinite}@keyframes pulse-ring{0%{box-shadow:0 0 #7efba799}70%{box-shadow:0 0 0 10px #7efba700}to{box-shadow:0 0 #7efba700}}.count-up{font-variant-numeric:tabular-nums}.klaro .cookie-notice{background-color:#0f172a!important;border-top:1px solid rgba(51,65,85,.3)!important;font-family:Montserrat,sans-serif!important}.klaro .cookie-notice .cn-body{max-width:72rem;margin:0 auto;padding:1.25rem 1.5rem!important}.klaro .cookie-notice p{color:#94a3b8!important;font-size:.875rem!important;line-height:1.6!important}.klaro .cookie-notice .cn-ok{display:flex;gap:.5rem;flex-wrap:wrap}.klaro .cm-btn.cm-btn-success,.klaro .cn-ok .cm-btn.cm-btn-success{background-color:#ea580c!important;color:#fff!important;border:none!important;border-radius:.5rem!important;font-weight:600!important;font-family:Montserrat,sans-serif!important;padding:.625rem 1.25rem!important;transition:background-color .2s ease!important}.klaro .cm-btn.cm-btn-success:hover,.klaro .cn-ok .cm-btn.cm-btn-success:hover{background-color:#c2410c!important}.klaro .cm-btn.cm-btn-danger,.klaro .cn-ok .cm-btn.cm-btn-danger,.klaro .cm-btn.cm-btn-info{background-color:transparent!important;color:#94a3b8!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:.5rem!important;font-weight:500!important;font-family:Montserrat,sans-serif!important;padding:.625rem 1.25rem!important;transition:all .2s ease!important}.klaro .cm-btn.cm-btn-danger:hover,.klaro .cn-ok .cm-btn.cm-btn-danger:hover,.klaro .cm-btn.cm-btn-info:hover{color:#fff!important;border-color:#fff6!important;background-color:#ffffff0d!important}.klaro .cookie-notice .cn-learn-more{color:#ea580c!important;font-size:.875rem!important}.klaro .cookie-notice .cn-learn-more:hover{color:#c2410c!important}.klaro .cookie-modal .cm-bg{background-color:#0f172acc!important;backdrop-filter:blur(4px)}.klaro .cookie-modal .cm{background-color:#0f172a!important;border:1px solid rgba(51,65,85,.3)!important;border-radius:1rem!important;font-family:Montserrat,sans-serif!important;max-width:640px!important;box-shadow:0 25px 50px -12px #00000080!important}.klaro .cookie-modal .cm-header{border-bottom:1px solid rgba(51,65,85,.3)!important;padding:1.5rem!important}.klaro .cookie-modal .cm-header h1{font-family:League Spartan,sans-serif!important;font-weight:700!important;color:#fff!important;font-size:1.5rem!important}.klaro .cookie-modal .cm-body{padding:1.5rem!important}.klaro .cookie-modal .cm-body p{color:#94a3b8!important;font-size:.875rem!important;line-height:1.6!important}.klaro .cookie-modal .cm-list-label{font-weight:600!important;color:#fff!important}.klaro .cookie-modal .cm-list-description{color:#64748b!important;font-size:.8125rem!important}.klaro .cookie-modal .cm-purpose{border-top:1px solid rgba(51,65,85,.2)!important}.klaro .cookie-modal .cm-purpose .cm-purpose-title{font-family:League Spartan,sans-serif!important;font-weight:600!important;color:#fff!important}.klaro .cm-list-input:checked+.cm-list-label .slider{background-color:#ea580c!important}.klaro .cm-list-input+.cm-list-label .slider{background-color:#334155!important}.klaro .cookie-modal .cm-footer{border-top:1px solid rgba(51,65,85,.3)!important;padding:1.25rem 1.5rem!important}.klaro a{color:#ea580c!important}.klaro a:hover{color:#c2410c!important}.klaro .cm-list-label .cm-required{background-color:#ea580c26!important;color:#ea580c!important;border-radius:.25rem!important;font-size:.6875rem!important;padding:.125rem .375rem!important}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
