:root{--color-white:#fff;--color-gray-500:#787878;--color-ink-900:#221a0f;--color-ink-700:#594137;--color-stone-300:#e1bfb2;--color-stone-350:#c8c6c5;--color-stone-450:#a38d84;--color-stone-500:#5f5e5e;--color-stone-600:#8d7165;--color-stone-700:#594137;--color-cream-050:#fff8f3;--color-cream-075:#fff3ea;--color-cream-100:#fff2e2;--color-cream-150:#fbecd9;--color-cream-200:#f5e6d3;--color-cream-250:#efe0cd;--color-orange-250:#ffd3bf;--color-orange-350:#ffb596;--color-orange-500:#e85d04;--color-orange-600:#c74e00;--color-orange-650:#a33e00;--color-orange-700:#9f3d00;--color-orange-750:#8f3500;--color-orange-800:#7c2e00;--color-maroon-500:#4d1a1a;--color-maroon-550:#451616;--color-maroon-600:#411616;--color-maroon-650:#3d1414;--color-maroon-700:#361212;--color-maroon-750:#330e0e;--color-maroon-800:#2d0b0b;--color-maroon-850:#281010;--color-maroon-900:#1a0606;--color-maroon-950:#1a0808;--color-green-300:#82d89e;--color-green-600:#2e7d32;--color-red-300:#ffb4ab;--color-red-600:#ba1a1a;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:var(--color-orange-700);--primary-container:var(--color-orange-600);--on-primary:var(--color-white);--secondary:var(--color-stone-500);--background:var(--color-cream-050);--on-background:var(--color-ink-900);--surface:var(--color-cream-050);--on-surface:var(--color-ink-900);--on-surface-variant:var(--color-ink-700);--outline:var(--color-stone-600);--outline-variant:var(--color-stone-300);--surface-container-lowest:var(--color-white);--surface-container-low:var(--color-cream-100);--surface-container:var(--color-cream-150);--surface-container-high:var(--color-cream-200);--surface-container-highest:var(--color-cream-250);--text-muted:var(--secondary);--text-soft:var(--on-surface-variant);--text-inverse:var(--color-white);--text-panel-copy:var(--text-soft);--text-emphasis-copy:var(--text-muted);--text-section-label:var(--outline);--accent-strong:var(--primary);--accent-strong-text:var(--text-inverse);--accent-panel-border:#9f3d001f;--accent-panel-deco:var(--accent-wash);--surface-panel:var(--surface-container-lowest);--surface-panel-alt:var(--surface-container-low);--surface-panel-soft:var(--surface-container-high);--surface-panel-emphasis:var(--surface-container-highest);--border-soft:#e1bfb23d;--border-default:#e1bfb24d;--overlay-backdrop:#00000073;--accent-fill:#9f3d001a;--accent-fill-strong:#9f3d001a;--accent-wash:#9f3d0014;--accent-wash-soft:#9f3d000f;--accent-border:#9f3d002e;--font-headline:"Space Grotesk", sans-serif;--font-body:"Inter", sans-serif;--max-width:1536px;--radius-xl:.5rem;--radius-2xl:.75rem;--radius-3xl:1.5rem;--transition:all .3s ease;--link-color:var(--color-orange-500);--link-hover-color:var(--color-orange-250);--link-underline-color:#ffb59659;--link-hover-underline-color:currentColor;--link-focus-ring:#ffb5962e;--link-subtle-color:var(--text-soft);--link-subtle-underline-color:#e1bfb259}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:var(--color-orange-500);--primary-container:var(--color-orange-800);--on-primary:var(--color-white);--secondary:var(--color-stone-350);--background:var(--color-maroon-800);--on-background:var(--color-cream-200);--surface:var(--color-maroon-800);--on-surface:var(--color-cream-200);--on-surface-variant:var(--color-cream-250);--outline:var(--color-stone-450);--outline-variant:var(--color-stone-700);--surface-container-lowest:var(--color-maroon-950);--surface-container-low:var(--color-maroon-750);--surface-container:var(--color-maroon-650);--surface-container-high:var(--color-maroon-550);--surface-container-highest:var(--color-maroon-500);--text-muted:var(--secondary);--text-soft:var(--on-surface-variant);--text-inverse:var(--color-white);--text-panel-copy:var(--text-muted);--text-emphasis-copy:#e1bfb2c7;--text-section-label:#e1bfb2b3;--accent-strong:var(--primary);--accent-strong-text:var(--text-inverse);--accent-panel-border:var(--accent-border);--accent-panel-deco:#e85d041f;--surface-panel:var(--surface-container-low);--surface-panel-alt:var(--surface-container);--surface-panel-soft:var(--surface-container-high);--surface-panel-emphasis:var(--surface-container-highest);--border-inverse-subtle:#ffffff0d;--border-soft:#e1bfb21a;--border-default:#e1bfb224;--overlay-backdrop:#00000073;--accent-fill:#e85d041f;--accent-fill-strong:#e85d0424;--accent-wash:#e85d0414;--accent-wash-soft:#e85d040f;--accent-border:#e85d042e;--link-color:var(--color-orange-500);--link-hover-color:var(--primary-container);--link-underline-color:#e85d0459;--link-hover-underline-color:currentColor;--link-focus-ring:#e85d042e;--link-subtle-color:var(--on-surface-variant);--link-subtle-underline-color:#8d716559}@media (prefers-color-scheme:dark){html:not(.light):not(.dark){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:var(--color-orange-500);--primary-container:var(--color-orange-800);--on-primary:var(--color-white);--secondary:var(--color-stone-350);--background:var(--color-maroon-800);--on-background:var(--color-cream-200);--surface:var(--color-maroon-800);--on-surface:var(--color-cream-200);--on-surface-variant:var(--color-cream-250);--outline:var(--color-stone-450);--outline-variant:var(--color-stone-700);--surface-container-lowest:var(--color-maroon-950);--surface-container-low:var(--color-maroon-750);--surface-container:var(--color-maroon-650);--surface-container-high:var(--color-maroon-550);--surface-container-highest:var(--color-maroon-500);--text-muted:var(--secondary);--text-soft:var(--on-surface-variant);--text-inverse:var(--color-white);--text-panel-copy:var(--text-muted);--text-emphasis-copy:#e1bfb2c7;--text-section-label:#e1bfb2b3;--accent-strong:var(--primary);--accent-strong-text:var(--text-inverse);--accent-panel-border:var(--accent-border);--accent-panel-deco:#e85d041f;--surface-panel:var(--surface-container-low);--surface-panel-alt:var(--surface-container);--surface-panel-soft:var(--surface-container-high);--surface-panel-emphasis:var(--surface-container-highest);--border-inverse-subtle:#ffffff0d;--border-soft:#e1bfb21a;--border-default:#e1bfb224;--overlay-backdrop:#00000073;--accent-fill:#e85d041f;--accent-fill-strong:#e85d0424;--accent-wash:#e85d0414;--accent-wash-soft:#e85d040f;--accent-border:#e85d042e;--link-color:var(--color-orange-500);--link-hover-color:var(--primary-container);--link-underline-color:#e85d0459;--link-hover-underline-color:currentColor;--link-focus-ring:#e85d042e;--link-subtle-color:var(--on-surface-variant);--link-subtle-underline-color:#8d716559}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vekt-brand-wordmark{white-space:nowrap;align-items:baseline;line-height:1;display:inline-flex}.vekt-brand-wordmark .brand-vekt{color:currentColor}.vekt-brand-wordmark .brand-dot{color:var(--color-orange-500)}.vekt-brand-wordmark .brand-hr{color:var(--color-gray-500)}.vekt-scrollable,textarea.vekt-control,.vekt-slider__viewport{--vekt-scrollbar-thumb:#8d716575;--vekt-scrollbar-thumb-hover:var(--primary);--vekt-scrollbar-track:transparent;scrollbar-width:thin;scrollbar-color:var(--vekt-scrollbar-thumb) var(--vekt-scrollbar-track)}.vekt-scrollable::-webkit-scrollbar{width:.75rem;height:.75rem}textarea.vekt-control::-webkit-scrollbar{width:.75rem;height:.75rem}.vekt-slider__viewport::-webkit-scrollbar{width:.75rem;height:.75rem}.vekt-scrollable::-webkit-scrollbar-track{background:var(--vekt-scrollbar-track)}textarea.vekt-control::-webkit-scrollbar-track{background:var(--vekt-scrollbar-track)}.vekt-slider__viewport::-webkit-scrollbar-track{background:var(--vekt-scrollbar-track)}.vekt-scrollable::-webkit-scrollbar-thumb{background:var(--vekt-scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:9999px}textarea.vekt-control::-webkit-scrollbar-thumb{background:var(--vekt-scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:9999px}.vekt-slider__viewport::-webkit-scrollbar-thumb{background:var(--vekt-scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:9999px}.vekt-scrollable::-webkit-scrollbar-thumb:hover{background:var(--vekt-scrollbar-thumb-hover);background-clip:padding-box}textarea.vekt-control::-webkit-scrollbar-thumb:hover{background:var(--vekt-scrollbar-thumb-hover);background-clip:padding-box}.vekt-slider__viewport::-webkit-scrollbar-thumb:hover{background:var(--vekt-scrollbar-thumb-hover);background-clip:padding-box}html.dark .vekt-scrollable,html.dark textarea.vekt-control,html.dark .vekt-slider__viewport{--vekt-scrollbar-thumb:#e1bfb24d}@media (prefers-color-scheme:dark){html:not(.light):not(.dark) .vekt-scrollable,html:not(.light):not(.dark) textarea.vekt-control,html:not(.light):not(.dark) .vekt-slider__viewport{--vekt-scrollbar-thumb:#e1bfb24d}}code{color:inherit;background:#00000014;border-radius:.375rem;padding:.125rem .375rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875em}html.dark code{background:#ffffff14}@media (prefers-color-scheme:dark){html:not(.light):not(.dark) code{background:#ffffff14}}pre code{color:inherit;font-size:inherit;background:0 0;border-radius:0;padding:0;display:block}html.dark pre code{background:0 0}@media (prefers-color-scheme:dark){html:not(.light):not(.dark) pre code{background:0 0}}a:not([class]),.vekt-link,.cms-richtext a{color:var(--link-color);text-decoration-line:none;-webkit-text-decoration-color:var(--link-underline-color);text-decoration-color:var(--link-underline-color);text-underline-offset:.2em;text-decoration-thickness:2px;transition:color .2s,text-decoration-color .2s,box-shadow .2s}a:not([class]):hover,.vekt-link:hover,.cms-richtext a:hover{color:var(--link-hover-color);-webkit-text-decoration-color:var(--link-hover-underline-color);text-decoration-color:var(--link-hover-underline-color)}a:not([class]):active,.vekt-link:active,.cms-richtext a:active{color:var(--link-hover-color)}a:not([class]):focus-visible,.vekt-link:focus-visible,.cms-richtext a:focus-visible{box-shadow:0 0 0 3px var(--link-focus-ring);border-radius:.25rem;outline:none}.vekt-link--subtle{color:var(--link-subtle-color);-webkit-text-decoration-color:var(--link-subtle-underline-color);text-decoration-color:var(--link-subtle-underline-color)}@media (hover:none),(pointer:coarse){a:not([class]),.vekt-link,.cms-richtext a{text-decoration-line:underline}}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;vertical-align:middle;display:inline-block}.material-symbols-filled{font-variation-settings:"FILL" 1}.material-symbols-lg{font-size:1.875rem}.material-symbols-xl{font-size:2.5rem}.blueprint-grid{background-image:radial-gradient(circle, var(--outline-variant) 1px, transparent 1px);background-size:40px 40px}html.dark .blueprint-grid{background-image:radial-gradient(circle,#e85d0426 1px,#0000 1px)}@media (prefers-color-scheme:dark){html:not(.light):not(.dark) .blueprint-grid{background-image:radial-gradient(circle,#e85d0426 1px,#0000 1px)}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}h1,h2,h3,h4,h5,h6{color:var(--on-surface);font-family:var(--font-headline);text-wrap:balance;font-weight:700;line-height:1.1}h1{letter-spacing:-.05em;font-size:clamp(3rem,8vw,6rem);font-weight:900;line-height:.9}h2{letter-spacing:-.025em;font-size:clamp(2.25rem,5vw,3rem);font-weight:900}h3{letter-spacing:-.03em;font-size:clamp(1.5rem,3vw,1.875rem)}h4{letter-spacing:-.02em;font-size:1.25rem}h5{letter-spacing:-.01em;font-size:1rem}h6{letter-spacing:.12em;text-transform:uppercase;font-size:.875rem}p,ul,ol{color:var(--text-soft);line-height:1.7}ul,ol{padding-left:1.25rem}li+li{margin-top:.5rem}i,em,.italic{font-style:italic}b,strong,.strong{color:var(--on-surface);font-weight:700}s,del,.strike{text-decoration:line-through}small,.small{font-size:.875rem;line-height:1.5}sup{color:var(--accent-strong);border-bottom:1px solid var(--accent-strong);margin:0 2px;font-size:.625rem;top:-2px}var{font-style:italic;font-weight:600}abbr{-webkit-text-decoration:underline dashed var(--accent-strong) 1px;text-decoration:underline dashed var(--accent-strong) 1px;text-underline-offset:2px;cursor:help}q:before,q:after{content:"\""}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);color:var(--on-surface);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.5}.container-2xl{max-width:var(--max-width);margin:0 auto;padding:0 2rem}header{z-index:50;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background-color:#fff8f3cc;border-bottom:1px solid #0000;width:100%;position:fixed;top:0;box-shadow:0 24px 40px #221a0f0a}.site-nav{justify-content:space-between;align-items:center;gap:1rem;height:5rem;display:flex}.logo{font-family:var(--font-headline);color:var(--on-background);letter-spacing:-.05em;flex-shrink:0;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:900;text-decoration:none;display:inline-flex}.logo:focus-visible{outline:2px solid var(--link-focus-ring);outline-offset:.25rem;border-radius:.75rem}.logo-mark{object-fit:contain;flex-shrink:0;width:2rem;height:2rem;display:block}.logo-wordmark{line-height:1}.logo-wordmark .vekt-brand-wordmark{display:inline-flex}.nav-links{display:none}@media (width>=768px){.nav-links{align-items:center;gap:3rem;margin-left:2rem;display:flex}}.nav-link{font-family:var(--font-headline);text-transform:uppercase;color:var(--secondary);transition:var(--transition);font-size:.875rem;font-weight:700;text-decoration:none}.nav-link.active{color:var(--primary);border-bottom:2px solid var(--primary);padding-bottom:.25rem}.nav-link:hover:not(.active){color:var(--primary)}.nav-link:active:not(.active){opacity:.85}.nav-link:focus-visible{outline:2px solid var(--link-focus-ring);outline-offset:.25rem;border-radius:.375rem}.header-actions{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:flex}@media (width>=768px){.header-actions{gap:.75rem}}.header-theme-toggle.vekt-icon-button,.mobile-menu-toggle.vekt-icon-button{background:0 0;border-color:#0000}.header-theme-toggle.vekt-icon-button{color:var(--secondary)}.header-theme-toggle.vekt-icon-button:hover:not(:disabled){color:var(--primary);background-color:#9f3d000d;transform:none}.header-language-switcher{flex-shrink:0}.header-language-switcher__toggle{flex-shrink:0;min-width:4rem}.header-language-switcher__menu{right:0}.header-language-switcher__option-code{min-width:2rem;color:var(--primary);font-family:var(--font-headline);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700}.mobile-menu-toggle.vekt-icon-button{color:var(--primary)}@media (width>=768px){.mobile-menu-toggle.vekt-icon-button{display:none}}@media (width<=767px){.header-language-switcher__toggle{min-width:4rem;padding-inline:.75rem 1.875rem}.header-language-switcher__menu{right:-.25rem}}@media (width>=768px) and (width<=1100px){.nav-links{flex:auto;justify-content:space-between;gap:.75rem;min-width:0;margin-right:1.25rem}.nav-link{text-align:center;white-space:nowrap;flex:1 1 0}}.mobile-drawer-overlay{z-index:60;background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:opacity .25s;position:fixed;inset:0}.mobile-drawer-overlay.is-visible{opacity:1}.mobile-drawer{z-index:70;pointer-events:none;position:fixed;inset:0 0 0 auto}.mobile-drawer__panel{background:var(--background);border-left:1px solid #0000;border-radius:1.5rem 0 0 1.5rem;flex-direction:column;gap:1.5rem;width:min(20rem,100vw - 1rem);height:100dvh;margin-left:auto;padding:1.5rem 1rem 2rem;transition:transform .28s;display:flex;transform:translate(100%);box-shadow:0 24px 48px #00000040}.mobile-drawer.is-open{pointer-events:auto}.mobile-drawer.is-open .mobile-drawer__panel{transform:translate(0)}@media (width>=768px){.mobile-drawer,.mobile-drawer-overlay{display:none}}.mobile-drawer__header{justify-content:space-between;align-items:center;gap:1rem;padding-inline:.5rem;display:flex}.mobile-drawer__brand{align-items:center;gap:.75rem;display:flex}.mobile-drawer__logo-mark{width:2.25rem;height:2.25rem}.mobile-drawer__brand-name{color:var(--on-background);font-family:var(--font-headline);letter-spacing:-.04em;font-size:1.125rem;font-weight:700;line-height:1}.mobile-drawer__brand-meta{color:var(--secondary);letter-spacing:.18em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.mobile-drawer__nav{flex-direction:column;gap:.375rem;display:flex}.mobile-drawer__nav-link,.mobile-drawer__secondary-link{text-decoration:none}.mobile-drawer__nav-link{color:var(--secondary);font-family:var(--font-headline);letter-spacing:-.03em;border-radius:1rem;align-items:center;gap:1rem;padding:.9375rem 1rem;font-size:1.125rem;font-weight:700;transition:background-color .2s,color .2s,transform .2s;display:flex}.mobile-drawer__nav-link:hover,.mobile-drawer__nav-link:focus-visible{background:var(--surface-container-high);color:var(--on-surface)}.mobile-drawer__nav-link:focus-visible,.mobile-drawer__secondary-link:focus-visible{outline:2px solid var(--link-focus-ring);outline-offset:.125rem}.mobile-drawer__nav-link:active{transform:scale(.98)}.mobile-drawer__nav-link--active,.mobile-drawer__nav-link--active:hover,.mobile-drawer__nav-link--active:focus-visible{background:var(--primary);color:var(--on-primary)}.mobile-drawer__nav-icon{font-size:1.375rem}.mobile-drawer__section{border-top:1px solid #0000;padding:1.5rem .5rem 0}.mobile-drawer__section--legal{margin-top:auto}.mobile-drawer__section-title{color:var(--secondary);letter-spacing:.22em;text-transform:uppercase;margin-bottom:1rem;font-size:.625rem;font-weight:800}.mobile-drawer__list{flex-direction:column;gap:.75rem;display:flex}.mobile-drawer__secondary-link{color:var(--secondary);font-size:.9375rem;transition:color .2s,opacity .2s}.mobile-drawer__secondary-link:hover,.mobile-drawer__secondary-link:focus-visible,.mobile-drawer__secondary-link.is-active{color:var(--on-surface)}.mobile-drawer__secondary-link:active{opacity:.85}.mobile-quick-actions{z-index:55;flex-direction:column;gap:.75rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}@media (width>=768px){.mobile-quick-actions{display:none}}.mobile-quick-actions__button{background:var(--primary);width:3rem;height:3rem;color:var(--text-inverse);border-radius:9999px;justify-content:center;align-items:center;text-decoration:none;transition:transform .2s,background-color .2s,filter .2s,box-shadow .2s;display:inline-flex;box-shadow:0 18px 24px #00000029}.mobile-quick-actions__button:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 22px 30px #0003}.mobile-quick-actions__button:focus-visible{outline:2px solid var(--link-focus-ring);outline-offset:2px}.mobile-quick-actions__button:active{transform:scale(.92)}body.site-drawer-open{overflow:hidden}footer{background-color:var(--color-maroon-800);color:#e1bfb2b3;border-top:1px solid #0000;padding:5rem 0 2rem}.footer-grid{grid-template-columns:1fr;gap:3rem;display:grid}@media (width>=768px){.footer-grid{grid-template-columns:repeat(4,1fr)}}.footer-logo{color:var(--color-white);font-family:var(--font-headline);letter-spacing:-.05em;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:1.5rem;font-weight:900;text-decoration:none;display:inline-flex}.footer-logo .logo-wordmark{color:inherit}.footer-logo:focus-visible{outline:2px solid var(--link-focus-ring);outline-offset:.25rem;border-radius:.75rem}.footer-about{max-width:20rem;font-size:.875rem;line-height:1.6}.footer-title{color:var(--color-white);font-weight:700;font-family:var(--font-headline);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem;font-size:.75rem}.footer-links{flex-direction:column;gap:1rem;list-style:none;display:flex}.footer-links a{color:inherit;transition:var(--transition);font-size:.875rem;text-decoration:none}.footer-links a:hover{color:var(--color-white);text-decoration:underline;-webkit-text-decoration-color:var(--color-orange-500);text-decoration-color:var(--color-orange-500);text-underline-offset:4px;text-decoration-thickness:2px}.footer-links a:focus-visible{outline:2px solid var(--link-focus-ring);outline-offset:.25rem;border-radius:.375rem}.footer-links a:active{opacity:.85}.newsletter-stack{flex-direction:column;gap:1rem;display:flex}.newsletter-desc{margin-bottom:1rem;font-size:.75rem}.newsletter-input-group{background-color:#ffffff0d;border:1px solid #0000;border-radius:.5rem;padding:.25rem;display:flex;overflow:hidden}.newsletter-input-group input{color:var(--color-white);background:0 0;border:none;outline:none;flex-grow:1;padding:0 1rem;font-size:.875rem}.btn-newsletter{background-color:var(--primary);color:var(--text-inverse);cursor:pointer;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.5rem;transition:transform .2s,background-color .2s,filter .2s,box-shadow .2s;display:flex;box-shadow:0 10px 18px #221a0f14}.btn-newsletter:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 14px 22px #221a0f1f}.btn-newsletter:focus-visible{outline:2px solid var(--link-focus-ring);outline-offset:2px}.btn-newsletter:active{transform:scale(.96)}.footer-bottom{text-align:center;border-top:1px solid #ffffff0d;margin-top:5rem;padding-top:2rem}@media (width>=768px){.footer-bottom{text-align:left}}.footer-bottom p{opacity:1;font-size:.75rem}html.dark header{box-shadow:none;background-color:#2d0b0bcc;border-bottom-color:#ffffff0d}html.dark .header-theme-toggle.vekt-icon-button:hover:not(:disabled){background-color:#ffffff0d}html.dark .mobile-drawer__panel,html.dark .mobile-drawer__section{border-color:#ffffff0d}html.dark footer{background-color:var(--surface-container-lowest);color:var(--text-muted);border-top-color:#ffffff0d}html.dark .footer-logo,html.dark .footer-title{color:var(--on-surface)}html.dark .footer-links a:hover{color:var(--primary);-webkit-text-decoration:none;text-decoration:none}html.dark .newsletter-input-group{background-color:var(--surface-container-high);border-color:#ffffff0d}html.dark .newsletter-input-group input{color:var(--on-surface)}html.dark .btn-newsletter:hover{background-color:var(--primary-container);filter:none;box-shadow:0 14px 22px #0003}html.dark .footer-bottom p{opacity:.5}@media (prefers-color-scheme:dark){html:not(.light):not(.dark) header{box-shadow:none;background-color:#2d0b0bcc;border-bottom-color:#ffffff0d}html:not(.light):not(.dark) .header-theme-toggle.vekt-icon-button:hover:not(:disabled){background-color:#ffffff0d}html:not(.light):not(.dark) .footer-bottom p{opacity:.5}html:not(.light):not(.dark) .mobile-drawer__panel,html:not(.light):not(.dark) .mobile-drawer__section{border-color:#ffffff0d}html:not(.light):not(.dark) footer{background-color:var(--surface-container-lowest);color:var(--text-muted);border-top-color:#ffffff0d}html:not(.light):not(.dark) .footer-logo,html:not(.light):not(.dark) .footer-title{color:var(--on-surface)}html:not(.light):not(.dark) .footer-links a:hover{color:var(--primary);-webkit-text-decoration:none;text-decoration:none}html:not(.light):not(.dark) .newsletter-input-group{background-color:var(--surface-container-high);border-color:#ffffff0d}html:not(.light):not(.dark) .newsletter-input-group input{color:var(--on-surface)}html:not(.light):not(.dark) .btn-newsletter:hover{background-color:var(--primary-container);filter:none;box-shadow:0 14px 22px #0003}}.vekt-field{flex-direction:column;gap:.5rem;display:flex}.vekt-field.vekt-important{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.vekt-field__label{color:var(--on-surface);font-size:.875rem;font-weight:500}.vekt-field__meta{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.vekt-field__label--accent{color:var(--primary)}.vekt-field__label--success{color:var(--color-green-600)}.vekt-field__label--error{color:var(--color-red-600)}.vekt-field__message{color:var(--text-muted);font-size:.75rem;font-weight:500}.vekt-field__message--error{color:var(--color-red-600)}.vekt-control{border:1px solid var(--outline-variant);background:var(--surface-panel);width:100%;min-width:0;color:var(--on-surface);font-family:var(--font-body);border-radius:.5rem;padding:.75rem 1rem;font-size:1rem;line-height:1.5;transition:border-color .2s,box-shadow .2s,background-color .2s,color .2s}.vekt-control::placeholder{color:#aaa}.vekt-control:hover:not(:disabled),.vekt-control.is-focused{background:var(--color-white);border-color:#8d716559}.vekt-control:focus,.vekt-control:focus-visible,.vekt-control.is-focused{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary), 0 0 0 4px #9f3d002e;outline:none}.vekt-control:disabled{background:var(--surface-container);color:var(--text-muted);cursor:not-allowed;border-color:#e1bfb2b3}.vekt-control:disabled::placeholder{color:#aaa}textarea.vekt-control,.vekt-control--textarea{resize:vertical;min-height:7rem}select.vekt-control{appearance:none;background-image:none;padding-right:3rem}select.vekt-control::-ms-expand{display:none}.vekt-control--xs{padding:.3125rem .5rem;font-size:.75rem}.vekt-control--sm{padding:.5rem .75rem;font-size:.875rem}.vekt-control--lg{border-radius:.75rem;padding:.875rem 1.25rem;font-size:1.125rem}.vekt-control--xl{border-radius:.875rem;padding:1rem 1.5rem;font-size:1.25rem}.vekt-control--success{border-color:var(--color-green-600)}.vekt-control--error{border-color:var(--color-red-600)}.vekt-control-wrap,.vekt-select-wrap{position:relative}.vekt-control-wrap__icon,.vekt-control-wrap__status,.vekt-select-wrap__status{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.vekt-control-wrap--leading .vekt-control{padding-left:2.75rem}.vekt-control-wrap--leading .vekt-control-wrap__icon{left:.875rem}.vekt-control-wrap--trailing .vekt-control{padding-right:2.75rem}.vekt-control-wrap--trailing .vekt-control-wrap__icon{right:.875rem}.vekt-control-wrap--status .vekt-control,.vekt-control-wrap--clear .vekt-control{padding-right:3.5rem}.vekt-control-wrap__status,.vekt-select-wrap__status{right:2.5rem}.vekt-control-wrap__status--success{color:var(--color-green-600)}.vekt-control-wrap__status--error,.vekt-select-wrap__status--error{color:var(--color-red-600)}.vekt-control-wrap__clear{width:2rem;height:2rem;color:var(--secondary);cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;transition:color .2s,background-color .2s,transform .2s;display:inline-flex;position:absolute;top:50%;right:.875rem;transform:translateY(-50%)}.vekt-control-wrap__clear[hidden]{display:none}.vekt-control-wrap__clear:hover{color:var(--primary);background:#9f3d000d}.vekt-control-wrap__clear:focus-visible{outline:2px solid var(--link-focus-ring);outline-offset:2px}.vekt-control-wrap__clear:active{transform:translateY(-50%)scale(.96)}.vekt-select-wrap .vekt-control{padding-right:3rem}.vekt-select-wrap:after{content:"";border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);pointer-events:none;width:.5rem;height:.5rem;transition:transform .2s;position:absolute;top:50%;right:1rem;transform:translateY(-70%)rotate(45deg)}.vekt-select-wrap--status .vekt-control{padding-right:5rem}.vekt-select-wrap--status:after{right:1rem}.vekt-button{min-height:2.875rem;font-family:var(--font-headline);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .2s,background-color .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.vekt-button:focus-visible{outline:2px solid var(--link-focus-ring);outline-offset:2px}.vekt-button:hover:not(:disabled),.vekt-button.is-demo-hover{transform:translateY(-1px)}.vekt-button:active:not(:disabled),.vekt-button.is-demo-active{transform:scale(.97)}.vekt-button:disabled,.vekt-button--disabled{background:var(--surface-container-highest);color:var(--text-muted);cursor:not-allowed;opacity:.6;border-color:#0000}.vekt-button__icon-stack{flex:none;place-items:center;width:1.5rem;height:1.5rem;display:inline-grid}.vekt-button__icon-static,.vekt-button__icon-loader{grid-area:1/1;font-size:1.5rem;line-height:1;transition:opacity .2s,transform .2s}.vekt-button__icon-loader,.vekt-button.is-loading .vekt-button__icon-static{opacity:0;transform:scale(.72)}.vekt-button.is-loading .vekt-button__icon-loader{opacity:1;animation:.85s linear infinite vekt-button-loader-spin;transform:scale(1)}@keyframes vekt-button-loader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vekt-button--primary{background:var(--primary);color:var(--on-primary);box-shadow:0 10px 20px #00000014}.vekt-button--primary:hover:not(:disabled),.vekt-button--primary.is-demo-hover{filter:brightness(1.05)}.vekt-button--primary.is-demo-active{background:var(--primary-container)}.vekt-button--secondary{background:var(--surface-container-highest);color:var(--primary);border-color:#e1bfb259}.vekt-button--outline{border-color:var(--primary);color:var(--primary);background:0 0}.vekt-button--ghost{color:var(--text-muted);background:0 0}.vekt-button--ghost:hover:not(:disabled){color:var(--primary)}.vekt-button--link{min-height:auto;color:var(--primary);background:0 0;border:none;border-radius:.5rem;padding:.25rem .375rem;text-decoration:none}.vekt-button--link:hover:not(:disabled){color:var(--link-hover-color);background:#9f3d000f;transform:none}.vekt-button--link:active:not(:disabled){transform:scale(.98)}.vekt-button--xs{border-radius:.375rem;min-height:2rem;padding:.25rem .75rem;font-size:.75rem}.vekt-button--sm{border-radius:.5rem;min-height:2.25rem;padding:.5rem 1rem;font-size:.875rem}.vekt-button--lg{border-radius:.875rem;min-height:3.5rem;padding:1rem 2rem;font-size:1.125rem}.vekt-button--xl{border-radius:1rem;min-height:4rem;padding:1.25rem 2.5rem;font-size:1.25rem;font-weight:900}.vekt-icon-button{--vekt-icon-button-hover-background:var(--surface-container-high);--vekt-icon-button-hover-border-color:var(--primary);--vekt-icon-button-hover-color:var(--primary);--vekt-icon-button-hover-shadow:0 10px 18px #221a0f14;--vekt-icon-button-hover-filter:none;border:1px solid var(--outline-variant);background:var(--surface-panel);width:2.75rem;height:2.75rem;color:var(--on-surface);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;transition:transform .2s,border-color .2s,color .2s,background-color .2s,box-shadow .2s,filter .2s;display:inline-flex}.vekt-icon-button:focus-visible{outline:2px solid var(--link-focus-ring);outline-offset:2px}.vekt-icon-button:hover:not(:disabled){border-color:var(--vekt-icon-button-hover-border-color);background:var(--vekt-icon-button-hover-background);color:var(--vekt-icon-button-hover-color);box-shadow:var(--vekt-icon-button-hover-shadow);filter:var(--vekt-icon-button-hover-filter);transform:translateY(-1px)}.vekt-icon-button:active:not(:disabled){transform:scale(.96)}.vekt-icon-button:disabled{cursor:not-allowed;opacity:.4}.vekt-icon-button--round{border-radius:9999px}.vekt-icon-button--filled{background:var(--primary);color:var(--on-primary);--vekt-icon-button-hover-background:var(--primary);--vekt-icon-button-hover-border-color:transparent;--vekt-icon-button-hover-color:var(--on-primary);--vekt-icon-button-hover-filter:brightness(1.05);border-color:#0000}.vekt-icon-button--secondary{background:var(--surface-container-highest);color:var(--primary)}.vekt-icon-button--ghost{--vekt-icon-button-hover-background:#9f3d000d;background:0 0}.vekt-upload{border:2px dashed var(--outline-variant);border-radius:var(--radius-2xl);text-align:center;background:#fff6;padding:1.5rem;transition:border-color .2s,background-color .2s}.vekt-upload--interactive{cursor:pointer}.vekt-upload:hover{border-color:var(--primary);background:#9f3d000a}.vekt-upload--interactive:focus-visible{outline:2px solid var(--link-focus-ring);outline-offset:2px}.vekt-upload.is-dragover{border-color:var(--primary);background:#9f3d0014}.vekt-upload.is-disabled{cursor:not-allowed;opacity:.7}.vekt-upload--selected{border-style:solid;border-color:var(--primary);text-align:left;background:#9f3d000d;justify-content:space-between;align-items:center;gap:1rem;display:flex}.vekt-upload__icon,.vekt-upload__file-icon{color:var(--primary)}.vekt-upload__icon{margin-bottom:.5rem;font-size:2rem;display:inline-flex}.vekt-upload__title,.vekt-upload__file-name{font-size:.875rem;font-weight:700}.vekt-upload__meta,.vekt-upload__file-meta{color:var(--text-muted);font-size:.75rem}.vekt-upload__toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.vekt-upload__progress{align-items:center;gap:.75rem;display:flex}.vekt-upload__progress-track{background:#9f3d001f;border-radius:9999px;flex:auto;min-width:0;height:.5rem;position:relative;overflow:hidden}.vekt-upload__progress-fill{border-radius:inherit;background:var(--primary);width:0;height:100%;transition:width .18s;display:block}.vekt-upload__progress-value{min-width:3rem;color:var(--text-muted);text-align:right;font-size:.75rem}.vekt-upload__status-copy{min-height:1.5rem;color:var(--text-muted);font-size:.875rem}.vekt-upload__list{flex-direction:column;gap:.75rem;display:flex}.vekt-upload__item{padding:1rem 1.25rem}.vekt-upload__item--pending{border-color:var(--outline-variant);background:#ffffff94}.vekt-upload__item--uploading{border-color:var(--primary);background:#9f3d0017}.vekt-upload__item--success{background:#2e7d3214;border-color:#2e7d326b}.vekt-upload__item--failure{background:#ba1a1a14;border-color:#ba1a1a61}.vekt-upload__item--success .vekt-upload__file-icon{color:var(--color-green-600)}.vekt-upload__item--failure .vekt-upload__file-icon{color:var(--color-red-600)}.vekt-upload__file{align-items:center;gap:.75rem;display:flex}.vekt-upload__file-copy{min-width:0}.vekt-upload__remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none}.vekt-upload__remove:disabled{cursor:not-allowed;opacity:.4}.vekt-upload__remove:focus-visible{outline:2px solid var(--link-focus-ring);outline-offset:2px;border-radius:.375rem}.vekt-upload__remove:active{transform:scale(.96)}.vekt-toggle-card{border-radius:var(--radius-xl);background:var(--surface-container);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.vekt-toggle-card.is-disabled{opacity:.5;filter:grayscale()}.vekt-toggle-card__copy{flex-direction:column;gap:.125rem;display:flex}.vekt-toggle-card__title{font-size:.875rem;font-weight:700}.vekt-toggle-card__meta{color:var(--text-muted);font-size:.75rem}.vekt-switch{flex-shrink:0;width:2.75rem;height:1.5rem;display:inline-block;position:relative}.vekt-switch__input{opacity:0;position:absolute;inset:0}.vekt-switch__track{background:var(--surface-container-high);border-radius:9999px;transition:background-color .2s;position:absolute;inset:0}.vekt-switch__track:before{content:"";background:var(--color-white);border-radius:9999px;width:18px;height:18px;transition:transform .2s,background-color .2s;position:absolute;bottom:3px;left:3px}.vekt-switch__input:checked+.vekt-switch__track{background:var(--primary)}.vekt-switch__input:checked+.vekt-switch__track:before{background:var(--on-primary);transform:translate(20px)}.vekt-switch__input:disabled+.vekt-switch__track{cursor:not-allowed}@media (width<=767px){.vekt-toggle-card{flex-direction:column;align-items:flex-start}.vekt-upload--selected{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.vekt-upload--selected .vekt-upload__file{display:contents}.vekt-upload--selected .vekt-upload__file-icon{grid-area:1/1;margin-top:.125rem}.vekt-upload--selected .vekt-upload__remove{grid-area:1/3;align-self:start}.vekt-upload--selected .vekt-upload__file-copy{grid-area:2/1/auto/-1}.vekt-upload__progress{flex-direction:column;align-items:stretch}.vekt-upload__progress-value{text-align:left}}html.dark .vekt-field__label--success,html.dark .vekt-control--success,html.dark .vekt-control-wrap__status--success{color:var(--color-green-300);border-color:var(--color-green-300)}html.dark .vekt-field__label--error,html.dark .vekt-field__message--error,html.dark .vekt-control--error,html.dark .vekt-control-wrap__status--error,html.dark .vekt-select-wrap__status--error{color:var(--color-red-300);border-color:var(--color-red-300)}html.dark .vekt-control{background:var(--color-maroon-700);border-color:#e1bfb229}html.dark .vekt-control:hover:not(:disabled),html.dark .vekt-control.is-focused{background:var(--color-maroon-600);border-color:#e1bfb247}html.dark .vekt-control:focus,html.dark .vekt-control:focus-visible,html.dark .vekt-control.is-focused{box-shadow:0 0 0 1px var(--primary), 0 0 0 4px #e85d0442}html.dark .vekt-control:disabled{background:var(--color-maroon-850);color:#e1bfb273;border-color:#e1bfb214}html.dark .vekt-control:disabled::placeholder{color:#888;opacity:.5}html.dark .vekt-icon-button{--vekt-icon-button-hover-background:var(--surface-container-high);--vekt-icon-button-hover-shadow:0 12px 20px #00000038;border-color:#e1bfb229}html.dark .vekt-icon-button--ghost{--vekt-icon-button-hover-background:#ffffff0d}html.dark .vekt-button--secondary{border-color:#ffffff0f}html.dark .vekt-select-wrap:after{border-bottom-color:#e1bfb2b8;border-right-color:#e1bfb2b8}html.dark .vekt-control-wrap__clear:hover{background:#ffffff0d}html.dark .vekt-upload{background:#2d0b0b59;border-color:#e1bfb229}html.dark .vekt-upload:hover{background:#e85d040f}html.dark .vekt-upload--selected{background:#e85d0414}html.dark .vekt-upload__item--pending{background:#ffffff0a}html.dark .vekt-upload__item--success{background:#82d89e14}html.dark .vekt-upload__item--failure{background:#ffb4ab14}html.dark .vekt-switch__track{background:var(--surface-container-highest)}html.dark .vekt-switch__track:before{background:var(--color-cream-200)}@media (prefers-color-scheme:dark){html:not(.light):not(.dark) .vekt-field__label--success,html:not(.light):not(.dark) .vekt-control--success,html:not(.light):not(.dark) .vekt-control-wrap__status--success{color:var(--color-green-300);border-color:var(--color-green-300)}html:not(.light):not(.dark) .vekt-field__label--error,html:not(.light):not(.dark) .vekt-field__message--error,html:not(.light):not(.dark) .vekt-control--error,html:not(.light):not(.dark) .vekt-control-wrap__status--error,html:not(.light):not(.dark) .vekt-select-wrap__status--error{color:var(--color-red-300);border-color:var(--color-red-300)}html:not(.light):not(.dark) .vekt-control{background:var(--color-maroon-700);border-color:#e1bfb229}html:not(.light):not(.dark) .vekt-control:hover:not(:disabled),html:not(.light):not(.dark) .vekt-control.is-focused{background:var(--color-maroon-600);border-color:#e1bfb247}html:not(.light):not(.dark) .vekt-control:focus,html:not(.light):not(.dark) .vekt-control:focus-visible,html:not(.light):not(.dark) .vekt-control.is-focused{box-shadow:0 0 0 1px var(--primary), 0 0 0 4px #e85d0442}html:not(.light):not(.dark) .vekt-control:disabled{background:var(--color-maroon-850);color:#e1bfb273;border-color:#e1bfb214}html:not(.light):not(.dark) .vekt-control:disabled::placeholder{color:#888;opacity:.5}html:not(.light):not(.dark) .vekt-icon-button{--vekt-icon-button-hover-background:var(--surface-container-high);--vekt-icon-button-hover-shadow:0 12px 20px #00000038;border-color:#e1bfb229}html:not(.light):not(.dark) .vekt-icon-button--ghost{--vekt-icon-button-hover-background:#ffffff0d}html:not(.light):not(.dark) .vekt-button--secondary{border-color:#ffffff0f}html:not(.light):not(.dark) .vekt-select-wrap:after{border-bottom-color:#e1bfb2b8;border-right-color:#e1bfb2b8}html:not(.light):not(.dark) .vekt-control-wrap__clear:hover{background:#ffffff0d}html:not(.light):not(.dark) .vekt-upload{background:#2d0b0b59;border-color:#e1bfb229}html:not(.light):not(.dark) .vekt-upload:hover{background:#e85d040f}html:not(.light):not(.dark) .vekt-upload--selected{background:#e85d0414}html:not(.light):not(.dark) .vekt-upload__item--pending{background:#ffffff0a}html:not(.light):not(.dark) .vekt-upload__item--success{background:#82d89e14}html:not(.light):not(.dark) .vekt-upload__item--failure{background:#ffb4ab14}html:not(.light):not(.dark) .vekt-switch__track{background:var(--surface-container-highest)}html:not(.light):not(.dark) .vekt-switch__track:before{background:var(--color-cream-200)}}.vekt-dropdown{position:relative}.vekt-dropdown__toggle{border:1px solid var(--outline-variant);border-radius:var(--radius-2xl);background:var(--surface-container-lowest);width:100%;color:var(--on-surface);font-family:var(--font-headline);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;align-items:center;padding:.625rem 1.875rem .625rem .75rem;font-size:.8125rem;font-weight:700;line-height:1;transition:border-color .2s,background-color .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex;position:relative}.vekt-dropdown__toggle:after{content:"";border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);pointer-events:none;width:.5rem;height:.5rem;transition:transform .2s;position:absolute;top:50%;right:1rem;transform:translateY(-70%)rotate(45deg)}.vekt-dropdown.is-open .vekt-dropdown__toggle:after{transform:translateY(-35%)rotate(-135deg)}.vekt-dropdown__toggle:hover{border-color:var(--outline);background:var(--surface-container-low);color:var(--primary)}.vekt-dropdown__toggle:focus-visible{outline:2px solid var(--link-focus-ring);outline-offset:2px}.vekt-dropdown__toggle:active{transform:scale(.98)}.vekt-dropdown__menu{z-index:90;border:1px solid var(--outline-variant);background:var(--surface-container-lowest);border-radius:1rem;gap:.25rem;min-width:10rem;padding:.5rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 18px 36px #0000001f}.vekt-dropdown__menu[hidden]{display:none}.vekt-dropdown__option{width:100%;color:var(--on-surface-variant);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.75rem;align-items:center;gap:.75rem;padding:.75rem .875rem;text-decoration:none;transition:background-color .2s,color .2s,transform .2s;display:flex}.vekt-dropdown__option:hover,.vekt-dropdown__option:focus-visible{background:var(--surface-container-low);color:var(--on-surface)}.vekt-dropdown__option:focus-visible{outline:2px solid var(--link-focus-ring);outline-offset:2px}.vekt-dropdown__option:active{transform:scale(.98)}.vekt-dropdown__option.is-active{background:var(--accent-fill);color:var(--primary)}html.dark .vekt-dropdown__toggle:after{border-bottom-color:#e1bfb2b8;border-right-color:#e1bfb2b8}html.dark .vekt-dropdown__menu{box-shadow:0 18px 36px #0000004d}html.dark .vekt-dropdown__option.is-active{background:var(--accent-fill-strong)}@media (prefers-color-scheme:dark){html:not(.light):not(.dark) .vekt-dropdown__toggle:after{border-bottom-color:#e1bfb2b8;border-right-color:#e1bfb2b8}html:not(.light):not(.dark) .vekt-dropdown__menu{box-shadow:0 18px 36px #0000004d}html:not(.light):not(.dark) .vekt-dropdown__option.is-active{background:var(--accent-fill-strong)}}.quick-search{gap:.75rem}.quick-search__field{position:relative}.quick-search__input.vekt-control{padding-left:2.75rem;padding-right:3.5rem}.quick-search__underline{background:var(--accent-strong);width:0;height:2px;margin:.25rem auto 0;transition:width .25s}.quick-search:focus-within .quick-search__underline{width:50%}.vekt-collapsible{width:100%}.vekt-collapsible__trigger{list-style:none}.vekt-collapsible__trigger::-webkit-details-marker{display:none}.vekt-collapsible__content{min-width:0}.vekt-accordion{flex-direction:column;gap:1rem;display:flex}.vekt-dialog{z-index:120;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.vekt-dialog[hidden]{display:none}.vekt-dialog__backdrop{background:#120a06b8;transition:opacity .2s;position:absolute;inset:0}.vekt-dialog.has-muted-backdrop .vekt-dialog__backdrop{opacity:0;pointer-events:none}.vekt-dialog__panel{z-index:1;border:1px solid var(--border-default);background:#fff8f3f5;border-radius:1.25rem;grid-template-rows:auto minmax(0,1fr) auto;width:min(92vw,44rem);max-height:88vh;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 54px #0000003d}.vekt-dialog__header{background:#fffcf9e6;border-bottom:1px solid #8d71652e;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem 1rem;display:flex}.vekt-dialog__title{min-width:0;margin:0}.vekt-dialog__close{flex:none;margin-left:auto}.vekt-dialog__body{min-height:0;padding:1.25rem 1.5rem;overflow:auto}.vekt-dialog__body[hidden]{display:none}.vekt-dialog__content{min-width:0}.vekt-dialog__actions{background:#fffcf9e6;border-top:1px solid #8d71652e;justify-content:flex-end;gap:1rem;margin-top:0;padding:1rem 1.5rem 1.5rem;display:flex}body.vekt-dialog-open{overflow:hidden}html.dark .vekt-dialog__backdrop{background:#0c0404d1}html.dark .vekt-dialog__panel{border-color:var(--border-soft);background:#1a0808f2}html.dark .vekt-dialog__header,html.dark .vekt-dialog__actions{background:#210a0aeb;border-color:#e1bfb21f}@media (prefers-color-scheme:dark){html:not(.light):not(.dark) .vekt-dialog__backdrop{background:#0c0404d1}html:not(.light):not(.dark) .vekt-dialog__panel{border-color:var(--border-soft);background:#1a0808f2}html:not(.light):not(.dark) .vekt-dialog__header,html:not(.light):not(.dark) .vekt-dialog__actions{background:#210a0aeb;border-color:#e1bfb21f}}@media (width<=767px){.vekt-dialog__panel{width:100%}.vekt-dialog__header{padding:1rem 1rem .875rem}.vekt-dialog__body{padding:1rem}.vekt-dialog__actions{flex-direction:column-reverse;padding:.875rem 1rem 1rem}}.vekt-dialog__panel--captcha{width:min(100%,42rem)}.captcha-dialog{gap:1.25rem;display:grid}.captcha-dialog [hidden]{display:none!important}.captcha-dialog__chooser,.captcha-dialog__stage,.captcha-dialog__accessibility-stage,.captcha-dialog__visual-stage{gap:1rem;display:grid}.captcha-dialog__mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.captcha-dialog__mode{border:1px solid var(--border-default);border-radius:var(--radius-2xl);background:var(--surface-panel);color:var(--on-surface);font:inherit;text-align:left;transition:var(--transition);cursor:pointer;gap:.5rem;padding:1rem;display:grid}.captcha-dialog__mode span{color:var(--text-muted);font-size:.9rem}.captcha-dialog__mode:hover:not(:disabled),.captcha-dialog__mode:focus-visible{border-color:var(--accent-border);background:var(--surface-panel-soft)}.captcha-dialog__mode:focus-visible,.captcha-dialog__choice:focus-visible{outline:2px solid var(--link-focus-ring);outline-offset:.125rem}.captcha-dialog__header{justify-content:flex-start;display:flex}.captcha-dialog__timer{background:var(--surface-panel-alt);min-width:7.5rem;color:var(--text-muted);border-radius:999px;align-items:center;gap:.35rem;padding:.55rem .85rem;font-size:.875rem;display:inline-flex}.captcha-dialog__timer strong{color:var(--on-surface);font-variant-numeric:tabular-nums;text-align:left}.captcha-dialog__progress{background:var(--color-orange-500);isolation:isolate;border-radius:999px;justify-self:center;width:144px;height:.45rem;position:relative;overflow:hidden}.captcha-dialog__progress-elapsed{z-index:1;border-radius:inherit;background:var(--color-gray-500);transform-origin:0;transition:transform .1s linear;position:absolute;inset:0;transform:scaleX(0)}.captcha-dialog__copy,.captcha-dialog__reason,.captcha-dialog__status{color:var(--text-muted)}.captcha-dialog__question{border:1px solid var(--border-default);border-radius:var(--radius-2xl);background:var(--surface-panel-soft);color:var(--on-surface);padding:1rem;font-size:1.125rem;font-weight:700}.captcha-dialog__answer-field{gap:.5rem;display:grid}.captcha-dialog__note{color:var(--text-muted);font-size:.75rem;line-height:1.4}.captcha-dialog__workspace{touch-action:none;justify-items:center;gap:1rem;display:grid}.captcha-dialog__choices{grid-template-columns:repeat(3,minmax(0,auto));justify-content:center;gap:.75rem;display:grid}.captcha-dialog__choice{border:1px solid var(--border-default);border-radius:var(--radius-2xl);background:var(--surface-panel);width:4rem;min-width:4rem;height:4rem;color:var(--on-surface);font:inherit;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;padding:.25rem;display:grid}.captcha-dialog__choice:active{cursor:grabbing}.captcha-dialog__choice-glyph,.captcha-dialog__drag-ghost,.captcha-dialog__placed-shape{place-items:center;width:48px;height:48px;display:grid}.captcha-dialog__choice-glyph svg,.captcha-dialog__drag-ghost svg,.captcha-dialog__placed-shape svg{width:48px;height:48px}.captcha-dialog__board{width:144px;height:144px;position:relative}.captcha-dialog__image,.captcha-dialog__grid,.captcha-dialog__placed{position:absolute;inset:0}.captcha-dialog__image{-webkit-user-select:none;user-select:none;pointer-events:none;background:0 0;border-radius:0;width:144px;height:144px;display:block}.captcha-dialog__placed,.captcha-dialog__grid{pointer-events:none}.captcha-dialog__grid-slot,.captcha-dialog__placed-shape{width:48px;height:48px;position:absolute}.captcha-dialog__grid-slot:first-child{top:0;left:0}.captcha-dialog__grid-slot:nth-child(2){top:0;left:48px}.captcha-dialog__grid-slot:nth-child(3){top:0;left:96px}.captcha-dialog__grid-slot:nth-child(4){top:48px;left:0}.captcha-dialog__grid-slot:nth-child(5){top:48px;left:48px}.captcha-dialog__grid-slot:nth-child(6){top:48px;left:96px}.captcha-dialog__grid-slot:nth-child(7){top:96px;left:0}.captcha-dialog__grid-slot:nth-child(8){top:96px;left:48px}.captcha-dialog__grid-slot:nth-child(9){top:96px;left:96px}.captcha-dialog__grid-slot.is-hover{border:2px solid #1b8f57;border-radius:.85rem;box-shadow:inset 0 0 0 1px #1b8f5738}.captcha-dialog__placed-shape{filter:drop-shadow(0 10px 14px #00000029);pointer-events:none}.captcha-dialog__drag-ghost{z-index:220;pointer-events:none;background:#ffffffeb;border:2px solid #0000;border-radius:.85rem;position:fixed;transform:translate(-50%,-50%);box-shadow:0 20px 32px #00000029}.captcha-dialog__drag-ghost.is-releasable{border-color:#1b8f57}.captcha-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.captcha-dialog__actions:has(.captcha-dialog__retry:not([hidden])){justify-content:center}@media (width<=767px){.captcha-dialog__mode-grid{grid-template-columns:1fr}.captcha-dialog__actions{flex-direction:column}.captcha-dialog__actions .vekt-button{width:100%}}.vekt-breadcrumbs{min-width:0}.vekt-breadcrumbs__list{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;list-style:none;display:flex}.vekt-breadcrumbs__item{align-items:center;min-width:0;display:flex}.vekt-breadcrumbs__item+.vekt-breadcrumbs__item{margin-top:0}.vekt-breadcrumbs__item+.vekt-breadcrumbs__item:before{content:"/";color:var(--outline);margin-right:.5rem}.vekt-breadcrumbs__link{color:var(--link-color);font-weight:700;text-decoration:none}.vekt-breadcrumbs__link:hover{color:var(--link-hover-color)}.vekt-breadcrumbs__link:focus-visible{outline:2px solid var(--link-focus-ring);outline-offset:.25rem;border-radius:.25rem}.vekt-breadcrumbs__current{color:var(--text-soft);text-overflow:ellipsis;overflow:hidden}.sidebar-panel{flex-shrink:0;width:100%}@media (width>=1024px){.sidebar-panel{width:16rem}}.sidebar-panel__sticky{position:sticky;top:8rem}.sidebar-panel__section{height:fit-content;margin-bottom:2.5rem}.sidebar-panel__title{color:var(--on-surface);font-family:var(--font-headline);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.5rem;font-size:.875rem;font-weight:700}.vekt-figure{flex-direction:column;align-self:start;gap:1rem;width:100%;min-width:0;max-width:100%;margin:0;display:flex}.vekt-figure__media{background:0 0;border-radius:1.25rem;width:100%;min-width:0;max-width:100%;position:relative;overflow:hidden}.vekt-figure__image{object-fit:cover;width:100%;transition:filter .35s,transform .35s;display:block}.vekt-figure__caption{color:var(--text-muted);font-size:.875rem;line-height:1.7}.vekt-figure--shadow .vekt-figure__media{box-shadow:0 16px 28px #221a0f0f}.vekt-figure--gradient .vekt-figure__media:after{content:"";background:linear-gradient(to top, var(--background), transparent, transparent);pointer-events:none;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.vekt-figure--grayscale .vekt-figure__image{filter:grayscale()}.vekt-figure--grayscale:hover .vekt-figure__image{filter:grayscale(0)}.vekt-figure--zoom:hover .vekt-figure__image{transform:scale(1.02)}}html.dark .vekt-figure--shadow .vekt-figure__media{box-shadow:0 20px 32px #00000029}@media (prefers-color-scheme:dark){html:not(.light):not(.dark) .vekt-figure--shadow .vekt-figure__media{box-shadow:0 20px 32px #00000029}}.vekt-media-frame{width:100%;min-width:0;max-width:100%}.vekt-media-frame__media{background:0 0;width:100%;min-width:0;max-width:100%;position:relative;overflow:hidden}.vekt-media-frame__image{object-fit:cover;width:100%;transition:filter .35s,transform .35s;display:block}.vekt-media-frame--shadow .vekt-media-frame__media{box-shadow:0 16px 28px #221a0f0f}.vekt-media-frame--gradient .vekt-media-frame__media:after{content:"";background:linear-gradient(to top, var(--background), transparent, transparent);pointer-events:none;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.vekt-media-frame--grayscale .vekt-media-frame__image{filter:grayscale()}.vekt-media-frame--grayscale:hover .vekt-media-frame__image{filter:grayscale(0)}.vekt-media-frame--zoom:hover .vekt-media-frame__image{transform:scale(1.03)}}html.dark .vekt-media-frame--shadow .vekt-media-frame__media{box-shadow:0 20px 32px #00000029}@media (prefers-color-scheme:dark){html:not(.light):not(.dark) .vekt-media-frame--shadow .vekt-media-frame__media{box-shadow:0 20px 32px #00000029}}.vekt-slider{width:100%;min-width:0;max-width:100%;position:relative}.vekt-slider__frame{position:relative}.vekt-slider__viewport{width:100%;min-width:0;max-width:100%}.vekt-slider__track{min-width:100%}[data-slider-item]{position:relative}[data-slider-item]:focus-visible{outline:none}[data-slider-item]:focus-visible:after{background:var(--primary);content:"";width:50%;height:2px;margin-inline:auto;position:absolute;bottom:-.375rem;left:0;right:0}.vekt-slider__control.vekt-icon-button{z-index:1;color:#000;mix-blend-mode:screen;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1f;border:none;border-radius:0;width:3.5rem;height:auto;padding:0;position:absolute;top:0;bottom:0}.vekt-slider__control.vekt-icon-button:hover:not(:disabled),.vekt-slider__control.vekt-icon-button:active:not(:disabled){color:#000;background:#ffffff80;border:none;transform:none}.vekt-slider__control.vekt-icon-button:disabled{opacity:0}.vekt-slider__control--prev{left:0}.vekt-slider__control--next{right:0}.vekt-slider__control .material-symbols-outlined{font-size:4.5rem}html.dark .vekt-slider__control.vekt-icon-button{color:#000;background:#ffffff1f}html.dark .vekt-slider__control.vekt-icon-button:hover:not(:disabled),html.dark .vekt-slider__control.vekt-icon-button:active:not(:disabled){color:#000;background:#ffffff40;border:none;transform:none}@media (prefers-color-scheme:dark){html:not(.light):not(.dark) .vekt-slider__control.vekt-icon-button{color:#000;background:#ffffff1f}html:not(.light):not(.dark) .vekt-slider__control.vekt-icon-button:hover:not(:disabled),html:not(.light):not(.dark) .vekt-slider__control.vekt-icon-button:active:not(:disabled){color:#000;background:#ffffff40;border:none;transform:none}}@media (width<=767px){.vekt-slider__control.vekt-icon-button{display:none}}.vekt-gallery{contain:inline-size;width:100%;min-width:0;max-width:100%;overflow:hidden}.vekt-gallery__viewport{width:100%;min-width:0;max-width:100%;padding-bottom:.5rem;display:block;overflow-x:auto}.vekt-gallery__track{align-items:stretch;gap:1rem;width:max-content;display:flex}.vekt-gallery__item{--vekt-gallery-aspect:1.6;width:max(11rem, 14rem * var(--vekt-gallery-aspect));height:14rem;margin:0}.vekt-gallery__trigger,.vekt-gallery__frame,.vekt-gallery__media,.vekt-gallery__image{width:100%;height:100%}.vekt-gallery__trigger{border:1px solid var(--border-soft);background:var(--surface-container-highest);cursor:zoom-in;border-radius:1rem;padding:0;overflow:hidden;box-shadow:0 18px 30px #221a0f14}.vekt-gallery__trigger:focus-visible{outline:none}.vekt-gallery__media{border-radius:inherit}.vekt-gallery [data-slider-item]:focus-visible:after{bottom:.625rem}html.dark .vekt-gallery__trigger{background:var(--color-maroon-900);box-shadow:0 24px 40px #00000038}@media (prefers-color-scheme:dark){html:not(.light):not(.dark) .vekt-gallery__trigger{background:var(--color-maroon-900);box-shadow:0 24px 40px #00000038}}@media (width<=767px){.vekt-gallery__item{width:max(9rem, 11rem * var(--vekt-gallery-aspect));height:11rem}}.vekt-lightbox .vekt-dialog__panel{width:min(92vw,70rem);height:min(88vh,70rem);max-height:88vh}.vekt-lightbox .vekt-dialog__body{overflow:hidden}.vekt-lightbox .vekt-dialog__content{height:100%;min-height:0}.vekt-lightbox__figure{grid-template-rows:minmax(0,1fr) auto;gap:1rem;height:100%;min-height:0;display:grid}.vekt-lightbox__media-frame{min-width:0;height:100%;min-height:0;position:relative}.vekt-lightbox__media{touch-action:none;min-width:0;height:100%;min-height:0;overflow:auto}.vekt-lightbox__image{width:auto;height:auto;max-width:calc(100% * var(--vekt-lightbox-zoom,1));max-height:calc(100% * var(--vekt-lightbox-zoom,1));border-radius:.875rem;margin:0 auto;display:block}.vekt-lightbox__control.vekt-icon-button{z-index:1;color:#000;mix-blend-mode:screen;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1f;border:none;border-radius:0;width:3.5rem;height:auto;padding:0;position:absolute;top:0;bottom:0}.vekt-lightbox__control.vekt-icon-button:hover:not(:disabled),.vekt-lightbox__control.vekt-icon-button:active:not(:disabled){color:#000;background:#ffffff80;border:none;transform:none}.vekt-lightbox__control.vekt-icon-button:disabled{opacity:0}.vekt-lightbox__control--prev{left:0}.vekt-lightbox__control--next{right:0}.vekt-lightbox__control .material-symbols-outlined{font-size:4.5rem}.vekt-lightbox__caption{color:var(--text-panel-copy);text-align:center;flex-direction:column;gap:.375rem;line-height:1.6;display:flex}.vekt-lightbox__caption-title{color:var(--on-surface);font-family:var(--font-headline);letter-spacing:-.02em;font-weight:700}.vekt-lightbox__caption-description:empty,.vekt-lightbox__caption-title:empty{display:none}html.dark .vekt-lightbox__control.vekt-icon-button{color:#000;background:#ffffff1f}html.dark .vekt-lightbox__control.vekt-icon-button:hover:not(:disabled),html.dark .vekt-lightbox__control.vekt-icon-button:active:not(:disabled){color:#000;background:#ffffff40;border:none}@media (prefers-color-scheme:dark){html:not(.light):not(.dark) .vekt-lightbox__control.vekt-icon-button{color:#000;background:#ffffff1f}html:not(.light):not(.dark) .vekt-lightbox__control.vekt-icon-button:hover:not(:disabled),html:not(.light):not(.dark) .vekt-lightbox__control.vekt-icon-button:active:not(:disabled){color:#000;background:#ffffff40;border:none}}@media (width<=767px){.vekt-lightbox .vekt-dialog__panel{width:100%}}@media (hover:none),(pointer:coarse){.vekt-lightbox__control.vekt-icon-button{display:none}}.vekt-masonry{column-count:1;column-gap:1rem}@media (width>=768px){.vekt-masonry{column-count:3}}.vekt-masonry__item{break-inside:avoid;margin:0 0 1rem}.vekt-masonry__frame,.vekt-masonry__media,.vekt-masonry__image{width:100%}.vekt-masonry__media{border:1px solid var(--border-soft);background:var(--surface-container-highest);border-radius:1rem}html.dark .vekt-masonry__media{background:var(--color-maroon-900)}@media (prefers-color-scheme:dark){html:not(.light):not(.dark) .vekt-masonry__media{background:var(--color-maroon-900)}}.vekt-empty-state{text-align:center;padding:5rem 1.5rem}.vekt-empty-state__icon{color:var(--outline-variant);margin-bottom:1rem;font-size:4rem;display:inline-flex}.vekt-empty-state__title{color:var(--on-surface);font-family:var(--font-headline);font-size:1.75rem;font-weight:700}.vekt-empty-state__copy{color:var(--secondary);margin-top:.5rem}.vekt-empty-state__actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.5rem;display:flex}html.dark .vekt-empty-state__icon{color:#e1bfb252}@media (prefers-color-scheme:dark){html:not(.light):not(.dark) .vekt-empty-state__icon{color:#e1bfb252}}.section-header{flex-direction:column;gap:1.5rem;display:flex}.section-header__heading{flex-direction:column;display:flex}.section-header__title{margin:0}.section-header__description{color:var(--text-soft)}.section-header--split{gap:2rem}@media (width>=768px){.section-header--split{flex-direction:row;justify-content:space-between;align-items:flex-end}.section-header--split .section-header__aside{flex-direction:column;align-items:flex-end;gap:1rem;display:flex}.section-header--split .section-header__description{text-align:right}}.section-header--centered{text-align:center;align-items:center}.section-header--centered .section-header__heading{align-items:center}.section-header--centered .section-header__description{max-width:36rem;margin:0 auto}.section-header--inline{align-items:baseline;gap:1rem;margin-bottom:2.5rem}.section-header--inline .section-header__main{align-items:baseline;gap:1rem;display:flex}.section-header__number{color:var(--primary);font-family:var(--font-headline);font-size:1rem;font-weight:700}.section-header--inline .section-header__title{font-size:1.875rem}.card-shell{min-width:0}.card-shell--panel{border-radius:var(--radius-3xl);background:var(--surface-panel-alt);border:1px solid #e1bfb259;padding:2rem}.card-shell--soft{border-radius:var(--radius-2xl);background:var(--surface-panel-alt);padding:1.5rem}.card-shell--tonal{border-radius:var(--radius-2xl);background:var(--surface-container);padding:2rem}html.dark .card-shell--panel{background:var(--surface-panel);border-color:#ffffff0f}@media (prefers-color-scheme:dark){html:not(.light):not(.dark) .card-shell--panel{background:var(--surface-panel);border-color:#ffffff0f}}.info-card{flex-direction:column;gap:.875rem;display:flex}.info-card__icon{background:var(--accent-fill);width:3rem;height:3rem;color:var(--primary);border-radius:9999px;justify-content:center;align-items:center;display:inline-flex}.info-card__eyebrow{color:var(--primary);font-family:var(--font-headline);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:700}.info-card__title{color:var(--on-surface)}.info-card__copy{color:var(--text-panel-copy)}.info-card__actions{flex-wrap:wrap;gap:1rem;margin-top:.625rem;display:flex}.info-card--interactive{text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s,background-color .2s}.info-card--interactive:hover{transform:translateY(-2px)}.info-card--interactive:focus-visible{outline:2px solid var(--link-focus-ring);outline-offset:2px}.vekt-notice{border:1px solid var(--vekt-notice-border,var(--accent-border));border-radius:var(--radius-xl);background:var(--vekt-notice-background,var(--accent-wash));max-width:48rem;color:var(--vekt-notice-color,var(--on-surface-variant));align-items:flex-start;gap:1rem;margin-top:2rem;padding:1rem 1.125rem;display:flex}.vekt-notice__icon{color:var(--vekt-notice-accent,var(--primary))}.vekt-notice__content{flex-direction:column;gap:.5rem;min-width:0;display:flex}.vekt-notice__title{color:var(--vekt-notice-title,var(--on-surface));font-weight:700}.vekt-notice code{color:inherit}.vekt-notice--info{--vekt-notice-background:var(--accent-wash);--vekt-notice-border:var(--accent-border);--vekt-notice-accent:var(--primary);--vekt-notice-color:var(--on-surface-variant);--vekt-notice-title:var(--on-surface)}.vekt-notice--warning{--vekt-notice-background:#e85d041f;--vekt-notice-border:#e85d043d;--vekt-notice-accent:var(--color-orange-500);--vekt-notice-color:var(--on-surface);--vekt-notice-title:var(--on-surface)}.vekt-notice--critical{--vekt-notice-background:#ba1a1a1a;--vekt-notice-border:#ba1a1a3d;--vekt-notice-accent:var(--color-red-600);--vekt-notice-color:var(--on-surface);--vekt-notice-title:var(--on-surface)}html.dark .vekt-notice--warning{--vekt-notice-background:#e85d0424;--vekt-notice-border:#ffb59638;--vekt-notice-accent:var(--color-orange-350)}html.dark .vekt-notice--critical{--vekt-notice-background:#ffb4ab14;--vekt-notice-border:#ffb4ab2e;--vekt-notice-accent:var(--color-red-300)}@media (prefers-color-scheme:dark){html:not(.light):not(.dark) .vekt-notice--warning{--vekt-notice-background:#e85d0424;--vekt-notice-border:#ffb59638;--vekt-notice-accent:var(--color-orange-350)}html:not(.light):not(.dark) .vekt-notice--critical{--vekt-notice-background:#ffb4ab14;--vekt-notice-border:#ffb4ab2e;--vekt-notice-accent:var(--color-red-300)}}@media (width<=767px){.vekt-notice{flex-direction:column;align-items:flex-start}}.vekt-toast-outlet{z-index:160;pointer-events:none;flex-direction:column;gap:.875rem;width:min(22rem,100vw - 2rem);display:flex;position:fixed}.vekt-toast-outlet--standard{top:5.75rem;right:1rem}.vekt-toast-outlet--popup{width:min(26rem,100vw - 2rem);bottom:1rem;right:1rem}.vekt-toast{--vekt-toast-background:var(--surface-panel);--vekt-toast-border:var(--border-default);--vekt-toast-shadow:0 1rem 2.5rem #0000001f;--vekt-toast-icon-color:var(--primary);--vekt-toast-title-color:var(--on-surface);--vekt-toast-copy-color:var(--text-soft);opacity:0;border:1px solid var(--vekt-toast-border);border-radius:var(--radius-2xl);background:var(--vekt-toast-background);width:100%;box-shadow:var(--vekt-toast-shadow);color:var(--vekt-toast-copy-color);pointer-events:auto;padding:1rem 1.125rem;transition:opacity .22s,transform .22s;transform:translateY(-.75rem)}.vekt-toast.is-visible{opacity:1;transform:translateY(0)}.vekt-toast.is-leaving{opacity:0;transform:translateY(-.5rem)}.vekt-toast-outlet--popup .vekt-toast{border-radius:var(--radius-3xl);padding:1.125rem 1.25rem;transform:translateY(.75rem)}.vekt-toast-outlet--popup .vekt-toast.is-visible{transform:translateY(0)}.vekt-toast-outlet--popup .vekt-toast.is-leaving{transform:translateY(.5rem)}.vekt-toast__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:.875rem;display:grid}.vekt-toast__icon{color:var(--vekt-toast-icon-color);margin-top:.125rem}.vekt-toast__content{flex-direction:column;gap:.375rem;min-width:0;display:flex}.vekt-toast__title{color:var(--vekt-toast-title-color);font-weight:700}.vekt-toast__copy{color:var(--vekt-toast-copy-color)}.vekt-toast__slot{flex-wrap:wrap;gap:.75rem;margin-top:.375rem;display:flex}.vekt-toast__close{width:2rem;height:2rem;color:var(--vekt-toast-copy-color);background:0 0;border-color:#0000}.vekt-toast__close:hover,.vekt-toast__close:focus-visible{color:var(--vekt-toast-title-color);background:#0000000d}.vekt-toast--info{--vekt-toast-background:var(--surface-panel);--vekt-toast-border:var(--accent-border);--vekt-toast-icon-color:var(--primary)}.vekt-toast--warning{--vekt-toast-background:var(--surface-container-lowest);--vekt-toast-border:#e85d043d;--vekt-toast-icon-color:var(--color-orange-600)}.vekt-toast--critical{--vekt-toast-background:var(--surface-container-lowest);--vekt-toast-border:#ba1a1a4d;--vekt-toast-icon-color:var(--color-red-600)}.vekt-toast--commercial{--vekt-toast-background:var(--surface-container-lowest);--vekt-toast-border:#e85d0442;--vekt-toast-icon-color:var(--primary)}.vekt-toast--success{--vekt-toast-background:var(--surface-container-lowest);--vekt-toast-border:#2e7d3247;--vekt-toast-icon-color:var(--color-green-600)}.vekt-toast--failure{--vekt-toast-background:var(--surface-container-lowest);--vekt-toast-border:#ba1a1a38;--vekt-toast-icon-color:var(--color-red-600)}html.dark .vekt-toast{--vekt-toast-shadow:0 1rem 2.5rem #00000059}html.dark .vekt-toast__close:hover,html.dark .vekt-toast__close:focus-visible{background:#ffffff14}html.dark .vekt-toast--warning{--vekt-toast-background:var(--surface-container-low);--vekt-toast-border:#ffb59638;--vekt-toast-icon-color:var(--color-orange-350)}html.dark .vekt-toast--critical{--vekt-toast-background:var(--surface-container-low);--vekt-toast-border:#ffb4ab38;--vekt-toast-icon-color:var(--color-red-300)}html.dark .vekt-toast--commercial{--vekt-toast-background:var(--surface-container-low);--vekt-toast-border:#ffb59638}html.dark .vekt-toast--success{--vekt-toast-background:var(--surface-container-low);--vekt-toast-border:#82d89e38;--vekt-toast-icon-color:var(--color-green-300)}html.dark .vekt-toast--failure{--vekt-toast-background:var(--surface-container-low);--vekt-toast-border:#ffb4ab2e;--vekt-toast-icon-color:var(--color-red-300)}@media (prefers-color-scheme:dark){html:not(.light):not(.dark) .vekt-toast{--vekt-toast-shadow:0 1rem 2.5rem #00000059}html:not(.light):not(.dark) .vekt-toast__close:hover,html:not(.light):not(.dark) .vekt-toast__close:focus-visible{background:#ffffff14}html:not(.light):not(.dark) .vekt-toast--warning{--vekt-toast-background:var(--surface-container-low);--vekt-toast-border:#ffb59638;--vekt-toast-icon-color:var(--color-orange-350)}html:not(.light):not(.dark) .vekt-toast--critical{--vekt-toast-background:var(--surface-container-low);--vekt-toast-border:#ffb4ab38;--vekt-toast-icon-color:var(--color-red-300)}html:not(.light):not(.dark) .vekt-toast--commercial{--vekt-toast-background:var(--surface-container-low);--vekt-toast-border:#ffb59638}html:not(.light):not(.dark) .vekt-toast--success{--vekt-toast-background:var(--surface-container-low);--vekt-toast-border:#82d89e38;--vekt-toast-icon-color:var(--color-green-300)}html:not(.light):not(.dark) .vekt-toast--failure{--vekt-toast-background:var(--surface-container-low);--vekt-toast-border:#ffb4ab2e;--vekt-toast-icon-color:var(--color-red-300)}}@media (width<=767px){.vekt-toast-outlet--standard,.vekt-toast-outlet--popup{width:auto;left:.75rem;right:.75rem}.vekt-toast-outlet--standard{top:5.5rem}.vekt-toast-outlet--popup{bottom:.75rem}}.cta-dialog__panel{width:min(92vw,52rem)}.cta-dialog__form,.cta-dialog__body{gap:1.25rem;display:grid}.cta-dialog__title{font-family:var(--font-headline);letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.cta-dialog__intro{border:1px solid var(--accent-border);background:var(--accent-wash-soft);border-radius:1rem;gap:.5rem;margin:0;padding:1rem;display:grid}.cta-dialog__copy,.cta-dialog__upload-copy,.cta-dialog__status{color:var(--text-soft);margin:0;font-size:.95rem}.cta-dialog__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.cta-dialog__message{min-height:8rem}.cta-dialog__field-control .vekt-control{padding-right:3.5rem}.cta-dialog__field-control--textarea .vekt-control-wrap__status{top:1rem;transform:none}.cta-dialog__field-status[hidden],.cta-dialog__field-message[hidden]{display:none}.cta-dialog__upload{gap:.875rem;display:grid}.cta-dialog__upload.is-invalid .cta-dialog__upload-dropzone{border-color:var(--color-red-600)}.cta-dialog__upload.is-invalid .cta-dialog__upload-status{color:var(--color-red-600)}.cta-dialog__upload-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cta-dialog__upload-title{font-family:var(--font-headline);margin:0;font-size:1rem;font-weight:700}.cta-dialog__status{min-height:1.5em}.cta-dialog__actions{justify-content:flex-end;align-items:center}.cta-dialog__submit{min-width:11.5rem}html.dark .cta-dialog__upload.is-invalid .cta-dialog__upload-dropzone{border-color:var(--color-red-300)}html.dark .cta-dialog__upload.is-invalid .cta-dialog__upload-status{color:var(--color-red-300)}@media (prefers-color-scheme:dark){html:not(.light):not(.dark) .cta-dialog__upload.is-invalid .cta-dialog__upload-dropzone{border-color:var(--color-red-300)}html:not(.light):not(.dark) .cta-dialog__upload.is-invalid .cta-dialog__upload-status{color:var(--color-red-300)}}@media (width<=767px){.cta-dialog__grid{grid-template-columns:1fr}.cta-dialog__panel{width:100%}}.cookie-consent{z-index:70;width:min(32rem,100vw - 2rem);position:fixed;bottom:1rem;right:1rem}.cookie-consent__panel{border:1px solid var(--accent-border);background:linear-gradient(180deg, var(--surface-panel), var(--surface-panel-alt));border-radius:1rem;gap:1rem;padding:1.25rem;display:grid;position:relative;box-shadow:0 1.25rem 3rem #0000002e}.cookie-consent__close{position:absolute;top:.75rem;right:.75rem}.cookie-consent__eyebrow{color:var(--text-section-label);letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.cookie-consent__title{max-width:24rem;padding-right:2.5rem;font-size:clamp(1.25rem,3vw,1.6rem);line-height:1.1}.cookie-consent__copy,.cookie-consent__item p,.cookie-consent__status{color:var(--text-soft)}.cookie-consent__list{gap:.875rem;display:grid}.cookie-consent__item{border:1px solid var(--border-default);background:var(--surface-container-low);border-radius:.875rem;gap:.25rem;padding:.875rem 1rem;display:grid}.cookie-consent__item h3{font-size:.95rem}.cookie-consent__links,.cookie-consent__actions{flex-wrap:wrap;gap:.75rem;display:flex}.cookie-consent__actions{justify-content:flex-end}.cookie-consent__status{min-height:1.5rem;font-size:.9rem}html.dark .cookie-consent__panel{box-shadow:0 1.25rem 3rem #00000061}@media (prefers-color-scheme:dark){html:not(.light):not(.dark) .cookie-consent__panel{box-shadow:0 1.25rem 3rem #00000061}}@media (width<=767px){.cookie-consent{width:calc(100vw - 1.5rem);bottom:.75rem;right:.75rem}.cookie-consent__actions{justify-content:stretch}.cookie-consent__actions .vekt-button{width:100%}}.cms-gallery-block__copy{color:var(--text-panel-copy)}.cms-columns{gap:1.5rem;width:100%;min-width:0;display:grid}.cms-columns__column{min-width:0}.cms-columns__column>*+*{margin-top:1.5rem}.cms-page-section{padding:0 0 5rem}.cms-page-card{margin:0 auto}@media (width>=768px){.cms-columns--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-columns--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cms-columns--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.cms-layout-grid{gap:1.5rem;width:100%;min-width:0;max-width:100%;display:grid}.cms-layout-grid>*{min-width:0}.cms-layout-grid+.cms-layout-grid{margin-top:1.5rem}@media (width>=768px){.cms-layout-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-layout-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.cms-block,.cms-card{border:1px solid var(--border-soft);background:var(--surface-panel);border-radius:1.25rem;min-width:0;max-width:100%;box-shadow:0 16px 28px #221a0f0f}.cms-block{padding:1.5rem}@media (width>=768px){.cms-block{padding:2rem}}.cms-block--single{max-width:52rem}.cms-card__icon{font-size:1.5rem}.cms-image__trigger{width:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.cms-image__frame,.cms-figure,.cms-masonry{width:100%;min-width:0}.cms-card--popping{border-left:4px solid var(--accent-strong);background:var(--accent-wash-soft)}.cms-card--slim{border-color:var(--border-default);box-shadow:none;background:0 0}.cms-card.info-card--interactive{text-decoration:none}.cms-card.info-card--interactive:hover{box-shadow:0 18px 28px #221a0f14}.cms-card--slim.info-card--interactive:hover{background:var(--surface-panel)}.cms-richtext{color:var(--text-soft);font-size:1rem;line-height:1.8}.cms-richtext>*+*{margin-top:1.25rem}.cms-richtext h2,.cms-richtext h3{color:var(--on-surface)}.cms-richtext h2{font-size:clamp(1.6rem,3vw,2.1rem)}.cms-richtext h3{font-size:1.25rem}.cms-richtext__lead{color:var(--on-surface);font-size:1.125rem;line-height:1.8}.cms-richtext ul,.cms-richtext ol{padding-left:0;list-style:none}.cms-richtext li{padding-left:1.5rem;position:relative}.cms-richtext li+li{margin-top:.625rem}.cms-richtext ul li:before{content:"→";color:var(--accent-strong);position:absolute;left:0}.cms-richtext ol{counter-reset:cms-list}.cms-richtext ol li:before{counter-increment:cms-list;content:counter(cms-list) ".";color:var(--accent-strong);font-weight:700;position:absolute;left:0}.cms-richtext code{color:var(--primary);font-size:.9em}.cms-blockquote{border-left:4px solid var(--accent-strong);background:var(--accent-wash-soft);color:var(--on-surface);border-radius:0 1rem 1rem 0;margin:1.5rem 0;padding:1.25rem 1.5rem}.cms-blockquote p{margin:0;font-style:italic}.cms-blockquote cite{color:var(--text-muted);font-family:var(--font-headline);letter-spacing:.16em;text-transform:uppercase;margin-top:1rem;font-size:.75rem;font-style:normal;font-weight:700;display:block}.cms-code-shell{border:1px solid #8d71651f;border-left:4px solid var(--primary);background:var(--color-ink-900);width:100%;min-width:0;max-width:100%;color:var(--color-cream-200);border-radius:1rem;padding:1.5rem;overflow:hidden}.cms-code-block{color:inherit;margin:0;font-family:monospace;font-size:.95rem;line-height:1.65;overflow-x:auto}.cms-code-block code{color:inherit;background:0 0;padding:0}.cms-code-title{color:var(--color-orange-350);font-family:var(--font-headline);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.75rem;font-weight:700}.cms-table-wrap{width:100%;min-width:0;max-width:100%;overflow:auto hidden}.cms-table{border-collapse:collapse;width:100%;min-width:28rem}.cms-table th,.cms-table td{text-align:left;padding:.875rem 1rem}.cms-table th{color:var(--on-surface);font-family:var(--font-headline);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700}.cms-table td{color:var(--text-panel-copy);border-bottom:1px solid var(--border-default)}.cms-table tbody tr:last-child td{border-bottom:none}.cms-table--lined th{border-bottom:2px solid var(--primary)}.cms-table--tonal thead{background:var(--surface-panel-soft)}.cms-table--tonal th{border-bottom:1px solid var(--border-default)}.cms-media-stack{flex-direction:column;gap:2rem;width:100%;min-width:0;max-width:100%;display:flex}.cms-gallery-block{flex-direction:column;gap:1.25rem;width:100%;min-width:0;max-width:100%;display:flex}.cms-gallery-block__header{flex-direction:column;gap:1rem;display:flex}@media (width>=768px){.cms-gallery-block__header{flex-direction:row;justify-content:space-between;align-items:flex-end}}.cms-gallery,.cms-slider{min-width:0}.cms-slider__track{align-items:stretch}.cms-slider__item{width:min(22rem,84vw);min-width:min(22rem,84vw)}.cms-slider__item>*{height:100%}.cms-list{gap:1rem;width:100%;min-width:0;display:grid}.cms-list--grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.cms-list__item{min-width:0}html.dark .cms-block,html.dark .cms-card{box-shadow:0 20px 32px #00000029}html.dark .cms-richtext__lead{color:var(--color-orange-350)}html.dark .cms-code-shell{border-color:var(--border-soft);background:var(--color-maroon-900)}html.dark .cms-table td,html.dark .cms-table--tonal th{border-bottom-color:var(--border-muted)}html.dark .cms-table--tonal thead{background:#ffffff08}@media (prefers-color-scheme:dark){html:not(.light):not(.dark) .cms-block,html:not(.light):not(.dark) .cms-card{box-shadow:0 20px 32px #00000029}html:not(.light):not(.dark) .cms-richtext__lead{color:var(--color-orange-350)}html:not(.light):not(.dark) .cms-code-shell{border-color:var(--border-soft);background:var(--color-maroon-900)}html:not(.light):not(.dark) .cms-table td,html:not(.light):not(.dark) .cms-table--tonal th{border-bottom-color:var(--border-muted)}html:not(.light):not(.dark) .cms-table--tonal thead{background:#ffffff08}}@media (width<=767px){.cms-block,.cms-card{padding:1.25rem}}html.dark .cms-card.info-card--interactive:hover{box-shadow:0 22px 36px #0003}@media (prefers-color-scheme:dark){html:not(.light):not(.dark) .cms-card.info-card--interactive:hover{box-shadow:0 22px 36px #0003}}.cta-section{padding:5rem 0}.cta-section__surface,.cta-block{position:relative;overflow:hidden}.cta-section__surface{border-radius:var(--radius-3xl);background:var(--primary-container);color:var(--text-inverse);flex-direction:column;align-items:flex-start;gap:2.5rem;padding:3rem;display:flex}@media (width>=900px){.cta-section__surface{flex-direction:row;justify-content:space-between;align-items:center;gap:3rem;padding:5rem}}.cta-section__surface .cta-content,.cta-block .cta-content{z-index:2;position:relative}.cta-section__surface .cta-content{max-width:42rem}.cta-title{font-family:var(--font-headline);font-weight:900}.cta-section .cta-title{color:var(--text-inverse)}.cta-description{line-height:1.7}.cta-section .cta-description{color:#ffffffd1;margin-top:1.5rem;font-size:1.125rem}.cta-buttons{z-index:2;flex-flow:wrap;gap:1rem;display:flex;position:relative}@media (width>=900px){.cta-section .cta-buttons{flex-direction:column;align-items:center}}.cta-section .cta-buttons .vekt-button{border-radius:var(--radius-2xl);white-space:nowrap;padding:1.25rem 2.5rem}.cta-section .cta-buttons .vekt-button--primary{background:var(--color-white);color:var(--accent-strong);border-color:#0000;box-shadow:0 20px 32px #00000024}.cta-section .cta-buttons .vekt-button--primary:hover:not(:disabled){background:var(--color-cream-075)}.cta-section .cta-buttons .vekt-button--secondary,.cta-section .cta-buttons .vekt-button--outline{color:var(--text-inverse);background:#ffffff1a;border-color:#fff3}.cta-section .cta-buttons .vekt-button--secondary:hover:not(:disabled),.cta-section .cta-buttons .vekt-button--outline:hover:not(:disabled){background:#ffffff29}.cta-section__pattern{opacity:.1;pointer-events:none;background-image:radial-gradient(var(--color-white) 1px, transparent 1px);background-size:40px 40px;position:absolute;inset:0}.cta-deco{z-index:1;pointer-events:none;position:absolute}.cta-section--cube .cta-deco{color:currentColor;opacity:.03;bottom:-6rem;right:-6rem;transform:none;font-size:400px!important}.cta-section--robot-arm .cta-section__surface{background:var(--accent-strong)}.cta-section--robot-arm .cta-description{color:#ffffffe0}.cta-section--robot-arm .cta-deco,.cta-section--cogs .cta-deco{color:#ffffff1a;font-size:clamp(14rem,25vw,24rem);top:-1rem;right:-1rem;transform:rotate(-10deg)}.cta-block{border:1px solid var(--accent-panel-border);border-radius:var(--radius-2xl);background:var(--accent-wash);margin-top:3rem;padding:1.5rem}.cta-block .cta-title{color:var(--on-surface);font-size:1.5rem}.cta-block .cta-description{color:var(--text-muted);margin-top:.75rem;font-size:.875rem}.cta-block .cta-buttons{align-items:flex-start;margin-top:1.25rem}.cta-block .cta-buttons .vekt-button{border-radius:var(--radius-xl)}.cta-block .cta-deco{color:var(--accent-panel-deco);font-size:6rem;bottom:-1rem;right:-1rem}@media (width<=767px){.cta-section__surface,.cta-block{padding:1.5rem}.cta-section .cta-buttons{flex-direction:column;align-items:stretch;width:100%}.cta-section .cta-buttons .vekt-button{white-space:normal;justify-content:center;width:100%}.cta-section--robot-arm .cta-deco,.cta-section--cogs .cta-deco{top:auto;bottom:-4rem;right:-3rem}.cta-block{border-radius:var(--radius-3xl);padding:2rem}.cta-block .cta-title{font-size:clamp(2rem,7vw,2.6rem)}.cta-block .cta-description{font-size:1rem}.cta-block .cta-buttons{width:100%}.cta-block .cta-buttons .vekt-button{justify-content:center;width:100%}}html.dark .cta-section--cube .cta-deco{opacity:.05}html.dark .cta-section__surface{background:var(--accent-strong)}html.dark .cta-section--robot-arm .cta-section__surface{background:linear-gradient(135deg, var(--color-orange-500) 0%, var(--color-orange-750) 100%)}html.dark .cta-section--robot-arm .cta-description{color:#ffffffd1}html.dark .cta-section--robot-arm .cta-deco,html.dark .cta-section--cogs .cta-deco{color:#ffffff14}@media (prefers-color-scheme:dark){html:not(.light):not(.dark) .cta-section--cube .cta-deco{opacity:.05}html:not(.light):not(.dark) .cta-section__surface{background:var(--accent-strong)}html:not(.light):not(.dark) .cta-section--robot-arm .cta-section__surface{background:linear-gradient(135deg, var(--color-orange-500) 0%, var(--color-orange-750) 100%)}html:not(.light):not(.dark) .cta-section--robot-arm .cta-description{color:#ffffffd1}html:not(.light):not(.dark) .cta-section--robot-arm .cta-deco,html:not(.light):not(.dark) .cta-section--cogs .cta-deco{color:#ffffff14}}.badge{letter-spacing:.2em;text-transform:uppercase;border-radius:.125rem;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.625rem;font-weight:700;display:inline-flex}.badge--solid{background-color:var(--primary);color:var(--text-inverse)}.badge--dark{background-color:var(--on-surface);color:var(--color-white)}.badge--soft{background-color:var(--surface-panel-soft);color:var(--on-surface)}html.dark .badge--dark{color:var(--background)}html.dark .badge--soft{background-color:var(--surface-panel-emphasis)}@media (prefers-color-scheme:dark){html:not(.light):not(.dark) .badge--dark{color:var(--background)}html:not(.light):not(.dark) .badge--soft{background-color:var(--surface-panel-emphasis)}}.page-hero__eyebrow{margin-bottom:1.5rem}.page-hero{padding:8rem 0 5rem;position:relative;overflow:hidden}.page-hero__content{z-index:2;max-width:48rem;position:relative}.page-hero__title{margin-top:.5rem;margin-bottom:.5rem}.page-hero__emphasis{color:var(--primary)}.page-hero__emphasis--italic{font-style:italic}.page-hero__description{max-width:42rem;color:var(--text-emphasis-copy);margin-top:1rem;font-size:1.125rem}@media (width<=767px){.page-hero{padding-top:7.5rem;padding-bottom:4rem}}.placeholder-page{align-items:center;min-height:100vh;padding:9rem 0 6rem;display:flex}.page-hero--placeholder{padding:0}.page-hero--placeholder .page-hero__content{background-color:var(--surface-container-lowest);border:1px solid #e1bfb233;border-radius:2rem;width:min(100%,56rem);padding:3rem}.page-hero--placeholder .page-hero__description{color:var(--secondary);line-height:1.8}html.dark .page-hero--placeholder .page-hero__content{border-color:#ffffff14}@media (prefers-color-scheme:dark){html:not(.light):not(.dark) .page-hero--placeholder .page-hero__content{border-color:#ffffff14}}.hero{align-items:center;min-height:min(921px,90vh + 6rem);padding:5rem 0 0;display:flex;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1fr;align-items:center;gap:3rem;width:100%;display:grid}@media (width>=1024px){.hero-grid{grid-template-columns:1fr 1fr}}.hero__badge{margin-bottom:1.5rem}.hero-title{margin-top:.5rem;margin-bottom:2rem}.hero-title .italic{color:var(--primary)}.hero-desc{color:var(--secondary);max-width:32rem;margin-bottom:3rem;font-size:1.25rem}.hero-buttons{flex-wrap:wrap;gap:1rem;display:flex}.home-hero-button.vekt-button{border-radius:var(--radius-2xl);padding:1rem 2rem;text-decoration:none}.home-hero-button--primary.vekt-button{background:linear-gradient(to bottom right, var(--primary), var(--primary-container));color:var(--text-inverse);box-shadow:none;border-color:#0000}.home-hero-button--primary.vekt-button:hover:not(:disabled){filter:none;transform:none;box-shadow:0 20px 25px -5px #0000001a}.home-hero-button--primary.vekt-button:active:not(:disabled){transform:scale(.95)}.home-hero-button--secondary.vekt-button{background-color:var(--surface-container-highest);color:var(--primary);border-color:#0000}.home-hero-button--secondary.vekt-button:hover:not(:disabled){background-color:var(--surface-container-high);transform:none}@media (width<=767px){.hero-buttons{flex-direction:column;width:100%}.home-hero-button.vekt-button{justify-content:center;width:100%}}.hero-image-wrapper{justify-content:center;align-items:center;display:flex;position:relative}@media (width>=1024px){.hero-image-wrapper{height:700px}}.hero-card{gap:0;width:100%;max-width:36rem;height:100%;position:relative}.hero-card__media{background-color:var(--surface-container-low);border:1px solid #e1bfb226;border-radius:1.5rem;height:100%}.hero-card.vekt-figure--shadow .hero-card__media{box-shadow:0 25px 50px -12px #00000040}.hero-card__image{object-fit:cover;filter:contrast(1.25);opacity:.9;mix-blend-mode:multiply;width:100%;height:100%}.hero-card__caption{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-xl);background-color:#fff6;border:1px solid #8d716580;align-items:center;gap:1rem;padding:1.5rem;display:flex;position:absolute;bottom:2rem;left:2rem;right:2rem}.hero-card__caption-title{font-family:var(--font-headline);color:var(--on-surface);font-weight:700}.hero-card__caption-copy{color:var(--secondary);font-size:.75rem}.services{background-color:var(--surface-container-low);padding:8rem 0}.home-section-header{margin-bottom:5rem}@media (width>=768px){.home-section-header .section-header__description{text-align:right}}.home-section-header .section-header__title{text-transform:uppercase}.home-section-header .section-header__heading{gap:1.5rem}.accent-line{background-color:var(--primary);width:6rem;height:.375rem}.home-section-header .section-header__description{color:var(--secondary);max-width:24rem;font-weight:500}.services-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=768px){.services-grid{grid-template-columns:1fr 1fr}}@media (width>=1024px){.services-grid{grid-template-columns:repeat(4,1fr)}}.service-card{background-color:var(--surface-container-lowest);border-radius:var(--radius-2xl);transition:var(--transition);cursor:default;border:1px solid #e1bfb21a;padding:2rem}.service-card:hover{border-color:#9f3d004d;transform:translateY(-.5rem)}.service-icon{background-color:var(--surface-container-high);width:3.5rem;height:3.5rem;color:var(--primary);transition:var(--transition);border-radius:.5rem;justify-content:center;align-items:center;margin-bottom:2rem;display:flex}.service-card:hover .service-icon{background-color:var(--surface-container-high);transform:scale(1.1)}.service-card h3{color:var(--on-surface);margin-bottom:1rem;font-size:1.25rem}.service-card p{color:var(--secondary);font-size:.875rem}.featured-products{background-color:#0000;padding:8rem 0}.featured-products__header{margin-bottom:4rem}@media (width>=768px){.featured-products__header{align-items:center}}.featured-products__header .section-header__title{text-transform:uppercase}.featured-products__link{font-family:var(--font-headline);color:var(--primary);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.75rem;font-size:.875rem;font-weight:700;text-decoration:none;display:flex}.featured-products__link:hover span{transform:translate(.5rem)}.featured-products__link:focus-visible{outline:2px solid var(--link-focus-ring);outline-offset:.25rem;border-radius:var(--radius-2xl)}.featured-products__link:active{transform:translateY(1px)}.featured-products__link span{transition:transform .3s}.featured-products__viewport{padding-bottom:3rem;overflow-x:auto}.featured-products__track{scroll-snap-type:x mandatory;gap:2rem;width:max-content;display:flex}.product-card{width:min(20rem,100vw - 4rem);min-width:min(20rem,100vw - 4rem);color:inherit;scroll-snap-align:start;text-decoration:none;display:block}.product-card:focus-visible{outline:2px solid var(--link-focus-ring);outline-offset:.35rem;border-radius:var(--radius-2xl)}.product-img-box{margin-bottom:1.5rem;position:relative}.product-tags{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;max-width:calc(100% - 2rem);display:flex;position:absolute;top:1rem;right:1rem}.product-img-box__media{aspect-ratio:1;background-color:var(--surface-container);border:1px solid #0000;border-radius:1rem}.product-img-box__image{opacity:1;height:100%}.product-tag{position:static}.product-card h4{font-size:1.125rem}.product-card__meta{color:var(--secondary);margin-top:.25rem;font-size:.75rem}.why-vekt{background-color:var(--on-background);color:var(--background);padding:8rem 0}.why-header{margin-bottom:5rem}.why-header .section-header__title{color:var(--color-cream-200);text-transform:uppercase}.why-header .section-header__description{color:var(--text-muted)}.bento-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=768px){.bento-grid{grid-template-columns:repeat(3,1fr)}}.bento-item{background-color:var(--color-maroon-800);border:1px solid var(--border-inverse-subtle);text-align:center;border-radius:2rem;flex-direction:column;align-items:center;padding:3rem;transition:background-color .3s;display:flex}.bento-item:hover{background-color:var(--color-maroon-800)}.bento-icon{background-color:#9f3d001a;border-radius:9999px;margin-bottom:2rem;padding:1rem;transition:background-color .3s}.bento-item:hover .bento-icon{background-color:#9f3d001a}.bento-icon span{color:var(--primary);font-size:3rem}.bento-item h3{color:var(--color-cream-200);margin-bottom:1rem}.bento-item p{color:#e1bfb2b3}html.dark .home-hero-button--primary.vekt-button:hover:not(:disabled){box-shadow:0 0 40px #e85d044d}html.dark .home-hero-button--secondary.vekt-button{color:var(--on-surface);border-color:#ffffff0d}html.dark .home-hero-button--secondary.vekt-button:hover:not(:disabled){background-color:var(--color-stone-700)}html.dark .hero-card__media{background-color:var(--surface-container);border-color:#ffffff1a}html.dark .hero-card.vekt-figure--shadow .hero-card__media{box-shadow:0 25px 50px -12px #00000080}html.dark .hero-card__image{filter:brightness(.75)contrast(1.25);opacity:1;mix-blend-mode:lighten}html.dark .product-img-box__image{opacity:.8}html.dark .product-img-box__media{background-color:var(--surface-container-high);border-color:#ffffff0d}html.dark .hero-card__caption{background-color:#1a080899;border-color:#ffffff80}html.dark .service-card{border-color:#ffffff0d}html.dark .service-card:hover{border-color:#e85d0480}html.dark .service-card:hover .service-icon{background-color:#e85d0433}html.dark .featured-products{background-color:var(--background)}html.dark .why-vekt{background-color:var(--surface-container-lowest);color:var(--on-surface)}html.dark .bento-item{background-color:var(--surface-container)}html.dark .bento-item:hover{background-color:var(--surface-container-high)}html.dark .bento-icon{background-color:#e85d041a}html.dark .bento-item:hover .bento-icon{background-color:#e85d0433}html.dark .bento-item p{color:var(--text-muted)}@media (prefers-color-scheme:dark){html:not(.light):not(.dark) .home-hero-button--primary.vekt-button:hover:not(:disabled){box-shadow:0 0 40px #e85d044d}html:not(.light):not(.dark) .home-hero-button--secondary.vekt-button{color:var(--on-surface);border-color:#ffffff0d}html:not(.light):not(.dark) .home-hero-button--secondary.vekt-button:hover:not(:disabled){background-color:var(--color-stone-700)}html:not(.light):not(.dark) .hero-card__media{background-color:var(--surface-container);border-color:#ffffff1a}html:not(.light):not(.dark) .hero-card.vekt-figure--shadow .hero-card__media{box-shadow:0 25px 50px -12px #00000080}html:not(.light):not(.dark) .hero-card__image{filter:brightness(.75)contrast(1.25);opacity:1;mix-blend-mode:lighten}html:not(.light):not(.dark) .product-img-box__image{opacity:.8}html:not(.light):not(.dark) .product-img-box__media{background-color:var(--surface-container-high);border-color:#ffffff0d}html:not(.light):not(.dark) .hero-card__caption{background-color:#1a080899;border-color:#ffffff80}html:not(.light):not(.dark) .service-card{border-color:#ffffff0d}html:not(.light):not(.dark) .service-card:hover{border-color:#e85d0480}html:not(.light):not(.dark) .service-card:hover .service-icon{background-color:#e85d0433}html:not(.light):not(.dark) .featured-products{background-color:var(--background)}html:not(.light):not(.dark) .why-vekt{background-color:var(--surface-container-lowest);color:var(--on-surface)}html:not(.light):not(.dark) .bento-item{background-color:var(--surface-container)}html:not(.light):not(.dark) .bento-item:hover{background-color:var(--surface-container-high)}html:not(.light):not(.dark) .bento-icon{background-color:#e85d041a}html:not(.light):not(.dark) .bento-item:hover .bento-icon{background-color:#e85d0433}html:not(.light):not(.dark) .bento-item p{color:var(--text-muted)}}@media (hover:hover) and (pointer:fine){.product-card:hover .product-img-box.vekt-media-frame--zoom .product-img-box__image{transform:scale(1.1)}}.service-hero{background-color:var(--surface)}.service-showcase__band{padding:6rem 0;overflow-x:clip}@media (width>=768px){.service-showcase__band{padding:8rem 0}}.service-showcase__band--low{background-color:var(--surface-panel-alt)}.service-showcase__band--surface{background-color:var(--surface)}.service-showcase__row{grid-template-columns:1fr;align-items:center;gap:4rem;display:grid}.service-showcase__content{order:1}.service-showcase__media{order:2;min-width:0}@media (width>=768px){.service-showcase__row{grid-template-columns:1fr 1fr}.service-showcase__row:not(.service-showcase__row--reverse) .service-showcase__media{order:1}.service-showcase__row:not(.service-showcase__row--reverse) .service-showcase__content{order:2}.service-showcase__row--reverse .service-showcase__content{order:1}.service-showcase__row--reverse .service-showcase__media{order:2}}.service-showcase__label{color:var(--primary);align-items:center;gap:.75rem;margin-bottom:2rem;display:inline-flex}.service-showcase__line{background-color:currentColor;width:2rem;height:2px}.service-showcase__eyebrow{font-family:var(--font-headline);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:700}.service-showcase__title{color:var(--on-background);letter-spacing:-.025em;margin-bottom:1.5rem;font-size:clamp(2rem,5vw,2.5rem)}.service-showcase__text{color:var(--on-surface-variant);margin-bottom:2rem}.service-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:2rem;display:grid}.service-meta-card{border-radius:var(--radius-xl);background-color:var(--surface-panel-emphasis);padding:1rem}.service-meta-card__label{color:var(--primary);text-transform:uppercase;margin-bottom:.25rem;font-size:.625rem;font-weight:700;display:block}.service-meta-card__value{font-size:.875rem;font-weight:500}.service-action-button.vekt-button{border-radius:var(--radius-2xl);background-color:var(--surface-panel-emphasis);color:var(--accent-strong);letter-spacing:.1em;border-color:#0000;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:.75rem;display:inline-flex}.service-action-button.vekt-button:hover:not(:disabled){background-color:var(--accent-strong);color:var(--accent-strong-text);transform:none}.service-action-button--spaced{margin-top:2rem}.service-action-button__icon{font-size:1rem}.service-image-card__media{border-radius:var(--radius-2xl)}.service-checklist{flex-direction:column;gap:.75rem;margin-bottom:2rem;list-style:none;display:flex}.service-checklist__item{align-items:center;gap:.75rem;font-size:.875rem;font-weight:500;display:flex}.service-checklist__icon{color:var(--primary);font-size:1.125rem}.service-tag-cloud{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.service-tag{margin-bottom:0}.service-materials__title{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;font-size:.75rem;font-weight:700;display:block}.service-material-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.service-material-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);text-align:center;padding:.75rem}.service-material-card__name{font-size:.875rem;font-weight:700;display:block}.service-material-card__description{color:var(--text-soft);font-size:.625rem}html.dark .service-image-card.vekt-media-frame--shadow .service-image-card__media{box-shadow:0 20px 40px #0006}html.dark .service-showcase__band--low{background-color:var(--surface-container-low)}html.dark .service-material-card{border-color:#d6b4ae1a}@media (prefers-color-scheme:dark){html:not(.light):not(.dark) .service-image-card.vekt-media-frame--shadow .service-image-card__media{box-shadow:0 20px 40px #0006}html:not(.light):not(.dark) .service-showcase__band--low{background-color:var(--surface-container-low)}html:not(.light):not(.dark) .service-material-card{border-color:#d6b4ae1a}}.products-catalog{padding-bottom:5rem}.product-coming-soon{aspect-ratio:4/3;text-align:center;background:repeating-linear-gradient(135deg,#0000 0 20px,#80808014 20px 21px);border:1px dashed;border-radius:.75rem;place-items:center;padding:2rem;font-size:1.5rem;font-weight:700;display:grid}.products-mobile-filters{margin-bottom:1.5rem}.products-mobile-filters__toggle.vekt-dropdown__toggle{justify-content:space-between}.products-mobile-filters__trigger-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.products-mobile-filters__menu.vekt-dropdown__menu{width:100%;left:0;right:auto}.products-layout{flex-direction:column;gap:3rem;display:flex}.products-content{flex-direction:column;gap:1.5rem;display:flex}@media (width>=1024px){.products-mobile-filters{display:none}.products-layout{flex-direction:row;align-items:flex-start}}@media (width<=1023.98px){.products-sidebar{display:none}}.products-filter-list{flex-direction:column;gap:.75rem;list-style:none;display:flex}.products-filter-button{border-radius:var(--radius-xl);width:100%;color:var(--secondary);text-align:left;cursor:pointer;transition:var(--transition);background:0 0;border:none;padding:.5rem 1rem;text-decoration:none;display:block}.products-filter-button:hover{background:var(--surface-panel-alt)}.products-filter-button:focus-visible{outline:2px solid var(--link-focus-ring);outline-offset:.125rem}.products-filter-button:active{transform:scale(.98)}.products-filter-button--active{background:var(--surface-panel-soft);color:var(--accent-strong);font-weight:700}.products-sample-card__title{color:var(--primary);text-transform:uppercase;margin-bottom:.5rem}.products-sample-card__copy{color:var(--text-panel-copy);margin-bottom:1rem;font-size:.75rem}.products-sample-card__button.vekt-button{border-radius:var(--radius-2xl);border-color:var(--accent-strong);width:100%;color:var(--accent-strong);padding:.5rem;font-size:.75rem}.products-sample-card__button.vekt-button:hover:not(:disabled){background:var(--primary);color:var(--text-inverse);transform:none}@media (width>=1024px){.products-mobile-cta{display:none}}@media (width<=1023.98px){.products-sidebar__cta{display:none}}.products-grid{flex-grow:1;grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=768px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.catalog-card{border-radius:var(--radius-2xl);background:var(--surface-panel);color:inherit;flex-direction:column;text-decoration:none;transition:transform .4s,box-shadow .4s;display:flex;overflow:hidden}.catalog-card[hidden]{display:none}.catalog-card:hover{transform:translateY(0);box-shadow:0 24px 48px #221a0f14}.catalog-card:focus-visible{outline:2px solid var(--link-focus-ring);outline-offset:.35rem}.catalog-card__image-frame{position:relative}.catalog-card__image-frame-media{aspect-ratio:4/3;background:var(--surface-container)}.catalog-card__image{height:100%}.catalog-card:hover .catalog-card__image-frame.vekt-media-frame--zoom .catalog-card__image{transform:scale(1.05)}.catalog-card__chips{flex-wrap:wrap;gap:.5rem;max-width:calc(100% - 2rem);display:flex;position:absolute;top:1rem;left:1rem}.catalog-card__body{flex-direction:column;flex-grow:1;padding:2rem;display:flex}.catalog-card__title{margin-bottom:.5rem;font-size:1.5rem;transition:color .2s}.catalog-card:hover .catalog-card__title{color:var(--primary)}.catalog-card__description{color:var(--secondary);margin-bottom:1.5rem;font-size:.875rem}.catalog-card__footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;display:flex}.catalog-card__price{color:var(--on-background);font-weight:700}.catalog-card__link.vekt-button{border-radius:var(--radius-2xl);min-height:auto;color:var(--primary);font-family:var(--font-body);letter-spacing:0;text-transform:none;white-space:nowrap;padding:.25rem .5rem;font-size:.875rem;font-weight:700}.catalog-card__link.vekt-button:hover:not(:disabled){background:var(--accent-wash-soft);color:var(--link-hover-color);transform:none}.catalog-card__link.vekt-button:active:not(:disabled){background:var(--accent-fill);transform:scale(.98)}.products-workflow{border-top:1px solid var(--border-default);margin-top:3rem;padding:5rem 0 0}html.dark .products-filter-button--active{background:var(--surface-panel-emphasis)}html.dark .catalog-card{background:var(--surface-panel-alt)}html.dark .catalog-card__image-frame-media{background:var(--surface-panel-emphasis)}html.dark .products-workflow{border-top-color:#e1bfb226}@media (prefers-color-scheme:dark){html:not(.light):not(.dark) .products-filter-button--active{background:var(--surface-panel-emphasis)}html:not(.light):not(.dark) .catalog-card{background:var(--surface-panel-alt)}html:not(.light):not(.dark) .catalog-card__image-frame-media{background:var(--surface-panel-emphasis)}html:not(.light):not(.dark) .products-workflow{border-top-color:#e1bfb226}}.products-workflow__header{margin-bottom:4rem}.products-workflow__title{text-transform:uppercase}.products-workflow__subtitle{color:var(--secondary)}.products-workflow__grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=768px){.products-workflow__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.products-step-card{text-align:center}.products-step-card__number{background:var(--primary);width:4rem;height:4rem;color:var(--text-inverse);font-family:var(--font-headline);border-radius:9999px;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:1.5rem;font-weight:900;display:flex}.products-step-card__title{margin-bottom:.75rem}.products-step-card__description{color:var(--text-panel-copy);font-size:.875rem}html.dark .catalog-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000004d}@media (prefers-color-scheme:dark){html:not(.light):not(.dark) .catalog-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000004d}}.product-detail-hero{padding:6rem 0 5rem}.product-detail-hero__grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:3rem;display:grid}@media (width>=1024px){.product-detail-hero__grid{grid-template-columns:minmax(0,1fr) minmax(22rem,.82fr)}}.product-detail-hero__content{max-width:46rem}.product-detail-hero__breadcrumbs,.product-detail-hero__title{margin-bottom:1.5rem}.product-detail-hero__description{max-width:42rem;color:var(--secondary);margin-bottom:2rem;font-size:1.125rem}.product-detail-hero__actions,.product-detail-body__actions{flex-wrap:wrap;gap:1rem;display:flex}.product-detail__configure-button.vekt-button{border-radius:var(--radius-2xl);padding-inline:2rem}.product-detail-media{flex-direction:column;gap:1rem;min-width:0;display:flex}.product-detail-media__primary-trigger{width:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.product-detail-media__primary-trigger:focus-visible{outline:2px solid var(--link-focus-ring);outline-offset:.35rem;border-radius:var(--radius-3xl)}.product-detail-media__primary-media{aspect-ratio:4/3;background:var(--surface-container);border-radius:var(--radius-3xl)}.product-detail-media__primary-image{height:100%}.product-detail-media__primary-frame.vekt-media-frame--shadow .product-detail-media__primary-media{box-shadow:0 25px 50px -12px #221a0f33}.product-detail-media__primary-frame.vekt-media-frame--zoom:hover .product-detail-media__primary-image{transform:scale(1.04)}.product-detail-media__gallery .vekt-gallery__track{gap:1rem}.product-detail-media__gallery .vekt-gallery__item{width:min(11rem,44vw);min-width:min(11rem,44vw)}.product-detail-media__gallery .vekt-gallery__media{aspect-ratio:4/3;border-radius:var(--radius-xl);background:var(--surface-container)}.product-detail-media__gallery .vekt-gallery__image{height:100%}.product-detail-body{padding:5rem 0 0}.product-detail-content{max-width:52rem;color:var(--text-soft)}.product-detail-body__actions{margin-top:2.5rem}.product-detail-featured.featured-products{padding-top:6rem}html.dark .product-detail-media__primary-frame.vekt-media-frame--shadow .product-detail-media__primary-media{box-shadow:0 25px 50px -12px #0000006b}@media (prefers-color-scheme:dark){html:not(.light):not(.dark) .product-detail-media__primary-frame.vekt-media-frame--shadow .product-detail-media__primary-media{box-shadow:0 25px 50px -12px #0000006b}}.faq-page{padding:8rem 0 5rem}.faq-hero{margin-bottom:5rem;padding:0}.faq-mobile-filters{margin-bottom:1.5rem}.faq-mobile-filters__toggle.vekt-dropdown__toggle{justify-content:space-between}.faq-mobile-filters__trigger-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.faq-mobile-filters__menu.vekt-dropdown__menu{width:100%;left:0;right:auto}.faq-search{margin-bottom:2.5rem}.faq-search .quick-search__input.vekt-control{border-radius:9999px;padding-block:1.5rem;font-size:1.125rem;box-shadow:0 8px 30px #0000000a}.faq-layout{gap:3rem}.faq-main{order:2;min-width:0}.faq-sidebar{order:1}.faq-sidebar-cta{order:4}@media (width>=1024px){.faq-mobile-filters{display:none}.faq-layout{grid-template-columns:16rem minmax(0,1fr);align-items:start;column-gap:3rem;display:grid}.faq-sidebar{order:1}.faq-main{order:2;grid-area:1/2/span 2}.faq-sidebar-cta{order:3;grid-area:2/1;margin-top:0}}@media (width<=1023.98px){.faq-sidebar{display:none}}.faq-sidebar__title{color:var(--text-section-label);letter-spacing:.2em}.faq-filter-list{flex-direction:column;gap:.25rem;display:flex}.faq-filter-button{align-items:center;gap:.75rem;display:flex}.faq-filter-button__icon{font-size:1rem}.faq-content{flex-direction:column;gap:3rem;display:flex}.faq-group__header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.faq-group__line{background:var(--border-default);flex:auto;height:1px}.faq-group__title{color:var(--text-section-label);letter-spacing:.16em;text-transform:uppercase;text-align:center;font-size:.75rem;font-weight:700}.faq-entry{scroll-margin-top:8.5rem}.faq-entry__details{border-radius:var(--radius-2xl);background:var(--surface-panel);border:1px solid #e1bfb224;transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 1px 2px #221a0f0d}.faq-entry__details:hover{border-color:var(--accent-border)}.faq-entry__summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;list-style:none;display:flex}.faq-entry__summary-main{align-items:center;gap:1rem;min-width:0;display:flex}.faq-entry__summary-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.faq-entry__icon-wrap{background:var(--surface-panel-soft);width:2.5rem;height:2.5rem;color:var(--primary);border-radius:.75rem;justify-content:center;align-items:center;display:flex}.faq-entry__question{color:var(--on-surface);font-family:var(--font-headline);font-size:1.125rem;font-weight:700;line-height:1.35}.faq-entry__anchor{color:var(--secondary);justify-content:center;align-items:center;text-decoration:none;transition:color .2s;display:inline-flex}.faq-entry__anchor:hover{color:var(--primary)}.faq-entry__anchor:focus-visible{outline:2px solid var(--link-focus-ring);outline-offset:.125rem;border-radius:.375rem}.faq-entry__anchor:active{transform:scale(.96)}.faq-entry__chevron{color:var(--secondary);transition:transform .2s,color .2s}.faq-entry__details[open] .faq-entry__chevron{color:var(--primary);transform:rotate(180deg)}.faq-entry__panel.vekt-collapsible__content{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.faq-entry__details[open] .faq-entry__panel.vekt-collapsible__content{grid-template-rows:1fr}.faq-entry__panel-inner{min-height:0;color:var(--text-emphasis-copy);padding:0 1.5rem 0 5rem;line-height:1.75;overflow:hidden}.faq-entry__details[open] .faq-entry__panel-inner{border-top:1px solid #e1bfb21f;padding-top:1.5rem;padding-bottom:2rem}.faq-entry__panel-inner p+p,.faq-entry__panel-inner p+ul,.faq-entry__panel-inner p+ol,.faq-entry__panel-inner ul+p,.faq-entry__panel-inner ol+p{margin-top:1rem}.faq-entry__chips{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.faq-entry__list,.faq-entry__ordered-list{flex-direction:column;gap:.75rem;padding-left:1.25rem;display:flex}.faq-entry__ordered-list{list-style:decimal}.faq-entry__list b,.faq-entry__ordered-list b{color:var(--on-surface)}@media (width<=767px){.faq-search .quick-search__input.vekt-control{padding-block:1rem;font-size:1rem}.faq-search .vekt-control-wrap__clear{right:.75rem}.faq-entry__summary,.faq-entry__summary-main{align-items:flex-start}.faq-entry__question{font-size:1rem}.faq-entry__panel-inner{padding-left:1.5rem}.faq-sidebar-cta{margin-top:2rem}}html.dark .faq-search .quick-search__input.vekt-control{box-shadow:0 18px 36px #0000002e}html.dark .faq-entry__details{border-color:var(--border-muted);background:var(--surface-container-low);box-shadow:0 18px 32px #00000029}html.dark .faq-entry__details:hover{border-color:#e85d0459}html.dark .faq-entry__icon-wrap{background:var(--surface-container-high)}html.dark .faq-entry__details[open] .faq-entry__panel-inner{border-top-color:var(--border-soft)}@media (prefers-color-scheme:dark){html:not(.light):not(.dark) .faq-search .quick-search__input.vekt-control{box-shadow:0 18px 36px #0000002e}html:not(.light):not(.dark) .faq-entry__details{border-color:var(--border-muted);background:var(--surface-container-low);box-shadow:0 18px 32px #00000029}html:not(.light):not(.dark) .faq-entry__details:hover{border-color:#e85d0459}html:not(.light):not(.dark) .faq-entry__icon-wrap{background:var(--surface-container-high)}html:not(.light):not(.dark) .faq-entry__details[open] .faq-entry__panel-inner{border-top-color:var(--border-soft)}}.contact-hero{padding-bottom:4rem}.contact-section{padding:0 0 5rem}.contact-layout{grid-template-columns:1fr;gap:3rem;display:grid}@media (width>=1024px){.contact-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.45fr);align-items:start;gap:4rem}}.contact-sidebar{order:2}.contact-form-shell{border-radius:var(--radius-3xl);background:#f5e6d357;order:1;padding:1.5rem}@media (width>=768px){.contact-form-shell{padding:3rem}}@media (width>=1024px){.contact-sidebar{order:1}.contact-form-shell{order:2}}.contact-info-card__title{margin-bottom:2rem;font-size:1.75rem}.contact-info-list{flex-direction:column;gap:2rem;display:flex}.contact-info-item{align-items:flex-start;gap:1rem;display:flex}.contact-info-item__icon{color:var(--primary)}.contact-info-item__body{flex-direction:column;gap:.25rem;display:flex}.contact-info-item__title{color:var(--on-surface);font-weight:700}.contact-info-item__copy,.contact-info-item__link{color:var(--text-muted)}.contact-info-item__link:hover{color:var(--primary)}.contact-form{flex-direction:column;gap:2rem;display:flex}.contact-form__grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=768px){.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-form__message{min-height:12rem}.contact-form__field-control .vekt-control{padding-right:3.5rem}.contact-form__field-control--textarea .vekt-control-wrap__status{top:1rem;transform:none}.contact-form__field-status[hidden],.contact-form__field-message[hidden]{display:none}.contact-form__actions{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}@media (width>=768px){.contact-form__actions{flex-direction:row;align-items:center;gap:1.5rem}}.contact-form__submit.vekt-button{border-radius:var(--radius-2xl);padding:1rem 2.5rem;box-shadow:0 20px 32px #0000001f}.contact-form__submit-icon .vekt-button__icon-static{transition:transform .2s,opacity .2s}.contact-form__submit.vekt-button:hover:not(:disabled):not(.is-loading) .vekt-button__icon-static{transform:translate(.25rem)}.contact-form__response-note{min-height:1.25rem;color:var(--text-muted);font-size:.75rem;font-style:italic}.contact-form__privacy-note{max-width:42rem;color:var(--text-muted);font-size:.75rem;line-height:1.6}@media (width<=767px){.contact-form-shell,.contact-info-card{padding:1.5rem}}html.dark .contact-form-shell{background:#3d141461}html.dark .contact-info-card{box-shadow:0 24px 48px #00000038}@media (prefers-color-scheme:dark){html:not(.light):not(.dark) .contact-form-shell{background:#3d141461}html:not(.light):not(.dark) .contact-info-card{box-shadow:0 24px 48px #00000038}}.cookie-policy-section{padding:0 0 5rem}.cookie-policy-layout{grid-template-columns:minmax(16rem,20rem) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.cookie-policy-sidebar__stack,.cookie-policy-content,.cookie-policy-groups,.cookie-policy-list{gap:1rem;display:grid}.cookie-policy-sidebar__card,.cookie-policy-card,.cookie-policy-list__item,.cookie-policy-group{gap:.75rem;display:grid}.cookie-policy-sidebar__meta-label,.cookie-policy-list__label{color:var(--text-section-label);letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.cookie-policy-sidebar__meta-value,.cookie-policy-list__name{color:var(--on-surface);font-weight:700}.cookie-policy-sidebar__actions{gap:.75rem;display:grid}.cookie-policy-sidebar__actions .vekt-button{text-align:center;width:100%}.cookie-policy-card__title{font-size:clamp(1.1rem,2.5vw,1.5rem)}.cookie-policy-card__copy,.cookie-policy-group p,.cookie-policy-list__meta p{color:var(--text-soft)}.cookie-policy-groups{grid-template-columns:1fr}.cookie-policy-group,.cookie-policy-list__item{border:1px solid var(--border-default);background:var(--surface-container-low);border-radius:1rem;min-width:0;padding:1rem}.cookie-policy-group>*{min-width:0}.cookie-policy-group h3,.cookie-policy-group p{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.cookie-policy-list__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}@media (width>=768px){.cookie-policy-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.cookie-policy-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1023px){.cookie-policy-layout,.cookie-policy-groups,.cookie-policy-list__meta{grid-template-columns:1fr}}.privacy-policy-section{padding:0 0 5rem}.privacy-policy-card{margin:0 auto}
