.ConsentBanner-module__Sm3mFa__banner{left:var(--space-lg);bottom:var(--space-lg);z-index:85;width:min(540px, calc(100vw - 2 * var(--space-lg)));max-height:calc(100dvh - 2 * var(--space-lg));overscroll-behavior:contain;gap:var(--space-sm);padding:var(--space-lg);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-canvas);color:var(--color-ink);box-shadow:var(--shadow-2-wide);animation:ConsentBanner-module__Sm3mFa__consent-in .32s var(--ease-out) both;flex-direction:column;display:flex;position:fixed;overflow-y:auto}@keyframes ConsentBanner-module__Sm3mFa__consent-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.ConsentBanner-module__Sm3mFa__title{font-size:var(--type-body-lg-size);font-weight:var(--type-weight-semibold);line-height:var(--type-lh-tight);letter-spacing:var(--type-tracking-title)}.ConsentBanner-module__Sm3mFa__text{font-size:var(--type-caption-size);line-height:var(--type-lh-body);color:var(--color-ink-secondary)}.ConsentBanner-module__Sm3mFa__link{color:var(--color-link);text-underline-offset:2px;text-decoration:underline}.ConsentBanner-module__Sm3mFa__actions{align-items:center;gap:var(--space-xs) var(--space-sm);margin-top:var(--space-xxs);flex-wrap:wrap;display:flex}.ConsentBanner-module__Sm3mFa__action{white-space:nowrap;flex:auto}.ConsentBanner-module__Sm3mFa__configure{min-height:44px;padding:0 var(--space-xs);color:var(--color-ink);font-size:var(--type-button-sm-size);font-weight:var(--type-weight-semibold);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--color-hairline-strong);text-decoration-color:var(--color-hairline-strong);background:0 0;border:0}.ConsentBanner-module__Sm3mFa__configure:hover{color:var(--color-link);text-decoration-color:currentColor}.ConsentBanner-module__Sm3mFa__options{border-top:1px solid var(--color-hairline);flex-direction:column;margin:0;display:flex}.ConsentBanner-module__Sm3mFa__option{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:44px;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-hairline);display:flex}.ConsentBanner-module__Sm3mFa__optionText{flex-direction:column;gap:2px;min-width:0;display:flex}label.ConsentBanner-module__Sm3mFa__optionText{cursor:pointer}.ConsentBanner-module__Sm3mFa__optionName{font-size:var(--type-body-sm-size);font-weight:var(--type-weight-semibold)}.ConsentBanner-module__Sm3mFa__optionHint{font-size:var(--type-caption-sm-size);color:var(--color-ink-mute);line-height:1.45}.ConsentBanner-module__Sm3mFa__always{font-size:var(--type-caption-sm-size);font-weight:var(--type-weight-medium);color:var(--color-success);flex:none}.ConsentBanner-module__Sm3mFa__switch{background:var(--color-ink-faint);appearance:none;cursor:pointer;border-radius:14px;flex:none;width:48px;height:28px;margin:0;transition:background .2s;position:relative}.ConsentBanner-module__Sm3mFa__switch:before{content:"";border-radius:var(--radius-full);background:var(--color-canvas);width:22px;height:22px;box-shadow:var(--shadow-1);transition:transform .2s var(--ease-out);position:absolute;top:3px;left:3px}.ConsentBanner-module__Sm3mFa__switch:checked{background:var(--color-ink)}.ConsentBanner-module__Sm3mFa__switch:checked:before{transform:translate(20px)}.ConsentBanner-module__Sm3mFa__switch:focus-visible{outline:2px solid var(--color-link);outline-offset:3px}@media (max-width:759px){.ConsentBanner-module__Sm3mFa__banner{left:var(--space-sm);right:var(--space-sm);bottom:calc(var(--bottom-bar-reserve) + env(safe-area-inset-bottom,0px) + var(--space-xxs));width:auto;max-height:calc(100dvh - var(--bottom-bar-reserve) - var(--header-height) - env(safe-area-inset-bottom,0px));padding:var(--space-18);gap:var(--space-10)}.ConsentBanner-module__Sm3mFa__title{font-size:var(--type-body-size)}.ConsentBanner-module__Sm3mFa__actions .ConsentBanner-module__Sm3mFa__action{padding-inline:var(--space-14);font-size:var(--type-caption-size)}.ConsentBanner-module__Sm3mFa__configure{width:100%}}
:root{--color-ink:#14181d;--color-ink-hover:#2c3440;--color-ink-secondary:#2a3038;--color-ink-mute:#5a626b;--color-ink-faint:#8b929a;--color-ink-disabled:#9aa1a9;--color-canvas:#fff;--color-canvas-soft:#f3f4f6;--color-track:#eef0f2;--color-hairline:#e3e5e8;--color-hairline-strong:#d9dce0;--color-border-control:#ccd0d5;--color-placeholder-a:#eceef0;--color-placeholder-b:#f4f5f6;--color-accent:#6f9be0;--color-link:#234a85;--color-link-hover:#1a3866;--color-night:#0f1b2b;--color-night-deep:#0b1420;--color-night-raised:#172537;--color-night-bubble:#1f3045;--color-night-line:#26364b;--color-night-line-strong:#3a4b61;--color-night-footer-line:#1f2c3d;--color-on-dark:#fff;--color-on-dark-body:#c5ced9;--color-on-dark-mute:#a7b2c0;--color-on-dark-faint:#8f9bab;--color-on-dark-legal:#7f8b9b;--color-success:#2f7d55;--color-live:#3eaa76;--color-danger:#a3412f;--color-danger-soft:#f6e7e5;--font-sans:"IBM Plex Sans", var(--font-plex,system-ui), sans-serif;--font-mono:ui-monospace, monospace;--type-display-hero-size:clamp(32px, 5.4cqw, 76px);--type-display-hero-lh:1.08;--type-display-page-size:clamp(36px, 5.6cqw, 80px);--type-display-page-lh:1.02;--type-display-about-size:clamp(36px, 5.4cqw, 76px);--type-display-short-size:clamp(38px, 6cqw, 84px);--type-display-price-size:clamp(42px, 6cqw, 84px);--type-heading-section-size:clamp(28px, 4cqw, 52px);--type-heading-section-lh:1.12;--type-heading-card-size:clamp(25px, 2.8cqw, 36px);--type-title-xl-size:clamp(26px, 3.2cqw, 42px);--type-number-stat-size:clamp(32px, 3.6cqw, 48px);--type-number-case-size:clamp(30px, 3cqw, 40px);--type-title-lg-size:clamp(22px, 2.4cqw, 28px);--type-title-md-size:clamp(18px, 1.7cqw, 22px);--type-title-step-size:clamp(20px, 2cqw, 25px);--type-lead-size:clamp(17px, 1.5cqw, 20px);--type-body-lg-size:17px;--type-body-size:16px;--type-body-sm-size:15px;--type-ui-nav-size:15px;--type-button-size:16px;--type-button-sm-size:15px;--type-caption-size:14px;--type-caption-sm-size:13px;--type-eyebrow-size:12px;--type-mono-size:11px;--type-weight-regular:400;--type-weight-medium:500;--type-weight-semibold:600;--type-weight-bold:700;--type-tracking-display:-.03em;--type-tracking-heading:-.025em;--type-tracking-title:-.02em;--type-tracking-eyebrow:.14em;--type-tracking-mono:.04em;--type-lh-body:1.55;--type-lh-relaxed:1.6;--type-lh-tight:1.2;--radius-xs:2px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-full:50%;--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-6:6px;--space-10:10px;--space-14:14px;--space-18:18px;--space-20:20px;--space-22:22px;--space-26:26px;--space-28:28px;--space-gutter:clamp(16px, 4cqw, 44px);--space-column-gap:clamp(28px, 5cqw, 80px);--space-section:clamp(56px, 9cqw, 120px);--space-section-inner:clamp(48px, 8cqw, 110px);--space-page-top:clamp(24px, 4cqw, 56px);--space-heading-gap:clamp(24px, 4cqw, 56px);--space-panel:clamp(22px, 3cqw, 40px);--container:1280px;--shadow-1:0 2px 8px -2px #14181d33;--shadow-2:0 14px 30px -14px #14181d73;--shadow-2-wide:0 18px 40px -18px #14181d73;--shadow-3:0 18px 36px -14px #14181d8c;--shadow-toast:0 14px 30px -12px #00000080;--glass-light:#fffffff5;--scrim-ink:#14181de0;--header-height:72px;--button-height:58px;--button-height-md:54px;--button-height-sm:46px;--input-height:54px;--chip-height:44px;--icon-circle:52px;--icon-circle-sm:46px;--monogram:42px;--dock-height:60px;--bottom-bar-reserve:76px;--focus-ring:0 0 0 3px var(--color-canvas), 0 0 0 5px var(--color-link);--focus-ring-on-dark:0 0 0 3px var(--color-night), 0 0 0 5px var(--color-accent);--ease-out:cubic-bezier(.2, .7, .2, 1);--placeholder-hatch:repeating-linear-gradient(135deg, var(--color-placeholder-a) 0 12px, var(--color-placeholder-b) 12px 24px)}
*,:before,:after{box-sizing:border-box}html{background:var(--color-canvas);color:var(--color-ink);-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + var(--space-xs))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-lh-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;overflow-x:clip}.site{background:var(--color-canvas);flex-direction:column;min-height:100vh;display:flex;overflow-x:clip;container-type:inline-size}.site>main{flex:1 0 auto}:where(h1,h2,h3,h4,p,blockquote,figure,ul,ol,dl,dd){margin:0}:where(ul[role=list],ol[role=list]){padding:0;list-style:none}:where(a){color:var(--color-link);text-decoration:none}:where(a:hover){color:var(--color-link-hover)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-link);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-md);z-index:100;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-on-dark);font-weight:var(--type-weight-semibold);position:absolute;top:-100px}.skip-link:focus{top:var(--space-xs);color:var(--color-on-dark)}input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:28px;margin:0}input[type=range]::-webkit-slider-runnable-track{background:var(--color-hairline-strong);border-radius:4px;height:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border-radius:var(--radius-full);background:var(--color-ink);border:4px solid var(--color-canvas);width:26px;height:26px;box-shadow:0 0 0 1px var(--color-ink);margin-top:-11px}input[type=range]::-moz-range-track{background:var(--color-hairline-strong);border-radius:4px;height:4px}input[type=range]::-moz-range-thumb{border-radius:var(--radius-full);background:var(--color-ink);border:4px solid var(--color-canvas);width:20px;height:20px}input[type=range]:focus-visible{outline-offset:2px}@keyframes reveal{0%{opacity:0;transform:translateY(28px)}}@media screen and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){main>:is(section,article)~section>*{animation:linear both reveal;animation-timeline:view();animation-range:entry entry 200px}}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}main:focus{outline:none}#jvLabelWrap{display:none!important}html:not([data-chat-open]) #jivo-iframe-container,html:not([data-chat-open]) #jivo_container,html:not([data-chat-open]) jdiv{visibility:hidden!important;pointer-events:none!important}
