@layer reset{*,:before,:after{box-sizing:border-box}img,picture,svg{max-width:100%;display:block}button,fieldset{margin:0}}@layer vendor{.klaro,.klaro button{font-family:inherit;font-family:var(--font-family,inherit);font-size:14px;font-size:var(--font-size,14px)}.klaro.cm-as-context-notice{height:100%;padding-top:12px;padding-bottom:12px}.klaro .cookie-modal .cm-switch-container,.klaro .context-notice .cm-switch-container,.klaro .cookie-notice .cm-switch-container{border-bottom-style:solid;border-bottom-style:var(--border-style,solid);border-bottom-width:1px;border-bottom-width:var(--border-width,1px);border-bottom-color:#c8c8c8;border-bottom-color:var(--light2,#c8c8c8);vertical-align:middle;min-height:40px;padding:10px 10px 10px 66px;line-height:20px;display:block;position:relative}.klaro .cookie-modal .cm-switch-container:last-child,.klaro .context-notice .cm-switch-container:last-child,.klaro .cookie-notice .cm-switch-container:last-child{border-bottom:0}.klaro .cookie-modal .cm-switch-container:first-child,.klaro .context-notice .cm-switch-container:first-child,.klaro .cookie-notice .cm-switch-container:first-child,.klaro .cookie-modal .cm-switch-container p,.klaro .context-notice .cm-switch-container p,.klaro .cookie-notice .cm-switch-container p{margin-top:0}.klaro .cookie-modal .cm-switch,.klaro .context-notice .cm-switch,.klaro .cookie-notice .cm-switch{width:50px;height:30px;display:inline-block;position:relative}.klaro .cookie-modal .cm-list-input:checked+.cm-list-label .slider,.klaro .context-notice .cm-list-input:checked+.cm-list-label .slider,.klaro .cookie-notice .cm-list-input:checked+.cm-list-label .slider{background-color:#1a936f;background-color:var(--green1,#1a936f)}.klaro .cookie-modal .cm-list-input.half-checked:checked+.cm-list-label .slider,.klaro .context-notice .cm-list-input.half-checked:checked+.cm-list-label .slider,.klaro .cookie-notice .cm-list-input.half-checked:checked+.cm-list-label .slider{background-color:#1a936f;background-color:var(--green1,#1a936f);opacity:.6}.klaro .cookie-modal .cm-list-input.half-checked:checked+.cm-list-label .slider:before,.klaro .context-notice .cm-list-input.half-checked:checked+.cm-list-label .slider:before,.klaro .cookie-notice .cm-list-input.half-checked:checked+.cm-list-label .slider:before{transform:translate(10px)}.klaro .cookie-modal .cm-list-input.only-required+.cm-list-label .slider,.klaro .context-notice .cm-list-input.only-required+.cm-list-label .slider,.klaro .cookie-notice .cm-list-input.only-required+.cm-list-label .slider{background-color:#24cc9a;background-color:var(--green2,#24cc9a);opacity:.8}.klaro .cookie-modal .cm-list-input.only-required+.cm-list-label .slider:before,.klaro .context-notice .cm-list-input.only-required+.cm-list-label .slider:before,.klaro .cookie-notice .cm-list-input.only-required+.cm-list-label .slider:before{transform:translate(10px)}.klaro .cookie-modal .cm-list-input.required:checked+.cm-list-label .slider,.klaro .context-notice .cm-list-input.required:checked+.cm-list-label .slider,.klaro .cookie-notice .cm-list-input.required:checked+.cm-list-label .slider{background-color:#24cc9a;background-color:var(--green2,#24cc9a);opacity:.8;cursor:not-allowed}.klaro .cookie-modal .cm-list-input,.klaro .context-notice .cm-list-input,.klaro .cookie-notice .cm-list-input{opacity:0;width:50px;height:30px;position:absolute;top:0;left:0}.klaro .cookie-modal .cm-list-title,.klaro .context-notice .cm-list-title,.klaro .cookie-notice .cm-list-title{font-size:.9em;font-weight:600}.klaro .cookie-modal .cm-list-description,.klaro .context-notice .cm-list-description,.klaro .cookie-notice .cm-list-description{color:var(--dark3,#7c7c7c);padding-top:4px;font-size:.9em}.klaro .cookie-modal .cm-list-label .cm-switch,.klaro .context-notice .cm-list-label .cm-switch,.klaro .cookie-notice .cm-list-label .cm-switch{position:absolute;left:0}.klaro .cookie-modal .cm-list-label .slider,.klaro .context-notice .cm-list-label .slider,.klaro .cookie-notice .cm-list-label .slider{background-color:#f2f2f2;background-color:var(--white2,#f2f2f2);cursor:pointer;width:50px;transition:all .4s;display:inline-block;position:absolute;inset:0}.klaro .cookie-modal .cm-list-label .slider:before,.klaro .context-notice .cm-list-label .slider:before,.klaro .cookie-notice .cm-list-label .slider:before{background-color:#e6e6e6;background-color:var(--white3,#e6e6e6);content:"";width:20px;height:20px;transition:all .4s;position:absolute;bottom:5px;left:5px}.klaro .cookie-modal .cm-list-label .slider.round,.klaro .context-notice .cm-list-label .slider.round,.klaro .cookie-notice .cm-list-label .slider.round{border-radius:30px}.klaro .cookie-modal .cm-list-label .slider.round:before,.klaro .context-notice .cm-list-label .slider.round:before,.klaro .cookie-notice .cm-list-label .slider.round:before{border-radius:50%}.klaro .cookie-modal .cm-list-label input:focus+.slider,.klaro .context-notice .cm-list-label input:focus+.slider,.klaro .cookie-notice .cm-list-label input:focus+.slider{box-shadow-color:#48dfb2;box-shadow-color:var(--green3,#48dfb2);box-shadow:0 0 1px var(--box-shadow-color,green3)}.klaro .cookie-modal .cm-list-label input:checked+.slider:before,.klaro .context-notice .cm-list-label input:checked+.slider:before,.klaro .cookie-notice .cm-list-label input:checked+.slider:before{transform:translate(20px)}.klaro .cookie-modal .cm-list-input:focus+.cm-list-label .slider,.klaro .context-notice .cm-list-input:focus+.cm-list-label .slider,.klaro .cookie-notice .cm-list-input:focus+.cm-list-label .slider{box-shadow:0 4px 6px #7d7d7d33,5px 5px 10px #7d7d7d30}.klaro .cookie-modal .cm-list-input:checked+.cm-list-label .slider:before,.klaro .context-notice .cm-list-input:checked+.cm-list-label .slider:before,.klaro .cookie-notice .cm-list-input:checked+.cm-list-label .slider:before{transform:translate(20px)}.klaro .cookie-modal .slider,.klaro .context-notice .slider,.klaro .cookie-notice .slider{box-shadow:0 4px 6px #0003,5px 5px 10px #00000030}.klaro .cookie-modal a,.klaro .context-notice a,.klaro .cookie-notice a{color:var(--green1,#1a936f);text-decoration:none}.klaro .cookie-modal p,.klaro .cookie-modal strong,.klaro .cookie-modal h1,.klaro .cookie-modal h2,.klaro .cookie-modal ul,.klaro .cookie-modal li,.klaro .context-notice p,.klaro .context-notice strong,.klaro .context-notice h1,.klaro .context-notice h2,.klaro .context-notice ul,.klaro .context-notice li,.klaro .cookie-notice p,.klaro .cookie-notice strong,.klaro .cookie-notice h1,.klaro .cookie-notice h2,.klaro .cookie-notice ul,.klaro .cookie-notice li{color:var(--light1,#fafafa)}.klaro .cookie-modal p,.klaro .cookie-modal h1,.klaro .cookie-modal h2,.klaro .cookie-modal ul,.klaro .cookie-modal li,.klaro .context-notice p,.klaro .context-notice h1,.klaro .context-notice h2,.klaro .context-notice ul,.klaro .context-notice li,.klaro .cookie-notice p,.klaro .cookie-notice h1,.klaro .cookie-notice h2,.klaro .cookie-notice ul,.klaro .cookie-notice li{text-align:left;margin:.7em 0 0;padding:0;display:block}.klaro .cookie-modal h1,.klaro .cookie-modal h2,.klaro .cookie-modal h3,.klaro .cookie-modal h4,.klaro .cookie-modal h5,.klaro .cookie-modal h6,.klaro .context-notice h1,.klaro .context-notice h2,.klaro .context-notice h3,.klaro .context-notice h4,.klaro .context-notice h5,.klaro .context-notice h6,.klaro .cookie-notice h1,.klaro .cookie-notice h2,.klaro .cookie-notice h3,.klaro .cookie-notice h4,.klaro .cookie-notice h5,.klaro .cookie-notice h6{font-family:inherit;font-family:var(--title-font-family,inherit)}.klaro .cookie-modal .cm-link,.klaro .context-notice .cm-link,.klaro .cookie-notice .cm-link{vertical-align:middle;margin-right:.5em}.klaro .cookie-modal .cm-btn,.klaro .context-notice .cm-btn,.klaro .cookie-notice .cm-btn{color:var(--button-text-color,#fff);background-color:#5c5c5c;background-color:var(--dark2,#5c5c5c);border-radius:4px;border-radius:var(--border-radius,4px);cursor:pointer;border-style:none;margin-right:.5em;padding:.4em;font-size:1em}.klaro .cookie-modal .cm-btn:disabled,.klaro .context-notice .cm-btn:disabled,.klaro .cookie-notice .cm-btn:disabled{opacity:.5}.klaro .cookie-modal .cm-btn.cm-btn-close,.klaro .context-notice .cm-btn.cm-btn-close,.klaro .cookie-notice .cm-btn.cm-btn-close{background-color:#c8c8c8;background-color:var(--light2,#c8c8c8)}.klaro .cookie-modal .cm-btn.cm-btn-success,.klaro .context-notice .cm-btn.cm-btn-success,.klaro .cookie-notice .cm-btn.cm-btn-success{background-color:#1a936f;background-color:var(--green1,#1a936f)}.klaro .cookie-modal .cm-btn.cm-btn-success-var,.klaro .context-notice .cm-btn.cm-btn-success-var,.klaro .cookie-notice .cm-btn.cm-btn-success-var{background-color:#24cc9a;background-color:var(--green2,#24cc9a)}.klaro .cookie-modal .cm-btn.cm-btn-info,.klaro .context-notice .cm-btn.cm-btn-info,.klaro .cookie-notice .cm-btn.cm-btn-info{background-color:#2581c4;background-color:var(--blue1,#2581c4)}.klaro .context-notice{border-radius:4px;border-radius:var(--border-radius,4px);border-style:solid;border-style:var(--border-style,solid);border-width:1px;border-width:var(--border-width,1px);border-color:#c8c8c8;border-color:var(--light2,#c8c8c8);background-color:#fafafa;background-color:var(--light1,#fafafa);flex-flow:column wrap;justify-content:center;align-items:center;height:100%;padding:12px;display:flex}.klaro .context-notice.cm-dark{background-color:#333;background-color:var(--dark1,#333);border-color:#5c5c5c;border-color:var(--dark2,#5c5c5c)}.klaro .context-notice.cm-dark p{color:var(--light1,#fafafa)}.klaro .context-notice.cm-dark p a{color:var(--blue2,#459cdc)}.klaro .context-notice p{color:var(--dark1,#333);text-align:center;flex-grow:0;margin-top:0;padding-top:0}.klaro .context-notice p a{color:var(--green2,#24cc9a)}.klaro .context-notice p.cm-buttons{margin-top:12px}.klaro .context-notice p.ccn-description-empty-store{font-size:14px;font-size:var(--font-size,14px);margin-top:24px}.klaro .cookie-modal{z-index:1000;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.klaro .cookie-modal.cm-embedded{height:inherit;width:inherit;left:inherit;right:inherit;z-index:0;position:relative}.klaro .cookie-modal.cm-embedded .cm-modal.cm-klaro{position:relative;transform:none}.klaro .cookie-modal .cm-bg{background:#00000080;width:100%;height:100%;position:fixed;top:0;left:0}.klaro .cookie-modal .cm-modal.cm-klaro{background-color:#333;background-color:var(--dark1,#333);color:var(--light1,#fafafa);z-index:1001;width:100%;max-height:98%;position:fixed;top:50%;overflow:auto;transform:translateY(-50%);box-shadow:0 4px 6px #0003,5px 5px 10px #00000030}@media (width>=660px){.klaro .cookie-modal .cm-modal.cm-klaro{border-radius:4px;border-radius:var(--border-radius,4px);width:auto;max-width:640px;height:auto;margin:0 auto;position:relative}}.klaro .cookie-modal .cm-modal .hide{cursor:pointer;z-index:1;background:0 0;border-style:none;position:absolute;top:20px;right:20px}.klaro .cookie-modal .cm-modal .hide svg{stroke:var(--light1,#fafafa)}.klaro .cookie-modal .cm-modal .cm-footer{border-top-color:#5c5c5c;border-top-color:var(--dark2,#5c5c5c);border-top-width:1px;border-top-width:var(--border-width,1px);border-top-style:solid;border-top-style:var(--border-style,solid);padding:1em}.klaro .cookie-modal .cm-modal .cm-footer-buttons{flex-flow:row;justify-content:space-between;display:flex}.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by{text-align:right;padding-top:4px;padding-right:8px;font-size:.8em}.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by a{color:var(--dark2,#5c5c5c)}.klaro .cookie-modal .cm-modal .cm-header{border-bottom-width:1px;border-bottom-width:var(--border-width,1px);border-bottom-style:solid;border-bottom-style:var(--border-style,solid);border-bottom-color:#5c5c5c;border-bottom-color:var(--dark2,#5c5c5c);padding:1em 24px 1em 1em}.klaro .cookie-modal .cm-modal .cm-header h1{margin:0;font-size:2em;display:block}.klaro .cookie-modal .cm-modal .cm-header h1.title{padding-right:20px}.klaro .cookie-modal .cm-modal .cm-body{padding:1em}.klaro .cookie-modal .cm-modal .cm-body ul{display:block}.klaro .cookie-modal .cm-modal .cm-body span{width:auto;display:inline-block}.klaro .cookie-modal .cm-modal .cm-body ul.cm-services,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes{margin:0;padding:0}.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-caret,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-caret{color:var(--light3,#a0a0a0)}.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-content,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content{margin-left:-40px;display:none}.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-content.expanded,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content.expanded{margin-top:10px;display:block}.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose{vertical-align:middle;min-height:40px;padding-left:60px;line-height:20px;position:relative}.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service:first-child,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose:first-child,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service:first-child,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose:first-child,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose p,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service p,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p{margin-top:0}.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p.purposes,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose p.purposes,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service p.purposes,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p.purposes{color:var(--light3,#a0a0a0);font-size:.8em}.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service.cm-toggle-all,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose.cm-toggle-all,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service.cm-toggle-all,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose.cm-toggle-all{border-top-width:1px;border-top-width:var(--border-width,1px);border-top-style:solid;border-top-style:var(--border-style,solid);border-top-color:#5c5c5c;border-top-color:var(--dark2,#5c5c5c);padding-top:1em}.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-list-title,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-list-title,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-list-title,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-list-title{font-weight:600}.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-opt-out,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-required,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-opt-out,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-required,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-opt-out,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-required,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-opt-out,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-required{color:var(--dark2,#5c5c5c);padding-left:.2em;font-size:.8em}.klaro .cookie-notice:not(.cookie-modal-notice){background-color:#333;background-color:var(--dark1,#333);z-index:999;width:100%;position:fixed;bottom:0;right:0}@media (width>=1024px){.klaro .cookie-notice:not(.cookie-modal-notice){border-radius:4px;border-radius:var(--border-radius,4px);position:var(--notice-position,fixed);right:20px;right:var(--notice-right,20px);left:auto;left:var(--notice-left,auto);bottom:20px;bottom:var(--notice-bottom,20px);top:auto;top:var(--notice-top,auto);max-width:400px;max-width:var(--notice-max-width,400px);position:fixed;box-shadow:0 4px 6px #0003,5px 5px 10px #00000030}}@media (width<=1023px){.klaro .cookie-notice:not(.cookie-modal-notice){border-style:none;border-radius:0}}.klaro .cookie-notice:not(.cookie-modal-notice).cn-embedded{height:inherit;width:inherit;left:inherit;right:inherit;bottom:inherit;z-index:0;position:relative}.klaro .cookie-notice:not(.cookie-modal-notice).cn-embedded .cn-body{padding-top:.5em}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body{margin-bottom:0;margin-right:0;padding:0 1em 1em;bottom:0}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p{margin-bottom:.5em}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p.cn-changes{text-decoration:underline}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more{flex-grow:1;display:inline-block}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons{margin-top:-.5em;display:inline-block}@media (width<=384px){.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons{width:100%}}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn{margin-top:.5em}@media (width<=384px){.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn{width:calc(50% - .5em)}}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok{flex-flow:wrap;justify-content:right;align-items:baseline;margin-top:-.5em;display:flex}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok a,.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok div{margin-top:.5em}.klaro .cookie-modal-notice{background-color:#333;background-color:var(--dark1,#333);color:var(--light1,#fafafa);z-index:1001;width:100%;max-height:98%;padding:.2em 1em 1em;position:fixed;top:50%;overflow:auto;transform:translateY(-50%);box-shadow:0 4px 6px #0003,5px 5px 10px #00000030}@media (width>=400px){.klaro .cookie-modal-notice{border-radius:4px;border-radius:var(--border-radius,4px);width:auto;max-width:400px;height:auto;margin:0 auto;position:relative}}.klaro .cookie-modal-notice .cn-ok{flex-flow:row;justify-content:space-between;align-items:center;margin-top:1em;display:flex}.klaro .cookie-notice-hidden{display:none!important}}@layer tokens{:root{--space-1:min(clamp(.5rem, .45rem + .25vw, .75rem), 2.5vw);--space-2:min(clamp(.75rem, .65rem + .45vw, 1rem), 3.75vw);--space-3:min(clamp(1rem, .8rem + .9vw, 1.5rem), 5vw);--space-4:min(clamp(1.5rem, 1.2rem + 1.4vw, 2.25rem), 7.5vw);--space-5:min(clamp(2rem, 1.35rem + 3vw, 4rem), 10vw);--space-6:min(clamp(3rem, 1.7rem + 6vw, 7rem), 15vw);--space-page-inline:min(clamp(1rem, 4vw, 2.5rem), 5vw);--font-family-sans:"Inter Variable", "Inter", ui-sans-serif, system-ui, sans-serif;--font-family-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, monospace;--font-size-0:clamp(1rem, .96rem + .2vw, 1.125rem);--font-size-1:clamp(1.125rem, 1.03rem + .45vw, 1.375rem);--font-size-2:min(clamp(1.375rem, 1.18rem + .9vw, 1.875rem), 10vw);--font-size-3:min(clamp(1.75rem, 1.4rem + 1.65vw, 2.75rem), 12.5vw);--font-size-4:min(clamp(2rem, 1.3rem + 2.6vw, 3.25rem), 14vw);--font-size-5:min(clamp(2.25rem, 1.5rem + 2.8vw, 3.75rem), 16vw);--font-size-xsmall:.75rem;--font-size-small:clamp(.875rem, .84rem + .15vw, .95rem);--font-size-display:min(clamp(2.5rem, 1.2rem + 5vw, 5.75rem), 18vw);--line-height-none:1;--line-height-heading:1.05;--line-height-tight:1.25;--line-height-snug:1.4;--line-height-compact:1.5;--line-height-relaxed:1.55;--line-height-body:1.65;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-heavy:800;--tracking-heading:-.035em;--tracking-tight:-.02em;--tracking-wide:.02em;--tracking-caps:.08em;--radius-xsmall:.125rem;--radius-small:.75rem;--radius-medium:1rem;--radius-large:1.25rem;--radius-round:50%;--radius-full:999px;--duration-fast:.16s;--duration-normal:.24s;--easing-standard:ease;--easing-enter:ease-out;--size-content:80rem;--size-reading:68ch;--size-touch-target:2.75rem;--size-control:44px;--size-control-icon:20px;--size-control-icon-large:24px;--size-control-gap:8px;--size-logo-mark:40px;--size-viewport-min:320px;--size-settings-panel:288px;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--z-tooltip:600}:root[data-text-size="125"]{font-size:125%}:root[data-text-size="150"]{font-size:150%}:root[data-text-size="200"]{font-size:200%}:root,[data-theme=light]{color-scheme:light;--color-surface-default:#f7fafc;--color-surface-raised:#fff;--color-surface-sunken:#eef3f7;--color-surface-overlay:#fff;--color-surface-inverse:#0a1020;--color-surface-scrim:#10182899;--color-text-default:#101828;--color-text-muted:#52637a;--color-text-on-brand:#fff;--color-text-link:#1769e0;--color-text-link-hover:#1557b8;--color-text-footer-link:#d7dee8;--color-text-footer-link-hover:#93c5fd;--color-brand-bg:#1769e0;--color-brand-bg-hover:#1557b8;--color-brand-bg-active:#16498f;--color-brand-fg:#1769e0;--color-brand-surface:#eff6ff;--color-accent-fg:#0c7953;--color-accent-surface:#dff8ee;--color-accent-text:#075438;--color-border-subtle:#d7dee8;--color-border-separator:#e6ebf1;--color-border-control:#667085;--color-border-focus:#1769e0;--color-state-highlight:#dbeafe;--color-decoration-glow-brand:#1769e0;--color-decoration-glow-accent:#0c7953;--gradient-brand:linear-gradient(135deg, #1769e0 0%, #0c9566 100%);--shadow-surface:0 .25rem 1.5rem #1018280a;--shadow-raised:0 .75rem 2rem #1018281a;--visibility-decoration:block}[data-theme=dark],:root:not([data-theme=contrast]) .surface-inverse{color-scheme:dark;--color-surface-default:#0a1020;--color-surface-raised:#111a2b;--color-surface-sunken:#17233a;--color-surface-overlay:#1a2740;--color-surface-inverse:#0a1020;--color-surface-scrim:#000000b3;--color-text-default:#f8fafc;--color-text-muted:#c7d1e0;--color-text-on-brand:#071426;--color-text-link:#60a5fa;--color-text-link-hover:#93c5fd;--color-text-footer-link:#d7dee8;--color-text-footer-link-hover:#93c5fd;--color-brand-bg:#60a5fa;--color-brand-bg-hover:#93c5fd;--color-brand-bg-active:#bfdbfe;--color-brand-fg:#60a5fa;--color-brand-surface:#0c2344;--color-accent-fg:#4ddba7;--color-accent-surface:#173b33;--color-accent-text:#78e9be;--color-border-subtle:#2b3953;--color-border-separator:#22304a;--color-border-control:#6b778c;--color-border-focus:#60a5fa;--color-state-highlight:#16498f;--color-decoration-glow-brand:#60a5fa;--color-decoration-glow-accent:#4ddba7;--gradient-brand:linear-gradient(135deg, #60a5fa 0%, #4ddba7 100%);--shadow-surface:0 .25rem 1.5rem #00000029;--shadow-raised:0 .75rem 2rem #00000052;--visibility-decoration:block}[data-theme=contrast]{color-scheme:light;--color-surface-default:#fff;--color-surface-raised:#fff;--color-surface-sunken:#f0f0f0;--color-surface-overlay:#fff;--color-surface-inverse:#fff;--color-surface-scrim:#000c;--color-text-default:#000;--color-text-muted:#333;--color-text-on-brand:#fff;--color-text-link:#00338f;--color-text-link-hover:#001f5c;--color-text-footer-link:#00338f;--color-text-footer-link-hover:#001f5c;--color-brand-bg:#00338f;--color-brand-bg-hover:#002b80;--color-brand-bg-active:#001f5c;--color-brand-fg:#00338f;--color-brand-surface:#fff;--color-accent-fg:#004d2b;--color-accent-surface:#fff;--color-accent-text:#004d2b;--color-border-subtle:#000;--color-border-separator:#000;--color-border-control:#000;--color-border-focus:#00338f;--color-state-highlight:#e8e8e8;--color-decoration-glow-brand:transparent;--color-decoration-glow-accent:transparent;--gradient-brand:linear-gradient(135deg, #000 0%, #000 100%);--shadow-surface:none;--shadow-raised:none;--visibility-decoration:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light],[data-theme=contrast]){color-scheme:dark;--color-surface-default:#0a1020;--color-surface-raised:#111a2b;--color-surface-sunken:#17233a;--color-surface-overlay:#1a2740;--color-surface-inverse:#0a1020;--color-surface-scrim:#000000b3;--color-text-default:#f8fafc;--color-text-muted:#c7d1e0;--color-text-on-brand:#071426;--color-text-link:#60a5fa;--color-text-link-hover:#93c5fd;--color-text-footer-link:#d7dee8;--color-text-footer-link-hover:#93c5fd;--color-brand-bg:#60a5fa;--color-brand-bg-hover:#93c5fd;--color-brand-bg-active:#bfdbfe;--color-brand-fg:#60a5fa;--color-brand-surface:#0c2344;--color-accent-fg:#4ddba7;--color-accent-surface:#173b33;--color-accent-text:#78e9be;--color-border-subtle:#2b3953;--color-border-separator:#22304a;--color-border-control:#6b778c;--color-border-focus:#60a5fa;--color-state-highlight:#16498f;--color-decoration-glow-brand:#60a5fa;--color-decoration-glow-accent:#4ddba7;--gradient-brand:linear-gradient(135deg, #60a5fa 0%, #4ddba7 100%);--shadow-surface:0 .25rem 1.5rem #00000029;--shadow-raised:0 .75rem 2rem #00000052;--visibility-decoration:block}}@media (prefers-contrast:more){:root:not([data-theme=light],[data-theme=dark]),:root:not([data-theme=light],[data-theme=dark]) .surface-inverse{color-scheme:light;--color-surface-default:#fff;--color-surface-raised:#fff;--color-surface-sunken:#f0f0f0;--color-surface-overlay:#fff;--color-surface-inverse:#fff;--color-surface-scrim:#000c;--color-text-default:#000;--color-text-muted:#333;--color-text-on-brand:#fff;--color-text-link:#00338f;--color-text-link-hover:#001f5c;--color-text-footer-link:#00338f;--color-text-footer-link-hover:#001f5c;--color-brand-bg:#00338f;--color-brand-bg-hover:#002b80;--color-brand-bg-active:#001f5c;--color-brand-fg:#00338f;--color-brand-surface:#fff;--color-accent-fg:#004d2b;--color-accent-surface:#fff;--color-accent-text:#004d2b;--color-border-subtle:#000;--color-border-separator:#000;--color-border-control:#000;--color-border-focus:#00338f;--color-state-highlight:#e8e8e8;--color-decoration-glow-brand:transparent;--color-decoration-glow-accent:transparent;--gradient-brand:linear-gradient(135deg, #000 0%, #000 100%);--shadow-surface:none;--shadow-raised:none;--visibility-decoration:none}}}@layer base{@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/inter-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-17F,U+304,U+308,U+329}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/inter-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fonts/inter-latin-ext-wght-italic.woff2)format("woff2-variations");unicode-range:U+100-17F,U+304,U+308,U+329}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fonts/inter-latin-wght-italic.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/fonts/jetbrains-mono-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+20-7E}html{min-width:var(--size-viewport-min);background:var(--color-surface-default);-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-width:var(--size-viewport-min);min-block-size:100svh;color:var(--color-text-default);background:var(--color-surface-default);font-family:var(--font-family-sans);font-size:var(--font-size-0);line-height:var(--line-height-body);overflow-wrap:anywhere;flex-direction:column;margin:0;display:flex}.surface-inverse{color:var(--color-text-default)}::selection{color:var(--color-text-default);background:var(--color-state-highlight)}a{color:var(--color-text-link);text-underline-offset:.18em;text-decoration-thickness:.08em}button{color:inherit}:where(a,button,input,select,summary,textarea):focus-visible{outline:.1875rem solid var(--color-border-focus);outline-offset:.1875rem}:where(button,input,select,summary,textarea){min-block-size:var(--size-touch-target);font:inherit}:where(h1,h2,h3){font-family:var(--font-family-sans);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);letter-spacing:var(--tracking-heading);text-wrap:balance;margin-block:0}h1{max-width:18ch;color:var(--color-text-default);font-size:var(--font-size-5)}h2{font-size:var(--font-size-3)}h3{font-size:var(--font-size-2)}p{max-width:var(--size-reading)}address{font-style:normal}code{font-family:var(--font-family-mono);overflow-wrap:anywhere;font-size:.9em}}@layer layout{.header-inner,.hero,.page-content,.footer-grid,.footer-legal,.language-suggestion-inner{width:min(calc(100% - var(--space-page-inline) - var(--space-page-inline)), var(--size-content));margin-inline:auto}.site-header{z-index:var(--z-sticky);background:var(--color-surface-inverse);border-bottom:1px solid #0000;position:sticky;inset-block-start:0}.site-header.is-scrolled{border-image:var(--gradient-brand) 1;box-shadow:var(--shadow-surface);border-bottom-width:2px}.header-inner{gap:var(--space-1);min-height:4.5rem;padding-block:var(--space-1);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.primary-navigation{grid-column:1/-1;gap:.25rem;display:grid}.js .primary-navigation:not([data-open=true]){display:none}.settings-menu{grid-area:1/3;justify-self:end;position:relative}.language-nav,.actions,.contact-list{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.hero-band{isolation:isolate;background:var(--color-surface-inverse);position:relative;overflow:hidden}.hero-motif,.section-motif{z-index:var(--z-base);background:radial-gradient(closest-side at 58% 38%, color-mix(in srgb, var(--color-decoration-glow-brand) 22%, transparent), transparent), radial-gradient(closest-side at 80% 78%, color-mix(in srgb, var(--color-decoration-glow-accent) 16%, transparent), transparent);pointer-events:none;inline-size:54%;display:none;position:absolute;inset-block:0;inset-inline-end:0}.hero-motif:after,.section-motif:after{background:linear-gradient(to bottom, transparent, var(--color-surface-inverse));content:"";block-size:24%;position:absolute;inset-block-end:0;inset-inline:0}.hero-motif:before,.section-motif:before{background:linear-gradient(to right, var(--color-surface-inverse), transparent);content:"";inline-size:34%;position:absolute;inset-block:0;inset-inline-start:0}@media (width>=64rem){.hero-motif,.section-motif{display:var(--visibility-decoration)}:root[data-text-size] :is(.hero-motif,.section-motif){display:none}}.hero{gap:var(--space-4);padding-block:var(--space-6) var(--space-5);display:grid;position:relative;container:hero/inline-size}.hero-band[data-route=home] .hero{padding-block-end:var(--space-4)}.hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;display:flex}.hero-art{min-width:0;background:radial-gradient(closest-side at 62% 42%, color-mix(in srgb, var(--color-decoration-glow-brand) 24%, transparent), transparent), radial-gradient(closest-side at 82% 72%, color-mix(in srgb, var(--color-decoration-glow-accent) 16%, transparent), transparent);clip-path:inset(0 -100vmax);min-block-size:14rem;display:grid;position:relative}.hero-art:after{background:linear-gradient(to bottom, transparent, var(--color-surface-inverse));content:"";pointer-events:none;block-size:45%;position:absolute;inset-block-end:0;inset-inline:-100vmax}main{flex-grow:1}.page-content{gap:var(--space-4);padding-block:var(--space-5);display:grid}.page-content-home{padding-block:0}.content-section{gap:var(--space-4);min-width:0;padding:var(--space-5);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-medium);display:grid}.section-brands,.section-values,.section-cards,.section-model,.section-services,.section-steps,.section-faq,.section-note{background:0 0;border:0;padding:0}.section-consulting{isolation:isolate;padding:var(--space-6) var(--space-2);background:var(--color-surface-inverse);box-shadow:0 0 0 100vmax var(--color-surface-inverse);clip-path:inset(0 -100vmax);border:0;border-radius:0;position:relative;overflow:hidden}.section-consulting h2{font-size:var(--font-size-4)}.section-mission{padding:var(--space-5) 0 var(--space-4);text-align:center;background:0 0;border:0}.section-mission .section-heading:after{block-size:.25rem;inline-size:6rem;margin:var(--space-2) auto 0;background:var(--gradient-brand);border-radius:var(--radius-full);content:""}.section-mission h2{font-size:var(--font-size-4)}.section-mission p{color:var(--color-text-muted);font-size:var(--font-size-1)}.content-grid-brands{isolation:isolate;grid-template-columns:minmax(0,1fr);position:relative}.content-grid-brands:before{z-index:var(--z-base);block-size:calc(var(--space-4) + 5rem);background:var(--color-surface-inverse);box-shadow:0 0 0 100vmax var(--color-surface-inverse);clip-path:inset(0 -100vmax);content:"";position:absolute;inset-block-start:calc(-1 * var(--space-4) - 1px);inset-inline:0}.section-heading{gap:var(--space-2);display:grid}:is(.section-brands,.section-values,.section-cards,.section-model,.section-steps)>.section-heading{padding:var(--space-3) var(--space-2) 0}.section-heading>:is(p,h2){margin-block:0}.section-mission .section-heading{justify-items:center;max-width:52rem;margin-inline:auto}.section-consulting .section-heading,.section-consulting .actions{max-width:42rem;position:relative}.section-brands>.section-heading.surface-inverse{padding:var(--space-2) var(--space-2) var(--space-1);background:var(--color-surface-inverse);box-shadow:0 0 0 100vmax var(--color-surface-inverse);clip-path:inset(-2px -100vmax 0)}.content-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--grid-min,17rem)), 1fr));gap:var(--space-3);display:grid}.site-footer{padding-block:var(--space-5) var(--space-3);background:var(--color-surface-inverse);position:relative}.site-footer:before{background:var(--gradient-brand);content:"";block-size:2px;position:absolute;inset:0 0 auto}.footer-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.footer-grid>:is(section,nav){gap:var(--space-1);flex-direction:column;align-items:flex-start;display:flex}.footer-legal{color:var(--color-text-muted);border-top:1px solid var(--color-border-subtle);font-size:var(--font-size-small);text-align:center;margin-block-start:var(--space-4);padding-block-start:var(--space-4)}.footer-legal p{max-width:none;margin:0}.stack{gap:var(--stack-space,var(--space-3));flex-direction:column;display:flex}.cluster{gap:var(--cluster-space,var(--space-2));flex-wrap:wrap;align-items:center;display:flex}.grid{gap:var(--grid-space,var(--space-3));grid-template-columns:minmax(0,1fr);display:grid}.auto-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--grid-min,17rem)), 1fr));gap:var(--grid-space,var(--space-3));display:grid}}@layer components{.skip-link{z-index:var(--z-tooltip);min-block-size:var(--size-touch-target);padding:var(--space-1) var(--space-2);color:var(--color-text-on-brand);background:var(--color-brand-bg);border-radius:var(--radius-small);font-weight:var(--font-weight-bold);transform:translateY(calc(-100% - var(--space-4)));align-items:center;text-decoration:none;display:inline-flex;position:fixed;inset-block-start:var(--space-2);inset-inline-start:var(--space-2)}.skip-link:focus-visible{transform:translateY(0)}.site-logo{max-width:100%;align-items:center;gap:.625rem;min-block-size:3rem;text-decoration:none;display:inline-flex}.site-logo img{inline-size:var(--size-logo-mark);block-size:var(--size-logo-mark);flex-shrink:0}.site-logo-name{color:var(--color-text-default);font-family:var(--font-family-sans);font-size:clamp(.95rem,.62rem + 1.2vw,1.25rem);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);text-wrap:balance}.logo-light{display:none}.logo-dark,[data-theme=contrast] .logo-light{display:block}[data-theme=contrast] .logo-dark{display:none}.menu-toggle{inline-size:var(--size-control);block-size:var(--size-control);min-block-size:var(--size-control);color:var(--color-text-default);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-small);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);grid-area:1/2;padding:0;display:none}.menu-icon{width:var(--size-control-icon);height:var(--size-control-icon);fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.75px}.js .menu-toggle{justify-content:center;align-items:center;display:inline-flex}.primary-navigation>a,.brands-menu summary,.brands-menu-panel a{min-block-size:var(--size-touch-target);padding:var(--space-1) var(--space-2);color:var(--color-text-default);border-radius:var(--radius-small);font-weight:var(--font-weight-bold);align-items:center;text-decoration:none;display:flex}.primary-navigation [aria-current=page]{text-decoration:underline;text-decoration-color:var(--color-brand-fg);text-underline-offset:.3em;text-decoration-thickness:.18em}.brands-menu summary{cursor:pointer}.brands-menu-panel{padding:var(--space-1);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-small);box-shadow:var(--shadow-surface);gap:.25rem;display:grid}.primary-navigation .nav-cta{color:var(--color-text-on-brand);background:var(--color-brand-bg)}.settings-menu>summary{inline-size:var(--size-control);block-size:var(--size-control);min-block-size:var(--size-control);color:var(--color-text-default);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-small);cursor:pointer;justify-content:center;align-items:center;padding:0;list-style:none;display:inline-flex}.settings-menu>summary::marker{display:none}.settings-menu>summary::-webkit-details-marker{display:none}.settings-menu[open]>summary{color:var(--color-text-on-brand);background:var(--color-brand-bg);border-color:var(--color-brand-bg)}.settings-icon{inline-size:var(--size-control-icon-large);block-size:var(--size-control-icon-large);fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.settings-menu-panel{z-index:var(--z-dropdown);inline-size:min(var(--size-settings-panel), calc(100vw - var(--space-page-inline) - var(--space-page-inline)));gap:var(--space-2);padding:var(--space-2);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-small);box-shadow:var(--shadow-surface);display:grid;position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline-end:0}.settings-menu-group{gap:var(--space-1);border:0;min-width:0;margin:0;padding:0;display:grid}.settings-menu-label{color:var(--color-text-default);font-size:var(--font-size-small);font-weight:var(--font-weight-heavy);padding:0}.language-option{min-block-size:var(--size-touch-target);padding-inline:var(--space-1);color:var(--color-text-default);border:1px solid var(--color-border-control);border-radius:var(--radius-small);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);align-items:center;gap:.5em;text-decoration:none;display:inline-flex}.language-option[aria-current=true]{color:var(--color-text-on-brand);background:var(--color-brand-bg);border-color:var(--color-brand-bg)}.language-flag{aspect-ratio:4/3;border-radius:var(--radius-xsmall);outline:1px solid var(--color-border-subtle);flex:none;block-size:1.25em;inline-size:auto}.appearance-row{gap:var(--size-control-gap);flex-wrap:wrap;align-items:center;display:flex}.text-size-switcher{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.appearance-control{inline-size:var(--size-control);block-size:var(--size-control);min-block-size:var(--size-control);color:var(--color-text-default);background:var(--color-surface-raised);border:1px solid var(--color-border-control);border-radius:var(--radius-small);cursor:pointer;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.appearance-control input{opacity:0;cursor:pointer;block-size:100%;min-block-size:0;inline-size:100%;margin:0;position:absolute;inset:0}.control-icon{inline-size:var(--size-control-icon);block-size:var(--size-control-icon);fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.control-icon .icon-fill{fill:currentColor}.appearance-control:has(input:checked){color:var(--color-text-on-brand);background:var(--color-brand-bg);border-color:var(--color-brand-bg)}.appearance-control:has(input:checked):after{content:"";border-block-end:2px solid;position:absolute;inset-block-end:.3rem;inset-inline:30%}.appearance-control:has(input:focus-visible){outline:.1875rem solid var(--color-border-focus);outline-offset:.1875rem}.appearance-control[aria-disabled=true]{cursor:not-allowed;opacity:.45}.text-size-value{min-inline-size:4ch;color:var(--color-text-default);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;text-align:center}.control-tooltip{z-index:var(--z-tooltip);color:var(--color-surface-raised);background:var(--color-text-default);border-radius:var(--radius-xsmall);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);white-space:nowrap;padding:.25rem .5rem;display:none;position:absolute;inset-block-start:100%;inset-inline-start:50%;translate:-50%}.settings-menu-panel:not([data-tooltips-dismissed]) .appearance-control:is(:hover,:has(:focus-visible),:focus-visible) .control-tooltip{display:block}.language-suggestion{color:var(--color-text-on-brand);background:var(--color-brand-bg)}.language-suggestion :focus-visible{outline-color:currentColor}.language-suggestion-inner{gap:var(--space-2);padding-block:var(--space-1);justify-content:space-between;align-items:center;display:flex}.language-suggestion p{margin:0}.language-suggestion a{color:inherit}.language-suggestion button{flex:0 0 var(--size-touch-target);min-inline-size:var(--size-touch-target);color:inherit;border-radius:var(--radius-small);font-size:var(--font-size-2);background:0 0;border:1px solid}.eyebrow,.descriptor{margin:0 0 var(--space-2);color:var(--color-brand-fg);font-weight:var(--font-weight-heavy);letter-spacing:var(--tracking-caps);text-transform:uppercase}.descriptor{color:var(--color-text-default);font-family:var(--font-family-sans);font-size:var(--font-size-2);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-heading);text-transform:none;margin-block-start:var(--space-2)}.lead{max-width:65ch;margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--font-size-1)}.hero .actions{margin-block-start:var(--space-4)}.button{min-block-size:var(--size-touch-target);padding:var(--space-1) var(--space-3);color:var(--color-text-on-brand);background:var(--color-brand-bg);border:2px solid var(--color-brand-bg);border-radius:var(--radius-small);font-weight:var(--font-weight-heavy);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}button.button{cursor:pointer}.button-secondary{color:var(--color-text-default);background:var(--color-surface-raised);border-color:var(--color-border-control)}.surface-inverse .button-secondary{background:0 0}.content-card{gap:var(--space-2);min-width:0;padding:var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-medium);box-shadow:var(--shadow-surface);flex-direction:column;display:flex;position:relative}.content-card>:is(p,h3){margin-block:0}.content-card .actions{margin-block-start:auto;padding-block-start:var(--space-2)}.content-grid-model{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.content-grid-model .content-card:not(:last-child):after{inline-size:var(--space-5);block-size:var(--space-5);color:var(--color-brand-fg);content:"↓";font-size:var(--font-size-2);font-weight:var(--font-weight-heavy);line-height:var(--line-height-none);place-items:center;display:grid;position:absolute;inset-block-start:100%;inset-inline-start:50%;translate:-50%}@media (width>=64rem){.content-grid-model{grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid-model .content-card:not(:last-child):after{content:"→";inset-block-start:50%;inset-inline-start:100%;translate:0 -50%}}.step-number{block-size:3rem;inline-size:3rem;color:var(--color-brand-fg);border-radius:var(--radius-round);background:linear-gradient(var(--color-surface-raised), var(--color-surface-raised)) padding-box, var(--gradient-brand) border-box;font-family:var(--font-family-sans);font-size:var(--font-size-1);font-weight:var(--font-weight-heavy);border:2px solid #0000;justify-content:center;align-items:center;display:inline-flex}.content-grid-steps .content-card{position:relative}@media (width>=48rem){.content-grid-steps .content-card:not(:last-child):after{inline-size:var(--space-3);background:var(--color-brand-fg);content:"";block-size:2px;position:absolute;inset-block-start:calc(var(--space-4) + 1.5rem);inset-inline-end:calc(-1 * var(--space-3))}}.section-server-error{padding-inline:var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-large)}.section-cta{padding:var(--space-6) var(--space-2);background:var(--color-surface-inverse);box-shadow:0 0 0 100vmax var(--color-surface-inverse);clip-path:inset(0 -100vmax);border:0;border-radius:0}.section-cta h2{font-size:var(--font-size-4)}.section-cta p{color:var(--color-text-muted)}@media (width>=64rem){.section-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.section-note .section-heading{padding:var(--space-3);background:var(--color-state-highlight);border-inline-start:.3rem solid var(--color-brand-fg);border-radius:var(--radius-small)}.section-note h2{font-size:var(--font-size-1)}.section-context{background:var(--color-brand-surface);border-color:var(--color-brand-fg)}.section-context h2{font-size:var(--font-size-2)}.correlation-reference{gap:var(--space-1);align-content:start;justify-items:start;margin:0;display:grid}.correlation-reference-label{color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.correlation-reference code{max-width:100%;padding:var(--space-1) var(--space-2);background:var(--color-state-highlight);border:1px solid var(--color-border-subtle);border-radius:var(--radius-small);overflow-wrap:anywhere}.contact-list{gap:var(--space-2);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.contact-list a{gap:0 var(--space-2);min-block-size:var(--size-touch-target);padding:var(--space-3);color:var(--color-text-default);background:var(--color-brand-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-small);font-weight:var(--font-weight-bold);overflow-wrap:anywhere;grid-template-columns:1.75rem minmax(0,1fr);align-items:flex-start;padding-inline-end:max(var(--space-5), calc(var(--space-3) + 1.25em));text-decoration:none;display:grid;position:relative}.contact-list .contact-link-plain{grid-template-columns:minmax(0,1fr)}.contact-list .value-icon{grid-row:1/span 2;align-self:center;margin-block-end:0}.contact-list a>span:nth-child(3){color:var(--color-text-link);font-size:var(--font-size-1);text-underline-offset:.18em;text-decoration:underline .08em}.contact-label{color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.contact-arrow{color:var(--color-brand-fg);position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.company-facts{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));margin:0;display:grid}.company-facts div{min-width:0;padding:var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-small)}.company-facts dt{color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.company-facts dd{margin:var(--space-1) 0 0;font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.page-content-contact .section-company{border-block-start:.25rem solid var(--color-accent-fg)}.page-content-contact .company-facts{grid-template-columns:repeat(auto-fit, minmax(min(100%, max(6em, calc(50% - var(--space-2) / 2))), 1fr))}.page-content-contact .company-facts div{padding:var(--space-2) 0;border:0;border-block-end:1px solid var(--color-border-subtle);background:0 0;border-radius:0}.page-content-contact .company-facts>div:nth-child(-n+2){grid-column:1/-1}@media (width>=64rem){.page-content-contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.page-content-contact .section-company{grid-area:1/2/4}.page-content-contact :is(.section-context,.section-note){grid-column:1}}.legal-intro{margin-block:0 var(--space-5);font-size:var(--font-size-1)}.legal-list{gap:var(--space-4) var(--space-5);padding-inline-start:var(--space-4);display:grid}@media (width>=64rem){.legal-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.legal-list li{padding-inline-start:var(--space-1)}.legal-list h2{font-size:var(--font-size-2)}.legal-list p{margin-block-end:0}.table-scroll{border:1px solid var(--color-border-subtle);border-radius:var(--radius-small);max-width:100%;overflow-x:auto}table{border-collapse:collapse;background:var(--color-surface-raised);width:100%;min-width:64rem;font-size:var(--font-size-small)}th,td{padding:var(--space-2);border-bottom:1px solid var(--color-border-subtle);text-align:start;vertical-align:top}thead th{color:var(--color-text-default);background:var(--color-surface-sunken)}tbody tr:last-child>*{border-bottom:0}.footer-grid h2{font-size:var(--font-size-1);margin-block-end:var(--space-1)}.footer-grid>nav{gap:0}.footer-grid>nav>:is(a,button){min-block-size:var(--size-touch-target);color:var(--color-text-footer-link);align-items:center;display:inline-flex}.footer-grid p{margin-block:0}.footer-grid button{text-align:start;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline .08em}.module-illustration{width:100%;height:auto;color:var(--color-brand-fg)}.hero-art .module-illustration{grid-area:1/1;height:14rem;overflow:visible}@media (width>=64rem){.hero-art .module-illustration{height:100%}}.hero-motif .module-illustration,.section-motif .module-illustration{width:100%;height:100%}.hero[data-route=home] h1{max-width:14ch;font-size:var(--font-size-display)}.illustration-grid,.illustration-lines,.illustration-code{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.illustration-accent{color:var(--color-accent-fg)}.illustration-grid{display:var(--visibility-decoration);opacity:.07}.illustration-lines{stroke-width:1.5px;opacity:.35}.hero-art .illustration-grid,.hero-motif .illustration-grid,.section-motif .illustration-grid{opacity:.16}.hero-motif .illustration-lines,.section-motif .illustration-lines{stroke-width:2.4px;opacity:.8}.hero-art .illustration-lines{stroke-width:2px;opacity:.7}.illustration-nodes,.illustration-plane{fill:var(--color-surface-raised);stroke:currentColor;stroke-width:1.5px}.illustration-centers,.illustration-edge{fill:currentColor}.illustration-edge{opacity:.16}.illustration-code{stroke-width:4px}.brand-card{gap:var(--space-2);padding:0 var(--space-4) var(--space-4);background:var(--color-surface-raised);border-block-start:.25rem solid var(--color-brand-fg);box-shadow:var(--shadow-raised);display:flex;overflow:hidden}.brand-card-infrastructure{border-block-start-color:var(--color-accent-fg)}.brand-card-infrastructure .module-illustration{color:var(--color-accent-fg)}.brand-card>.module-illustration{inline-size:calc(100% + 2 * var(--space-4));block-size:12rem;max-inline-size:none;padding:var(--space-2) var(--space-3);margin-inline:calc(-1 * var(--space-4));background:var(--color-brand-surface);order:-1;margin-block-end:var(--space-2)}.brand-card-infrastructure>.module-illustration{background:var(--color-accent-surface)}.brand-card>p:not(.eyebrow),.brand-card>.eyebrow{color:var(--color-text-muted)}.brand-card h3{font-size:var(--font-size-3)}.brand-card .button{color:var(--color-text-link);background:0 0;border-color:#0000;gap:.625rem;padding-inline:0}.brand-card .button:after{content:"";border-block-start:.14em solid;border-inline-end:.14em solid;block-size:.5em;inline-size:.5em;transform:rotate(45deg)}.content-grid-values{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.content-grid-values .content-card{gap:var(--space-1);padding:var(--space-3) 0 0;border:0;border-block-start:.125rem solid #0000;border-image:var(--gradient-brand) 1;box-shadow:none;background:0 0;border-radius:0}.content-grid-values h3{font-size:var(--font-size-1)}.value-icon{block-size:1.75rem;inline-size:1.75rem;fill:none;stroke:var(--color-brand-fg);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;margin-block-end:var(--space-1)}.content-grid-values .content-card:nth-child(2n) .value-icon{stroke:var(--color-accent-fg)}@media (width>=48rem){.content-grid-values{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=70rem){.content-grid-values{grid-template-columns:repeat(4,minmax(0,1fr))}}.button:active{color:var(--color-text-on-brand);background:var(--color-brand-bg-active);border-color:var(--color-brand-bg-active)}.brand-card .button:active{color:var(--color-text-link-hover);background:0 0;border-color:#0000}[data-page-kind=brand],[data-page-kind=brand] .surface-inverse{--brand-accent:var(--color-brand-fg);--brand-accent-surface:var(--color-brand-surface);--brand-glow:var(--color-decoration-glow-brand)}[data-route-id=awesomsrv],[data-route-id=awesomsrv] .surface-inverse{--brand-accent:var(--color-accent-fg);--brand-accent-surface:var(--color-accent-surface);--brand-glow:var(--color-decoration-glow-accent)}.hero-brand .eyebrow{color:var(--brand-accent)}.page-content:has(>.section-cta:last-child){padding-block-end:0}.hero-brand-art{display:none}.content-grid-services{grid-template-columns:minmax(0,1fr)}.content-grid-services .content-card{border-block-start:.25rem solid var(--brand-accent)}[data-page-kind=brand] .step-number{color:var(--brand-accent);background:linear-gradient(var(--color-surface-raised), var(--color-surface-raised)) padding-box, var(--brand-accent) border-box}[data-page-kind=brand] .content-grid-steps{grid-template-columns:minmax(0,1fr)}[data-page-kind=brand] .content-grid-steps .content-card:not(:last-child):after{background:var(--brand-accent)}.check-list{gap:var(--space-2) var(--space-5);margin:0;padding:0;list-style:none;display:grid}.check-list li{font-weight:var(--font-weight-semibold);padding-inline-start:2.25rem;position:relative}.check-list li:before{background:var(--brand-accent-surface);border-radius:var(--radius-round);content:"";block-size:1.5rem;inline-size:1.5rem;position:absolute;inset-block-start:0;inset-inline-start:0}.check-list li:after{border-block-end:.15rem solid var(--brand-accent);border-inline-end:.15rem solid var(--brand-accent);content:"";block-size:.75rem;inline-size:.4rem;position:absolute;inset-block-start:.3rem;inset-inline-start:.55rem;transform:rotate(45deg)}.faq-list{gap:var(--space-1);display:grid}.faq-item{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-medium)}.faq-item summary{gap:var(--space-2);padding:var(--space-3);font-family:var(--font-family-sans);font-size:var(--font-size-1);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.faq-item summary:after{border-block-end:.15rem solid var(--brand-accent);border-inline-end:.15rem solid var(--brand-accent);content:"";flex:none;block-size:.6rem;inline-size:.6rem;margin-inline-end:.25rem;transform:translateY(-.15rem)rotate(45deg)}.faq-item[open] summary:after{transform:translateY(.15rem)rotate(-135deg)}.faq-item p{max-width:80ch;padding:0 var(--space-3) var(--space-3);color:var(--color-text-muted);margin:0}@media (width>=48rem){.content-grid-services,.check-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (48rem<=width<64rem){[data-page-kind=brand] .content-grid-steps{grid-template-columns:repeat(2,minmax(0,1fr))}[data-page-kind=brand] .content-grid-steps .content-card:nth-child(2n):after{display:none}}@media (width>=64rem){.hero-brand{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center}.hero-brand-art{color:var(--brand-accent);background:radial-gradient(closest-side, color-mix(in srgb, var(--brand-glow) 22%, transparent), transparent);place-items:center;display:grid}.hero-brand-art .module-illustration{max-inline-size:22rem}.content-grid-services{grid-template-columns:repeat(3,minmax(0,1fr))}[data-page-kind=brand] .content-grid-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}}@layer utilities{.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}}@container hero (width>=48rem){@layer components{.hero h1{max-width:20ch}.hero .lead{max-width:56ch;font-size:var(--font-size-1)}}}@media (width>=48rem){@layer layout{.content-grid-brands{grid-template-columns:repeat(2,minmax(0,1fr))}.section-mission{grid-template-columns:minmax(0,1fr)}.grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}}@media (width>=70rem){@layer layout{.header-inner{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;min-height:5rem}.primary-navigation,.js .primary-navigation:not([data-open=true]){flex-wrap:wrap;grid-column:2;justify-content:center;align-items:center;gap:.1rem;display:flex}.settings-menu{grid-column:3}}@layer components{.menu-toggle,.js .menu-toggle{display:none}.brands-menu{position:relative}.brands-menu-panel{width:max-content;min-width:14rem;position:absolute;inset-block-start:calc(100% + .25rem);inset-inline-start:0}.brands-menu-panel:before{content:"";block-size:.375rem;position:absolute;inset-block-end:100%;inset-inline:0}}}@media (prefers-contrast:more){@layer components{:root:not([data-theme=light],[data-theme=dark]) .logo-light{display:block}:root:not([data-theme=light],[data-theme=dark]) .logo-dark{display:none}}}@media (hover:hover){@layer components{:where(.primary-navigation a,.brands-menu summary,.brands-menu-panel a,.settings-menu>summary,.language-option):hover{color:var(--color-text-link-hover);text-decoration-thickness:.16em}:where(.footer-grid a,.footer-grid button):hover{color:var(--color-text-footer-link-hover);text-decoration-thickness:.16em}:where(.button,.primary-navigation .nav-cta):hover{color:var(--color-text-on-brand);background:var(--color-brand-bg-hover);border-color:var(--color-brand-bg-hover)}.button-secondary:hover{color:var(--color-text-default);background:var(--color-state-highlight);border-color:var(--color-brand-fg)}.contact-list a:hover{border-color:var(--color-brand-fg)}.brand-card .button:hover{color:var(--color-text-link-hover);background:0 0;border-color:#0000;text-decoration:underline}}}@media (prefers-reduced-motion:no-preference){@layer base{html:focus-within{scroll-behavior:smooth}}@layer components{.illustration-network :is(.illustration-lines,.illustration-nodes,.illustration-centers){animation:network-enter var(--duration-normal) var(--easing-enter)}@keyframes network-enter{0%{opacity:0;transform:translateY(.25rem)}}@media (hover:hover){.brand-card:has(a:hover){transform:translateY(-.25rem)}.brand-card:has(a:hover)>.module-illustration{transform:translateY(-.375rem)scale(1.04)}}:where(a,button,summary,.skip-link,.site-header,.brand-card,.brand-card>.module-illustration){transition:color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard), text-decoration-thickness var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard)}}}@media (prefers-reduced-motion:reduce){@layer base{html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@media (forced-colors:active){@layer components{:where(a,button,input,select,summary,textarea):focus-visible{outline:.1875rem solid canvastext}.skip-link,.button,.primary-navigation .nav-cta{color:buttontext;forced-color-adjust:auto;background:buttonface;border:1px solid buttontext}.appearance-control,.language-option{border:1px solid buttontext}.appearance-control:has(input:checked),.language-option[aria-current=true]{color:highlighttext;background:highlight;border:3px solid buttontext}.appearance-control:has(input:focus-visible){outline-color:canvastext}.appearance-control[aria-disabled=true]{color:graytext;opacity:1}.control-tooltip{color:canvastext;background:canvas;border:1px solid canvastext}}}@media (width>=64rem){@layer layout{.hero[data-route=home]{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.hero[data-route=home] .hero-art{clip-path:inset(-100vmax -100vmax -100vmax 0)}.hero[data-route=home] .hero-art:after{inset-block-end:calc(-1 * var(--space-4) - 1px)}.hero[data-route=home] .hero-art:before{background:linear-gradient(to right, var(--color-surface-inverse), transparent);content:"";pointer-events:none;inline-size:30%;position:absolute;inset-block:-100vmax;inset-inline-start:0}}}.klaro{--blue1:var(--color-brand-bg);--blue2:var(--color-brand-bg-hover);--button-text-color:var(--color-text-on-brand);--dark1:var(--color-surface-raised);--dark2:var(--color-border-subtle);--dark3:var(--color-text-muted);--green1:var(--color-brand-bg);--green2:var(--color-brand-bg);--green3:var(--color-brand-bg);--light1:var(--color-text-default);--light2:var(--color-text-muted);--light3:var(--color-text-muted);--white2:var(--color-surface-default);--white3:var(--color-border-subtle)}.klaro .cookie-notice,.klaro .cookie-modal .cm-modal{color:var(--color-text-default);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-large);box-shadow:var(--shadow-surface)}.klaro .cookie-modal p,.klaro .cookie-modal h1,.klaro .cookie-modal h2,.klaro .cookie-modal li,.klaro .cookie-notice .cn-body p{color:var(--color-text-default)}.klaro .cookie-notice .cn-body .cn-buttons,.klaro .cookie-modal .cm-footer-buttons{gap:var(--space-1);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.klaro .cookie-notice .cn-body .cn-ok{justify-content:stretch;align-items:stretch;gap:var(--space-1);grid-template-columns:minmax(0,1fr);display:grid}.klaro .cookie-notice .cn-body .cn-buttons{display:contents}.klaro .cookie-notice .cn-body .cn-learn-more{inline-size:100%;min-block-size:var(--size-touch-target);box-sizing:border-box;padding:0 var(--space-2);color:var(--color-text-default);border:2px solid var(--color-border-control);border-radius:var(--radius-small);font-weight:var(--font-weight-heavy);text-align:center;background:0 0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (width>=30rem){.klaro .cookie-notice .cn-body .cn-ok{grid-template-columns:repeat(3,minmax(0,1fr))}}.klaro .cookie-modal .cm-footer-buttons button,.klaro .cookie-notice .cn-body .cn-buttons button{inline-size:100%;min-block-size:var(--size-touch-target);color:var(--color-text-on-brand);background:var(--color-brand-bg);border:2px solid var(--color-brand-bg);border-radius:var(--radius-small);font-weight:var(--font-weight-heavy);white-space:normal;width:100%;margin:0}.klaro .cm-btn-success{color:var(--color-text-on-brand);background:var(--color-brand-bg);border-color:var(--color-brand-bg)}.klaro .cm-btn{cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard)}.klaro .cm-btn-success:hover{background:var(--color-brand-bg-hover);border-color:var(--color-brand-bg-hover)}.klaro .cm-link{color:var(--color-text-link)}.klaro .cookie-modal .cm-footer-buttons .cm-btn,.klaro .cookie-notice .cn-body .cn-buttons .cm-btn{color:var(--color-text-default);border-color:var(--color-border-control);background:0 0}.klaro .cookie-modal .cm-footer-buttons .cm-btn:hover,.klaro .cookie-notice .cn-body .cn-buttons .cm-btn:hover,.klaro .cookie-notice .cn-body .cn-learn-more:hover{background:var(--color-surface-sunken);border-color:var(--color-text-default)}.klaro .cookie-notice .cn-body h2{color:var(--color-text-default);font-family:var(--font-family-sans);font-size:var(--font-size-1);line-height:var(--line-height-heading);margin:0 0 .5rem}.klaro .cookie-modal,.klaro .cookie-modal-notice{z-index:var(--z-modal)}.klaro .cookie-modal .cm-bg{z-index:var(--z-overlay);background:var(--color-surface-scrim);backdrop-filter:blur(2px)}.klaro .cookie-modal .cm-modal.cm-klaro{z-index:var(--z-modal);background:var(--color-surface-overlay);border-radius:var(--radius-large) var(--radius-large) 0 0;max-block-size:min(92svh,46rem);box-shadow:var(--shadow-raised);border-block-end:0;inset-block:auto 0;transform:none}@media (width>=660px){.klaro .cookie-modal .cm-modal.cm-klaro{border-block-end:1px solid var(--color-border-subtle);border-radius:var(--radius-large);max-inline-size:36rem;inset-block:50% auto;transform:translateY(-50%)}}.klaro .cookie-modal .cm-modal .cm-header{padding:var(--space-4) var(--space-4) var(--space-3);border-block-end:1px solid var(--color-border-separator)}.klaro .cookie-modal .cm-modal .cm-header h1.title{font-family:var(--font-family-sans);font-size:var(--font-size-2);line-height:var(--line-height-heading);margin:0;padding-inline-end:3.5rem}.klaro .cookie-modal .cm-modal .cm-header p{color:var(--color-text-muted);font-size:var(--font-size-small);line-height:var(--line-height-relaxed);margin-block-start:var(--space-1)}.klaro .cookie-modal .cm-modal .cm-header a{color:var(--color-text-link);text-underline-offset:.18em;text-decoration:underline}.klaro .cookie-modal .cm-modal .hide{z-index:var(--z-base);inline-size:var(--size-touch-target);block-size:var(--size-touch-target);color:var(--color-text-default);border:1px solid var(--color-border-subtle);border-radius:var(--radius-small);background:0 0;place-items:center;padding:0;display:grid;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.klaro .cookie-modal .cm-modal .hide:hover{background:var(--color-surface-sunken)}.klaro .cookie-modal .cm-modal .hide svg{stroke:currentColor;block-size:.875rem;inline-size:.875rem}.klaro .cookie-modal .cm-modal .hide svg line{stroke-width:1.5px;stroke-linecap:round}.klaro .cookie-modal .cm-modal .cm-body{padding:var(--space-3) var(--space-4)}.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes{gap:var(--space-1);display:grid}.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose{min-block-size:0;padding:var(--space-2) calc(var(--space-2) + 3.75rem) var(--space-2) var(--space-2);background:var(--color-surface-sunken);border:1px solid var(--color-border-separator);border-radius:var(--radius-medium);line-height:var(--line-height-snug);margin:0}.klaro .cookie-modal .cm-list-input,.klaro .cookie-modal .cm-list-label .cm-switch{block-size:30px;inline-size:50px;inset-block-start:50%;inset-inline:auto var(--space-2);translate:0 -50%}.klaro .cookie-modal .cm-list-label{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.klaro .cookie-modal .cm-modal .cm-body li.cm-purpose span.cm-list-title{color:var(--color-text-default);font-family:var(--font-family-sans);font-size:var(--font-size-0);font-weight:var(--font-weight-bold)}.klaro .cookie-modal .cm-modal .cm-body li.cm-purpose span.cm-required{color:var(--color-accent-text);background:var(--color-accent-surface);border-radius:var(--radius-full);font-size:var(--font-size-xsmall);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);padding:.125rem .5rem}.klaro .cookie-modal .cm-modal .cm-body li.cm-purpose p.cm-list-description{color:var(--color-text-muted);font-size:var(--font-size-small);line-height:var(--line-height-compact);padding-block-start:.375rem}.klaro .cookie-modal .cm-modal .cm-body li.cm-purpose .cm-services{display:none}.klaro .cookie-modal .cm-list-label .slider{background:var(--color-border-control);box-shadow:none}.klaro .cookie-modal .cm-list-label .slider:before{background:var(--color-surface-raised)}.klaro .cookie-modal .cm-list-input:checked+.cm-list-label .slider{background:var(--color-brand-bg)}.klaro .cookie-modal .cm-list-input:focus+.cm-list-label .slider{box-shadow:none}.klaro .cookie-modal .cm-list-input:focus-visible+.cm-list-label .slider{outline:.1875rem solid var(--color-border-focus);outline-offset:.1875rem}.klaro .cookie-modal .cm-list-input.required:checked+.cm-list-label .slider{opacity:.55}.klaro .cookie-modal .cm-modal .cm-footer{padding:var(--space-3) var(--space-4) var(--space-4);border-block-start:1px solid var(--color-border-separator)}.klaro .cookie-modal .cm-modal .cm-footer-buttons{grid-template-columns:minmax(0,1fr)}@media (width>=30rem){.klaro .cookie-modal .cm-modal .cm-footer-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}}.klaro .cookie-notice:not(.cookie-modal-notice){z-index:var(--z-toast);inset-inline:var(--space-2);inline-size:auto;box-shadow:var(--shadow-raised);inset-block-end:var(--space-2)}@media (width>=64rem){.klaro .cookie-notice:not(.cookie-modal-notice){inset-inline:auto var(--space-4);max-inline-size:30rem;inset-block-end:var(--space-4)}}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body{padding:var(--space-3)}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-small);line-height:var(--line-height-relaxed)}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok{margin:0}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok>a,.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button{min-block-size:3rem;font-size:var(--font-size-small);line-height:var(--line-height-tight);margin:0;padding:.5rem .75rem}.klaro .cookie-notice:not(.cookie-modal-notice):focus-visible{border-color:var(--color-border-focus);box-shadow:0 0 0 1px var(--color-border-focus), var(--shadow-raised);outline:none}@media (forced-colors:active){.klaro .cookie-notice:not(.cookie-modal-notice):focus-visible{outline:.1875rem solid canvastext}}