.cookie-banner[_ngcontent-rulta-c2489466258]{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:999;max-width:760px;width:calc(100% - 32px)}@media (max-width: 640px){.cookie-banner[_ngcontent-rulta-c2489466258]{bottom:12px;width:calc(100% - 24px)}}.cookie-banner[_ngcontent-rulta-c2489466258]   .cookie-card[_ngcontent-rulta-c2489466258]{background-color:var(--bg-card)!important;border:1px solid var(--border-color);padding:12px 16px!important;box-shadow:0 2px 8px #00000026;border-radius:8px!important}body.light-theme[_ngcontent-rulta-c2489466258]   .cookie-banner[_ngcontent-rulta-c2489466258]   .cookie-card[_ngcontent-rulta-c2489466258]{box-shadow:0 2px 8px #00000014}.cookie-banner[_ngcontent-rulta-c2489466258]   .cookie-content[_ngcontent-rulta-c2489466258]{min-height:32px}@media (max-width: 480px){.cookie-banner[_ngcontent-rulta-c2489466258]   .cookie-content[_ngcontent-rulta-c2489466258]{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.cookie-banner[_ngcontent-rulta-c2489466258]   .cookie-content[_ngcontent-rulta-c2489466258]   .cookie-text[_ngcontent-rulta-c2489466258]{text-align:center}.cookie-banner[_ngcontent-rulta-c2489466258]   .cookie-content[_ngcontent-rulta-c2489466258]   .cookie-actions[_ngcontent-rulta-c2489466258]{justify-content:center}}.cookie-banner[_ngcontent-rulta-c2489466258]   .cookie-text[_ngcontent-rulta-c2489466258]{color:var(--text-primary);flex:1;white-space:normal}.cookie-banner[_ngcontent-rulta-c2489466258]   .cookie-text[_ngcontent-rulta-c2489466258]   .cookie-title[_ngcontent-rulta-c2489466258]{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.cookie-banner[_ngcontent-rulta-c2489466258]   .cookie-text[_ngcontent-rulta-c2489466258]   .desktop-text[_ngcontent-rulta-c2489466258], .cookie-banner[_ngcontent-rulta-c2489466258]   .cookie-text[_ngcontent-rulta-c2489466258]   .mobile-text[_ngcontent-rulta-c2489466258]{font-size:12px;line-height:1.5;color:var(--text-secondary)}.cookie-banner[_ngcontent-rulta-c2489466258]   .cookie-text[_ngcontent-rulta-c2489466258]   .desktop-text[_ngcontent-rulta-c2489466258]{display:inline}.cookie-banner[_ngcontent-rulta-c2489466258]   .cookie-text[_ngcontent-rulta-c2489466258]   .mobile-text[_ngcontent-rulta-c2489466258]{display:none}@media (max-width: 480px){.cookie-banner[_ngcontent-rulta-c2489466258]   .cookie-text[_ngcontent-rulta-c2489466258]   .desktop-text[_ngcontent-rulta-c2489466258]{display:none}.cookie-banner[_ngcontent-rulta-c2489466258]   .cookie-text[_ngcontent-rulta-c2489466258]   .mobile-text[_ngcontent-rulta-c2489466258]{display:inline}}.cookie-banner[_ngcontent-rulta-c2489466258]   .cookie-actions[_ngcontent-rulta-c2489466258]{flex-shrink:0}.cookie-banner[_ngcontent-rulta-c2489466258]   .cookie-actions[_ngcontent-rulta-c2489466258]   button[_ngcontent-rulta-c2489466258]{font-size:13px;height:32px;line-height:32px;padding:0 12px!important}.cookie-banner[_ngcontent-rulta-c2489466258]   .customize-btn[_ngcontent-rulta-c2489466258]{color:var(--text-secondary)}.cookie-banner[_ngcontent-rulta-c2489466258]   .customize-btn[_ngcontent-rulta-c2489466258]:hover{color:var(--text-primary);background-color:var(--bg-hover)}.cookie-banner[_ngcontent-rulta-c2489466258]   .accept-btn[_ngcontent-rulta-c2489466258]{min-width:70px}.cookie-banner[_ngcontent-rulta-c2489466258]   .accept-btn[_ngcontent-rulta-c2489466258]   mat-icon[_ngcontent-rulta-c2489466258]{font-size:16px;width:16px;height:16px;margin-right:4px}.eu-cookie-overlay[_ngcontent-rulta-c2489466258]{position:fixed;bottom:0;left:0;right:0;z-index:999;box-sizing:border-box;overflow:hidden}.eu-cookie-banner[_ngcontent-rulta-c2489466258]{width:100%;max-height:70vh;overflow-y:auto;background-color:var(--bg-card);border-top:2px solid var(--border-color);border-radius:20px 20px 0 0;box-shadow:0 -8px 32px #00000080;padding:24px 32px}body.light-theme[_ngcontent-rulta-c2489466258]   .eu-cookie-banner[_ngcontent-rulta-c2489466258]{box-shadow:0 -8px 32px #00000026}@media (max-width: 640px){.eu-cookie-banner[_ngcontent-rulta-c2489466258]{max-height:80vh;padding:16px}}.eu-cookie-header[_ngcontent-rulta-c2489466258]{margin-bottom:12px;max-width:700px;margin-left:auto;margin-right:auto}.eu-cookie-header[_ngcontent-rulta-c2489466258]   h2[_ngcontent-rulta-c2489466258]{color:var(--text-primary);font-size:18px;font-weight:700;margin:0}.eu-cookie-body[_ngcontent-rulta-c2489466258]{max-width:700px;margin:0 auto 20px}.eu-cookie-body[_ngcontent-rulta-c2489466258]   p[_ngcontent-rulta-c2489466258]{color:var(--text-secondary);font-size:13px;line-height:1.6;margin:0 0 10px}.eu-cookie-body[_ngcontent-rulta-c2489466258]   p[_ngcontent-rulta-c2489466258]:last-child{margin-bottom:0}.eu-cookie-body[_ngcontent-rulta-c2489466258]   p[_ngcontent-rulta-c2489466258]   a[_ngcontent-rulta-c2489466258]{color:var(--text-secondary);text-decoration:underline}.eu-cookie-body[_ngcontent-rulta-c2489466258]   p[_ngcontent-rulta-c2489466258]   a[_ngcontent-rulta-c2489466258]:hover{color:var(--text-primary)}.eu-cookie-footer[_ngcontent-rulta-c2489466258]{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px;max-width:700px;margin:0 auto}@media (max-width: 480px){.eu-cookie-footer[_ngcontent-rulta-c2489466258]{gap:8px}}.eu-cookie-footer[_ngcontent-rulta-c2489466258]   .eu-btn[_ngcontent-rulta-c2489466258]{width:auto;height:36px;font-size:13px;font-weight:500;border-radius:999px;padding:0 20px}@media (max-width: 480px){.eu-cookie-footer[_ngcontent-rulta-c2489466258]   .eu-btn[_ngcontent-rulta-c2489466258]{width:100%;font-size:12px}}.eu-cookie-footer[_ngcontent-rulta-c2489466258]   .eu-accept-btn[_ngcontent-rulta-c2489466258]{background-color:var(--accent-color)!important;color:#fff!important}.eu-cookie-footer[_ngcontent-rulta-c2489466258]   .eu-decline-btn[_ngcontent-rulta-c2489466258], .eu-cookie-footer[_ngcontent-rulta-c2489466258]   .eu-customize-btn[_ngcontent-rulta-c2489466258]{background-color:transparent;color:var(--text-secondary)}.eu-cookie-footer[_ngcontent-rulta-c2489466258]   .eu-decline-btn[_ngcontent-rulta-c2489466258]:hover, .eu-cookie-footer[_ngcontent-rulta-c2489466258]   .eu-customize-btn[_ngcontent-rulta-c2489466258]:hover{background-color:var(--bg-hover);color:var(--text-primary)}

/*
  @ngbracket/ngx-layout - workaround for possible browser quirk with mediaQuery listeners
  see http://bit.ly/2sd4HMP
*/
@media screen and (min-width: 600px), screen and (min-width: 960px), screen and (min-width: 1280px), screen and (min-width: 1920px), screen and (min-width: 1920px) and (max-width: 4999.98px), screen and (max-width: 1919.98px), screen and (min-width: 1280px) and (max-width: 1919.98px), screen and (max-width: 1279.98px), screen and (min-width: 960px) and (max-width: 1279.98px), screen and (max-width: 959.98px), screen and (min-width: 600px) and (max-width: 959.98px), screen and (max-width: 599.98px), screen and (min-width: 0px) and (max-width: 599.98px), print {.fx-query-test{ }}

#home-content[_ngcontent-rulta-c2279618184]{min-height:100vh;--home-gutter: clamp(16px, 8vw, 120px);--home-section-pad: max(32px, calc(var(--home-gutter) / 2))}.futuristic-bg[_ngcontent-rulta-c2279618184]{background:radial-gradient(ellipse 60% 9% at 50% 2%,rgba(125,106,236,.16) 0%,transparent 70%),radial-gradient(ellipse 50% 8% at 92% 20%,rgba(68,179,174,.09) 0%,transparent 70%),radial-gradient(ellipse 55% 9% at 8% 42%,rgba(125,106,236,.1) 0%,transparent 70%),radial-gradient(ellipse 60% 10% at 50% 58%,rgba(125,106,236,.13) 0%,transparent 70%),radial-gradient(ellipse 50% 8% at 88% 78%,rgba(68,179,174,.09) 0%,transparent 70%),radial-gradient(ellipse 55% 9% at 50% 96%,rgba(125,106,236,.11) 0%,transparent 70%)}.component-wrapper[_ngcontent-rulta-c2279618184]{position:relative;width:100%;content-visibility:auto;contain-intrinsic-size:auto 500px}.loading-skeleton[_ngcontent-rulta-c2279618184]{padding:40px var(--home-gutter, 24px)}.loading-skeleton[_ngcontent-rulta-c2279618184]   .skeleton-box[_ngcontent-rulta-c2279618184]{background:linear-gradient(90deg,rgba(139,92,246,.05) 25%,rgba(139,92,246,.1) 50%,rgba(139,92,246,.05) 75%);background-size:200% 100%;animation:_ngcontent-rulta-c2279618184_skeleton-loading 1.5s infinite;border-radius:16px;width:100%;max-width:1200px;margin:0 auto}@keyframes _ngcontent-rulta-c2279618184_skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}