#chatbotWidget{position:fixed;z-index:100;bottom:2rem;right:2rem;transition:bottom .3s var(--animation-easing),right .3s var(--animation-easing),transform .2s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}body.qualification-funnel-open #chatbotWidget{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}@media (max-width:768px){#chatbotWidget{bottom:5.5rem;right:1.25rem}}@media (max-width:767px) and (orientation:landscape){#chatbotWidget{right:3.75rem}}.chatbot-toggle-btn{width:3.5rem;height:3.5rem;border-radius:var(--radius-full);background:linear-gradient(135deg,rgb(255 140 0/.95),rgb(255 165 0/.95));border:2px solid rgb(255 255 255/.2);box-shadow:0 4px 12px rgb(255 140 0/.4),0 2px 4px rgb(0 0 0/.1);display:flex;align-items:center;justify-content:center;cursor:pointer;transition-property:all;transition-duration:var(--duration-slow);transition-timing-function:var(--easing-base);color:white;position:relative;z-index:100;pointer-events:auto;-webkit-tap-highlight-color:transparent;touch-action:manipulation;opacity:0;visibility:hidden;transform:translateY(20px) scale(.8);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),visibility 0s .3s,background .3s ease,box-shadow .3s ease}.chatbot-toggle-btn.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),visibility 0s,background .3s ease,box-shadow .3s ease}.chatbot-toggle-btn:hover{transform:scale(1.05);box-shadow:0 6px 16px rgb(255 140 0/.5),0 4px 8px rgb(0 0 0/.15)}.chatbot-toggle-btn:active{transform:scale(.95)}.chatbot-close-icon,.chatbot-icon{width:1.5rem;height:1.5rem;position:absolute}.chatbot-close-icon{display:none}.chatbot-close-icon:not(.hidden){display:block}.chatbot-window{position:fixed;bottom:6.5rem;right:1.5rem;width:calc(100vw - 3rem);max-width:calc(100vw - 3rem);height:32rem;max-height:calc(100vh - 10rem);background:var(--bg-primary);border-radius:1rem;box-shadow:0 10px 40px rgb(0 0 0/.15),0 4px 12px rgb(0 0 0/.1);border:1px solid var(--border-primary);display:flex;flex-direction:column;overflow:hidden;z-index:50;transition:bottom .3s var(--animation-easing),right .3s var(--animation-easing),left .3s var(--animation-easing),width .3s var(--animation-easing),max-width .3s var(--animation-easing),height .3s var(--animation-easing),max-height .3s var(--animation-easing),opacity .3s var(--animation-easing),transform .3s var(--animation-easing),visibility 0s linear;opacity:1;transform:translateY(0) scale(1) translateZ(0);visibility:visible;pointer-events:auto;transform-origin:bottom right;will-change:opacity,transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;isolation:isolate;transform-style:flat;transform:translateZ(0)}.chatbot-window.hidden{opacity:0;transform:translateY(20px) scale(.95) translateZ(0);pointer-events:none;visibility:hidden;transition:opacity .3s var(--animation-easing),transform .3s var(--animation-easing),visibility 0s linear .3s,bottom .3s var(--animation-easing),right .3s var(--animation-easing),left .3s var(--animation-easing),width .3s var(--animation-easing),max-width .3s var(--animation-easing),height .3s var(--animation-easing),max-height .3s var(--animation-easing);display:flex;transform-origin:bottom right}@media (min-width:769px){.chatbot-window{max-width:28rem}}@media (max-width:768px){.chatbot-window{width:calc(100vw - 1.5rem);height:calc(100vh - 15rem);max-height:calc(100vh - 15rem);bottom:10rem;right:.75rem;left:.75rem}}.chatbot-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);background:linear-gradient(135deg,rgb(var(--color-primary-rgb)/.95) 0,rgb(2 132 199/.95) 100%);color:white;border-bottom:1px solid rgb(255 255 255/.1);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;position:relative;z-index:1;transition:none}.chatbot-header-content{display:flex;align-items:center;gap:.75rem;flex:1}.chatbot-header-avatar{width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background:rgb(255 255 255/.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.chatbot-header-avatar svg{width:1.25rem;height:1.25rem}.chatbot-header-text{flex:1;min-width:0}.chatbot-header-title{font-size:1rem;font-weight:600;margin:0;line-height:1.2}.chatbot-header-subtitle{font-size:.75rem;opacity:.9;margin:var(--space-1) 0 0 0;line-height:1.2}.chatbot-minimize-btn{width:2rem;height:2rem;border-radius:var(--radius-md);background:rgb(255 255 255/.1);border:none;color:white;cursor:pointer;display:flex;align-items:center;justify-content:center;transition-property:background;transition-duration:var(--duration-base);transition-timing-function:var(--easing-base);flex-shrink:0}.chatbot-minimize-btn:hover{background:rgb(255 255 255/.2)}.chatbot-minimize-btn svg{width:1rem;height:1rem}.chatbot-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem;background:var(--bg-primary);position:relative;z-index:1;transition:none}.chatbot-message{display:flex;gap:.75rem;align-items:flex-start;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.chatbot-message-user{flex-direction:row-reverse}.chatbot-message-avatar{width:2rem;height:2rem;border-radius:var(--radius-full);background:linear-gradient(135deg,rgb(var(--color-primary-rgb)/.1) 0,rgb(2 132 199/.1) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-primary)}.chatbot-message-user .chatbot-message-avatar{background:linear-gradient(135deg,rgb(var(--color-primary-rgb)/.2) 0,rgb(2 132 199/.2) 100%)}.chatbot-message-avatar svg{width:1rem;height:1rem}.chatbot-message-content{max-width:75%;padding:var(--space-3) var(--space-4);border-radius:1rem;background:var(--border-primary);color:var(--text-primary);font-size:.875rem;line-height:1.5;word-wrap:break-word}.chatbot-message-user .chatbot-message-content{background:linear-gradient(135deg,rgb(var(--color-primary-rgb)/.1) 0,rgb(2 132 199/.1) 100%);border:1px solid rgb(var(--color-primary-rgb)/.2)}.chatbot-message-loading{display:flex;gap:var(--space-1);padding:var(--space-3) var(--space-4)}.chatbot-message-loading span{width:.5rem;height:.5rem;border-radius:50%;background:var(--text-secondary);animation:bounce 1.4s ease-in-out infinite both}.chatbot-message-loading span:first-child{animation-delay:-.32s}.chatbot-message-loading span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chatbot-form{padding:1rem;border-top:1px solid var(--border-primary);background:var(--bg-primary);z-index:1}.chatbot-form,.chatbot-input-wrapper{position:relative;transition:none;transform:translateZ(0);will-change:auto}.chatbot-input-wrapper{display:flex;gap:.5rem;align-items:flex-end}.chatbot-input{flex:1;padding:.75rem 1rem;border:1px solid var(--border-primary);border-radius:1.5rem;background:var(--bg-primary);color:var(--text-primary);font-size:.875rem;resize:none;outline:none;transition:border-color .2s ease,box-shadow .2s ease;min-height:2.75rem;max-height:6rem;transform:translateZ(0);will-change:auto}.chatbot-input:focus{border-color:rgb(var(--color-primary-rgb)/.5);box-shadow:0 0 0 3px rgb(var(--color-primary-rgb)/.1)}.chatbot-input:disabled{opacity:.6;cursor:not-allowed}.chatbot-input:disabled,.chatbot-window.hidden .chatbot-input:disabled{transition:border-color .2s ease,box-shadow .2s ease,opacity .3s cubic-bezier(.4,0,.2,1)}.chatbot-window.hidden .chatbot-input:disabled{opacity:0}.chatbot-send-btn{width:2.75rem;height:2.75rem;border-radius:var(--radius-full);background:linear-gradient(135deg,rgb(var(--color-primary-rgb)/.95) 0,rgb(2 132 199/.95) 100%);border:none;color:white;cursor:pointer;display:flex;align-items:center;justify-content:center;transition-property:background,box-shadow,transform;transition-duration:var(--duration-base),var(--duration-base),var(--duration-base);transition-timing-function:var(--easing-base),var(--easing-base),var(--easing-base);flex-shrink:0;position:relative;will-change:background,box-shadow;transform:translateZ(0)}.chatbot-send-btn:hover:not(:disabled){transform:translateZ(0) scale(1.05);box-shadow:0 4px 12px rgb(var(--color-primary-rgb)/.4)}.chatbot-send-btn:active:not(:disabled){transform:translateZ(0) scale(.95)}.chatbot-window.hidden .chatbot-send-btn:active:not(:disabled),.chatbot-window.hidden .chatbot-send-btn:hover:not(:disabled){transform:translateZ(0)}.chatbot-send-btn:disabled{opacity:.6;cursor:not-allowed}.chatbot-send-btn:disabled,.chatbot-window.hidden .chatbot-send-btn:disabled{transition:background .2s ease,box-shadow .2s ease,opacity .3s cubic-bezier(.4,0,.2,1)}.chatbot-window.hidden .chatbot-send-btn:disabled{opacity:0}.chatbot-send-btn svg{width:1.25rem;height:1.25rem}[data-theme=dark] .chatbot-window{background:var(--bg-primary);border-color:rgb(255 255 255/.1)}[data-theme=dark] .chatbot-message-content{background:rgb(255 255 255/.05);border-color:rgb(255 255 255/.1)}[data-theme=dark] .chatbot-message-user .chatbot-message-content{background:linear-gradient(135deg,rgb(var(--color-primary-rgb)/.2) 0,rgb(2 132 199/.2) 100%);border-color:rgb(var(--color-primary-rgb)/.3)}[data-theme=dark] .chatbot-input{background:rgb(255 255 255/.05);border-color:rgb(255 255 255/.1)}[data-theme=dark] .chatbot-input:focus{border-color:rgb(var(--color-primary-rgb)/.5);box-shadow:0 0 0 3px rgb(var(--color-primary-rgb)/.2)}[data-theme=dark] .chatbot-form{border-top-color:rgb(255 255 255/.1)}body:has([data-loading=true]){overflow:hidden}@keyframes appFadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}[data-loading=true]{animation:appFadeIn .3s ease-in-out}html.loading-initial body{overflow:hidden!important}html.loading-initial body>:not([data-loading=true]):not(script):not(style):not(noscript):not(.content-wrapper){opacity:0!important;visibility:hidden!important;pointer-events:none!important}html.loading-initial .content-wrapper{opacity:1!important;visibility:visible!important;pointer-events:auto!important}html.loading-initial #hero,html.loading-initial #hero *,html.loading-initial footer,html.loading-initial footer *,html.loading-initial main>:not(.content-wrapper),html.loading-initial main>:not(.content-wrapper) *,html.loading-initial nav,html.loading-initial nav *{opacity:0!important;visibility:hidden!important;pointer-events:none!important}html.loading-initial .content-wrapper,html.loading-initial .content-wrapper *{opacity:1!important;visibility:visible!important;pointer-events:auto!important}html.loading-initial #chatbotWidget,html.loading-initial #chatbotWidget *,html.loading-initial .chatbot-toggle-btn,html.loading-initial [class*=scroll-to-top],html.loading-initial [id*=scroll]{opacity:0!important;visibility:hidden!important;pointer-events:none!important}html.loading-initial #initial-loader,html.loading-initial [data-loading=true]{opacity:1!important;visibility:visible!important;pointer-events:auto!important;display:flex!important}html:not(.loading-initial) body>:not([data-loading=true]):not(script):not(style):not(.content-wrapper){animation:appFadeIn .4s ease-in-out}.content-wrapper{animation:none!important;opacity:1!important}html:not(.loading-initial) #chatbotWidget,html:not(.loading-initial) .chatbot-toggle-btn{animation:appFadeIn .4s ease-in-out .2s both}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}.animate-shake{animation:shake .5s ease-in-out}.funnel-step{animation:fadeInSlide .3s ease-out}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes gentleBounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.02)}}.animate-gentle-bounce{animation:gentleBounce 2s ease-in-out infinite}@keyframes iconReveal{0%{opacity:0;transform:scale(0) rotate(-180deg)}60%{transform:scale(1.2) rotate(10deg)}80%{transform:scale(.95) rotate(-5deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.animate-icon-reveal{animation:iconReveal .8s cubic-bezier(.34,1.56,.64,1) forwards,gentleBounce 2s ease-in-out .8s infinite;opacity:0}.funnel-header-glass{background:rgb(255 255 255/.75);backdrop-filter:blur(var(--blur-2xl)) saturate(var(--backdrop-saturate));box-shadow:0 4px 16px rgb(var(--color-primary-rgb)/.08),0 2px 8px rgb(0 0 0/.04),0 0 0 1px rgb(255 255 255/.3) inset,inset 0 1px 0 rgb(255 255 255/.5)}[data-theme=dark] .funnel-header-glass{background:rgb(var(--color-neutral-900-rgb)/.7);box-shadow:0 4px 16px rgb(0 0 0/.4),0 2px 8px rgb(0 0 0/.3),0 0 0 1px rgb(var(--color-neutral-400-rgb)/.15) inset,inset 0 1px 0 rgb(255 255 255/.08)}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.animate-shimmer{animation:shimmer 2s infinite}@keyframes successFadeIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-success-fade-in{animation:successFadeIn .4s cubic-bezier(.34,1.56,.64,1) forwards}.auth-success-state{background:rgb(34 197 94/.9)!important;border-color:rgb(34 197 94)!important;color:white!important;box-shadow:0 0 20px rgb(34 197 94/.5)!important;pointer-events:none}.auth-success-state svg{animation:checkmarkDraw .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes checkmarkDraw{0%{stroke-dasharray:0,100;opacity:0}50%{opacity:1}to{stroke-dasharray:100,0;opacity:1}}body>canvas{z-index:99999!important}#qualificationFunnelModal~canvas,body.qualification-funnel-open>canvas,body>canvas{position:fixed!important;inset-block-start:0!important;inset-inline-start:0!important;width:100%!important;height:100%!important;pointer-events:none!important;display:block!important;visibility:visible!important;opacity:1!important}#qualificationFunnelModal~canvas,body.qualification-funnel-open>canvas{z-index:100000!important}.calculator-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;background:linear-gradient(to right,rgb(var(--color-primary-rgb)) 0,rgb(var(--color-primary-rgb)) var(--slider-progress,50%),rgb(var(--color-primary-rgb)/.2) var(--slider-progress,50%),rgb(var(--color-primary-rgb)/.2) 100%);border-radius:3px;outline:none;transition:none;position:relative}.calculator-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;background:linear-gradient(135deg,rgb(var(--color-secondary-rgb)/.85) 0,rgb(168 133 62/.9) 100%);border:2px solid rgb(255 255 255/.8);border-radius:var(--radius-full);cursor:pointer;box-shadow:0 2px 8px rgb(0 0 0/.15),0 0 0 1px rgb(var(--color-secondary-rgb)/.3),inset 0 1px 3px rgb(255 255 255/.4);backdrop-filter:blur(var(--blur-sm)) saturate(150%);-webkit-transition-property:all;transition-property:all;transition-duration:var(--duration-slow);transition-timing-function:var(--easing-base);position:relative;margin-top:-9px}.calculator-slider::-webkit-slider-thumb:active{transform:scale(1.05)}.calculator-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 3px 12px rgb(0 0 0/.2),0 0 0 1px rgb(var(--color-secondary-rgb)/.4),inset 0 1px 3px rgb(255 255 255/.5)}.calculator-slider::-moz-range-thumb{width:24px;height:24px;background:linear-gradient(135deg,rgb(var(--color-secondary-rgb)/.85) 0,rgb(168 133 62/.9) 100%);border:2px solid rgb(255 255 255/.8);border-radius:var(--radius-full);cursor:pointer;box-shadow:0 2px 8px rgb(0 0 0/.15),0 0 0 1px rgb(var(--color-secondary-rgb)/.3),inset 0 1px 3px rgb(255 255 255/.4);-moz-transition-property:all;transition-property:all;transition-duration:var(--duration-slow);transition-timing-function:var(--easing-base)}.calculator-slider::-moz-range-thumb:active{transform:scale(1.05)}.calculator-slider::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 3px 12px rgb(0 0 0/.2),0 0 0 1px rgb(var(--color-secondary-rgb)/.4),inset 0 1px 3px rgb(255 255 255/.5)}.calculator-slider::-webkit-slider-runnable-track{width:100%;height:6px;border-radius:3px}.calculator-slider::-moz-range-track{width:100%;height:6px;border-radius:3px;background:rgb(var(--color-primary-rgb)/.2);border:none}[data-theme=dark] .calculator-slider{background:linear-gradient(to right,rgb(var(--color-primary-rgb)) 0,rgb(var(--color-primary-rgb)) var(--slider-progress,50%),rgb(var(--color-primary-rgb)/.2) var(--slider-progress,50%),rgb(var(--color-primary-rgb)/.2) 100%)}[data-theme=dark] .calculator-slider::-webkit-slider-thumb{background:linear-gradient(135deg,rgb(var(--color-secondary-rgb)/.85) 0,rgb(217 119 6/.9) 100%);border-color:rgb(255 255 255/.9);box-shadow:0 2px 8px rgb(0 0 0/.3),0 0 0 1px rgb(var(--color-secondary-rgb)/.4),inset 0 1px 3px rgb(255 255 255/.4)}[data-theme=dark] .calculator-slider::-moz-range-thumb{background:linear-gradient(135deg,rgb(var(--color-secondary-rgb)/.85) 0,rgb(217 119 6/.9) 100%);border-color:rgb(255 255 255/.9);box-shadow:0 2px 8px rgb(0 0 0/.3),0 0 0 1px rgb(var(--color-secondary-rgb)/.4),inset 0 1px 3px rgb(255 255 255/.4)}.glass-card{background:rgb(255 255 255/.7);backdrop-filter:blur(var(--blur-md)) saturate(var(--backdrop-saturate));border:1px solid rgb(255 255 255/.4);border-radius:var(--radius-2xl);box-shadow:var(--shadow-glass);position:relative;will-change:backdrop-filter,transform;transition-property:background-color,border-color,box-shadow,transform;transition-duration:var(--animation-duration-base);transition-timing-function:var(--animation-easing);overflow:visible}[data-theme=dark] .glass-card{background:rgb(var(--color-neutral-900-rgb)/.6);border-color:rgb(var(--color-neutral-400-rgb)/.2);box-shadow:var(--shadow-glass)}.glass-card[data-bg=light]{background:rgb(255 255 255/.95);border:1.5px solid rgb(var(--color-primary-rgb)/.25);box-shadow:0 10px 40px rgb(var(--color-primary-rgb)/.15),0 6px 20px rgb(0 0 0/.1),0 2px 8px rgb(var(--color-secondary-rgb)/.1),0 0 0 1px rgb(255 255 255/.4) inset,0 1px 0 rgb(255 255 255/.6) inset,0 -1px 0 rgb(0 0 0/.05) inset}[data-theme=dark] .glass-card[data-bg=light]{background:rgb(var(--color-neutral-900-rgb)/.7);border-color:rgb(var(--color-neutral-400-rgb)/.25);box-shadow:0 8px 32px rgb(0 0 0/.5),0 4px 16px rgb(0 0 0/.4),0 0 0 1px rgb(var(--color-neutral-400-rgb)/.15) inset,0 1px 0 rgb(255 255 255/.08) inset,0 -1px 0 rgb(0 0 0/.3) inset,0 0 60px rgb(var(--color-primary-rgb)/.1)}.chart-glass-card,.glass-card--dense{background:rgb(255 255 255/.8);backdrop-filter:blur(var(--blur-lg)) saturate(200%);border:1px solid rgb(255 255 255/.5);box-shadow:0 12px 40px rgb(var(--color-primary-rgb)/.12),0 6px 20px rgb(var(--color-secondary-rgb)/.1),0 0 0 1px rgb(255 255 255/.4) inset,0 1px 0 rgb(255 255 255/.6) inset,0 -1px 0 rgb(255 255 255/.2) inset;overflow:hidden}[data-theme=dark] .chart-glass-card,[data-theme=dark] .glass-card--dense{background:rgb(var(--color-neutral-900-rgb)/.75);border-color:rgb(var(--color-neutral-400-rgb)/.3);box-shadow:0 12px 40px rgb(0 0 0/.5),0 6px 20px rgb(0 0 0/.4),0 0 0 1px rgb(var(--color-neutral-400-rgb)/.2) inset,0 1px 0 rgb(255 255 255/.1) inset,0 -1px 0 rgb(0 0 0/.3) inset,0 0 80px rgb(var(--color-primary-rgb)/.12)}@supports not (backdrop-filter:blur(12px)){.chart-glass-card,.glass-card,.glass-card--dense{background:rgb(255 255 255/.95)}[data-theme=dark] .chart-glass-card,[data-theme=dark] .glass-card,[data-theme=dark] .glass-card--dense{background:rgb(var(--color-neutral-900-rgb)/.95)}}.glass-container{background:rgb(255 255 255/.5);backdrop-filter:blur(var(--blur-lg)) saturate(var(--backdrop-saturate));border:1px solid rgb(255 255 255/.3);border-radius:var(--radius-xl);padding:var(--space-6)}[data-theme=dark] .glass-container{background:rgb(var(--color-neutral-900-rgb)/.5);border-color:rgb(var(--color-neutral-400-rgb)/.2)}.glass-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);background:rgb(255 255 255/.6);backdrop-filter:blur(var(--blur-sm)) saturate(var(--backdrop-saturate));border:1px solid rgb(var(--color-primary-rgb)/.2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary)}[data-theme=dark] .glass-badge{background:rgb(var(--color-neutral-900-rgb)/.6);border-color:rgb(var(--color-neutral-400-rgb)/.2)}.glass-alert{background:rgb(255 255 255/.7);backdrop-filter:blur(var(--blur-md)) saturate(var(--backdrop-saturate));border:1px solid rgb(var(--color-primary-rgb)/.2);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-md)}[data-theme=dark] .glass-alert{background:rgb(var(--color-neutral-900-rgb)/.7);border-color:rgb(var(--color-neutral-400-rgb)/.2)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-glass{box-shadow:var(--shadow-glass)}.shadow-glass-lg{box-shadow:var(--shadow-glass-lg)}@keyframes mobileMenuLinkFadeIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.scroll-to-top-btn{position:fixed;inset-block-end:2rem;inset-inline-end:2rem;z-index:100;width:48px;height:48px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;background:rgb(255 255 255/.7);border:1px solid rgb(255 255 255/.3);box-shadow:0 4px 20px rgb(0 0 0/.15),0 2px 8px rgb(0 0 0/.1),inset 0 1px 0 rgb(255 255 255/.5);color:rgb(255 140 0);opacity:0;visibility:hidden;transform:translateY(20px) scale(.8);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),visibility 0s .3s,background .3s ease,box-shadow .3s ease;-webkit-tap-highlight-color:transparent}.scroll-to-top-btn.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),visibility 0s,background .3s ease,box-shadow .3s ease}.scroll-to-top-btn:hover{background:rgb(255 255 255/.85);box-shadow:0 6px 24px rgb(0 0 0/.2),0 3px 10px rgb(0 0 0/.15),inset 0 1px 0 rgb(255 255 255/.6);transform:translateY(-2px) scale(1.05)}.scroll-to-top-btn:active{transform:translateY(0) scale(.95);background:rgb(255 255 255/.9)}.scroll-to-top-btn:focus-visible{outline:2px solid rgb(255 140 0/.5);outline-offset:2px}[data-theme=dark] .scroll-to-top-btn{background:rgb(var(--color-neutral-900-rgb)/.8);border:1px solid rgb(255 255 255/.1);box-shadow:0 4px 20px rgb(0 0 0/.4),0 2px 8px rgb(0 0 0/.3),inset 0 1px 0 rgb(255 255 255/.1);color:rgb(255 165 0)}[data-theme=dark] .scroll-to-top-btn:hover{background:rgb(var(--color-neutral-900-rgb)/.9);box-shadow:0 6px 24px rgb(0 0 0/.5),0 3px 10px rgb(0 0 0/.4),inset 0 1px 0 rgb(255 255 255/.15)}[data-theme=dark] .scroll-to-top-btn:active{background:rgb(var(--color-neutral-900-rgb)/.95)}.scroll-to-top-icon{width:24px;height:24px;stroke:currentColor;stroke-width:2;fill:none;display:block;margin:0;flex-shrink:0}@media (max-width:767px){.scroll-to-top-btn{inset-block-end:calc(60px + .75rem + .75rem + .5rem);inset-inline-end:calc(.75rem + 1rem)}}@media (min-width:768px){.scroll-to-top-btn{inset-block-end:2rem;inset-inline-end:2rem}}@media (max-width:767px) and (orientation:landscape){.scroll-to-top-btn{inset-block-end:calc(60px + .75rem + .75rem + .5rem);inset-inline-end:calc(.75rem + .5rem)}}.scroll-down-indicator{position:absolute;inset-block-end:2rem;inset-inline-start:50%;transform:translateX(-50%);z-index:30;background:transparent;border:none;cursor:pointer;padding:.5rem;display:flex!important;align-items:center;justify-content:center;opacity:.9;transition:opacity .3s ease,transform .3s ease,visibility .3s ease;animation:scrollDownBounce 2s infinite;pointer-events:auto;visibility:visible;width:auto;height:auto}.hero-scroll-down-indicator-wrapper{position:absolute;top:0;left:100%;margin-left:1.5rem;z-index:10;display:none}@media (min-width:768px){.hero-scroll-down-indicator-wrapper{display:block}.hero-scroll-down-indicator-wrapper .scroll-down-indicator{position:static;transform:none;inset-block-end:auto;inset-inline-start:auto;animation:scrollDownBounceVertical 2s infinite}}@media (min-width:1024px){.hero-scroll-down-indicator-wrapper{margin-left:2rem}}@media (min-width:1280px){.hero-scroll-down-indicator-wrapper{margin-left:2.5rem}}@keyframes scrollDownBounceVertical{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.scroll-down-indicator:hover{opacity:1;transform:translateX(-50%) translateY(-4px)}.hero-scroll-down-indicator-wrapper .scroll-down-indicator:hover{transform:translateY(-4px)}.scroll-down-indicator:focus-visible{outline:2px solid rgb(255 255 255/.5);outline-offset:4px;border-radius:var(--radius-full)}.scroll-down-indicator-arrow{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgb(255 255 255/.1);border:1px solid rgb(255 255 255/.2);border-radius:var(--radius-full);box-shadow:0 4px 16px rgb(0 0 0/.2),inset 0 0 0 1px rgb(255 255 255/.1);transition-property:all;transition-duration:var(--animation-duration-base);transition-timing-function:var(--animation-easing)}.scroll-down-indicator:hover .scroll-down-indicator-arrow{background:rgb(255 255 255/.15);border-color:rgb(255 255 255/.3);box-shadow:0 6px 20px rgb(0 0 0/.3),inset 0 0 0 1px rgb(255 255 255/.15);transform:scale(1.1)}.scroll-down-indicator-icon{width:24px;height:24px;stroke:rgb(255 255 255/.9);stroke-width:2.5;fill:none;filter:drop-shadow(0 2px 4px rgb(0 0 0/.3))}@keyframes scrollDownBounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(10px)}}@media (prefers-reduced-motion:reduce){.scroll-down-indicator{animation:none}.scroll-down-indicator:hover{transform:translateX(-50%)}.hero-scroll-down-indicator-wrapper .scroll-down-indicator:hover{transform:none}}@media (min-width:768px){.scroll-down-indicator:not(.hero-scroll-down-indicator-wrapper .scroll-down-indicator){position:fixed}}@media (max-width:767px){.scroll-down-indicator:not(.hero-scroll-down-indicator-wrapper .scroll-down-indicator){inset-block-end:6.125rem!important;z-index:100!important;position:fixed!important;opacity:1!important;display:flex!important;visibility:visible!important}.nav-links.mobile-menu.open~* .scroll-down-indicator:not(.hero-scroll-down-indicator-wrapper .scroll-down-indicator),body:has(.nav-links.mobile-menu.open) .scroll-down-indicator:not(.hero-scroll-down-indicator-wrapper .scroll-down-indicator){display:none!important;visibility:hidden!important;opacity:0!important}.scroll-down-indicator-arrow{width:40px!important;height:40px!important;background:rgb(255 255 255/.1)!important;border:1px solid rgb(255 255 255/.2)!important;box-shadow:0 4px 16px rgb(0 0 0/.2),inset 0 0 0 1px rgb(255 255 255/.1)!important}.scroll-down-indicator-icon{width:24px!important;height:24px!important;stroke:rgb(255 255 255/.9)!important;stroke-width:2.5!important;filter:drop-shadow(0 2px 4px rgb(0 0 0/.3))!important}}.transition-base{transition-duration:var(--duration-base);transition-timing-function:var(--easing-base)}.transition-base,.transition-slow{transition-property:background-color,border-color,color,box-shadow,transform,opacity}.transition-slow{transition-duration:var(--duration-slow);transition-timing-function:var(--easing-base)}.transition-theme{transition-property:background-color,border-color,color,box-shadow,background,background-image;transition-duration:var(--duration-slower);transition-timing-function:var(--easing-base)}.transition-interactive{transition-property:background-color,border-color,color,box-shadow,transform,opacity,fill,stroke;transition-timing-function:var(--easing-base)}.transition-interactive,.transition-svg{transition-duration:var(--duration-base)}.transition-svg{transition-property:fill,stroke,stroke-width,opacity,color;transition-timing-function:var(--easing-base)}.no-transition,.no-transition *,.no-transition :after,.no-transition :before{transition:none;animation:none}@media (prefers-reduced-motion:reduce){.transition-base,.transition-interactive,.transition-slow,.transition-svg,.transition-theme{transition:none}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}