:root,[data-theme=light]{--qs-blue:#0f70b7;--qs-gray:#7f7f7f;--blue-50:#f2f7fc;--blue-100:#e0edf8;--blue-200:#bedaf0;--blue-300:#8cbee4;--blue-400:#4e9ad3;--blue-500:#0f70b7;--blue-600:#0c5c99;--blue-700:#0a4a7b;--blue-800:#0a3b60;--blue-900:#0a2a45;--blue-950:#061b2c;--graphite-0:#fff;--graphite-25:#fafbfc;--graphite-50:#f4f6f8;--graphite-100:#e9ecef;--graphite-200:#d8dce1;--graphite-300:#b9c0c7;--graphite-400:#939ba3;--graphite-500:#6e767e;--graphite-600:#545c64;--graphite-700:#3e454b;--graphite-800:#2a3035;--graphite-900:#191d21;--graphite-950:#0e1114;--ice-50:#f5f8fa;--ice-100:#e8eef3;--ice-200:#d5e0e8;--success-500:#17795c;--success-100:#dcefe8;--warning-500:#a8721a;--warning-100:#f6ebd8;--danger-500:#ae3229;--danger-100:#f7e3e1;--info-500:var(--blue-600);--info-100:var(--blue-100);--text-strong:var(--graphite-950);--text-body:var(--graphite-700);--text-muted:var(--graphite-500);--text-subtle:var(--graphite-400);--text-inverse:#fff;--text-inverse-muted:#ffffffa8;--text-accent:var(--blue-600);--text-link:var(--blue-600);--text-link-hover:var(--blue-800);--surface-page:#fff;--surface-sunken:var(--graphite-50);--surface-field:var(--ice-50);--surface-card:#fff;--surface-card-hover:var(--graphite-25);--surface-inverse:var(--graphite-950);--surface-accent:var(--blue-500);--surface-accent-soft:var(--blue-50);--border-hairline:var(--graphite-100);--border-default:var(--graphite-200);--border-strong:var(--graphite-300);--border-accent:var(--blue-500);--border-inverse:#ffffff29;--action-primary:var(--blue-500);--action-primary-hover:var(--blue-600);--action-primary-active:var(--blue-700);--action-dark:var(--graphite-950);--action-dark-hover:var(--graphite-800);--focus-ring:#0f70b752;--overlay-scrim:#0e111485;--shadow-none:none;--shadow-xs:0 1px 2px #0e11140d;--shadow-sm:0 1px 2px #0e11140d,0 2px 6px #0e11140a;--shadow-md:0 2px 4px #0e11140a,0 8px 20px #0e11140f;--shadow-lg:0 12px 40px #0e11141a;--shadow-accent:0 8px 24px #0f70b733;--shadow-inset-top:inset 0 1px 0 #ffffff0f}:root{--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--space-40:160px;--radius-none:0px;--radius-xs:2px;--radius-sm:3px;--radius-md:6px;--radius-lg:10px;--radius-xl:14px;--radius-pill:999px;--container-xs:560px;--container-sm:760px;--container-md:1000px;--container-lg:1200px;--container-xl:1360px;--header-h:76px;--grid-columns:12;--bp-sm:640px;--bp-md:960px;--bp-lg:1280px;--z-base:0;--z-sticky:100;--z-header:200;--z-overlay:300;--z-dialog:400;--z-toast:500;--tracking-display:-.03em;--tracking-eyebrow:.16em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--measure-prose:66ch;--measure-lead:52ch;--font-display:"Sora", "Sora Fallback", system-ui, sans-serif;--font-sans:"Geist", "Geist Fallback", system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace}.display-1{font-family:var(--font-display);letter-spacing:-.03em;font-size:76px;font-weight:600;line-height:1.02}.display-2{font-family:var(--font-display);letter-spacing:-.03em;font-size:54px;font-weight:600;line-height:1.06}.display-3{font-family:var(--font-display);letter-spacing:-.03em;font-size:38px;font-weight:600;line-height:1.12}.h4{font-family:var(--font-display);letter-spacing:-.03em;font-size:24px;font-weight:600;line-height:1.25}.h5{font-family:var(--font-sans);letter-spacing:-.01em;font-size:19px;font-weight:600;line-height:1.3}.h6{font-family:var(--font-sans);letter-spacing:-.01em;font-size:16px;font-weight:600;line-height:1.4}.lead{font-family:var(--font-sans);font-size:20px;font-weight:400;line-height:1.55}.body{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.6}.body-sm{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:1.55}.caption{font-family:var(--font-sans);font-size:13px;font-weight:400;line-height:1.45}.eyebrow{font-family:var(--font-sans);letter-spacing:.16em;font-size:12px;font-weight:600;line-height:1}.mono{font-family:var(--font-mono);font-size:13px;font-weight:500;line-height:1.5}:root{--text-display-1:600 clamp(44px,5.6vw,76px)/1.02 var(--font-display);--text-display-2:600 clamp(34px,4vw,54px)/1.06 var(--font-display);--text-display-3:600 clamp(26px,2.6vw,38px)/1.12 var(--font-display);--text-h4:600 24px/1.25 var(--font-display);--text-h5:600 19px/1.3 var(--font-sans);--text-h6:600 16px/1.4 var(--font-sans);--text-lead:400 20px/1.55 var(--font-sans);--text-body-sm:400 14px/1.55 var(--font-sans);--text-caption:400 13px/1.45 var(--font-sans);--text-mono:500 13px/1.5 var(--font-mono);--text-eyebrow:600 12px/1 var(--font-sans);--section-y:clamp(72px,9vw,140px);--section-y-tight:clamp(48px,6vw,88px);--stack-gap:var(--space-6);--grid-gap:var(--space-6);--gutter:clamp(20px,5vw,64px);--radius-card:var(--radius-sm);--radius-control:var(--radius-md);--radius-media:var(--radius-sm);--radius-dialog:var(--radius-lg);--shadow-hairline:0 0 0 1px var(--graphite-100);--blur-panel:saturate(140%) blur(14px);--protection-top:linear-gradient(to bottom,#0e11148c,#0e111400);--protection-bottom:linear-gradient(to top,#0e1114b8,#0e111400);--dur-instant:80ms;--dur-fast:.14s;--dur-base:.22s;--dur-slow:.4s;--dur-reveal:.64s;--ease-standard:cubic-bezier(.2,0,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.4,0,1,1);--transition-control:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard);--transition-surface:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}*,:before,:after{box-sizing:border-box}body{font:400 16px/1.6 var(--font-sans);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,h5,h6{color:var(--text-strong);font-family:var(--font-display);letter-spacing:var(--tracking-display);text-wrap:balance;margin:0}h5,h6{font-family:var(--font-sans);letter-spacing:-.01em}p{text-wrap:pretty;margin:0}a{color:var(--text-link);transition:color var(--dur-fast) var(--ease-standard);text-decoration:none}a:hover{color:var(--text-link-hover)}:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}::selection{background:var(--blue-100);color:var(--blue-900)}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}hr{border:0;border-top:1px solid var(--border-hairline);margin:0}.qs{--paper:#f5f3ee;--paper-2:#ece8e0;--paper-3:#e2ddd2;--card:#fffdf9;--ink:#17150f;--ink-2:#3b3830;--ink-3:#66615a;--line:#d9d3c7;--line-2:#b7afa0;--grid:#17150f0f;--brand:#0f70b7;--brand-ink:#0c5c99;--brand-soft:#e0edf8;--bp:#061b2c;--bp-2:#0a2a45;--night:#15130f;--btn:#0f70b7;--on-btn:#fff;--signal:#f26b1d;--signal-hover:#d95a10;--on-signal:#17150f;--danger:#ae3229;--success:#17795c;--gx:16px;--sec-y:72px;--max:1520px;--hd-h:64px;--surface-card:var(--card);--border-default:#8e8677;--border-strong:#8e8677;--text-strong:var(--ink);--text-body:var(--ink-2);--text-muted:var(--ink-3);--text-subtle:var(--ink-3);--danger-500:var(--danger);--graphite-50:var(--paper-2);--focus-ring:#0f70b752;color:var(--ink-2);background:var(--paper);font:400 16px/1.6 var(--font-sans);-webkit-font-smoothing:antialiased;min-height:100%}.qs .qs{background:0 0}@media (prefers-color-scheme:dark){.qs:not([data-theme=light]){--paper:#12110e;--paper-2:#1a1916;--paper-3:#24221e;--card:#1a1916;--ink:#f3efe7;--ink-2:#d2ccc0;--ink-3:#a39d91;--line:#2f2c27;--line-2:#4a453d;--grid:#f3efe70d;--brand:#4e9ad3;--brand-ink:#8cbee4;--brand-soft:#0a2a45;--bp:#071522;--bp-2:#0b2236;--night:#0b0a08;--danger:#e8857c;--success:#5fbf9c;--border-default:#6e685d;--border-strong:#6e685d;--focus-ring:#4e9ad373}}.qs[data-theme=dark]{--paper:#12110e;--paper-2:#1a1916;--paper-3:#24221e;--card:#1a1916;--ink:#f3efe7;--ink-2:#d2ccc0;--ink-3:#a39d91;--line:#2f2c27;--line-2:#4a453d;--grid:#f3efe70d;--brand:#4e9ad3;--brand-ink:#8cbee4;--brand-soft:#0a2a45;--bp:#071522;--bp-2:#0b2236;--night:#0b0a08;--danger:#e8857c;--success:#5fbf9c;--border-default:#6e685d;--border-strong:#6e685d;--focus-ring:#4e9ad373}.qs .on-bp,.qs.on-bp{--ink:#f3f6f9;--ink-2:#d3dee7;--ink-3:#a9bfd0;--line:#8cbee43d;--line-2:#8cbee473;--grid:#8cbee412;--brand:#8cbee4;--brand-ink:#8cbee4;--paper-2:var(--bp-2);--card:var(--bp-2);background:var(--bp);color:var(--ink-2)}.qs .on-night,.qs.on-night{--ink:#f3efe7;--ink-2:#d2ccc0;--ink-3:#a39d91;--line:#34302a;--line-2:#4f493f;--grid:#f3efe70d;--brand:#8cbee4;--brand-ink:#8cbee4;--paper-2:#1f1d19;--card:#1f1d19;background:var(--night);color:var(--ink-2)}@media (width>=768px){.qs{--gx:32px;--sec-y:104px;--hd-h:72px}}@media (width>=1280px){.qs{--gx:56px;--sec-y:136px}}@media (width>=1600px){.qs{--gx:64px;--sec-y:152px}}.qs *,.qs :before,.qs :after{box-sizing:border-box}.qs h1,.qs h2,.qs h3,.qs h4{color:var(--ink);font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:600}.qs p{text-wrap:pretty;margin:0}.qs ul,.qs ol{margin:0;padding:0;list-style:none}.qs a{color:inherit;text-decoration:none}.qs :focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:2px}.qs .btn:focus-visible,.qs .chip:focus-visible,.qs .hd__burger:focus-visible,.qs .faq summary:focus-visible{box-shadow:0 0 0 3px var(--focus-ring)}.qs ::selection{background:var(--brand-soft);color:var(--ink)}.qs .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}.qs .skip{left:var(--gx);z-index:300;background:var(--ink);color:var(--paper);font:600 14px/1 var(--font-sans);border-radius:3px;padding:12px 16px;position:absolute;top:-60px}.qs .skip:focus{top:8px}.qs .wrap{width:100%;max-width:var(--max);padding-inline:var(--gx);margin-inline:auto}.qs .sec{padding-block:var(--sec-y);border-top:1px solid var(--line);position:relative}.qs .sec--tight{padding-block:calc(var(--sec-y) * .6)}.qs .sec--sunk{background:var(--paper-2)}.qs .sec.on-bp,.qs .sec.on-night{border-top-color:#0000}.qs .gridbg{position:relative}.qs .gridbg:before{content:"";pointer-events:none;z-index:0;max-width:var(--max);background-image:repeating-linear-gradient(to right,var(--grid) 0 1px,transparent 1px calc((100% - 2 * var(--gx)) / 4));padding-inline:var(--gx);background-origin:content-box;background-clip:content-box;margin-inline:auto;position:absolute;inset:0}@media (width>=1024px){.qs .gridbg:before{background-image:repeating-linear-gradient(to right,var(--grid) 0 1px,transparent 1px calc((100% - 2 * var(--gx)) / 12))}}.qs .gridbg>*{z-index:1;position:relative}.qs .g12{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 16px;display:grid}@media (width>=768px){.qs .g12{grid-template-columns:repeat(8,minmax(0,1fr));column-gap:24px}}@media (width>=1024px){.qs .g12{grid-template-columns:repeat(12,minmax(0,1fr))}}.qs .span-all{grid-column:1/-1}.qs [hidden]{display:none!important}.qs .d1{font:600 clamp(44px,8.2vw,120px)/.96 var(--font-display);letter-spacing:-.045em;color:var(--ink)}.qs .d2{font:600 clamp(42px,7vw,104px)/.98 var(--font-display);letter-spacing:-.045em;color:var(--ink)}.qs .h2{font:600 clamp(34px,5vw,80px)/1 var(--font-display);letter-spacing:-.04em;color:var(--ink)}.qs .h2s{font:600 clamp(30px,3.6vw,56px)/1.04 var(--font-display);letter-spacing:-.035em;color:var(--ink)}.qs .h3{font:600 clamp(21px,1.7vw,26px)/1.18 var(--font-display);letter-spacing:-.025em;color:var(--ink)}.qs .lead{font:400 clamp(18px,1.55vw,22px)/1.5 var(--font-sans);color:var(--ink-2);max-width:52ch}.qs .pull{font:400 clamp(22px,2.3vw,34px)/1.3 var(--font-sans);letter-spacing:-.015em;color:var(--ink)}.qs .body{font:400 17px/1.65 var(--font-sans);color:var(--ink-2);max-width:62ch}.qs .body+.body{margin-top:1em}.qs .small{font:400 14px/1.55 var(--font-sans);color:var(--ink-3)}.qs .mono{font:500 12px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.qs .mono--b{color:var(--brand-ink)}.qs .num{font:500 13px/1 var(--font-mono);letter-spacing:.04em;color:var(--brand-ink)}.qs .rl{clip-path:inset(0 -.25em);margin-bottom:-.08em;padding-bottom:.08em;display:block}.qs .rl>span{display:block}.qs .ph{font-family:var(--font-mono);letter-spacing:0;color:var(--brand-ink);background:repeating-linear-gradient(-45deg,transparent 0 5px,color-mix(in srgb,var(--brand) 14%,transparent) 5px 6px);outline:1px dashed color-mix(in srgb,var(--brand-ink) 70%,transparent);outline-offset:1px;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;padding:0 .2em;font-size:.86em;font-weight:500}.qs .ph--big{font-size:1em}.qs .sh{align-items:center;gap:12px;margin-bottom:40px;display:flex}.qs .sh__n{font:500 12px/1 var(--font-mono);color:var(--brand-ink);letter-spacing:.06em}.qs .sh__l{font:600 12px/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}.qs .sh__r{background:var(--line-2);transform-origin:0;flex:1;height:1px}.qs .sh__m{font:500 12px/1 var(--font-mono);color:var(--ink-3);letter-spacing:.06em}@media (width>=1024px){.qs .sh{margin-bottom:56px}}.qs .sh__n,.qs .sh__m{white-space:nowrap}@media (width<=767px){.qs .sh__m{display:none}}.qs .tk{position:relative}.qs .tk:before,.qs .tk:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(var(--ink-3),var(--ink-3)) center/11px 1px no-repeat,linear-gradient(var(--ink-3),var(--ink-3)) center/1px 11px no-repeat;width:11px;height:11px;position:absolute}.qs .tk:before{top:-6px;left:-6px}.qs .tk:after{bottom:-6px;right:-6px}.qs .cota{color:var(--ink-3);font:500 12px/1 var(--font-mono);letter-spacing:.06em;align-items:center;gap:10px;display:flex}.qs .cota:before,.qs .cota:after{content:"";border-top:1px solid var(--line-2);flex:1;height:7px}.qs .cota:before{border-left:1px solid var(--line-2);transform:translateY(3px)}.qs .cota:after{border-right:1px solid var(--line-2);transform:translateY(3px)}.qs .img{aspect-ratio:var(--ar,16/9);border:1px solid var(--line);background:linear-gradient(to top right,transparent calc(50% - .5px),var(--line) calc(50% - .5px),var(--line) calc(50% + .5px),transparent calc(50% + .5px)), linear-gradient(to bottom right,transparent calc(50% - .5px),var(--line) calc(50% - .5px),var(--line) calc(50% + .5px),transparent calc(50% + .5px)), var(--paper-2);border-radius:3px;margin:0;position:relative;overflow:hidden}.qs .img>img,.qs .img>picture,.qs .img>picture>img{object-fit:cover;width:100%;height:100%;display:block}.qs .img figcaption{background:var(--paper);border:1px solid var(--line);max-width:calc(100% - 24px);font:500 12px/1.3 var(--font-mono);letter-spacing:.04em;color:var(--ink-3);text-transform:uppercase;padding:6px 8px;position:absolute;bottom:12px;left:12px}.qs .on-bp .img figcaption{background:var(--bp)}.qs .ar-43{aspect-ratio:4/3}.qs .ar-169{aspect-ratio:16/9}.qs .ar-219{aspect-ratio:21/9}.qs .ar-45{aspect-ratio:4/5}.qs .ar-32{aspect-ratio:3/2}.qs .ar-11{aspect-ratio:1}@media (width<=767px){.qs .ar-219{aspect-ratio:4/3}}.qs .btn{min-height:48px;font:600 15px/1.1 var(--font-sans);letter-spacing:-.005em;cursor:pointer;text-align:center;transition:background-color .14s var(--ease-standard),color .14s var(--ease-standard),border-color .14s var(--ease-standard),transform .16s var(--ease-out);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:0 22px;display:inline-flex}.qs .btn:active{transform:scale(.97)}.qs .btn--signal{background:var(--btn);border-color:var(--btn);color:var(--on-btn)}@media (hover:hover) and (pointer:fine){.qs .btn--signal:hover{background:var(--signal);border-color:var(--signal);color:var(--on-signal)}}.qs .btn--signal:active{background:var(--signal-hover);border-color:var(--signal-hover);color:var(--on-signal)}.qs .btn--line{border-color:var(--ink);color:var(--ink);background:0 0}@media (hover:hover) and (pointer:fine){.qs .btn--line:hover{background:var(--signal);border-color:var(--signal);color:var(--on-signal)}}.qs .btn--line:active{background:var(--signal-hover);border-color:var(--signal-hover);color:var(--on-signal)}.qs .btn--lg{min-height:56px;padding:0 28px;font-size:16px}.qs .btn--sm{min-height:44px;padding:0 16px;font-size:14px}.qs .arr{width:16px;height:16px;transition:transform .2s var(--ease-out);flex:none}@media (hover:hover) and (pointer:fine){.qs a:hover .arr,.qs button:hover .arr{transform:translate(3px)}}.qs .lnk{font:600 15px/1.2 var(--font-sans);color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:5px;transition:text-decoration-color .14s var(--ease-standard);align-items:center;gap:8px;text-decoration-thickness:1px;display:inline-flex}@media (hover:hover) and (pointer:fine){.qs .lnk:hover{text-decoration-color:var(--signal);text-decoration-thickness:2px}}.qs .tlink{color:var(--brand-ink);text-underline-offset:3px;text-decoration:underline}@media (hover:hover) and (pointer:fine){.qs .tlink:hover{color:var(--ink);text-decoration-color:var(--signal);text-decoration-thickness:2px}}.qs .actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.qs .chips{flex-wrap:wrap;gap:8px;display:flex}.qs .chip{border:1px solid var(--line-2);min-height:44px;color:var(--ink-2);font:500 14px/1 var(--font-sans);cursor:pointer;transition:background-color .14s var(--ease-standard),border-color .14s var(--ease-standard),color .14s var(--ease-standard),transform .16s var(--ease-out);background:0 0;border-radius:999px;padding:0 16px}.qs .chip:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.qs .chip:hover{border-color:var(--ink);color:var(--ink)}}.qs .chip[aria-pressed=true]{background:var(--signal);border-color:var(--signal);color:var(--on-signal)}@media (hover:hover) and (pointer:fine){.qs .chip:hover{border-color:var(--signal)}}html:not(.js) .qs [data-filter-group]{display:none}.qs .arr--back{transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){.qs a:hover .arr--back{transform:rotate(180deg)translate(3px)}}.qs .hd{z-index:200;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:saturate(140%)blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0}.qs .hd__in{height:var(--hd-h);align-items:center;gap:16px;display:flex}.qs .hd__logo{align-items:center;min-height:44px;margin-right:auto;display:flex}.qs .hd__nav{align-items:center;gap:4px;display:none}.qs .hd__nav a{min-height:44px;font:500 15px/1 var(--font-sans);color:var(--ink-2);transition:color .14s var(--ease-standard);align-items:center;padding:0 14px;display:inline-flex;position:relative}@media (hover:hover) and (pointer:fine){.qs .hd__nav a:hover{color:var(--ink)}}.qs .hd__nav a:after{content:"";background:var(--signal);transform-origin:0;height:2px;transition:transform .2s var(--ease-out);position:absolute;bottom:8px;left:14px;right:14px;transform:scaleX(0)}.qs .hd__nav a[aria-current=page]{color:var(--ink)}.qs .hd__nav a[aria-current=page]:after{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.qs .hd__nav a:hover:after{transform:scaleX(1)}}.qs .hd__cta{display:none}.qs .hd__burger{border:1px solid var(--line-2);min-width:44px;min-height:44px;color:var(--ink);font:600 14px/1 var(--font-sans);cursor:pointer;transition:transform .16s var(--ease-out);background:0 0;border-radius:6px;align-items:center;gap:10px;padding:0 12px;display:inline-flex}.qs .hd__burger:active{transform:scale(.97)}.qs .hd__burger svg{width:18px;height:18px}@media (width>=420px){.qs .hd__cta{display:inline-flex}}@media (width>=1024px){.qs .hd__nav{display:flex}.qs .hd__burger{display:none}}.qs .hd{--mnav-h:calc(100dvh - var(--hd-h))}.qs .mnav{height:var(--mnav-h);overscroll-behavior:contain;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);padding-block:16px 28px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.qs .hd__burger-close,.qs .hd[data-open=true] .hd__burger-open{display:none}.qs .hd[data-open=true] .hd__burger-close{display:inline}html.menu-open{overflow:hidden}html:not(.js) .qs .hd__burger{display:none}.qs .mnav ul{flex-direction:column;display:flex}.qs .mnav li a{border-bottom:1px solid var(--line);min-height:56px;font:600 26px/1 var(--font-display);letter-spacing:-.03em;color:var(--ink);justify-content:space-between;align-items:center;display:flex}.qs .mnav li a[aria-current=page]{color:var(--brand-ink)}.qs .mnav__foot{flex-direction:column;gap:16px;margin-top:24px;display:flex}@media (width>=1024px){.qs .mnav{display:none}}.qs .lg-dark{display:none}.qs img.lg-light,.qs img.lg-dark{object-fit:contain;aspect-ratio:1888/764;flex:none;width:auto;max-width:none}.qs .ft img.lg-dark{align-self:flex-start}.qs .on-bp .lg-light,.qs .on-night .lg-light{display:none}.qs .on-bp .lg-dark,.qs .on-night .lg-dark{display:block}.qs[data-theme=dark] .lg-light{display:none}.qs[data-theme=dark] .lg-dark{display:block}@media (prefers-color-scheme:dark){.qs:not([data-theme=light]) .lg-light{display:none}.qs:not([data-theme=light]) .lg-dark{display:block}}.qs .ft{padding-block:64px 32px}.qs .ft__grid{border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:40px;padding-bottom:48px;display:grid}@media (width>=768px){.qs .ft__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.qs .ft__grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:32px}}.qs .ft__h{font:600 12px/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);font-family:var(--font-sans);margin-bottom:20px}.qs .ft__list{flex-direction:column;gap:2px;display:flex}.qs .ft__list a,.qs .ft__list span{min-height:36px;font:400 15px/1.4 var(--font-sans);color:var(--ink-2);align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.qs .ft__list a:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline;text-decoration-color:var(--signal);text-decoration-thickness:2px}}.qs .ft__legal{font:400 14px/1.5 var(--font-sans);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-top:24px;display:flex}.qs .ft__legal nav{gap:20px;display:flex}.qs .ft__legal a{align-items:center;min-height:44px;display:inline-flex}@media (hover:hover) and (pointer:fine){.qs .ft__legal a:hover{color:var(--ink)}}.qs .ft__social{flex-direction:row;gap:20px;display:flex}.qs .hero{padding-block:48px 0}@media (width>=1024px){.qs .hero{padding-block:88px 0}}.qs .hero__h{grid-column:1/-1}@media (width>=1024px){.qs .hero__h{grid-column:1/12}}.qs .hero__lead{grid-column:1/-1}.qs .hero__act{flex-direction:column;grid-column:1/-1;gap:20px;display:flex}@media (width>=1024px){.qs .hero__lead{grid-column:1/7}.qs .hero__act{grid-column:8/13;align-self:end}}.qs .trust{font:500 13px/1.4 var(--font-mono);letter-spacing:.02em;color:var(--ink-3);align-items:center;gap:10px;display:flex}.qs .trust:before{content:"";background:var(--line-2);flex:none;width:24px;height:1px}.qs .hero__img{margin-top:56px}@media (width>=1024px){.qs .hero__img{margin-top:88px}}.qs .phero{padding-block:48px 56px}@media (width>=1024px){.qs .phero{padding-block:88px 104px}}.qs .crumb{font:500 12px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:28px;display:flex}.qs .crumb a{min-height:32px;color:var(--ink-3);text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--line-2);align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.qs .crumb a:hover{color:var(--ink)}}.qs .phero--center{flex-direction:column;justify-content:center;display:flex}.qs .e404{font:500 clamp(96px,18vw,240px)/.85 var(--font-mono);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px var(--line-2);margin-bottom:24px}.qs .stats{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=1024px){.qs .stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.qs .stat{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:16px;min-height:180px;padding:24px 16px 28px;display:flex}@media (width>=768px){.qs .stat{min-height:240px;padding:32px 28px 36px}}.qs .stat__v{font:500 clamp(28px,5.4vw,80px)/1 var(--font-mono);overflow-wrap:anywhere;letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums}.qs .stat__v .ph{letter-spacing:-.04em;font-size:1em}.qs .stat__l{font:400 15px/1.45 var(--font-sans);color:var(--ink-2);max-width:24ch}.qs .stat__i{font:500 12px/1 var(--font-mono);color:var(--ink-3);letter-spacing:.06em}.qs .stats--fit{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}@media (width>=1024px){.qs .stats--fit{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}}.qs .svc{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr;display:grid}@media (width>=768px){.qs .svc{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.qs .svc{grid-template-columns:repeat(3,minmax(0,1fr))}}.qs .svc__c{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:280px;color:var(--ink-2);transition:background-color .2s var(--ease-standard);background:0 0;flex-direction:column;gap:16px;padding:28px 20px;display:flex;position:relative}@media (width>=768px){.qs .svc__c{min-height:340px;padding:36px 32px 32px}}.qs .svc__c:before{content:"";background:var(--signal);transform-origin:0;height:3px;transition:transform .24s var(--ease-out);position:absolute;top:-1px;left:-1px;right:-1px;transform:scaleX(0)}.qs .svc__top{justify-content:space-between;align-items:baseline;display:flex}.qs .svc__n{font:500 clamp(40px,4vw,56px)/1 var(--font-mono);letter-spacing:-.05em;color:var(--line-2);transition:color .2s var(--ease-standard)}.qs .svc__k{font:500 12px/1 var(--font-mono);color:var(--ink-3);letter-spacing:.06em}.qs .svc__t{margin-top:auto}.qs .svc__d{font:400 16px/1.55 var(--font-sans);color:var(--ink-2);max-width:40ch}.qs .svc__go{font:600 14px/1 var(--font-sans);color:var(--ink);align-items:center;gap:8px;padding-top:8px;display:inline-flex}@media (hover:hover) and (pointer:fine){.qs .svc__c:hover{background:var(--paper-2)}}.qs .svc__c:focus-visible:before{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.qs .svc__c:hover:before{transform:scaleX(1)}.qs .svc__c:hover .svc__n{color:var(--brand-ink)}.qs .svc__c:hover .arr{transform:translate(4px)}}.qs .svc__c:focus-visible{outline-offset:-3px}.qs .idx{border-top:1px solid var(--ink)}.qs .idx a{border-bottom:1px solid var(--line);min-height:52px;font:500 16px/1.2 var(--font-sans);color:var(--ink-2);transition:color .14s var(--ease-standard);grid-template-columns:40px 1fr auto;align-items:center;gap:12px;display:grid}.qs .idx a>span{transition:transform .2s var(--ease-out)}@media (hover:hover) and (pointer:fine){.qs .idx a:hover{color:var(--ink)}.qs .idx a:hover>span{transform:translate(6px)}.qs .idx a:hover .idx__dot{border-color:var(--signal)}}.qs .idx a[aria-current=page]{color:var(--ink);font-weight:600}.qs .idx a[aria-current=page] .idx__dot{background:var(--signal)}.qs .idx__n{font:500 12px/1 var(--font-mono);color:var(--brand-ink)}.qs .idx__dot{border:1px solid var(--line-2);background:0 0;border-radius:999px;width:8px;height:8px}@media (hover:hover) and (pointer:fine){.qs .svc__c:hover .svc__go .arr{color:var(--signal)}}.qs .spec{border-top:1px solid var(--ink)}.qs .spec__r{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;gap:8px 16px;padding:20px 0 22px;display:grid}@media (width>=768px){.qs .spec__r{grid-template-columns:72px minmax(0,1fr) minmax(0,1.6fr);gap:24px;padding:26px 0 28px}}.qs .spec__n{font:500 13px/1.5 var(--font-mono);color:var(--brand-ink);letter-spacing:.04em;padding-top:3px}.qs .spec__t{font:600 19px/1.3 var(--font-sans);letter-spacing:-.01em;color:var(--ink)}.qs .spec__d{font:400 16px/1.6 var(--font-sans);color:var(--ink-2);grid-column:2;max-width:56ch}@media (width>=768px){.qs .spec__d{grid-column:auto}}.qs .dl{border-top:1px solid var(--ink);grid-template-columns:1fr;display:grid}.qs .dl>div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:16px;padding:16px 0;display:grid}.qs .dl dt{font:500 12px/1.6 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.qs .dl dd{font:500 16px/1.5 var(--font-sans);color:var(--ink);margin:0}.qs .dl dd a{text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--line-2)}@media (hover:hover) and (pointer:fine){.qs .dl dd a:hover{text-decoration-color:var(--ink)}}.qs .cases{grid-template-columns:1fr;gap:40px 24px;display:grid}@media (width>=768px){.qs .cases{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.qs .cases{grid-template-columns:repeat(3,minmax(0,1fr))}}.qs .case{height:100%;color:var(--ink-2);flex-direction:column;display:flex}.qs .case__media{transition:transform .24s var(--ease-out);position:relative}@media (hover:hover) and (pointer:fine){.qs .case:hover .case__media{transform:translateY(-4px)}}.qs .case__rev{background:color-mix(in srgb,var(--bp) 94%,transparent);color:#eef3f7;opacity:0;transition:opacity .24s var(--ease-out),transform .24s var(--ease-out);flex-direction:column;justify-content:flex-end;gap:12px;padding:24px;display:flex;position:absolute;inset:0;transform:translateY(8px)}.qs .case__rev .mono{color:#a9bfd0}.qs .case__rev .ph{color:#bfdcf2;outline-color:#8cbee4b3}.qs .case__rev-v{font:600 clamp(20px,1.8vw,26px)/1.25 var(--font-display);letter-spacing:-.02em}.qs .case:focus-visible .case__rev{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.qs .case:hover .case__rev{opacity:1;transform:none}}.qs .case__b{border-bottom:1px solid var(--line);flex-direction:column;flex:1;gap:12px;padding-top:20px;padding-bottom:20px;display:flex}.qs .case__tags{flex-wrap:wrap;gap:6px 14px;display:flex}.qs .case__t{font:600 clamp(24px,2.2vw,32px)/1.1 var(--font-display);letter-spacing:-.03em;color:var(--ink)}.qs .case__res{font:400 16px/1.5 var(--font-sans);color:var(--ink);align-items:baseline;gap:10px;display:flex}.qs .case__res .mono{flex:none}.qs .case__go{font:600 14px/1 var(--font-sans);color:var(--ink);align-items:center;gap:8px;margin-top:auto;padding-top:6px;display:inline-flex}@media (hover:hover) and (pointer:fine){.qs .case:hover .case__t{text-underline-offset:6px;text-decoration:underline 2px;text-decoration-color:var(--signal)}.qs .case:hover .case__go .arr{color:var(--signal)}}.qs .case--wide{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=1024px){.qs .case--wide{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch;gap:48px}}.qs .pager{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.qs .pager a{min-height:96px;color:var(--ink);flex-direction:column;justify-content:center;gap:8px;padding:28px 0;display:flex}.qs .pager a+a{text-align:right;border-left:1px solid var(--line);align-items:flex-end}.qs .pager a span:last-child{font:600 clamp(18px,2vw,24px)/1.2 var(--font-display);letter-spacing:-.02em;align-items:center;gap:10px;display:inline-flex}@media (hover:hover) and (pointer:fine){.qs .pager a:hover span:last-child{text-underline-offset:5px;text-decoration:underline 1px}.qs .pager a:hover .arr{color:var(--signal)}}.qs .filterbar{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);align-items:center;margin-bottom:48px;padding:20px 0}.qs .cases__i{flex-direction:column;display:flex}.qs .cases__i[hidden]{display:none}.qs .caso__img{grid-column:span 4}.qs .prose-pull>*+*{margin-top:1em}.qs .flow{grid-template-columns:1fr;gap:0;display:grid;position:relative}.qs .flow__s{grid-template-columns:56px 1fr;gap:20px;padding-bottom:40px;display:grid;position:relative}.qs .flow__s:before{content:"";background:var(--line-2);width:1px;position:absolute;top:56px;bottom:0;left:27px}.qs .flow__s:last-child:before{display:none}.qs .flow__node{border:1px solid var(--line-2);background:var(--bp);width:56px;height:56px;font:500 15px/1 var(--font-mono);color:var(--ink);z-index:1;place-items:center;display:grid;position:relative}.qs .flow__s:first-child .flow__node{background:var(--brand);border-color:var(--brand);color:var(--bp)}.qs .flow__node:before{content:"";border:1px dashed var(--line);pointer-events:none;position:absolute;inset:-6px}.qs .flow__k{font:500 12px/1 var(--font-mono);letter-spacing:.06em;color:var(--ink-3);margin-bottom:12px;display:block}.qs .flow__t{margin-bottom:10px}.qs .flow__d{font:400 16px/1.6 var(--font-sans);color:var(--ink-2);max-width:36ch}.qs .flow__loop{display:none}@media (width>=1024px){.qs .flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px;padding-bottom:96px}.qs .flow__s{grid-template-columns:1fr;gap:28px;padding-bottom:0}.qs .flow__s:nth-child(2) .flow__b{padding-top:56px}.qs .flow__s:nth-child(3) .flow__b{padding-top:16px}.qs .flow__s:nth-child(4) .flow__b{padding-top:80px}.qs .flow__s:before{width:auto;height:1px;inset:28px -24px auto 64px}.qs .flow__s:after{content:"";border-left:8px solid var(--line-2);border-top:4.5px solid #0000;border-bottom:4.5px solid #0000;width:0;height:0;position:absolute;top:24px;right:-32px}.qs .flow__s:last-child:after{display:none}.qs .flow__b{border-left:1px dashed var(--line);margin-left:27px;padding-left:20px}.qs .flow__s{grid-template-rows:56px 1fr}.qs .flow__loop{border:1px dashed var(--line-2);border-top:0;justify-content:center;align-items:flex-end;width:calc(25% + 8px);height:72px;display:flex;position:absolute;bottom:24px;left:calc(50% + 43px)}.qs .flow__loop:before{content:"";border-bottom:8px solid var(--line-2);border-left:4.5px solid #0000;border-right:4.5px solid #0000;width:0;height:0;position:absolute;top:-8px;left:-5px}.qs .flow__loop span{background:var(--bp);padding:0 10px;transform:translateY(50%)}}.qs .flow-wrap{position:relative}@media (width>=1024px){.qs .flow-wrap>.flow__loop{height:96px;bottom:0}}.qs .i1{--i:1}.qs .i2{--i:2}.qs .i3{--i:3}.qs .i4{--i:4}.qs .i5{--i:5}.qs .lp-main,.qs .lp-side{grid-column:1/-1}@media (width>=1024px){.qs .lp-main{grid-column:1/9}.qs .lp-side{grid-column:10/13;align-self:end}}.qs .cta-band{flex-direction:column;align-items:flex-start;gap:32px;display:flex}@media (width>=1024px){.qs .cta-band{flex-direction:row;justify-content:space-between;align-items:center}}.qs .why{grid-template-columns:1fr;gap:40px;display:grid}@media (width>=1024px){.qs .why{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px}.qs .why__h{top:calc(var(--hd-h) + 40px);align-self:start;position:sticky}}.qs .vals{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr;display:grid}@media (width>=768px){.qs .vals{grid-template-columns:repeat(2,minmax(0,1fr))}}.qs .vals>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:12px;padding:28px 24px 32px;display:flex}.qs .cta-f{grid-template-columns:1fr;align-items:end;gap:32px;display:grid}@media (width>=1024px){.qs .cta-f{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px}}.qs .cta-f__h{font:600 clamp(38px,11vw,176px)/.9 var(--font-display);letter-spacing:-.055em;color:var(--ink)}.qs .split{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=1024px){.qs .split{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px}}.qs .team{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px;display:grid}@media (width>=768px){.qs .team{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}}@media (width>=1280px){.qs .team{grid-template-columns:repeat(5,minmax(0,1fr))}}.qs .team li{flex-direction:column;gap:12px;display:flex}.qs .stack{flex-direction:column;display:flex}.qs .gap-8{gap:8px}.qs .gap-12{gap:12px}.qs .gap-16{gap:16px}.qs .gap-24{gap:24px}.qs .gap-32{gap:32px}.qs .gap-48{gap:48px}.qs .mt-16{margin-top:16px}.qs .mt-24{margin-top:24px}.qs .mt-32{margin-top:32px}.qs .mt-48{margin-top:48px}.qs .mt-64{margin-top:64px}.qs .between{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.qs .logos{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=768px){.qs .logos{grid-template-columns:repeat(4,minmax(0,1fr))}}.qs .logos li{aspect-ratio:3/2;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;place-items:center;padding:16px;display:grid;position:relative}.qs .logos li img{filter:grayscale()contrast(.9);opacity:.75;max-width:70%;max-height:48%;transition:filter .2s var(--ease-standard),opacity .2s var(--ease-standard)}@media (hover:hover) and (pointer:fine){.qs .logos li:hover img{filter:none;opacity:1}}.qs .logo-ph{color:var(--ink-3);font:500 12px/1.35 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;align-items:center;gap:8px;display:flex}.qs .logo-ph b{font:600 clamp(16px,1.5vw,20px)/1.1 var(--font-display);letter-spacing:-.02em;text-transform:none;color:var(--ink-3)}.qs .quotes{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=1024px){.qs .quotes{grid-template-columns:repeat(3,minmax(0,1fr))}}.qs .quote{border:1px solid var(--line);background:var(--card);border-radius:3px;flex-direction:column;gap:24px;margin:0;padding:28px 24px;display:flex}.qs .quote__m{font:600 56px/.6 var(--font-display);color:var(--brand);height:24px}.qs .quote blockquote{font:400 19px/1.5 var(--font-sans);color:var(--ink);margin:0}.qs .quote figcaption{border-top:1px solid var(--line);font:400 14px/1.5 var(--font-sans);color:var(--ink-3);margin-top:auto;padding-top:16px}.qs .box{border:1px solid var(--line-2);background:var(--card);border-radius:3px;padding:28px 24px;position:relative}@media (width>=768px){.qs .box{padding:40px}}.qs .note{border:1px solid var(--brand);background:color-mix(in srgb,var(--brand) 6%,var(--paper));border-radius:3px;grid-template-columns:1fr;gap:16px;padding:24px;display:grid}@media (width>=768px){.qs .note{grid-template-columns:200px 1fr;gap:32px;padding:32px 36px}}.qs .faq{border-top:1px solid var(--ink)}.qs .faq details{border-bottom:1px solid var(--line)}.qs .faq summary{cursor:pointer;min-height:64px;font:600 18px/1.35 var(--font-sans);color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;list-style:none;display:flex}.qs .faq summary::-webkit-details-marker{display:none}.qs .faq summary .pm{flex:none;width:16px;height:16px;position:relative}.qs .faq summary .pm:before,.qs .faq summary .pm:after{content:"";background:var(--ink);height:1px;transition:transform .16s var(--ease-out);position:absolute;top:7.5px;left:0;right:0}.qs .faq summary .pm:after{transform:rotate(90deg)}.qs .faq details[open] summary .pm:after{transform:rotate(0)}.qs .faq details>div{max-width:68ch;padding:0 0 24px}.qs .empty{border:1px dashed var(--line-2);border-radius:3px;grid-template-columns:1fr;gap:24px;padding:40px 24px;display:grid}@media (width>=768px){.qs .empty{grid-template-columns:120px 1fr;gap:40px;padding:56px 48px}}.qs .empty__ico{border:1px solid var(--line-2);width:72px;height:72px;color:var(--brand-ink);place-items:center;display:grid}.qs .posts{border-top:1px solid var(--ink)}.qs .post{border-bottom:1px solid var(--line);flex-direction:column;gap:12px;padding:28px 0 32px;display:flex;position:relative}.qs .post[hidden]{display:none}.qs .post h3 a:after{content:"";position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.qs .post:hover h3{text-underline-offset:6px;text-decoration:underline 2px;text-decoration-color:var(--signal)}}.qs .prose{max-width:68ch;font:400 17px/1.7 var(--font-sans);color:var(--ink-2)}.qs .prose>*+*{margin-top:1.1em}.qs .prose h2{font:600 clamp(26px,2.6vw,38px)/1.12 var(--font-display);letter-spacing:-.03em;margin-top:2em}.qs .prose h3{font:600 21px/1.25 var(--font-display);letter-spacing:-.02em;margin-top:1.6em}.qs .prose ul,.qs .prose ol{padding-left:1.2em}.qs .prose ul{list-style:square}.qs .prose ol{list-style:decimal}.qs .prose li+li{margin-top:.4em}.qs .prose a{color:var(--brand-ink);text-underline-offset:3px;text-decoration:underline}.qs .prose blockquote{border-left:2px solid var(--line-2);color:var(--ink);margin:1.6em 0;padding-left:20px}.qs .prose img{border-radius:3px;max-width:100%;height:auto}.qs .prose code{font:500 .9em var(--font-mono)}.qs .form{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=768px){.qs .form{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.qs .form .full{grid-column:1/-1}}.qs .alert{border:1px solid var(--danger);color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--paper));font:500 15px/1.45 var(--font-sans);border-radius:6px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.qs .alert svg{flex:none;margin-top:2px}.qs .chk{cursor:pointer;min-height:44px;font:400 15px/1.5 var(--font-sans);color:var(--ink-2);align-items:flex-start;gap:12px;display:flex}.qs .chk input{-webkit-appearance:none;appearance:none;border:1px solid var(--border-default);background:var(--card);cursor:pointer;border-radius:3px;flex:none;place-items:center;width:20px;height:20px;margin:2px 0 0;display:grid}.qs .chk input:checked{background:var(--brand);border-color:var(--brand)}.qs .chk input:checked:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:10px;height:6px;transform:translateY(-1px)rotate(-45deg)}.qs .chk input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.qs .chk--err input{border-color:var(--danger)}.qs .err{font:500 13px/1.45 var(--font-sans);color:var(--danger)}.qs .ok{border:1px solid var(--success);background:color-mix(in srgb,var(--success) 7%,var(--paper));border-radius:3px;flex-direction:column;gap:16px;padding:32px;display:flex}.qs .field{flex-direction:column;gap:7px;display:flex}.qs .field__label{font:var(--text-body-sm);color:var(--text-strong);font-weight:500}.qs .field__req{color:var(--blue-500);margin-left:3px}.qs .field__msg{font:var(--text-caption);color:var(--text-muted)}.qs .field__msg:empty{display:none}.qs .field--err .field__msg{color:var(--danger-500)}.qs .input,.qs .select,.qs .textarea{width:100%;font:var(--text-body-sm);color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-control);transition:var(--transition-control);outline:none}.qs .input{height:44px;padding:0 14px}.qs .textarea{resize:vertical;min-height:120px;padding:12px 14px;line-height:1.6}.qs .select-wrap{align-items:center;display:flex;position:relative}.qs .select{-webkit-appearance:none;appearance:none;cursor:pointer;height:44px;padding:0 38px 0 14px}.qs .select-wrap svg{width:17px;height:17px;color:var(--text-muted);pointer-events:none;position:absolute;right:13px}.qs .input:focus-visible,.qs .select:focus-visible,.qs .textarea:focus-visible{border-color:var(--blue-500);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.qs .input[aria-invalid=true],.qs .select[aria-invalid=true],.qs .textarea[aria-invalid=true]{border-color:var(--danger-500)}@media (pointer:coarse){.qs .input,.qs .select,.qs .textarea{font-size:16px}}.qs .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.qs .ts{min-height:65px}.qs .contact{border-top:1px solid var(--ink);padding-top:40px}.qs .alert--target{display:none}.qs .alert--target:target,.qs .alert--target.is-shown{display:flex}.qs .btn[aria-busy=true]{opacity:.7;cursor:progress}:root{--ease-in-out:cubic-bezier(.77,0,.175,1);--dur-line:.7s;--dur-reveal-c:.52s;--stagger:60ms}@keyframes qsLine{0%{transform:translateY(100%)}to{transform:none}}@keyframes qsFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes qsOpacity{0%{opacity:0}to{opacity:1}}@keyframes qsDrawX{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes qsDrawXrev{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}.qs [data-reveal]>:nth-child(4n+2){--k:1}.qs [data-reveal]>:nth-child(4n+3){--k:2}.qs [data-reveal]>:nth-child(4n+4){--k:3}@keyframes qsDrawY{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.qs .mnav{clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .18s var(--ease-out),visibility 0s linear .18s}.qs .hd[data-open=true] .mnav{clip-path:inset(0);visibility:visible;transition:clip-path .26s var(--ease-out),visibility 0s}.qs .mnav li,.qs .mnav__foot{opacity:0;transition:opacity .12s var(--ease-out),transform .12s var(--ease-out);transform:translateY(-6px)}.qs .hd[data-open=true] .mnav li,.qs .hd[data-open=true] .mnav__foot{opacity:1;transition:opacity .22s var(--ease-out),transform .22s var(--ease-out);transition-delay:calc(var(--n,0) * 30ms + 40ms);transform:none}.qs .mnav li:nth-child(2){--n:1}.qs .mnav li:nth-child(3){--n:2}.qs .mnav li:nth-child(4){--n:3}.qs .mnav li:nth-child(5){--n:4}.qs .mnav__foot{--n:5}@media (prefers-reduced-motion:no-preference){.qs .rl>span{animation:qsLine var(--dur-line) var(--ease-out) both;animation-delay:calc(var(--i,0) * var(--stagger) + 80ms)}.qs .fade{animation:qsFade var(--dur-reveal-c) var(--ease-out) both;animation-delay:calc(var(--i,0) * var(--stagger) + .2s)}.qs main>section:first-child.gridbg:before{animation:qsDrawY .8s var(--ease-out) both}.qs main>section:first-child .sh__r{animation:qsDrawX var(--dur-line) var(--ease-out) both .12s}.qs .cota:before{animation:qsDrawXrev var(--dur-line) var(--ease-out) both .26s}.qs .cota:after{animation:qsDrawX var(--dur-line) var(--ease-out) both .26s}@supports (animation-timeline:view()){.qs .rv .rl>span{animation:linear both qsLine view();animation-range:entry entry 70%}.qs .rv-f{animation:linear both qsFade view();animation-range:entry entry 55%}.qs [data-reveal]>*{animation:linear both qsFade view();animation-range:entry calc(var(--k,0) * 8%) entry calc(55% + var(--k,0) * 8%)}.qs main>section:not(:first-child) .sh__r{animation:linear both qsDrawX view();animation-range:entry cover 30%}.qs main>section:not(:first-child).gridbg:before{animation:linear both qsDrawY view();animation-range:entry cover 45%}.qs .flow{view-timeline:--flow block}.qs .flow__s:before{animation:linear both qsDrawY --flow}.qs .flow__s:first-child:before{animation-range:cover 20% cover 35%}.qs .flow__s:nth-child(2):before{animation-range:cover 35% cover 50%}.qs .flow__s:nth-child(3):before{animation-range:cover 50% cover 65%}}@supports not (animation-timeline:view()){html.io .qs .rv .rl>span{transition:transform var(--dur-line) var(--ease-out);animation:none;transform:translateY(100%)}html.io .qs .rv .rl:nth-child(2)>span{transition-delay:var(--stagger)}html.io .qs .rv .rl:nth-child(3)>span{transition-delay:calc(var(--stagger) * 2)}html.io .qs .rv.is-in .rl>span{transform:none}html.io .qs .rv-f,html.io .qs [data-reveal]>*{opacity:0;transition:opacity var(--dur-reveal-c) var(--ease-out),transform var(--dur-reveal-c) var(--ease-out);transition-delay:calc(var(--k,0) * var(--stagger));transform:translateY(12px)}html.io .qs .rv-f.is-in,html.io .qs [data-reveal].is-in>*{opacity:1;transform:none}html.io .qs main>section:not(:first-child) .sh__r{clip-path:inset(0 100% 0 0);transition:clip-path var(--dur-line) var(--ease-out)}html.io .qs main>section:not(:first-child) .sh__r.is-in{clip-path:inset(0)}html.io .qs main>section:not(:first-child).gridbg:before{clip-path:inset(0 0 100%);transition:clip-path 1s var(--ease-out)}html.io .qs main>section:not(:first-child).gridbg.is-in:before{clip-path:inset(0)}html.io .qs .flow__s:before{clip-path:inset(0 0 100%);transition:clip-path .48s var(--ease-in-out)}html.io .qs .flow__s:nth-child(2):before{transition-delay:.42s}html.io .qs .flow__s:nth-child(3):before{transition-delay:.84s}html.io .qs .flow.is-in .flow__s:before{clip-path:inset(0)}}}@media (prefers-reduced-motion:no-preference) and (width>=1024px){@supports (animation-timeline:view()){.qs .flow__s:before{animation-name:qsDrawX}}@supports not (animation-timeline:view()){html.io .qs .flow__s:before{clip-path:inset(0 100% 0 0)}html.io .qs .flow.is-in .flow__s:before{clip-path:inset(0)}}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.2s;animation-timing-function:var(--ease-out)}.qs .hd{view-transition-name:site-header}}@media (prefers-reduced-motion:reduce){.qs *{scroll-behavior:auto!important}.qs .mnav,.qs .hd[data-open=true] .mnav{clip-path:none;transition:opacity .15s var(--ease-standard),visibility 0s linear .15s}.qs .mnav{opacity:0}.qs .hd[data-open=true] .mnav{opacity:1;transition:opacity .15s var(--ease-standard),visibility 0s}.qs .mnav li,.qs .mnav__foot,.qs .hd[data-open=true] .mnav li,.qs .hd[data-open=true] .mnav__foot{opacity:1;transition:none;transform:none}.qs .case__rev{transition:opacity .14s var(--ease-standard);transform:none}.qs .case__media,.qs .arr,.qs .svc__c:before,.qs .hd__nav a:after,.qs .idx a>span,.qs .btn,.qs .chip,.qs .hd__burger,.qs .faq summary .pm:before,.qs .faq summary .pm:after{transition-property:background-color,border-color,color,opacity}.qs .btn:active,.qs .chip:active,.qs .hd__burger:active{transform:none}@media (hover:hover) and (pointer:fine){.qs .case:hover .case__media,.qs a:hover .arr,.qs button:hover .arr,.qs .svc__c:hover .arr,.qs .idx a:hover>span{transform:none}.qs a:hover .arr--back{transform:rotate(180deg)}}}
