.listbox{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;overflow-y:auto;scroll-behavior:smooth}.listbox--spacing-none{gap:0}.listbox--spacing-xs{gap:2px}.listbox--spacing-sm{gap:4px}.listbox--spacing-md{gap:8px}.listbox--spacing-lg{gap:12px}.listbox--bordered{border:1px solid var(--border-default);border-radius:var(--radius-dropdown);padding:4px}.listbox--separated .listbox-item:not(:last-child){border-bottom:1px solid var(--border-subtle)}.listbox--dividers .listbox-item:not(:last-child):after{content:"";position:absolute;bottom:0;left:16px;right:16px;height:1px;background-color:var(--border-subtle)}.listbox--dividers .listbox-item,.listbox-item{position:relative}.listbox-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:var(--radius-button);background-color:transparent;color:var(--text-default);cursor:default;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid transparent;transition:background-color var(--foundation-duration-fast) var(--foundation-ease-out),color var(--foundation-duration-fast) var(--foundation-ease-out),border-color var(--foundation-duration-fast) var(--foundation-ease-out),transform var(--foundation-duration-fast) var(--foundation-ease-out)}.listbox-item--variant-card{background-color:var(--surface-card);border-color:var(--border-subtle)}.listbox-item--variant-card.listbox-item--interactive:hover:not(.listbox-item--disabled):not(.listbox-item--selected){border-color:var(--border-default);background-color:var(--surface-hover)}.listbox-item--variant-card.listbox-item--selected,.listbox-item--variant-card.listbox-item--selected:active,.listbox-item--variant-card.listbox-item--selected:hover{border-color:var(--border-accent);background-color:var(--surface-active);transform:none}.listbox-item--sm{padding:var(--foundation-space-2) var(--foundation-space-3);gap:var(--foundation-space-2);font-size:13px}.listbox-item--md{padding:var(--foundation-space-3) var(--foundation-space-4);gap:var(--foundation-space-3);font-size:14px}.listbox-item--lg{padding:var(--foundation-space-4) var(--foundation-space-5);gap:var(--foundation-space-4);font-size:15px}.listbox-item--interactive{cursor:pointer}.listbox-item--interactive:hover:not(.listbox-item--disabled):not(.listbox-item--selected){background-color:var(--surface-hover)}.listbox-item--selected{cursor:default}.listbox-item--interactive:active:not(.listbox-item--disabled):not(.listbox-item--selected){background-color:var(--surface-pressed);transform:scale(.995)}.listbox-item--pressing:not(.listbox-item--disabled){background-color:var(--surface-pressed)!important;transform:scale(.995)!important}.listbox-item:focus-visible:not(.listbox-item--disabled):not(.listbox-item--selected){background-color:var(--surface-hover);outline:2px solid transparent;outline-offset:-2px;box-shadow:inset 0 0 0 2px var(--border-focus)}.listbox-item--focused:not(.listbox-item--disabled):not(.listbox-item--selected){background-color:var(--surface-hover)}.listbox-item--selected{background-color:var(--surface-picker-option-selected);color:var(--text-picker-option-selected);font-weight:var(--foundation-weight-semibold)}.listbox-item--disabled{opacity:.5;cursor:not-allowed;color:var(--text-disabled)}.listbox-item--disabled:hover{background-color:transparent}.listbox--surface-page .listbox-item--interactive:hover:not(.listbox-item--disabled):not(.listbox-item--selected),[data-surface=page] .listbox-item--interactive:hover:not(.listbox-item--disabled):not(.listbox-item--selected){background-color:var(--surface-raised)}.listbox--surface-raised .listbox-item--interactive:hover:not(.listbox-item--disabled):not(.listbox-item--selected),[data-surface=raised] .listbox-item--interactive:hover:not(.listbox-item--disabled):not(.listbox-item--selected){background-color:var(--surface-elevated)}.listbox--surface-elevated .listbox-item--interactive:hover:not(.listbox-item--disabled):not(.listbox-item--selected),[data-surface=elevated] .listbox-item--interactive:hover:not(.listbox-item--disabled):not(.listbox-item--selected){background-color:var(--surface-overlay)}.listbox-item-leading,.listbox-item-trailing{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--icon-default)}.listbox-item-leading--sm>svg,.listbox-item-trailing--sm>svg{width:16px;height:16px;flex-shrink:0}.listbox-item-leading--md>svg,.listbox-item-trailing--md>svg{width:20px;height:20px;flex-shrink:0}.listbox-item-leading--lg>svg,.listbox-item-trailing--lg>svg{width:24px;height:24px;flex-shrink:0}.listbox-item-content{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.listbox-item-content--sm{gap:1px}.listbox-item-content--lg{gap:4px}.listbox-item-text{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.listbox-item-text-title{font-family:var(--font-body-family);font-size:inherit;font-weight:var(--foundation-weight-normal);line-height:1.4;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listbox-item--selected .listbox-item-text-title{font-weight:var(--foundation-weight-semibold)}.listbox-item-text-description{font-family:var(--font-body-family);font-size:.875em;font-weight:var(--foundation-weight-normal);line-height:1.3;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listbox::-webkit-scrollbar{width:6px}.listbox::-webkit-scrollbar-track{background:var(--surface-raised)}.listbox::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-subtle)}.listbox::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.listbox{scrollbar-width:thin;scrollbar-color:var(--border-strong) var(--surface-raised)}@media (prefers-reduced-motion:reduce){.listbox-item{transition:background-color .15s ease,color .15s ease!important}}.Carousel-animation-container{width:100%;overflow:hidden;position:relative;transition:opacity .3s ease}.Carousel-animation-container.with-hover:hover{opacity:.7}.Carousel-animation-track{width:-moz-fit-content;width:fit-content;will-change:transform}.Carousel-animation-item,.Carousel-animation-track{display:flex;align-items:stretch;backface-visibility:hidden;-webkit-backface-visibility:hidden}.Carousel-animation-item{flex-shrink:0;justify-content:center}.Carousel-animation-container.with-fade-edges:after,.Carousel-animation-container.with-fade-edges:before{content:"";position:absolute;top:0;bottom:0;width:var(--fade-width,200px);pointer-events:none;z-index:1}.Carousel-animation-container.with-fade-edges:before{left:0;background:linear-gradient(to right,var(--fade-color,var(--surface-page)) 0,color-mix(in srgb,var(--fade-color,var(--surface-page)) 80%,transparent) 30%,color-mix(in srgb,var(--fade-color,var(--surface-page)) 20%,transparent) 70%,transparent 100%)}.Carousel-animation-container.with-fade-edges:after{right:0;background:linear-gradient(to left,var(--fade-color,var(--surface-page)) 0,color-mix(in srgb,var(--fade-color,var(--surface-page)) 80%,transparent) 30%,color-mix(in srgb,var(--fade-color,var(--surface-page)) 20%,transparent) 70%,transparent 100%)}@supports not (color:color-mix(in srgb,white,black)){.Carousel-animation-container.with-fade-edges:before{background:linear-gradient(to right,var(--fade-color,var(--surface-page)) 0,transparent 100%)}.Carousel-animation-container.with-fade-edges:after{background:linear-gradient(to left,var(--fade-color,var(--surface-page)) 0,transparent 100%)}}.Carousel-Carousel .Carousel-animation-container,.Carousel-Carousel .Carousel-animation-track{background:transparent!important}@keyframes VerticalCarouselScroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.vc-container{width:100%;overflow:hidden;position:relative;display:flex;gap:var(--vc-column-gap,16px)}.vc-container--fade:after,.vc-container--fade:before{content:"";position:absolute;left:0;right:0;height:var(--vc-fade-height,120px);pointer-events:none;z-index:1}.vc-container--fade:before{top:0;background:linear-gradient(to bottom,var(--surface-page,#fff) 0,color-mix(in srgb,var(--surface-page,#fff) 70%,transparent) 50%,transparent 100%)}.vc-container--fade:after{bottom:0;background:linear-gradient(to top,var(--surface-page,#fff) 0,color-mix(in srgb,var(--surface-page,#fff) 70%,transparent) 50%,transparent 100%)}@supports not (color:color-mix(in srgb,white,black)){.vc-container--fade:before{background:linear-gradient(to bottom,var(--surface-page,#fff) 0,transparent 100%)}.vc-container--fade:after{background:linear-gradient(to top,var(--surface-page,#fff) 0,transparent 100%)}}.vc-column{flex:1 1;min-width:0;overflow:hidden}.vc-track{display:flex;flex-direction:column;will-change:transform;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0);animation-name:VerticalCarouselScroll;animation-duration:var(--vc-duration,30s);animation-timing-function:linear;animation-iteration-count:infinite;animation-direction:var(--vc-direction,normal)}.vc-item,.vc-track{backface-visibility:hidden}.vc-item{flex-shrink:0;width:100%;-webkit-backface-visibility:hidden}.progress-rail{position:relative;height:100%;width:100%;display:flex;flex-direction:column;align-items:center;min-height:600px}.progress-rail__lines{position:absolute;left:50%;top:0;height:100%;width:var(--line-width,1px);transform:translateX(-50%);z-index:1}.progress-rail__line{position:absolute;left:0;width:100%;background:var(--surface-accent);opacity:.2;transition:opacity .3s ease}.progress-rail__line--active{opacity:1}.progress-rail__nodes{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}.progress-rail__node{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center}.progress-rail__node-dot{width:var(--node-size,16px);height:var(--node-size,16px);border-radius:22%;background:var(--surface-accent);opacity:.2;transition:all .3s ease;box-shadow:0 0 0 4px var(--surface-page)}.progress-rail__node--active .progress-rail__node-dot{opacity:1;transform:scale(1.2)}.progress-rail__node-label{position:absolute;left:calc(var(--node-size) + 12px);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease}.progress-rail__node--active .progress-rail__node-label{opacity:1;color:var(--text-accent)}@media (max-width:768px){.progress-rail{display:none}}.rail-segment{position:relative;display:flex;flex-direction:column;align-items:center;width:60px;flex-shrink:0;height:100%;align-self:stretch}.rail-segment__line-container{position:relative;flex:1 1;min-height:0;display:flex;align-items:flex-start;justify-content:center}.rail-segment__line{position:absolute;width:var(--line-width,1px);height:100%;background:var(--rail-line-inactive-color,var(--surface-accent))}.rail-segment__line--base{opacity:.2}.rail-segment__line--fill{background:var(--rail-line-active-color,var(--surface-accent));opacity:1;transform-origin:top;transition:transform .15s ease-out}.rail-segment__node{position:relative;margin:0 0 8px;z-index:1;flex-shrink:0}.rail-segment__node,.rail-segment__node-indicator{display:flex;align-items:center;justify-content:center}.rail-segment__node-indicator{width:var(--node-size,16px);height:var(--node-size,16px);min-width:var(--node-size,16px);min-height:var(--node-size,16px);border-radius:22%;background:var(--rail-node-inactive-color,var(--surface-accent));opacity:.2;transition:all .3s ease;font-size:calc(var(--node-size, 16px) * .6);font-weight:var(--font-weight-bold);color:var(--text-on-accent)}.rail-segment--active .rail-segment__node-indicator{background:var(--rail-node-active-color,var(--surface-accent));opacity:1;transform:scale(1.2)}.rail-segment--middle,.rail-segment--start{min-height:120px}.rail-segment--end{min-height:auto}.rail-segment--connected{margin:0;padding:0}.rail-segment--connected .rail-segment__node{margin:0 0 8px}.rail-segment--connected .rail-segment__line-container{flex:1 1;padding-bottom:0}@media (max-width:768px){.rail-segment{display:none}}.rail-segment__node-dot{width:var(--node-size,16px);height:var(--node-size,16px);border-radius:22%;background:var(--surface-accent);opacity:.2;transition:all .3s ease}.rail-segment--active .rail-segment__node-dot{opacity:1;transform:scale(1.2)}.rail-segment__node-label{position:absolute;left:calc(var(--node-size, 16px) + 12px);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease}.rail-segment--active .rail-segment__node-label{opacity:1;color:var(--text-accent)}.process-timeline{display:flex;flex-direction:column;gap:0;width:60px;flex-shrink:0}@media (max-width:768px){.process-timeline{display:none}}.bounce-animation{display:inline-block;transform:scale(.3);opacity:0}.bounce-animation--active{animation:bounceIn var(--bounce-duration,.6s) var(--bounce-delay,0s) cubic-bezier(.68,-.55,.265,1.55) forwards}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05);opacity:.8}70%{transform:scale(.9);opacity:1}to{transform:scale(1);opacity:1}}.opacity-bounce-animation{display:inline-block;opacity:0;transform:scale(.8)}.opacity-bounce-animation--active{animation:opacityBounceIn var(--opacity-bounce-duration,.6s) var(--opacity-bounce-delay,0s) cubic-bezier(.68,-.55,.265,1.55) forwards}@keyframes opacityBounceIn{0%{opacity:0;transform:scale(.8)}50%{opacity:.8;transform:scale(1.05)}70%{opacity:1;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.height-slide{overflow:hidden;will-change:height,opacity,transform}@keyframes ai-textarea-enter{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-textarea{display:flex;flex-direction:column;border:1px solid var(--border-input);border-radius:var(--radius-lg);background-color:var(--surface-input);box-shadow:var(--shadow-default);animation:ai-textarea-enter var(--foundation-duration-normal,.2s) var(--foundation-ease-out,ease-out) both;transition:border-color var(--foundation-duration-fast) var(--foundation-ease-out),box-shadow var(--foundation-duration-fast) var(--foundation-ease-out),background-color var(--foundation-duration-fast) var(--foundation-ease-out)}.ai-textarea:hover:not(.ai-textarea--disabled){border-color:var(--border-input-hover);background-color:var(--surface-input-hover);box-shadow:var(--shadow-emphasis)}.ai-textarea:focus-within:not(.ai-textarea--disabled){border-color:var(--border-focus);box-shadow:var(--shadow-emphasis),0 0 0 3px var(--surface-accent-muted)}.ai-textarea--disabled{border-color:var(--border-input-disabled);background-color:var(--surface-input-disabled);box-shadow:none;cursor:not-allowed}.ai-textarea__images{display:flex;flex-wrap:nowrap;gap:var(--foundation-space-2);overflow-x:auto;padding:var(--foundation-space-3) var(--foundation-space-3) 0;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.ai-textarea__thumbnail{position:relative;flex-shrink:0;width:56px;height:56px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-default);animation:ai-textarea-enter .15s ease both}.ai-textarea__thumbnail-img{width:100%;height:100%;object-fit:cover;display:block}.ai-textarea__thumbnail-remove{position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:var(--radius-full);background-color:rgba(0,0,0,.55);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;opacity:0;transition:opacity .12s ease,background-color .12s ease}.ai-textarea__thumbnail-remove:hover{background-color:rgba(0,0,0,.75)}.ai-textarea__thumbnail:hover .ai-textarea__thumbnail-remove{opacity:1}.ai-textarea__input-row{display:flex;align-items:flex-end;gap:var(--foundation-space-1);padding:var(--foundation-space-2) var(--foundation-space-2) var(--foundation-space-2) var(--foundation-space-3)}.ai-textarea__leading{flex-shrink:0;display:flex;align-items:flex-end;padding-bottom:2px}.ai-textarea__field{flex:1 1;min-width:0;border:none;outline:none;background:transparent;color:var(--text-strong);font-family:var(--font-body-family);font-size:var(--font-body-md-size);line-height:var(--font-body-md-leading);padding:var(--foundation-space-1) 0;scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent}.ai-textarea__field::placeholder{color:var(--text-placeholder)}.ai-textarea__field:disabled{cursor:not-allowed;color:var(--text-input-disabled)}.ai-textarea__trailing{flex-shrink:0;display:flex;align-items:flex-end;gap:var(--foundation-space-1);padding-bottom:2px}.ai-textarea__footer{display:flex;align-items:center;gap:var(--foundation-space-2);padding:var(--foundation-space-1) var(--foundation-space-2) var(--foundation-space-2);border-top:1px solid var(--border-subtle)}.ai-textarea__quick-actions{display:flex;gap:var(--foundation-space-2);overflow-x:auto;flex:1 1;scrollbar-width:none;-ms-overflow-style:none;padding:var(--foundation-space-1) 0}.ai-textarea__quick-actions::-webkit-scrollbar{display:none}.ai-textarea__chip{display:inline-flex;align-items:center;gap:var(--foundation-space-1);flex-shrink:0;padding:var(--foundation-space-1) var(--foundation-space-3);border:1px solid var(--border-default);border-radius:var(--radius-full);background-color:transparent;color:var(--text-default);font-family:var(--font-body-family);font-size:var(--font-body-sm-size);font-weight:var(--foundation-weight-medium);line-height:var(--font-body-sm-leading);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .1s ease;white-space:nowrap}.ai-textarea__chip:hover{background-color:var(--surface-hover);border-color:var(--border-strong)}.ai-textarea__chip:active{background-color:var(--surface-active);transform:scale(.97)}.ai-textarea__chip-icon{display:flex;align-items:center;color:var(--icon-muted)}.ai-textarea__chip-label{color:var(--text-default)}@media (prefers-reduced-motion:reduce){.ai-textarea,.ai-textarea__chip,.ai-textarea__thumbnail,.ai-textarea__thumbnail-remove{animation:none;transition:none}}.ai-chat-feed{gap:var(--foundation-space-5);padding:var(--foundation-space-4) var(--foundation-space-3) var(--foundation-space-2)}.ai-chat-feed,.ai-chat-message{display:flex;flex-direction:column}.ai-chat-message{gap:var(--foundation-space-1);max-width:100%}.ai-chat-message--user{align-items:flex-end}.ai-chat-message--user .ai-chat-message__content{background:var(--surface-raised);color:var(--text-strong);border-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-xs);padding:var(--foundation-space-2) var(--foundation-space-3);font-size:var(--font-size-sm);line-height:1.55;word-break:break-word;white-space:pre-wrap;max-width:88%}.ai-chat-message--assistant{align-items:flex-start}.ai-chat-message__assistant-header{display:flex;align-items:center;gap:var(--foundation-space-2);margin-bottom:var(--foundation-space-1)}.ai-chat-message__avatar{flex-shrink:0;width:20px;height:20px;border-radius:var(--radius-full);background:var(--color-accent);display:flex;align-items:center;justify-content:center;color:#fff}.ai-chat-message__name{font-size:var(--font-size-xs);font-weight:600;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em}.ai-chat-message--assistant .ai-chat-message__content{color:var(--text-strong);font-size:var(--font-size-sm);line-height:1.6;word-break:break-word;white-space:pre-wrap;padding-left:calc(20px + var(--foundation-space-2))}.ai-chat-message__meta{font-size:10px;color:var(--text-subtle);padding-inline:var(--foundation-space-1);margin-top:var(--foundation-space-1)}.ai-chat-message--user .ai-chat-message__meta{text-align:right}.app-icon{background:transparent;border:none;padding:0;cursor:default;transition:transform .2s ease,opacity .2s ease;outline:none;text-align:center}.app-icon,.app-icon__container{display:flex;flex-direction:column;align-items:center;gap:var(--foundation-space-2)}.app-icon__container{position:relative}.app-icon__icon-wrapper{position:relative;width:100%;aspect-ratio:1/1;border-radius:var(--radius-xl);background:var(--surface-base);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.05)}.app-icon__svg{width:100%;height:100%;display:block}.app-icon__lock-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.4);border-radius:var(--radius-xl);color:var(--text-inverse);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-icon__lock-overlay svg{width:32px;height:32px}.app-icon__badge{position:absolute;top:var(--foundation-space-1);right:var(--foundation-space-1);z-index:1}.app-icon__label{display:flex;flex-direction:column;align-items:center;gap:var(--foundation-space-1);width:100%}.app-icon__name{line-height:1.3;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.app-icon__version{opacity:.7}.app-icon--sm .app-icon__icon-wrapper{width:64px;border-radius:var(--radius-lg)}.app-icon--md .app-icon__icon-wrapper{width:80px;border-radius:var(--radius-xl)}.app-icon--lg .app-icon__icon-wrapper{width:96px;border-radius:var(--radius-xl)}.app-icon--md .app-icon__name,.app-icon--sm .app-icon__name{font-size:var(--font-body-size-sm)}.app-icon--lg .app-icon__name{font-size:var(--font-body-size-md)}.app-icon--active .app-icon__icon-wrapper{background:var(--surface-elevated);border-color:var(--border-default)}.app-icon--coming-soon{opacity:.7}.app-icon--coming-soon .app-icon__icon-wrapper{background:var(--surface-raised);border-color:var(--border-subtle);filter:grayscale(.3)}.app-icon--locked{opacity:.6;cursor:not-allowed}.app-icon--locked .app-icon__icon-wrapper{background:var(--surface-raised);border-color:var(--border-subtle);filter:grayscale(.5)}.app-icon--clickable{cursor:pointer}.app-icon--clickable:hover .app-icon__icon-wrapper{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:var(--border-accent);background:var(--surface-elevated)}.app-icon--clickable:active .app-icon__icon-wrapper{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}.app-icon--clickable:focus-visible .app-icon__icon-wrapper{outline:2px solid var(--border-focus);outline-offset:2px}.app-icon--disabled{cursor:not-allowed;opacity:.5}.app-icon--disabled .app-icon__icon-wrapper{filter:grayscale(.8)}@media (prefers-reduced-motion:reduce){.app-icon,.app-icon__icon-wrapper{transition:none}.app-icon--clickable:hover .app-icon__icon-wrapper{transform:none}}@media (prefers-contrast:high){.app-icon__icon-wrapper{border-width:2px}.app-icon--clickable:focus-visible .app-icon__icon-wrapper{outline-width:3px}}.app-icon-grid{width:100%}.app-icon-grid--compact{--app-icon-min-width:120px}.app-icon-grid--standard{--app-icon-min-width:140px}.app-icon-grid--spacious{--app-icon-min-width:160px}@media (max-width:640px){.app-icon-grid{grid-template-columns:repeat(2,1fr)!important}}@media (min-width:641px) and (max-width:1024px){.app-icon-grid{grid-template-columns:repeat(auto-fit,minmax(var(--app-icon-min-width,140px),1fr))}}@media (min-width:1025px){.app-icon-grid{grid-template-columns:repeat(auto-fit,minmax(var(--app-icon-min-width,140px),1fr))}}.social-link-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--foundation-space-3,12px);text-decoration:none;cursor:pointer;transition:opacity var(--foundation-duration-fast) var(--foundation-easing-standard),transform var(--foundation-duration-fast) var(--foundation-easing-standard),background-color var(--foundation-duration-fast) var(--foundation-easing-standard);box-sizing:border-box;position:relative}.social-link-btn:active{transform:scale(.98)}.social-link-btn--full-width{width:100%}.social-link-btn--primary{background-color:var(--color-btn-primary-bg,var(--foundation-accent-500));color:var(--color-btn-primary-text,#fff)}.social-link-btn--primary:hover{background-color:var(--color-btn-primary-bg-hover,var(--foundation-accent-600))}.social-link-btn--secondary{background-color:var(--surface-raised);color:var(--text-default);border:1px solid var(--border-subtle)}.social-link-btn--secondary:hover{background-color:var(--surface-elevated)}.social-link-btn--ghost{background-color:transparent;color:var(--text-default)}.social-link-btn--ghost:hover{background-color:var(--surface-subtle)}.social-link-btn--sm{padding:var(--foundation-space-2,8px) var(--foundation-space-4,16px);min-height:36px}.social-link-btn--md{padding:var(--foundation-space-3,12px) var(--foundation-space-5,20px);min-height:44px}.social-link-btn--lg{padding:var(--foundation-space-4,16px) var(--foundation-space-6,24px);min-height:52px}.social-link-btn--radius-none{border-radius:0}.social-link-btn--radius-sm{border-radius:var(--radius-sm)}.social-link-btn--radius-md{border-radius:var(--radius-md)}.social-link-btn--radius-lg{border-radius:var(--radius-lg)}.social-link-btn--radius-full{border-radius:9999px}.social-link-btn__icon-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center}.social-link-btn__icon{display:block;object-fit:contain}.social-link-btn__icon--color-auto{filter:none}.social-link-btn__icon--color-light,[data-theme=dark] .social-link-btn__icon--color-auto{filter:invert(1) brightness(2)}.social-link-btn__icon--color-dark{filter:none}.social-link-btn__label{flex:1 1;text-align:center}.vertical-progress-rail{position:relative;width:var(--node-size);min-height:300px;height:100%}.vertical-progress-rail__line{position:absolute;left:50%;top:0;width:var(--line-width);transform:translateX(-50%)}.vertical-progress-rail__line--inactive{height:100%;background-color:var(--inactive-color)}.vertical-progress-rail__line--active{height:0;background-color:var(--active-color);z-index:1}.vertical-progress-rail__node{position:absolute;left:50%;transform:translate(-50%,-50%);width:var(--node-size);height:var(--node-size);border-radius:var(--radius-sm);background-color:var(--inactive-color);border:2px solid var(--inactive-color);display:flex;align-items:center;justify-content:center;transition:all .3s ease-out;z-index:2}.vertical-progress-rail__node--active{background-color:var(--active-color);border-color:var(--active-color)}.vertical-progress-rail__node-number{font-size:calc(var(--node-size) * .5);font-weight:600;color:#fff;line-height:1}@media (max-width:768px){.vertical-progress-rail{display:none}}.horizontal-step-rail{display:flex;align-items:center;width:100%}.horizontal-step-rail__node{border-radius:50%;flex-shrink:0}.horizontal-step-rail__line{flex:1 1}@media (max-width:767px){.horizontal-step-rail{display:none}}.scroll-carousel{display:flex;width:100%}.scroll-carousel--sides{flex-direction:row;align-items:center;gap:var(--foundation-space-2,8px)}.scroll-carousel--bottom,.scroll-carousel--top{flex-direction:column;align-items:stretch;gap:var(--foundation-space-3,12px)}.scroll-carousel--header{flex-direction:column;align-items:stretch;gap:var(--foundation-space-4,16px)}.scroll-carousel__header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--foundation-space-4,16px)}.scroll-carousel__header-text{display:flex;flex-direction:column;gap:var(--foundation-space-1,4px)}.scroll-carousel__header-title{margin:0;font-size:var(--typography-heading-h2-size,1.75rem);font-weight:var(--typography-heading-h2-weight,700);line-height:var(--typography-heading-h2-line-height,1.2);color:var(--color-text-primary,#111);letter-spacing:var(--typography-heading-h2-letter-spacing,-.02em)}.scroll-carousel__header-body{margin:0;font-size:var(--typography-body-md-size,1rem);line-height:var(--typography-body-md-line-height,1.5);color:var(--color-text-secondary,#555)}.scroll-carousel__arrow-group{display:flex;align-items:center;gap:var(--foundation-space-2,8px);flex-shrink:0}.scroll-carousel--bottom .scroll-carousel__arrow-group,.scroll-carousel--top .scroll-carousel__arrow-group{align-self:flex-end}.scroll-carousel__track{display:flex;flex:1 1;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;align-items:stretch}.scroll-carousel__track::-webkit-scrollbar{display:none}.scroll-carousel__track>*{scroll-snap-align:start;flex-shrink:0}.scroll-carousel__track--gap-xs{gap:var(--foundation-space-2,8px)}.scroll-carousel__track--gap-sm{gap:var(--foundation-space-3,12px)}.scroll-carousel__track--gap-md{gap:var(--foundation-space-4,16px)}.scroll-carousel__track--gap-lg{gap:var(--foundation-space-6,24px)}.scroll-carousel__track--gap-xl{gap:var(--foundation-space-8,32px)}.scroll-carousel__arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;border:1px solid var(--color-border-default,rgba(0,0,0,.12));background:var(--color-surface-raised,#fff);color:var(--color-text-primary,#111);cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease;z-index:1}.scroll-carousel__arrow:hover{background:var(--color-surface-hover,#f5f5f5);border-color:var(--color-border-strong,rgba(0,0,0,.24))}.scroll-carousel__arrow:active{opacity:.7}.feature-list{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column}.feature-list--spacing-xs{gap:var(--foundation-space-2)}.feature-list--spacing-sm{gap:var(--foundation-space-3)}.feature-list--spacing-md{gap:var(--foundation-space-4)}.feature-list__item{display:flex;align-items:center;gap:var(--foundation-space-3)}.feature-list__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-list__bullet{display:inline-block;border-radius:50%;background:currentColor;flex-shrink:0}.feature-list--sm .feature-list__bullet{width:7px;height:7px}.feature-list--md .feature-list__bullet{width:8px;height:8px}.feature-list--lg .feature-list__bullet{width:10px;height:10px}.feature-list--color-default .feature-list__icon{color:var(--text-default)}.feature-list--color-accent .feature-list__icon{color:var(--surface-accent)}.feature-list--color-success .feature-list__icon{color:var(--surface-success,#22c55e)}.feature-list--color-muted .feature-list__icon{color:var(--text-muted)}.feature-list__text{margin:0}.social-icon{display:inline-block;object-fit:contain;transition:opacity var(--foundation-duration-fast) var(--foundation-easing-standard),transform var(--foundation-duration-fast) var(--foundation-easing-standard)}.social-icon__link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.social-icon__link:hover .social-icon{opacity:.8;transform:scale(1.05)}.social-icon__link:active .social-icon{transform:scale(.95)}.social-icon--xs{width:16px;height:16px}.social-icon--sm{width:20px;height:20px}.social-icon--md{width:24px;height:24px}.social-icon--lg{width:32px;height:32px}.social-icon--xl{width:40px;height:40px}.social-icon--2xl{width:48px;height:48px}.social-icon--color-auto{filter:none;transition:filter var(--foundation-duration-fast) var(--foundation-easing-standard),opacity var(--foundation-duration-fast) var(--foundation-easing-standard),transform var(--foundation-duration-fast) var(--foundation-easing-standard)}.dark .social-icon--color-auto,.social-icon--color-light,[data-theme=dark] .social-icon--color-auto{filter:invert(1) brightness(2)}.social-icon--color-dark{filter:none}.filterable-tabs{margin-bottom:var(--spacing-lg)}[data-filter-tags]{transition:opacity .2s ease-in-out,transform .2s ease-in-out}[data-filter-tags].filtered-out{opacity:0;transform:scale(.95)}[data-filter-tags].filtered-in{opacity:1;transform:scale(1)}.process-steps{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--spacing-2xl,48px);gap:var(--spacing-2xl,48px);width:100%}.process-steps__timeline{position:relative;min-height:400px}.process-steps__content{display:flex;flex-direction:column;gap:var(--spacing-3xl,64px)}.process-steps__step{display:flex;flex-direction:column;gap:var(--spacing-xs,8px)}@media (max-width:768px){.process-steps{grid-template-columns:1fr}.process-steps__timeline{display:none}}.stat-with-separator{position:relative}.stat-separator{flex-shrink:0}.stats-grid--separator .stats-grid-item .stat-separator{display:none}@media (min-width:768px){.stats-grid--separator[data-cols="2"] .stats-grid-item:not(:nth-child(2n)) .stat-separator,.stats-grid--separator[data-cols="4"] .stats-grid-item:not(:nth-child(2n)) .stat-separator{display:block}}@media (min-width:1024px){.stats-grid--separator[data-cols="3"] .stats-grid-item:not(:nth-child(3n)) .stat-separator,.stats-grid--separator[data-cols="4"] .stats-grid-item:not(:nth-child(4n)) .stat-separator{display:block}}.stat--left-border-responsive{position:relative}@media (max-width:768px){.stat--left-border-responsive{border-left:none!important;border-top:4px solid var(--border-accent)!important;padding-left:0!important;padding-top:var(--foundation-space-6,24px)!important}}.stat-logo-wrapper{display:flex;align-items:center;justify-content:center;overflow:hidden}.stat-logo{max-width:100%;max-height:100%;object-fit:contain}.stats-hero-spacing{margin-bottom:var(--foundation-space-12,48px)}@media (min-width:768px){.stats-hero-spacing{margin-bottom:var(--foundation-space-16,64px)}}@media (min-width:1024px){.stats-hero-spacing{margin-bottom:var(--foundation-space-20,80px)}}.news-card{width:100%;display:flex;flex-direction:column}.news-card--featured{padding:0}.news-card--featured .card-content{padding:var(--foundation-space-6)}.news-card__image-container{position:relative;overflow:hidden;background-color:var(--surface-subtle);flex-shrink:0;display:block}.news-card__image-container--featured{width:100%;aspect-ratio:16/9;border-top-left-radius:var(--foundation-radius-lg);border-top-right-radius:var(--foundation-radius-lg)}.news-card__image-container--compact{width:72px;height:72px;min-width:72px;max-width:72px;aspect-ratio:1/1;border-radius:var(--foundation-radius-md);display:block}.news-card__content{width:100%}.news-card__text{flex:1 1}.news-card__excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.5}.news-card__image-container img{position:absolute;top:0;left:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center center}.news-card__image-container--contain img{object-fit:contain}.clickable{overflow:hidden}@media (max-width:768px){.news-card__image-container--featured{aspect-ratio:4/3}.news-card__image-container--compact{width:64px;height:64px;min-width:64px}}.portfolio-card--preview-only{width:100%;height:100%;min-width:0;display:flex;flex-direction:column}.portfolio-card--preview-only .portfolio-media-container{border-radius:var(--radius-md);flex:1 1;min-height:0;display:flex}.portfolio-card--preview-only .portfolio-media-container .portfolio-video--showcase,.portfolio-card--preview-only .portfolio-media-container .portfolio-video--showcase .video-container{width:100%!important;height:100%!important;max-width:none!important;min-width:0}.portfolio-card--preview-only .portfolio-media-container .portfolio-video--showcase .video-container .video-element,.portfolio-card--preview-only .portfolio-media-container .portfolio-video--showcase .video-container video{width:100%!important;height:100%!important;object-fit:cover!important}.portfolio-media-container{position:relative;width:100%;aspect-ratio:2/3;overflow:hidden;border-radius:var(--radius-card-sm);background:transparent}.portfolio-flag{position:absolute;top:12px;right:12px;z-index:10;border-radius:4px;padding:2px;background-color:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 1px 3px rgba(0,0,0,.1);width:28px;height:20px}.portfolio-flag svg{width:24px;height:16px;display:block}.portfolio-content{padding:var(--foundation-space-3,12px) 0}.eye-icon{display:flex;align-items:center;color:var(--color-text-secondary)}.results-card{width:100%;display:flex;flex-direction:column}.results-card-image-container{background-color:var(--surface-raised);display:flex;align-items:center;justify-content:center;overflow:hidden}.results-card-text{text-align:left;margin-top:var(--foundation-space-4)}@media (max-width:768px){.results-card-text{margin-top:var(--foundation-space-3)}}.testimonial-card{width:100%;page-break-inside:avoid;break-inside:avoid;transition:box-shadow .2s ease,background-color .2s ease;transform:none!important;box-shadow:none;contain:layout;will-change:box-shadow,background-color}.testimonial-card-content{display:flex;flex-direction:column;gap:var(--foundation-space-3)}.testimonial-card-link{text-decoration:none;color:inherit;display:block;cursor:pointer;transition:none!important;transform:none!important}.testimonial-card-link:hover .testimonial-card{box-shadow:0 1px 3px rgba(0,0,0,.06);background-color:var(--surface-raised)}.testimonial-text{line-height:1.6;text-align:left}.testimonial-author{display:flex;align-items:center;gap:var(--foundation-space-3);position:relative}.testimonial-author-details{flex:1 1;display:flex;flex-direction:column;gap:var(--foundation-space-1);text-align:left}.testimonial-star{width:12px;height:12px;fill:currentColor;flex-shrink:0}.testimonial-star-success{color:var(--icon-success)}.testimonial-star-warning{color:var(--icon-warning)}.testimonial-star-error{color:var(--icon-error)}.testimonial-star-accent{color:var(--icon-accent)}.testimonial-star-primary{color:var(--icon-primary)}@media (max-width:768px){.testimonial-card-content{padding:var(--foundation-space-3)}}.content-card{width:100%;display:flex;flex-direction:column;gap:var(--foundation-space-4)}.content-card-image-container{display:flex;align-items:center;justify-content:center;overflow:hidden;width:100%;position:relative}.content-card-image-container:has(.square-image-container){display:block;overflow:visible}.content-card-image-container.card--default,.content-card-image-container.card--elevated,.content-card-image-container.card--raised{background-color:var(--surface-raised)}.content-card-image-container.card--bordered{background-color:transparent}.content-card-image-wrap{display:block}.content-card-image{width:100%;height:100%;display:block}.content-card-text{text-align:left;display:flex;flex-direction:column}@media (max-width:768px){.content-card{gap:var(--foundation-space-3)}}.overlay-card{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.overlay-card__background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.overlay-card__image{width:100%;height:100%;object-fit:cover;display:block}.overlay-card__overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.overlay-card__overlay--default{background-color:var(--surface-base)}.overlay-card__overlay--inverse{background-color:var(--surface-inverse)}.overlay-card__content{position:relative;z-index:1;width:100%;display:flex;align-items:center;justify-content:center;min-height:100%}.overlay-card__content--left{justify-content:flex-start}.overlay-card__content--center{justify-content:center}.overlay-card__content--right{justify-content:flex-end}.number-display{display:inline-flex;align-items:center;justify-content:center;font-weight:700;line-height:1;border:1px solid transparent;transition:all var(--foundation-duration-fast) var(--foundation-easing-ease-out);-webkit-user-select:none;-moz-user-select:none;user-select:none}.number-display-square{border-radius:var(--foundation-radius-sm)}.number-display-rounded{border-radius:var(--radius-button)}.number-display-circle{border-radius:var(--foundation-radius-full)}.number-display-brand{background-color:var(--surface-accent);color:var(--text-on-accent);border-color:var(--surface-accent)}.number-display-primary{background-color:var(--interactive-primary);color:var(--text-inverse);border-color:var(--interactive-primary)}.number-display-secondary{background-color:var(--interactive-secondary);color:var(--text-default);border-color:var(--border-default)}.number-display-accent{background-color:var(--interactive-accent);color:var(--text-on-accent);border-color:var(--interactive-accent)}.number-display-ghost{background-color:transparent}.number-display-ghost,.number-display-raised{color:var(--text-default);border-color:var(--border-default)}.number-display-raised{background-color:var(--surface-raised);box-shadow:var(--shadow-sm)}.number-display-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.number-display-bare{display:inline-flex;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.number-display-bare-value{line-height:1;color:var(--text-accent)}@media (min-width:768px){.mobile-only-step-indicator{display:none}}.process-card,.process-card-content{display:flex;flex-direction:column;height:100%}.process-card-content{align-items:flex-start}.process-card-image{margin-top:auto;width:100%}.process-card-content>*{text-align:left}.alternating-cards-row{width:100%;display:flex;flex-direction:column;place-content:center;align-items:center;overflow:hidden;padding:0;position:relative}.alternating-cards-row__container{width:100%;max-width:1200px;align-items:center}.alternating-cards-row__item{display:flex;flex-direction:row;align-items:center;width:100%;min-height:min-content;overflow:visible;position:relative}.alternating-cards-row__item--reversed{flex-direction:row-reverse}.alternating-cards-row__image-container{flex:1 0;width:1px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.alternating-cards-row__image{width:100%;height:100%}.alternating-cards-row__text{flex:1 0;width:1px;display:flex;flex-direction:column;justify-content:center;text-align:left}@media (max-width:768px){.alternating-cards-row__item,.alternating-cards-row__item--reversed{flex-direction:column}.alternating-cards-row__image-container,.alternating-cards-row__text{flex:0 0 auto;width:100%}.alternating-cards-row__text{margin-top:var(--foundation-space-4)}}.bento-card{display:flex;flex-direction:column;overflow:hidden;position:relative;background-color:var(--surface-card,var(--surface-primary));transition:border-color .2s ease,box-shadow .2s ease}.bento-card--radius-sm{border-radius:var(--radius-sm)}.bento-card--radius-md{border-radius:var(--radius-md)}.bento-card--radius-lg{border-radius:var(--radius-lg)}.bento-card--border-solid{border:2px solid var(--border-default)}.bento-card--border-subtle{border:1px solid var(--border-subtle)}.bento-card--border-strong{border:2px solid var(--border-emphasis)}.bento-card--border-accent{border:2px solid var(--accent-500)}.bento-card--clickable{cursor:pointer;text-decoration:none;color:inherit;display:flex;flex-direction:column}.bento-card__link-indicator{display:inline-flex;align-items:center;gap:var(--foundation-space-1,4px);flex-shrink:0;white-space:nowrap;cursor:pointer}.bento-card__link-indicator--brand{color:var(--text-strong)}.bento-card__link-indicator--inverse{color:var(--text-inverse)}.bento-card__link-indicator svg{width:16px;height:16px;flex-shrink:0}.bento-card[class*="--hover-"]{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background-color .25s ease;cursor:pointer}.bento-card--hover-accent:hover{border-color:var(--accent-500);box-shadow:0 0 0 2px var(--accent-500),0 8px 24px rgba(0,0,0,.15)}.bento-card--hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.2)}.bento-card--hover-glow:hover{box-shadow:0 0 30px rgba(139,92,246,.4),0 0 60px rgba(139,92,246,.2);border-color:var(--accent-400)}.bento-card--hover-scale:hover{transform:scale(1.03);box-shadow:0 12px 32px rgba(0,0,0,.15)}.bento-card--hover-border:hover{border-color:var(--border-emphasis);box-shadow:var(--foundation-shadow-lg);background-color:var(--surface-hover)}.bento-card--hover-shine{overflow:hidden}.bento-card--hover-shine:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease;pointer-events:none}.bento-card--hover-shine:hover:after{left:100%}.bento-card--hover-elevated:hover{transform:translateY(-4px);box-shadow:var(--foundation-shadow-xl),0 20px 40px rgba(0,0,0,.12);background-color:var(--surface-elevated)}.bento-card--hover-interactive:hover{background-color:var(--surface-hover);box-shadow:var(--foundation-shadow-md);transform:translateY(-2px);border-color:var(--border-default)}.bento-card--hover-subtle:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);background-color:var(--surface-raised);transform:translateY(-2px)}.bento-card--no-footer .bento-card__image-container{border-radius:inherit}.bento-card__footer{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.bento-card--no-image{justify-content:center}.bento-card--no-image-bg-surface{background-color:var(--surface-card,var(--surface-primary))}.bento-card--no-image-bg-raised{background-color:var(--surface-raised)}.bento-card--no-image-bg-elevated{background-color:var(--surface-elevated)}.bento-card--no-image-bg-secondary{background-color:var(--surface-secondary)}.bento-card--no-image .bento-card__footer{border-top:none;flex:1 1;display:flex;flex-direction:column;justify-content:center;background:transparent!important;box-shadow:none}.bento-card__tag{position:absolute;top:var(--foundation-space-4,16px);left:var(--foundation-space-4,16px);z-index:1;padding:var(--foundation-space-1,4px) var(--foundation-space-2,8px);background:var(--surface-secondary);border-radius:var(--radius-full);border:1px solid var(--border-default)}.bento-card__image-container{flex:none;display:block;width:100%;height:var(--bento-image-max-height,240px);min-height:var(--bento-image-max-height,240px);max-height:var(--bento-image-max-height,240px);aspect-ratio:16/9;overflow:hidden;position:relative;border-top-left-radius:inherit;border-top-right-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0}.bento-card__image-padding--none{padding:0}.bento-card__image-padding--sm{padding:var(--foundation-space-2,8px)}.bento-card__image-padding--md{padding:var(--foundation-space-4,16px)}.bento-card__image-padding--lg{padding:var(--foundation-space-6,24px)}.bento-card__image{display:block;object-position:center;border-radius:0}.bento-card__image--cover{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.bento-card__image--contain{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;object-fit:contain}.bento-card__image--fill{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:fill}.bento-card__image--none{width:auto;height:auto;object-fit:none;margin:auto}.bento-card__footer{--bento-footer-height:120px;padding:var(--foundation-space-5,20px) var(--foundation-space-6,24px);flex-shrink:0;height:var(--bento-footer-height);max-height:var(--bento-footer-height);display:flex;flex-direction:column;justify-content:flex-end;z-index:2;margin-top:auto;overflow:hidden}.bento-card__footer--solid{background:var(--surface-card,var(--surface-primary));border-top:1px solid var(--border-subtle)}.bento-card__footer--raised{background-color:var(--surface-elevated);box-shadow:var(--foundation-shadow-md);border-top:none}.bento-card__footer--elevated{box-shadow:0 -4px 12px rgba(0,0,0,.1)}.bento-card__footer--glass{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.6) 50%,rgba(0,0,0,.2));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.bento-card__footer--glass,.bento-card__footer--transparent{border-top:none;position:absolute;bottom:0;left:0;right:0;z-index:2}.bento-card__footer--transparent{background:linear-gradient(0deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.4) 60%,transparent)}.bento-card__footer--glass,.bento-card__footer--glass *,.bento-card__footer--transparent,.bento-card__footer--transparent *{color:var(--always-white)!important}.bento-card--overlay-footer{min-height:280px}.bento-card--overlay-footer .bento-card__image-container{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:unset;border-radius:inherit}.bento-card--overlay-footer .bento-card__image{border-radius:inherit}.bento-card__footer-content{display:flex;flex-direction:column;gap:var(--foundation-space-2,8px);overflow:hidden}.bento-card__footer-content h4{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bento-card__footer-content p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.bento-card__footer-row{align-items:center}.bento-card__description-row,.bento-card__footer-row{display:flex;justify-content:space-between;gap:var(--foundation-space-4,16px);min-width:0}.bento-card__description-row{align-items:flex-end}.bento-card__link{flex-shrink:0;white-space:nowrap}@media (max-width:640px){.bento-card__footer{--bento-footer-height:110px;padding:var(--foundation-space-4,16px)}.bento-card__footer-content p{-webkit-line-clamp:1}}.navbar-bar{position:fixed;top:0;left:0;right:0;z-index:var(--z-navbar,50);width:100%;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid transparent;transition:background .25s ease,border-color .25s ease,-webkit-backdrop-filter .25s ease;transition:background .25s ease,backdrop-filter .25s ease,border-color .25s ease;transition:background .25s ease,backdrop-filter .25s ease,border-color .25s ease,-webkit-backdrop-filter .25s ease}.navbar-bar--scrolled{background:color-mix(in srgb,var(--surface-page) 75%,transparent);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border-bottom:1px solid var(--border-subtle)}.navbar-bar--hide-on-scroll{transform:translateY(0);transition:transform .3s ease}.navbar-bar--hide-on-scroll.navbar-bar--hidden{transform:translateY(-100%)}.navbar-bar__container{justify-content:space-between;gap:var(--foundation-space-8);max-width:var(--width-navbar);margin:0 auto;padding:var(--space-navbar);position:relative;container-type:inline-size}.navbar-bar__container,.navbar-bar__left,.navbar-bar__middle,.navbar-bar__right{display:flex;align-items:center}.navbar-bar__left{justify-content:flex-start;flex-shrink:0;flex-grow:0;gap:var(--foundation-space-2)}.navbar-bar__middle{flex-grow:1;flex-shrink:0;justify-content:center;gap:var(--foundation-space-5);min-width:0}.navbar-bar__middle--left{justify-content:flex-start}.navbar-bar__middle--center{justify-content:center}.navbar-bar__middle--right,.navbar-bar__right{justify-content:flex-end}.navbar-bar__right{flex-shrink:0;flex-grow:0;gap:var(--foundation-space-2)}.navbar-bar__logo{height:40px;width:auto;border-radius:var(--radius-sm)}.navbar-bar__brand{font-family:var(--font-family-brand);font-weight:var(--font-weight-extrabold);font-size:var(--typography-heading-h5-size);color:var(--text-heading-primary);text-decoration:none}.navbar-bar__content{display:flex;align-items:center;flex-direction:row;flex:1 1;justify-content:flex-end;gap:var(--foundation-space-8);transition:all .25s ease}.navbar-bar__mobile-toggle{display:none;color:var(--icon-strong);margin-left:auto}.navbar-bar__mobile-toggle:hover{color:var(--icon-strong)}.navbar-bar--no-border{border-bottom:none}.navbar-bar--raised{background:var(--surface-raised);border-bottom-color:var(--border-subtle)}.navbar-bar--glass{background:color-mix(in srgb,var(--neutral-1000) 12%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle)}.navbar-bar--glass-clear{background:color-mix(in srgb,var(--neutral-1000) 4%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-color:var(--border-subtle)}.navbar-bar--glass-clear.navbar-bar--scrolled{background:color-mix(in srgb,var(--neutral-1000) 12%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.navbar-bar--glass-transparent{background:color-mix(in srgb,var(--neutral-1000) 4%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.navbar-bar--glass-transparent.navbar-bar--scrolled{background:color-mix(in srgb,var(--neutral-1000) 12%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.navbar-bar--transparent{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:transparent}.navbar-bar--transparent.navbar-bar--scrolled{background:color-mix(in srgb,var(--neutral-1000) 12%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:var(--border-subtle)}@media (max-width:1024px){.navbar-bar__content{display:none}.navbar-bar__left{display:flex}.navbar-bar__mobile-toggle{display:block}.navbar-bar__container{gap:0}}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.modern-footer{display:flex;flex-direction:column}.modern-footer,.modern-footer__top{width:100%;gap:var(--foundation-space-8)}.modern-footer__top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;grid-gap:var(--foundation-space-8)}.modern-footer__column{display:flex;flex-direction:column;min-width:0}.modern-footer__link{color:var(--text-subtle);text-decoration:none;transition:color .2s ease;cursor:pointer}.modern-footer__link:hover{color:var(--text-default)}.modern-footer__bottom,.modern-footer__bottom-content{width:100%}.modern-footer__legal-link{color:var(--text-subtle);text-decoration:none;transition:color .2s ease;cursor:pointer;white-space:nowrap}.modern-footer__legal-link:hover{color:var(--text-default)}@media (max-width:1024px){.modern-footer__top{grid-template-columns:1fr 1fr;gap:var(--foundation-space-6)}}@media (max-width:768px){.modern-footer,.modern-footer__top{gap:var(--foundation-space-6)}.modern-footer__top{grid-template-columns:1fr}.modern-footer__column{align-items:flex-start}.modern-footer__bottom-content{flex-direction:column;align-items:flex-start;gap:var(--foundation-space-4)}}.navbar-center-pill{position:fixed;top:0;left:0;right:0;z-index:var(--z-navbar)}.navbar-center-pill,.navbar-center-pill--hide-on-scroll{transition:transform .3s cubic-bezier(.4,0,.2,1)}.navbar-center-pill--hidden{transform:translateY(-100%)}.navbar-center-pill__unified-wrapper{width:100%}.navbar-center-pill__container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:0;gap:0;width:100%}.navbar-center-pill__left{display:flex;align-items:center;justify-self:start;padding:var(--space-navbar)}.navbar-center-pill__middle-pill{display:none;justify-self:center;padding:var(--foundation-space-2) var(--foundation-space-4);background:var(--surface-nav);border:1px solid var(--border-nav);border-radius:var(--radius-navbar-pill);box-shadow:var(--shadow-sm);transition:background .3s ease,border-color .3s ease,-webkit-backdrop-filter .3s ease;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease}.navbar-center-pill__middle-pill--no-border{border-color:transparent}.navbar-center-pill__menu{display:flex;align-items:center}.navbar-center-pill__menu-link{font-weight:var(--foundation-fontWeight-medium);white-space:nowrap}.navbar-center-pill__right{display:none;justify-self:end;padding:var(--space-navbar)}.navbar-center-pill__mobile-toggle{display:flex;justify-self:end}@media (min-width:1024px){.navbar-center-pill__middle-pill,.navbar-center-pill__right{display:flex}.navbar-center-pill__mobile-toggle{display:none}}@media (min-width:768px) and (max-width:1023px){.navbar-center-pill__container{grid-template-columns:auto 1fr auto}}@media (max-width:767px){.navbar-center-pill__container{grid-template-columns:auto 1fr auto;gap:var(--foundation-space-4)}.navbar-center-pill__left{justify-self:start}.navbar-center-pill__mobile-toggle{justify-self:end}}.navbar-center-pill--raised .navbar-center-pill__middle-pill{background:var(--surface-raised);border-color:var(--border-subtle)}.navbar-center-pill--glass .navbar-center-pill__middle-pill{background:color-mix(in srgb,var(--neutral-1000) 12%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:var(--border-subtle)}.navbar-center-pill--glass-clear .navbar-center-pill__middle-pill{background:color-mix(in srgb,var(--neutral-1000) 4%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:var(--border-subtle)}.navbar-center-pill--scrolled.navbar-center-pill--glass-clear .navbar-center-pill__middle-pill{background:color-mix(in srgb,var(--neutral-1000) 12%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.navbar-center-pill--transparent .navbar-center-pill__middle-pill{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:transparent}.navbar-center-pill--scrolled.navbar-center-pill--transparent .navbar-center-pill__middle-pill{background:color-mix(in srgb,var(--neutral-1000) 12%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:var(--border-subtle)}.navbar-center-pill__mobile-wrapper{display:none}@media (max-width:1023px){.navbar-center-pill__mobile-wrapper{display:block;position:fixed;top:0;left:0;right:0;z-index:var(--z-navbar);padding:var(--foundation-space-3) var(--space-navbar)}.navbar-center-pill__mobile-pill{background:transparent;border:1px solid transparent;border-radius:var(--radius-navbar-pill);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;transition:background .35s cubic-bezier(.4,0,.2,1),border-color .35s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.34,1.56,.64,1),-webkit-backdrop-filter .35s cubic-bezier(.4,0,.2,1);transition:background .35s cubic-bezier(.4,0,.2,1),border-color .35s cubic-bezier(.4,0,.2,1),backdrop-filter .35s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.34,1.56,.64,1);transition:background .35s cubic-bezier(.4,0,.2,1),border-color .35s cubic-bezier(.4,0,.2,1),backdrop-filter .35s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.34,1.56,.64,1),-webkit-backdrop-filter .35s cubic-bezier(.4,0,.2,1);overflow:hidden;transform-origin:top center}.navbar-center-pill__mobile-pill--active{background:var(--surface-raised);border-color:var(--border-default);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-md)}.navbar-center-pill__mobile-pill--active.navbar-center-pill__mobile-pill--transparent{background:rgba(var(--surface-raised-rgb),.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.navbar-center-pill__mobile-pill--active.navbar-center-pill__mobile-pill--glass{background:rgba(var(--surface-raised-rgb),.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.navbar-center-pill__mobile-pill--active.navbar-center-pill__mobile-pill--solid{background:var(--surface-raised)}.navbar-center-pill__mobile-pill--no-border{border-color:transparent!important}.navbar-center-pill__mobile-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-navbar);position:relative;z-index:2}.navbar-center-pill__drawer-section{max-height:0;opacity:0;overflow:hidden;transform:translateY(-8px) scale(.98);transition:max-height .35s cubic-bezier(.34,1.56,.64,1),opacity .3s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.34,1.56,.64,1)}.navbar-center-pill__drawer-section--open{max-height:80vh;opacity:1;transform:translateY(0) scale(1);padding-bottom:var(--foundation-space-6)}.navbar-center-pill__drawer-section--sheet.navbar-center-pill__drawer-section--open{max-height:60vh}.navbar-center-pill__drawer-section--fullscreen.navbar-center-pill__drawer-section--open{max-height:calc(100vh - var(--navbar-height) - 80px)}.navbar-center-pill__container{display:none}}.navbar-center-pill__backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.15);z-index:calc(var(--z-navbar) - 1);animation:fadeIn .3s ease-out}@media (min-width:1024px){.navbar-center-pill__backdrop{display:none}}.navbar-center-pill__middle-pill{animation:pillSlideIn .6s cubic-bezier(.4,0,.2,1)}@keyframes pillSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.navbar-center-pill__menu-link{position:relative;transition:color .2s ease}.navbar-center-pill__menu-link:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--color-primary);border-radius:var(--foundation-radius-full);transform:scaleX(0);transition:transform .2s cubic-bezier(.4,0,.2,1)}.navbar-center-pill__menu-link:focus-visible:after,.navbar-center-pill__menu-link:hover:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.navbar-center-pill,.navbar-center-pill__menu-link,.navbar-center-pill__middle-pill{animation:none;transition:none}.navbar-center-pill__menu-link:after{transition:none}}.masonry-grid-container{width:100%;column-fill:balance;page-break-inside:avoid;break-inside:avoid}.masonry-grid--columns-1{column-width:100%}.masonry-grid--columns-2{column-width:28rem}.masonry-grid--columns-3{column-width:18rem}.masonry-grid--columns-4{column-width:16rem}.masonry-grid--gap-xs{column-gap:var(--foundation-space-2)}.masonry-grid--gap-sm{column-gap:var(--foundation-space-3)}.masonry-grid--gap-md{column-gap:var(--foundation-space-4)}.masonry-grid--gap-lg{column-gap:var(--foundation-space-5)}.masonry-grid--gap-xl{column-gap:var(--foundation-space-6)}.masonry-grid-container>*{page-break-inside:avoid;break-inside:avoid;margin-bottom:var(--foundation-space-4);display:inline-block;width:100%;padding:4px;box-sizing:border-box}.masonry-grid--gap-xs>*{margin-bottom:var(--foundation-space-2)}.masonry-grid--gap-sm>*{margin-bottom:var(--foundation-space-3)}.masonry-grid--gap-md>*{margin-bottom:var(--foundation-space-4)}.masonry-grid--gap-lg>*{margin-bottom:var(--foundation-space-5)}.masonry-grid--gap-xl>*{margin-bottom:var(--foundation-space-6)}@media (max-width:1024px){.masonry-grid--columns-3{column-width:16rem}.masonry-grid--columns-4{column-width:20rem}}@media (max-width:768px){.masonry-grid-container{padding:0 var(--foundation-space-0)}.masonry-grid--columns-3,.masonry-grid--columns-4{column-width:28rem}}@media (max-width:640px){.masonry-grid--columns-2,.masonry-grid--columns-3,.masonry-grid--columns-4{column-width:100%}}.masonry-grid-wrapper{width:100%}.masonry-grid-show-more{display:flex;justify-content:center;margin-top:var(--foundation-space-6)}.grid-pattern,.grid-pattern-container{width:100%}