html[data-skin=v5][data-theme]:has(.sk-scope) main .cases-catalog{box-sizing:border-box;max-width:1240px;margin:0 auto;padding:clamp(56px,7vw,104px) 40px 96px}html[data-skin=v5][data-theme]:has(.sk-scope) main .cases-catalog>.eyebrow:empty{display:none}html[data-skin=v5][data-theme]:has(.sk-scope) main .cases-catalog :is(.eyebrow,.pj-timeline-section>.eyebrow){margin:0 0 18px;font:500 15px/1.3 var(--sk-font);letter-spacing:0;color:var(--sk-muted);text-transform:lowercase}html[data-skin=v5][data-theme]:has(.sk-scope) main .cases-catalog :is(.eyebrow,.pj-timeline-section>.eyebrow):first-letter{text-transform:uppercase}html[data-skin=v5][data-theme]:has(.sk-scope) main .cases-catalog>.page-title{margin:0;max-width:14ch;font:500 clamp(48px,6.6vw,108px)/.94 var(--sk-display);letter-spacing:-.045em;color:var(--sk-ink);white-space:pre-line;text-wrap:balance}html[data-skin=v5][data-theme]:has(.sk-scope) main .cases-catalog>.page-lead{margin:28px 0 0;max-width:58ch;font-size:clamp(18px,1.4vw,21px);line-height:1.55;color:var(--sk-ink-2)}html[data-skin=v5][data-theme]:has(.sk-scope) main .cases-catalog .pj-catalog-reader{margin-top:56px}html[data-skin=v5][data-theme]:has(.sk-scope) main .cases-catalog .pj-reader-intro{margin:0 0 20px;max-width:64ch;font-size:15px;line-height:1.55;color:var(--sk-muted)}html[data-skin=v5][data-theme]:has(.sk-scope) main .cases-catalog .pj-reader-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;align-items:end;margin:0;padding:0;border:0;background:none}html[data-skin=v5][data-theme]:has(.sk-scope) main .cases-catalog .pj-search{display:grid;gap:8px;margin:0}html[data-skin=v5][data-theme]:has(.sk-scope) main .cases-catalog .pj-search span{font-size:14px;color:var(--sk-muted)}html[data-skin=v5][data-theme]:has(.sk-scope) main .cases-catalog .pj-search input{box-sizing:border-box;width:100%;height:52px;padding:0 22px;border-radius:999px;border:1px solid var(--sk-line-strong);background:var(--sk-field);color:var(--sk-ink);font:400 16px/1 var(--sk-font)}html[data-skin=v5][data-theme]:has(.sk-scope) main .cases-catalog .pj-search input::placeholder{color:var(--sk-muted)}html[data-skin=v5][data-theme]:has(.sk-scope) main .cases-catalog .pj-search input:focus-visible{outline:3px solid var(--sk-accent);outline-offset:2px}html[data-skin=v5][data-theme]:has(.sk-scope) main .cases-catalog .pj-seg{display:inline-flex;gap:2px;padding:4px;border-radius:999px;background:var(--sk-glass);border:1px solid var(--sk-line)}html[data-skin=v5][data-theme]:has(.sk-scope) main .cases-catalog .pj-seg button{min-height:44px;padding:0 18px;border:0;border-radius:999px;background:transparent;color:var(--sk-ink-2);font:500 15px/1 var(--sk-font);cursor:pointer;box-shadow:none}html[data-skin=v5][data-theme]:has(.sk-scope) main .cases-catalog .pj-seg button[aria-pressed=true]{background:var(--sk-ink);color:var(--sk-bg)}html[data-skin=v5][data-theme]:has(.sk-scope) main .cases-catalog .pj-seg button:focus-visible{outline:3px solid var(--sk-accent);outline-offset:2px}html[data-skin=v5][data-theme]:has(.sk-scope) main .cases-catalog .pj-reader-filters{margin:20px 0 0;border:0;background:none;padding:0}html[data-skin=v5][data-theme]:has(.sk-scope) main .cases-catalog .pj-reader-filters>summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;font:500 15px/1.2 var(--sk-font);color:var(--sk-accent);cursor:pointer;list-style:none}html[data-skin=v5][data-theme]:has(.sk-scope) main .cases-catalog .pj-reader-filters>summary::-webkit-details-marker{display:none}html[data-skin=v5][data-theme]:has(.sk-scope) main .cases-catalog .pj-reader-filters>summary:before{content:"";width:8px;height:8px;border-right:2px solid;border-bottom:2px solid;transform:rotate(-45deg);transition:transform .2s var(--sk-ease)}html[data-skin=v5][data-theme]:has(.sk-scope) main .cases-catalog .pj-reader-filters[open]>summary:before{transform:rotate(45deg) translate(-2px,-2px)}html[data-skin=v5][data-theme]:has(.sk-scope) main .cases-catalog .pj-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0}html[data-skin=v5][data-theme]:has(.sk-scope) main .cases-catalog .pj-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--sk-line);background:var(--sk-glass);color:var(--sk-ink-2);font:500 14px/1 var(--sk-font);box-shadow:none;cursor:pointer}html[data-skin=v5][data-theme]:has(.sk-scope) main .cases-catalog .pj-chip i{width:8px;height:8px;border-radius:50%;background:var(--c,var(--sk-accent))}html[data-skin=v5][data-theme]:has(.sk-scope) main .cases-catalog .pj-chip em{font-style:normal;color:var(--sk-muted);font-variant-numeric:tabular-nums}html[data-skin=v5][data-theme]:has(.sk-scope) main .cases-catalog .pj-chip[aria-pressed=true]{border-color:var(--sk-ink);color:var(--sk-ink);background:var(--sk-glass)}html[data-skin=v5][data-theme]:has(.sk-scope) main .cases-catalog .pj-chip:disabled{opacity:.45;cursor:default}html[data-skin=v5][data-theme]:has(.sk-scope) main .cases-catalog .pj-chip:focus-visible{outline:3px solid var(--sk-accent);outline-offset:2px}html[data-skin=v5][data-theme]:has(.sk-scope) main .cases-catalog .pj-reader-status{display:flex;align-items:center;gap:16px;min-height:44px;margin:28px 0 0;font-size:14px;color:var(--sk-muted)}html[data-skin=v5][data-theme]:has(.sk-scope) main .cases-catalog .pj-reset{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--sk-line-strong);background:transparent;color:var(--sk-ink);font:500 14px/1 var(--sk-font);cursor:pointer}html[data-skin=v5][data-theme]:has(.sk-scope) main .v5-register{list-style:none;margin:8px 0 0;padding:0;border-top:1px solid var(--sk-line-strong)}html[data-skin=v5][data-theme]:has(.sk-scope) main .v5-register>li{margin:0;padding:0}html[data-skin=v5][data-theme]:has(.sk-scope) main .v5-register>li[hidden]{display:none}html[data-skin=v5][data-theme]:has(.sk-scope) main .v5-register-row{display:grid;grid-template-columns:208px minmax(0,1fr) minmax(0,248px) 28px;gap:16px 36px;align-items:center;padding:24px 0;border-bottom:1px solid var(--sk-line);color:var(--sk-ink);text-decoration:none;border-radius:0}html[data-skin=v5][data-theme]:has(.sk-scope) main .v5-register-art{display:block;height:132px;border-radius:12px;overflow:hidden}html[data-skin=v5][data-theme]:has(.sk-scope) main .v5-register-art .project-cover-art{height:100%;border-radius:12px}html[data-skin=v5][data-theme]:has(.sk-scope) main .v5-register-art .project-art-svg{width:118%;max-width:none;margin-left:-9%}html[data-skin=v5][data-theme]:has(.sk-scope) main .v5-register-text{display:block;min-width:0}html[data-skin=v5][data-theme]:has(.sk-scope) main .v5-register-cat{display:inline-flex;align-items:center;gap:8px;font-size:14px;line-height:1.3;color:var(--sk-muted)}html[data-skin=v5][data-theme]:has(.sk-scope) main .v5-register-cat:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--project-accent)}html[data-skin=v5][data-theme]:has(.sk-scope) main .v5-register-row h2:not(:where(.ds-specimen *,dialog *)){margin:8px 0 0;font:500 clamp(22px,1.85vw,28px)/1.14 var(--sk-display);letter-spacing:-.022em;color:var(--sk-ink);text-wrap:balance;transition:color .16s var(--sk-ease)}html[data-skin=v5][data-theme]:has(.sk-scope) main .v5-register-row p:not(:where(.ds-specimen *,dialog *)){margin:10px 0 0;max-width:64ch;font-size:16px;line-height:1.55;color:var(--sk-ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html[data-skin=v5][data-theme]:has(.sk-scope) main .v5-register-stack{display:flex;flex-wrap:wrap;gap:6px;align-self:center}html[data-skin=v5][data-theme]:has(.sk-scope) main .v5-register-stack span{padding:5px 10px;border-radius:999px;border:1px solid var(--sk-line);font-size:13px;line-height:1.2;color:var(--sk-ink-2);white-space:nowrap}html[data-skin=v5][data-theme]:has(.sk-scope) main .v5-register-go{justify-self:end;font-size:22px;line-height:1;color:var(--sk-accent);transition:transform .2s var(--sk-ease)}html[data-skin=v5][data-theme]:has(.sk-scope) main .v5-register-row:focus-visible{outline:3px solid var(--sk-accent);outline-offset:4px;border-radius:12px}@media(hover:hover) and (pointer:fine){html[data-skin=v5][data-theme]:has(.sk-scope) main .v5-register-row:hover h2{color:var(--sk-accent)}html[data-skin=v5][data-theme]:has(.sk-scope) main .v5-register-row:hover .v5-register-go{transform:translate(3px,-3px)}}@media(prefers-reduced-motion:reduce){html[data-skin=v5][data-theme]:has(.sk-scope) main :is(.v5-register-go,.v5-register-row h2){transition:none}}html[data-skin=v5][data-theme]:has(.sk-scope) main .cases-catalog .pj-timeline-section{margin:120px 0 0;padding:0;border:0;background:none}html[data-skin=v5][data-theme]:has(.sk-scope) main .cases-catalog .pj-tl-title{margin:0;max-width:20ch;font:500 clamp(34px,3.8vw,56px)/1 var(--sk-display);letter-spacing:-.035em;color:var(--sk-ink);text-wrap:balance}html[data-skin=v5][data-theme]:has(.sk-scope) main :is(.pj-explorer,.pj-tl,.pj-case,.pj-toc,.pj-similar){--pj-surface:var(--sk-glass);--pj-ink2:var(--sk-ink-2);--pj-ink3:var(--sk-muted);--pj-line:var(--sk-line);--pj-line-strong:var(--sk-line-strong);--pj-signal:var(--sk-accent);--pj-accent:var(--sk-accent);--pj-bg:var(--sk-bg);--ink:var(--sk-ink)}html[data-skin=v5][data-theme]:has(.sk-scope) main .pj-tl-play{gap:10px;min-height:48px;padding:0 20px 0 8px;background:var(--sk-ink);color:var(--sk-bg);font:500 15px/1 var(--sk-font)}html[data-skin=v5][data-theme]:has(.sk-scope) main .pj-tl-play b{color:inherit;font-weight:500}html[data-skin=v5][data-theme]:has(.sk-scope) main .pj-tl-play span{width:32px;height:32px;background:var(--sk-bg);color:var(--sk-ink)}html[data-skin=v5][data-theme]:has(.sk-scope) main .pj-tl-year b{font:500 clamp(56px,7vw,112px)/.9 var(--sk-display);letter-spacing:-.05em;background:none;-webkit-text-fill-color:currentColor;color:var(--sk-ink)}html[data-skin=v5][data-theme]:has(.sk-scope) main .pj-tl-fill{box-shadow:none;background:var(--sk-accent)}html[data-skin=v5][data-theme]:has(.sk-scope) main .pj-tl-rail:before{height:2px;top:23px}html[data-skin=v5][data-theme]:has(.sk-scope) main .pj-tl-fill{height:2px;top:23px}html[data-skin=v5][data-theme]:has(.sk-scope) main .pj-tl-tick span{font-size:13px}html[data-skin=v5][data-theme]:has(.sk-scope) main .pj-tl-tick.cur i{box-shadow:0 0 0 6px var(--sk-accent-soft)}html[data-skin=v5][data-theme]:has(.sk-scope) main .pj-tl-event{padding:20px;border-radius:14px;border:1px solid var(--sk-line);border-top:3px solid var(--c);background:var(--sk-glass)}html[data-skin=v5][data-theme]:has(.sk-scope) main .pj-tl-event.cur{box-shadow:none;background:var(--sk-glass);border-color:var(--sk-line-strong);border-top-color:var(--c)}html[data-skin=v5][data-theme]:has(.sk-scope) main .pj-tl-event span{font-size:13px;font-weight:500}html[data-skin=v5][data-theme]:has(.sk-scope) main .pj-tl-event b{font:500 18px/1.25 var(--sk-display);letter-spacing:-.01em;color:var(--sk-ink)}html[data-skin=v5][data-theme]:has(.sk-scope) main .pj-tl-event p:not(:where(.ds-specimen *,dialog *)){font-size:15px;line-height:1.5}html[data-skin=v5][data-theme]:has(.sk-scope) main .pj-tl-event a{min-height:44px;display:inline-flex;align-items:center;color:var(--sk-accent);font:500 15px/1.2 var(--sk-font)}html[data-skin=v5][data-theme]:has(.sk-scope) main .pj-tl-side{padding:24px;border-radius:14px;border:1px solid var(--sk-line);background:var(--sk-glass)}html[data-skin=v5][data-theme]:has(.sk-scope) main .pj-tl-side>div>span{font-size:14px;letter-spacing:0;text-transform:none;font-weight:400;color:var(--sk-muted)}html[data-skin=v5][data-theme]:has(.sk-scope) main .pj-tl-side b{font:500 48px/1 var(--sk-display);letter-spacing:-.04em;color:var(--sk-ink);margin-top:6px}html[data-skin=v5][data-theme]:has(.sk-scope) main .pj-tl-undated{margin-top:32px;padding:24px;border-radius:14px;border:1px dashed var(--sk-line-strong)}html[data-skin=v5][data-theme]:has(.sk-scope) main .pj-tl-undated p:not(:where(.ds-specimen *,dialog *)){font-size:15px;color:var(--sk-ink-2)}html[data-skin=v5][data-theme]:has(.sk-scope) main .pj-stack :is(a,span){border-radius:999px}html[data-skin=v5][data-theme]:has(.sk-scope) main .pj-tl-undated .pj-stack a{background:var(--sk-glass);border:1px solid var(--sk-line);color:var(--sk-ink-2);font-size:14px;padding:6px 12px;text-decoration:none}@media(hover:hover) and (pointer:fine){html[data-skin=v5][data-theme]:has(.sk-scope) main .pj-tl-undated .pj-stack a:hover{color:var(--sk-accent);border-color:var(--sk-accent)}}html[data-skin=v5][data-theme]:has(.sk-scope) main .lm-head b{color:#f5f5f7;font:500 14px/1.25 var(--sk-display);letter-spacing:0;text-transform:none}@media(max-width:1100px){html[data-skin=v5][data-theme]:has(.sk-scope) main .v5-register-row{grid-template-columns:168px minmax(0,1fr) 24px}html[data-skin=v5][data-theme]:has(.sk-scope) main .v5-register-art{height:112px}html[data-skin=v5][data-theme]:has(.sk-scope) main .v5-register-stack{grid-column:2;grid-row:2;align-self:start}html[data-skin=v5][data-theme]:has(.sk-scope) main .v5-register-go{grid-column:3;grid-row:1}}@media(max-width:699px){html[data-skin=v5][data-theme]:has(.sk-scope) main .cases-catalog{padding:48px 20px 72px}html[data-skin=v5][data-theme]:has(.sk-scope) main .cases-catalog .pj-reader-toolbar{grid-template-columns:1fr}html[data-skin=v5][data-theme]:has(.sk-scope) main .cases-catalog .pj-seg{display:flex;flex-wrap:nowrap;width:100%;border-radius:18px}html[data-skin=v5][data-theme]:has(.sk-scope) main .cases-catalog .pj-seg button{flex:1 1 0;min-width:0;min-height:52px;padding:6px 8px;border-radius:14px;font-size:14px;line-height:1.2;text-wrap:balance}html[data-skin=v5][data-theme]:has(.sk-scope) main .v5-register-row{grid-template-columns:96px minmax(0,1fr);gap:12px 16px;padding:18px 0;align-items:start}html[data-skin=v5][data-theme]:has(.sk-scope) main .v5-register-art{height:72px;border-radius:10px}html[data-skin=v5][data-theme]:has(.sk-scope) main .v5-register-art .project-cover-art{border-radius:10px}html[data-skin=v5][data-theme]:has(.sk-scope) main .v5-register-row h2:not(:where(.ds-specimen *,dialog *)){font-size:19px;margin-top:4px}html[data-skin=v5][data-theme]:has(.sk-scope) main .v5-register-row p:not(:where(.ds-specimen *,dialog *)){font-size:15px;-webkit-line-clamp:2}html[data-skin=v5][data-theme]:has(.sk-scope) main .v5-register-stack{display:none}html[data-skin=v5][data-theme]:has(.sk-scope) main .v5-register-go{display:none}}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope{box-sizing:border-box;max-width:1240px;margin:0 auto;padding:clamp(40px,5vw,72px) 40px 96px;background:none;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);grid-template-rows:auto auto auto 1fr;column-gap:clamp(32px,5vw,80px);align-items:start}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope>*{grid-column:1/-1;min-width:0}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope>:is(.breadcrumbs,.eyebrow,h1,.document-lead){grid-column:1}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope>.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 40px;font-size:14px;color:var(--sk-muted)}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope>.breadcrumbs a{display:inline-flex;align-items:center;min-height:32px;color:var(--sk-ink-2);text-decoration:none}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope>.breadcrumbs [aria-current]{color:var(--sk-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:48ch}@media(hover:hover) and (pointer:fine){html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope>.breadcrumbs a:hover{color:var(--sk-accent)}}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope>.eyebrow{display:block;margin:0 0 16px;padding-left:16px;background:radial-gradient(circle,var(--project-accent,var(--sk-accent)) 3.5px,transparent 4px) no-repeat 0/8px 8px;font:500 15px/1.3 var(--sk-font);letter-spacing:0;color:var(--sk-muted);text-transform:lowercase}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope>.eyebrow:first-letter{text-transform:uppercase}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope>h1{margin:0;font:500 clamp(40px,4.8vw,76px)/.98 var(--sk-display);letter-spacing:-.042em;color:var(--sk-ink);text-wrap:balance}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope>.document-lead{margin:24px 0 0;max-width:46ch;font-size:clamp(18px,1.4vw,21px);line-height:1.55;color:var(--sk-ink-2);align-self:start}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope>.project-cover{grid-column:2;grid-row:1/span 4;display:flex;flex-direction:column;gap:20px;margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope>.project-cover>.project-cover-art{order:-1;height:clamp(260px,26vw,380px);border-radius:20px}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .project-cover-info{padding:0}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .project-cover-info>p:first-child{display:none}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .project-cover-info h2:not(:where(.ds-specimen *,dialog *)){margin:0;font:500 clamp(18px,1.5vw,22px)/1.3 var(--sk-display);letter-spacing:-.01em;color:var(--sk-ink);overflow-wrap:normal}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .project-cover-info .project-stack{margin:14px 0 0;gap:6px}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .project-cover-info .project-stack>*{padding:6px 12px;border-radius:999px;border:1px solid var(--sk-line);background:var(--sk-glass);color:var(--sk-ink-2);font-size:13px;line-height:1.2;text-decoration:none}@media(hover:hover) and (pointer:fine){html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .project-cover-info .project-stack a:hover{border-color:var(--sk-accent);color:var(--sk-accent);background:var(--sk-glass)}}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope>.pj-case{margin:clamp(72px,8vw,120px) 0 0;gap:clamp(72px,8vw,112px)}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .pj-head{margin:0 0 28px}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .pj-head .eyebrow{margin:0 0 12px;font:500 15px/1.3 var(--sk-font);letter-spacing:0;color:var(--sk-muted);text-transform:lowercase}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .pj-head .eyebrow:first-letter{text-transform:uppercase}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .pj-head h2:not(:where(.ds-specimen *,dialog *)){margin:0;max-width:22ch;font:500 clamp(34px,3.8vw,58px)/1 var(--sk-display);letter-spacing:-.035em}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope :is(.pj-ba,.pj-schema,.pj-demo){border-radius:20px}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope :is(.pj-schema,.pj-demo){--scene:#0e1117;--scene-ink:#eef1f6}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope :is(.pj-schema,.pj-demo):before{display:none}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .pj-ba-after{background:#0e1117}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .pj-ba-before{background:repeating-linear-gradient(135deg,var(--sk-glass) 0 14px,color-mix(in srgb,var(--sk-glass) 93%,var(--sk-ink) 7%) 14px 28px);border:1px solid var(--sk-line)}html[data-skin=v5][data-theme=dark]:has(.sk-scope) main article.document.sk-scope .pj-ba-after{background:#1a2131}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .pj-ba-before .pj-ba-rows li{background:var(--sk-bg)}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .pj-ba-handle{box-shadow:0 0 0 1px rgba(14,17,23,.2)}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .pj-ba-handle span{box-shadow:0 4px 14px rgba(14,17,23,.25)}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope :is(.pj-tag,.pj-demo .lab-tag){font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:#a7afbf}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .pj-ba-bar .pj-seg,html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .pj-case .pj-seg{border-radius:999px;background:var(--sk-glass);border:1px solid var(--sk-line);padding:4px}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .pj-case .pj-seg button{min-height:40px;padding:0 16px;border-radius:999px;font:500 14px/1 var(--sk-font);color:var(--sk-ink-2);background:transparent;box-shadow:none}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .pj-case .pj-seg button[aria-pressed=true]{background:var(--sk-ink);color:var(--sk-bg)}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope>.pj-toc{top:72px;margin:clamp(72px,8vw,112px) 0 40px;padding:6px;border-radius:999px;background:var(--sk-bg);border:1px solid var(--sk-line);box-shadow:0 8px 24px -16px rgba(14,17,23,.35);-webkit-backdrop-filter:none;backdrop-filter:none;width:fit-content;max-width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope>.pj-toc::-webkit-scrollbar{display:none}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope>.pj-toc :is(span,a){flex:none;white-space:nowrap}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope>.pj-toc span{padding:0 12px;font-size:14px;letter-spacing:0;text-transform:none;font-weight:500;color:var(--sk-muted)}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope>.pj-toc a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;font-size:14px;color:var(--sk-ink-2)}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope>.pj-toc a.on{background:var(--sk-ink);color:var(--sk-bg);box-shadow:none}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope>.prose{max-width:min(100%,var(--reading-width));margin-left:0;margin-right:0}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .prose h2:not(:where(.ds-specimen *,dialog *)){margin:64px 0 18px;font:500 clamp(28px,2.6vw,40px)/1.08 var(--sk-display);letter-spacing:-.03em}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .prose h3:not(:where(.ds-specimen *,dialog *)){margin:40px 0 12px;font:500 clamp(20px,1.6vw,24px)/1.2 var(--sk-display)}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .prose :is(p,li):not(:where(.ds-specimen *,dialog *)){font-size:18px;line-height:1.65;color:var(--sk-ink-2)}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .prose a{color:var(--sk-accent);text-underline-offset:3px}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .prose strong{color:var(--sk-ink)}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope>.case-reviews{margin:96px 0 0}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope>.pj-similar{margin:clamp(88px,9vw,128px) 0 0}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .pj-similar h2:not(:where(.ds-specimen *,dialog *)){margin:0 0 28px;font:500 clamp(30px,3vw,44px)/1.04 var(--sk-display);letter-spacing:-.03em}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .pj-similar-grid{gap:16px}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .pj-similar-grid a{gap:10px;padding:24px;border-radius:14px;border:1px solid var(--sk-line);background:var(--sk-glass);color:var(--sk-ink)}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .pj-similar-grid a:before{height:3px;background:var(--c)}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .pj-similar-grid span{font-size:14px;letter-spacing:0;text-transform:none;font-weight:400;color:var(--sk-muted)}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .pj-similar-grid b{font:500 20px/1.2 var(--sk-display);letter-spacing:-.015em;color:var(--sk-ink)}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .pj-similar-grid p:not(:where(.ds-specimen *,dialog *)){font-size:15px;line-height:1.5;color:var(--sk-ink-2)}@media(hover:hover) and (pointer:fine){html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .pj-similar-grid a:hover b{color:var(--sk-accent)}}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .pj-similar-grid a:focus-visible{outline:3px solid var(--sk-accent);outline-offset:3px}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope>.related-section{margin:72px 0 0;max-width:none}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope>.related-section h2:not(:where(.ds-specimen *,dialog *)){margin:0 0 20px;font:500 clamp(24px,2.2vw,32px)/1.1 var(--sk-display);letter-spacing:-.025em}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .related-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin:0;padding:0}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .related-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--sk-line);background:var(--sk-glass);color:var(--sk-ink);font-size:15px;text-decoration:none}@media(hover:hover) and (pointer:fine){html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .related-links a:hover{border-color:var(--sk-accent);color:var(--sk-accent)}}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope>.project-cta-compact{margin:96px 0 0;max-width:none}@media(max-width:899px){html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope{display:block;padding:32px 20px 72px}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope>.breadcrumbs{margin-bottom:28px}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope>.project-cover{margin-top:32px}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope>.project-cover>.project-cover-art{height:240px;border-radius:16px}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope>.pj-toc{width:auto;border-radius:18px}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .pj-similar-grid{grid-template-columns:1fr}}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope>.project-cta-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px 48px;padding:clamp(32px,4vw,56px);border-radius:20px;background:#0e1117;color:#f3f4f7}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .project-cta-compact p:not(:where(.ds-specimen *,dialog *)){margin:0 0 14px;font:500 15px/1.3 var(--sk-font);letter-spacing:0;color:#a7afbf;text-transform:lowercase}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .project-cta-compact p:first-letter{text-transform:uppercase}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .project-cta-compact h2:not(:where(.ds-specimen *,dialog *)){margin:0;font:500 clamp(34px,3.8vw,58px)/1 var(--sk-display);letter-spacing:-.035em;color:#fff}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .project-cta-compact div>span{display:block;margin-top:16px;font-size:17px;line-height:1.5;color:#c3c9d6}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .project-cta-compact .button{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;background:#86abff;color:#0b0e14;font:500 16px/1.2 var(--sk-font);box-shadow:none;text-decoration:none;white-space:nowrap}@media(hover:hover) and (pointer:fine){html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .project-cta-compact .button:hover{background:#a3bfff}}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .project-cta-compact .button:focus-visible{outline:3px solid #86abff;outline-offset:3px}@media(max-width:699px){html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope>.project-cta-compact{grid-template-columns:1fr}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .project-cta-compact .button{justify-self:start;white-space:normal}}html[data-skin=v5][data-theme=dark]:has(.sk-scope) main article.document.sk-scope>.project-cta-compact{background:#eef1f6;color:#0e1117}html[data-skin=v5][data-theme=dark]:has(.sk-scope) main article.document.sk-scope .project-cta-compact p:not(:where(.ds-specimen *,dialog *)){color:#5f6673}html[data-skin=v5][data-theme=dark]:has(.sk-scope) main article.document.sk-scope .project-cta-compact h2:not(:where(.ds-specimen *,dialog *)){color:#0e1117}html[data-skin=v5][data-theme=dark]:has(.sk-scope) main article.document.sk-scope .project-cta-compact div>span{color:#454c5a}html[data-skin=v5][data-theme=dark]:has(.sk-scope) main article.document.sk-scope .project-cta-compact .button{background:#1e3fd0;color:#fff}@media(hover:hover) and (pointer:fine){html[data-skin=v5][data-theme=dark]:has(.sk-scope) main article.document.sk-scope .project-cta-compact .button:hover{background:#16319f}}html[data-skin=v5][data-theme=dark]:has(.sk-scope) main article.document.sk-scope .project-cta-compact .button:focus-visible{outline-color:#1e3fd0}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .case-reviews .tm{max-width:none;margin:0;padding:0}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .case-reviews .tm-heading:not(:where(.ds-specimen *,dialog *)){margin:0 0 28px;font:500 clamp(30px,3vw,44px)/1.04 var(--sk-display);letter-spacing:-.03em;text-align:left}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .case-reviews .tm-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .case-reviews .tm-card{margin:0;padding:24px;border-radius:14px;border:1px solid var(--sk-line);background:var(--sk-glass);box-shadow:none}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .case-reviews .tm-quote{font-size:17px;line-height:1.55;color:var(--sk-ink)}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .case-reviews>.apple-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:16px;color:var(--sk-accent);font:500 16px/1.2 var(--sk-font)}@media(max-width:899px){html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .case-reviews .tm-list{grid-template-columns:1fr}}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope[data-kind=case]:not(:has(>.project-cover))>:is(.breadcrumbs,.eyebrow,h1,.document-lead,.cs-facts){grid-column:1/-1}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope[data-kind=case]:not(:has(>.project-cover))>h1{max-width:22ch}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope[data-kind=case]>h1{font-size:clamp(34px,3.5vw,56px);line-height:1.04;letter-spacing:-.035em}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope:is([data-kind=case],[data-kind=solution]){padding-top:24px;grid-template-rows:auto auto auto auto 1fr}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope:is([data-kind=case],[data-kind=solution])>.breadcrumbs{grid-column:1/-1;grid-row:1;margin:0 0 32px}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope:is([data-kind=case],[data-kind=solution])>.breadcrumbs [aria-current]{overflow:visible;white-space:normal;max-width:none}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope:is([data-kind=case],[data-kind=solution])>.eyebrow{display:none}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope:is([data-kind=case],[data-kind=solution])>.project-cover{grid-row:2/span 4}@media(max-width:600px){html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope:is([data-kind=case],[data-kind=solution])>.breadcrumbs [aria-current],html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope:is([data-kind=case],[data-kind=solution])>.breadcrumbs [aria-current]+*,html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope:is([data-kind=case],[data-kind=solution])>.breadcrumbs span[aria-hidden]:nth-last-child(2){display:none}}@media(max-width:899px){html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope:is([data-kind=case],[data-kind=solution]){padding-top:16px}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope:is([data-kind=case],[data-kind=solution])>.breadcrumbs{margin-bottom:20px}}html[data-skin=v5][data-theme]:has(.sk-scope) main .solutions-catalog{box-sizing:border-box;max-width:1240px;margin:0 auto;padding:clamp(56px,7vw,104px) 40px 96px}html[data-skin=v5][data-theme]:has(.sk-scope) main .solutions-catalog>.page-title{margin:0;max-width:16ch;font:500 clamp(48px,6.6vw,104px)/.95 var(--sk-display);letter-spacing:-.045em;color:var(--sk-ink);text-wrap:balance}html[data-skin=v5][data-theme]:has(.sk-scope) main .solutions-catalog>.page-lead{margin:28px 0 0;max-width:56ch;font-size:clamp(18px,1.4vw,21px);line-height:1.55;color:var(--sk-ink-2)}.solx{margin-top:56px}.solx-filters{display:grid;gap:12px}.solx-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.solx-axis{flex:0 0 120px;font-size:14px;color:var(--sk-muted)}.solx-row button{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--sk-line);background:var(--sk-glass);color:var(--sk-ink);font:500 15px/1.2 var(--sk-font);transition:background-color .16s,border-color .16s,color .16s}.solx-row button i{width:8px;height:8px;border-radius:50%}.solx-row button em{font-style:normal;font-variant-numeric:tabular-nums;color:var(--sk-muted)}.solx-row button[aria-pressed=true]{background:var(--sk-ink);border-color:var(--sk-ink);color:var(--sk-bg)}.solx-row button[aria-pressed=true] em{color:inherit;opacity:.7}.solx-row button:focus-visible{outline:3px solid var(--sk-accent);outline-offset:3px}@media(hover:hover) and (pointer:fine){.solx-row button:not([aria-pressed=true]):hover{border-color:var(--sk-line-strong)}}.solx-count{margin:24px 0 20px;font-size:14px;color:var(--sk-muted)}html[data-skin=v5][data-theme]:has(.sk-scope) main .solx-count{margin:24px 0 20px}.solx-georgia{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;margin:0 0 16px;padding:28px 32px;border-radius:20px;background:#0e1117;color:#f3f4f7;text-decoration:none}.solx-georgia-flag{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#2b9a63;color:#06140d;font:600 17px/1 var(--sk-display)}.solx-georgia>span:nth-child(2){display:grid;gap:6px}html[data-skin=v5][data-theme]:has(.sk-scope) main .solx-georgia small{font-size:14px;color:#a7afbf}html[data-skin=v5][data-theme]:has(.sk-scope) main .solx-georgia b{font:500 clamp(20px,2vw,26px)/1.2 var(--sk-display);letter-spacing:-.02em;color:#fff}.solx-georgia>span:nth-child(2)>span{font-size:16px;line-height:1.5;color:#c3c9d6}.solx-georgia svg{color:#86abff}.solx-georgia:focus-visible{outline:3px solid var(--sk-accent);outline-offset:4px}.solx-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.solx-grid>li[hidden]{display:none}.solx-card{position:relative;box-sizing:border-box;height:100%;display:flex;flex-direction:column;gap:12px;padding:28px 28px 64px;border-radius:20px;border:1px solid var(--sk-line);background:var(--sk-glass);color:var(--sk-ink);text-decoration:none;transition:border-color .16s,transform .2s var(--sk-ease)}.solx-q{font:500 clamp(22px,1.9vw,27px)/1.15 var(--sk-display);letter-spacing:-.025em;text-wrap:balance}html[data-skin=v5][data-theme]:has(.sk-scope) main .solx-card h2{margin:0;font:600 15px/1.35 var(--sk-font);letter-spacing:0;color:var(--sk-ink-2)}html[data-skin=v5][data-theme]:has(.sk-scope) main .solx-card p{margin:0;font-size:15px;line-height:1.55;color:var(--sk-muted)}.solx-proof{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:8px}.solx-proof span{padding:4px 10px;border-radius:999px;background:var(--sk-accent-soft);color:var(--sk-accent);font-size:13px;font-weight:500}.solx-card>svg{position:absolute;right:24px;bottom:24px;color:var(--sk-accent);transition:transform .2s var(--sk-ease)}.solx-card:focus-visible{outline:3px solid var(--sk-accent);outline-offset:4px}@media(hover:hover) and (pointer:fine){.solx-card:hover{border-color:var(--sk-line-strong)}.solx-card:hover>svg{transform:translateX(4px)}}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope[data-kind=solution]{grid-template-columns:minmax(0,7fr) minmax(0,4fr);grid-template-rows:auto auto auto auto}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope[data-kind=solution]>h1.sol-h1{font:500 clamp(40px,5vw,80px)/.98 var(--sk-display);letter-spacing:-.042em}.sol-h1 .sol-q{display:block}.sol-h1 .sol-t{display:block;margin-top:20px;font:500 clamp(20px,1.8vw,26px)/1.25 var(--sk-display);letter-spacing:-.015em;color:var(--sk-ink-2)}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope[data-kind=solution]>.sol-intro{grid-column:2;grid-row:2/5;align-self:end}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope[data-kind=solution]:has(>.project-cover)>.sol-intro{grid-column:1;grid-row:auto;margin-top:32px;align-self:start}.sol-intro{display:grid;gap:20px;padding:28px;border-radius:20px;border:1px solid var(--sk-line);background:var(--sk-glass)}html[data-skin=v5][data-theme]:has(.sk-scope) main .sol-intro p{margin:0}.sol-tasks{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sol-tasks>span{flex-basis:100%;font-size:14px;color:var(--sk-muted)}.sol-tasks a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;background:var(--sk-accent-soft);color:var(--sk-accent);font-size:14px;font-weight:500;text-decoration:none}.sol-actions{display:grid;gap:8px;justify-items:start}.sol-btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;background:var(--sk-cta);color:var(--sk-on-cta);font:500 16px/1.2 var(--sk-font);text-decoration:none;transition:background-color .16s,transform .14s var(--sk-ease)}.sol-btn:active{transform:scale(.97)}.sol-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--sk-accent);font:500 15px/1.3 var(--sk-font);text-decoration:none}html[data-skin=v5][data-theme]:has(.sk-scope) main .sol-intro .sol-hint{font-size:14px;line-height:1.5;color:var(--sk-muted)}:is(.sol-btn,.sol-link,.sol-tasks a):focus-visible{outline:3px solid var(--sk-accent);outline-offset:3px}@media(hover:hover) and (pointer:fine){.sol-btn:hover{background:var(--sk-cta-hover)}.sol-link:hover,.sol-tasks a:hover{text-decoration:underline;text-underline-offset:4px}}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope>.sol-proof{margin:72px 0 0}html[data-skin=v5][data-theme]:has(.sk-scope) main .sol-proof>h2{margin:0 0 24px;font:500 clamp(30px,3.2vw,48px)/1.05 var(--sk-display);letter-spacing:-.035em;color:var(--sk-ink)}.sol-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sol-proof-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:26px 26px 60px;border-radius:20px;border:1px solid var(--sk-line);background:var(--sk-glass);color:var(--sk-ink);text-decoration:none}.sol-proof-card>span{font-size:14px;color:var(--sk-muted)}.sol-proof-card>b{font:500 20px/1.25 var(--sk-display);letter-spacing:-.015em}html[data-skin=v5][data-theme]:has(.sk-scope) main .sol-proof-card[data-kind=demo]>b{color:#fff}html[data-skin=v5][data-theme]:has(.sk-scope) main .sol-proof-card>p{margin:0;font-size:15px;line-height:1.55;color:var(--sk-ink-2)}.sol-proof-card>svg{position:absolute;right:22px;bottom:22px;color:var(--sk-accent);transition:transform .2s var(--sk-ease)}.sol-proof-card[data-kind=demo]{background:#0e1117;border-color:#0e1117;color:#f3f4f7}html[data-skin=v5][data-theme]:has(.sk-scope) main .sol-proof-card[data-kind=demo]>span{color:#a7afbf}html[data-skin=v5][data-theme]:has(.sk-scope) main .sol-proof-card[data-kind=demo]>p{color:#c3c9d6}.sol-proof-card[data-kind=demo]>svg{color:#86abff}.sol-proof-card:focus-visible{outline:3px solid var(--sk-accent);outline-offset:4px}@media(hover:hover) and (pointer:fine){.sol-proof-card:hover{border-color:var(--sk-line-strong)}.sol-proof-card:hover>svg{transform:translateX(4px)}}html[data-theme=dark] .sol-proof-card[data-kind=demo]{background:#1a2131;border-color:#1a2131}html[data-theme=dark] .solx-georgia{background:#1a2131}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope[data-kind=solution]>.industry-demo{margin-top:72px}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope[data-kind=solution]>.prose{max-width:none;margin-top:88px;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);column-gap:clamp(32px,5vw,80px);align-items:start}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope[data-kind=solution]>.prose>*{grid-column:2;max-width:64ch}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope[data-kind=solution]>.prose>h2{grid-column:1;margin:40px 0 0;padding-top:20px;border-top:1px solid var(--sk-line);font:500 clamp(22px,2vw,30px)/1.15 var(--sk-display);letter-spacing:-.02em}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope[data-kind=solution]>.prose>h2+*{margin-top:40px;padding-top:20px}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope[data-kind=solution]>.prose>h2:first-child,html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope[data-kind=solution]>.prose>h2:first-child+*{margin-top:0}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope[data-kind=solution]>.related-section:not(:has(h2)){display:none}@media(max-width:1023px){.sol-proof-grid,.solx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:899px){html[data-skin=v5][data-theme]:has(.sk-scope) main .solutions-catalog{padding:40px 20px 72px}.solx{margin-top:40px}.solx-axis{flex-basis:100%}.sol-proof-grid,.solx-grid{grid-template-columns:1fr}.solx-georgia{grid-template-columns:auto minmax(0,1fr);padding:22px}.solx-georgia>svg{display:none}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope[data-kind=solution]>.sol-intro{margin-top:28px}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope[data-kind=solution]>.prose{display:block;margin-top:56px}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope[data-kind=solution]>.prose>h2{margin-top:40px}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope[data-kind=solution]>.prose>h2+*{margin-top:16px;padding-top:0}}@media(prefers-reduced-motion:reduce){.sol-btn,.sol-proof-card>svg,.solx-card,.solx-card>svg,.solx-row button{transition:none}}html[data-skin][data-theme]:has(.sk-scope) main .sol-btn svg{color:currentColor}html[data-skin=v5][data-theme]:has(.sk-scope) main .contact-page.contact-v5{box-sizing:border-box;max-width:1240px;margin:0 auto;padding:clamp(48px,6vw,96px) 40px 96px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-rows:auto 1fr auto;column-gap:clamp(32px,5vw,80px);row-gap:40px;align-items:start}.contact-v5>.contact-intro{grid-column:1;grid-row:1}.contact-v5>.contact-form{grid-column:2;grid-row:1/span 2}.contact-v5>.contact-alternatives{grid-column:1;grid-row:2}.contact-v5>.ct-come{grid-column:1/-1;grid-row:3}html[data-skin=v5][data-theme]:has(.sk-scope) main .contact-v5 .contact-intro h1{margin:0;font:500 clamp(44px,5.4vw,84px)/.96 var(--sk-display);letter-spacing:-.045em;color:var(--sk-ink);white-space:pre-line;text-wrap:balance}html[data-skin=v5][data-theme]:has(.sk-scope) main .contact-v5 .contact-intro>p{margin:24px 0 0;max-width:44ch;font-size:clamp(18px,1.4vw,20px);line-height:1.55;color:var(--sk-ink-2)}.ct-person{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px 20px;align-items:center;margin-top:36px;padding:22px;border-radius:20px;border:1px solid var(--sk-line);background:var(--sk-glass)}.ct-person img{width:88px;height:88px;border-radius:50%;object-fit:cover;object-position:50% 28%;background:#e6ebf4}.ct-person-text{display:grid;gap:2px}.ct-person-text b{font:500 20px/1.2 var(--sk-display);letter-spacing:-.015em;color:var(--sk-ink)}.ct-person-text span{font-size:14px;color:var(--sk-muted)}html[data-skin=v5][data-theme]:has(.sk-scope) main .ct-person-text p{margin:8px 0 0;font-size:15px;line-height:1.45;color:var(--sk-ink)}.ct-telegram{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 20px;border-radius:999px;background:var(--sk-cta);color:var(--sk-on-cta);font:500 15px/1.2 var(--sk-font);text-decoration:none;transition:background-color .16s}.ct-telegram:focus-visible{outline:3px solid var(--sk-accent);outline-offset:3px}@media(hover:hover) and (pointer:fine){.ct-telegram:hover{background:var(--sk-cta-hover)}}html[data-skin=v5][data-theme]:has(.sk-scope) main .contact-v5 .contact-form h2:not(:where(dialog *)){font:500 clamp(28px,2.6vw,38px)/1.1 var(--sk-display);letter-spacing:-.025em}html[data-skin][data-theme]:has(.sk-scope) .contact-v5 .contact-form .button.brief-basic-submit{background:#e9ecf1;color:#343b48;border:1px solid #d9dee6;box-shadow:none}html[data-skin][data-theme=dark]:has(.sk-scope) .contact-v5 .contact-form .button.brief-basic-submit{background:#30394a;color:#eef2f8;border-color:#455269}html[data-skin][data-theme]:has(.sk-scope) .contact-v5 .is-interactive :is(.brief-native-basic,.brief-submit-area.is-basic .brief-detailed-submit){display:none}html[data-skin=v5][data-theme]:has(.sk-scope) main .contact-v5 .contact-alternatives{margin:0;padding:0;border:0;background:none}.ct-come{margin-top:40px;padding-top:40px;border-top:1px solid var(--sk-line)}html[data-skin=v5][data-theme]:has(.sk-scope) main .ct-come h2{margin:0 0 24px;font:500 clamp(30px,3.2vw,48px)/1.05 var(--sk-display);letter-spacing:-.035em;color:var(--sk-ink)}.ct-come ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ct-come a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;height:100%;box-sizing:border-box;padding:18px 22px;border-radius:18px;border:1px solid var(--sk-line);background:var(--sk-glass);color:var(--sk-ink);font:500 17px/1.35 var(--sk-font);text-decoration:none;transition:border-color .16s}.ct-come a svg{flex:none;color:var(--sk-accent);transition:transform .2s var(--sk-ease)}.ct-come a:focus-visible{outline:3px solid var(--sk-accent);outline-offset:3px}@media(hover:hover) and (pointer:fine){.ct-come a:hover{border-color:var(--sk-line-strong)}.ct-come a:hover svg{transform:translateX(4px)}}@media(max-width:900px){html[data-skin=v5][data-theme]:has(.sk-scope) main .contact-page.contact-v5{grid-template-columns:minmax(0,1fr);padding:32px 20px 72px;row-gap:28px}.contact-v5>.contact-alternatives,.contact-v5>.contact-form,.contact-v5>.contact-intro,.contact-v5>.ct-come{grid-column:1;grid-row:auto}.ct-person{margin-top:24px;padding:18px}.ct-person img{width:64px;height:64px}.ct-come{margin-top:8px;padding-top:28px}.ct-come ul{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ct-come a,.ct-come a svg,.ct-telegram{transition:none}}html[data-skin][data-theme]:has(.sk-scope) main .ct-telegram svg{color:currentColor}.contact-v5>.ct-reviews{grid-column:1/-1}html[data-skin][data-theme]:has(.sk-scope) main .ct-reviews .tm-card footer small{display:none}@media(max-width:900px){.contact-v5>.ct-reviews{grid-column:1;grid-row:auto}}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope>.cs-facts{grid-column:1;margin-top:32px;display:grid;gap:28px}.cs-stats{display:flex;flex-wrap:wrap;gap:16px 40px;margin:0}.cs-stats>div{display:flex;flex-direction:column-reverse;gap:4px}html[data-skin=v5][data-theme]:has(.sk-scope) main .cs-stats dd{margin:0;font:500 clamp(34px,3.4vw,52px)/1 var(--sk-display);letter-spacing:-.035em;color:var(--sk-ink);font-variant-numeric:tabular-nums}html[data-skin=v5][data-theme]:has(.sk-scope) main .cs-stats dt{max-width:18ch;font-size:14px;line-height:1.35;color:var(--sk-muted)}.cs-passport{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;padding-top:20px;border-top:1px solid var(--sk-line)}.cs-passport>div{display:grid;gap:2px}html[data-skin=v5][data-theme]:has(.sk-scope) main .cs-passport dt{font-size:13px;color:var(--sk-muted)}html[data-skin=v5][data-theme]:has(.sk-scope) main .cs-passport dd{margin:0;font-size:15px;line-height:1.4;color:var(--sk-ink)}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope>.cs-story{margin-top:96px}.cs-story{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);column-gap:clamp(32px,5vw,80px);align-items:start}.cs-story-pin{position:sticky;top:112px;display:grid;gap:16px}html[data-skin=v5][data-theme]:has(.sk-scope) main .cs-story .cs-kicker{margin:0;font-size:15px;color:var(--sk-muted)}html[data-skin=v5][data-theme]:has(.sk-scope) main .cs-story-pin h2{margin:0;font:500 clamp(32px,3.4vw,52px)/1.02 var(--sk-display);letter-spacing:-.035em;color:var(--sk-ink);text-wrap:balance}.cs-story-nav{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.cs-story-nav li{position:relative;padding:8px 0 8px 18px;font-size:16px;color:var(--sk-muted);transition:color .2s}.cs-story-nav li:before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--sk-line-strong);transition:background-color .2s,transform .2s var(--sk-ease)}.cs-story-nav li[data-on]{color:var(--sk-ink)}.cs-story-nav li[data-on]:before{background:var(--sk-accent);transform:scale(1.5)}.cs-story-steps{list-style:none;margin:0;padding:0;display:grid;gap:16px}.cs-story-steps>li{display:grid;gap:12px;padding:28px 30px;border-radius:20px;border:1px solid var(--sk-line);background:var(--sk-glass);transition:border-color .2s}.cs-story-steps>li[data-on]{border-color:var(--sk-line-strong)}.cs-step-label{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;color:var(--sk-accent)}.cs-badge{padding:3px 10px;border-radius:999px;background:var(--sk-accent-soft);color:var(--sk-ink);font-size:13px;font-weight:500}html[data-skin=v5][data-theme]:has(.sk-scope) main .cs-story-steps h3{margin:0;font:500 clamp(22px,2vw,28px)/1.2 var(--sk-display);letter-spacing:-.02em;color:var(--sk-ink)}.cs-story-steps ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}html[data-skin=v5][data-theme]:has(.sk-scope) main .cs-story-steps ul li{position:relative;margin:0;padding-left:20px;font-size:17px;line-height:1.5;color:var(--sk-ink-2)}.cs-story-steps ul li:before{content:"";position:absolute;left:0;top:.7em;width:8px;height:1px;background:var(--sk-line-strong)}.cs-story-steps>li[data-step=before]{background:repeating-linear-gradient(135deg,transparent 0 14px,var(--sk-accent-soft) 14px 15px),var(--sk-glass)}.cs-story-steps>li[data-step=result]{background:#0e1117;border-color:#0e1117}html[data-skin=v5][data-theme]:has(.sk-scope) main .cs-story-steps>li[data-step=result] h3{color:#fff}.cs-story-steps>li[data-step=result] .cs-step-label{color:#86abff}.cs-figures{display:flex;flex-wrap:wrap;gap:20px 40px;margin:4px 0 0}.cs-figures>div{display:flex;flex-direction:column-reverse;gap:4px}html[data-skin=v5][data-theme]:has(.sk-scope) main .cs-figures dd{margin:0;font:500 clamp(30px,3vw,44px)/1 var(--sk-display);letter-spacing:-.03em;color:#fff}html[data-skin=v5][data-theme]:has(.sk-scope) main .cs-figures dt{max-width:20ch;font-size:14px;line-height:1.35;color:#a7afbf}html[data-theme=dark] .cs-story-steps>li[data-step=result]{background:#1a2131;border-color:#1a2131}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope .cs-cta div>h2:not(:where(.ds-specimen *,dialog *)){margin:0}@media(max-width:899px){html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope>.cs-story{margin-top:64px}.cs-story{display:block}.cs-story-pin{position:static;margin-bottom:24px}.cs-story-nav{display:none}.cs-story-steps>li{padding:22px}.cs-passport{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.cs-story-nav li,.cs-story-nav li:before,.cs-story-steps>li{transition:none}}html[data-skin=v5][data-theme]:has(.sk-scope) main article.document.sk-scope>.cs-client{grid-column:1/-1;margin-top:64px}.cs-client{display:grid;gap:24px;padding:clamp(28px,4vw,48px);border-radius:20px;background:#0e1117;color:#f3f4f7}html[data-skin=v5][data-theme]:has(.sk-scope) main .cs-client h2{margin:0;font:500 clamp(24px,2.4vw,34px)/1.1 var(--sk-display);letter-spacing:-.025em;color:#fff}.cs-client dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:28px 40px;margin:0}.cs-client dl>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:8px}html[data-skin=v5][data-theme]:has(.sk-scope) main .cs-client dd{margin:0;font:500 clamp(40px,4.4vw,64px)/1 var(--sk-display);letter-spacing:-.04em;color:#86abff;font-variant-numeric:tabular-nums}html[data-skin=v5][data-theme]:has(.sk-scope) main .cs-client dt{font-size:16px;line-height:1.4;color:#c3c9d6}html[data-skin=v5][data-theme]:has(.sk-scope) main .cs-client [data-fact] dt{font:500 clamp(20px,1.8vw,24px)/1.3 var(--sk-display);color:#fff}html[data-skin=v5][data-theme]:has(.sk-scope) main .cs-client>p{margin:0;font-size:14px;color:#a7afbf}html[data-theme=dark] .cs-client{background:#1a2131}.rv-carousel{--rv-gap:20px;position:relative}.rv-viewport{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line,#d8d9de) transparent;border-radius:28px}.rv-viewport:focus-visible{outline:2px solid var(--blue,#0071e3);outline-offset:5px}.rv-track{width:max-content;padding:12px 0 20px}.rv-group,.rv-track{display:flex;gap:var(--rv-gap)}.rv-group{align-items:flex-start;padding:0;margin:0;list-style:none}.rv-group>li{flex:none;width:360px;scroll-snap-align:start}.rv-copy{display:none}.tm-slide{position:relative;box-sizing:border-box;min-height:0;height:auto;padding:28px;isolation:isolate;border:1px solid color-mix(in srgb,var(--tm-ink2) 9%,transparent);box-shadow:0 12px 32px -26px #0005}.tm-slide .tm-quote{flex:none;min-height:0}.tm-slide footer{position:relative;z-index:2;pointer-events:none}.tm-slide footer a{pointer-events:auto}.tm-open-review{position:absolute;inset:0;z-index:1;border:0;border-radius:inherit;background:transparent;cursor:pointer}.tm-open-review:focus-visible{outline:2px solid var(--blue,#0071e3);outline-offset:4px}.tm-slide:has(.tm-open-review:hover){border-color:color-mix(in srgb,var(--blue,#0071e3) 40%,transparent)}.tm-slide .tm-readmore{position:relative;z-index:2;min-height:32px;margin-block:-6px}.rv-motion{display:none;align-items:center;gap:8px;min-height:40px;margin:8px auto 0;padding:4px 12px;border:0;border-radius:999px;background:transparent;color:var(--muted,#6e6e73);font:inherit;font-size:12px;cursor:pointer}.rv-motion:focus-visible{outline:2px solid var(--blue,#0071e3);outline-offset:3px}@media(min-width:769px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.rv-viewport{overflow-x:hidden;scroll-snap-type:none}.rv-track{animation:reviews-marquee var(--rv-duration) linear infinite;animation-play-state:paused}.rv-copy{display:flex}.rv-carousel[data-running=true] .rv-track{animation-play-state:running}.rv-carousel:focus-within .rv-track,.rv-carousel:has(dialog[open]) .rv-track,.rv-carousel:hover .rv-track{animation-play-state:paused}.rv-motion{display:flex}.rv-viewport:focus-within{overflow-x:auto}.rv-viewport:focus-within .rv-track{animation-name:none;transform:none}}@keyframes reviews-marquee{to{transform:translateX(calc(-50% - var(--rv-gap)/2))}}@media(max-width:768px){.rv-carousel{--rv-gap:14px}.rv-group>li{width:min(340px,calc(100vw - 64px))}.tm-slide{padding:24px}.rv-viewport{border-radius:24px}}@media(prefers-reduced-motion:reduce){.rv-track{animation:none;transform:none}.rv-copy,.rv-motion{display:none}}.sx{--sx-surface:#f5f5f7;--sx-ink2:#424245;--sx-line:#e5e5ea;--sx-signal:#4058d6;margin-top:28px}html[data-theme=dark] .sx{--sx-surface:#1a1d23;--sx-ink2:#c7c9d1;--sx-line:#2a2e36;--sx-signal:#8fb0ff}.sx-chips{display:flex;flex-wrap:wrap;gap:8px}.sx-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border:0;border-radius:999px;background:var(--sx-surface);color:var(--sx-ink2);font:inherit;font-size:14px;font-weight:550;cursor:pointer;transition:background-color .2s,color .2s}.sx-chip i{width:8px;height:8px;border-radius:50%;background:var(--c,var(--sx-signal))}.sx-chip em{font-style:normal;font-variant-numeric:tabular-nums;opacity:.85}.sx-chip[aria-pressed=true]{background:color-mix(in srgb,var(--c,var(--sx-signal)) 24%,var(--sx-surface));color:var(--ink)}.sx-chip:focus-visible{outline:2px solid var(--sx-signal);outline-offset:2px}.sx-count{margin:14px 0 18px;font-size:14px;color:var(--sx-ink2)}.sx-feature{display:flex;align-items:center;gap:20px;margin-bottom:16px;padding:22px 26px;border-radius:24px;background:linear-gradient(120deg,color-mix(in srgb,#76b698 22%,var(--sx-surface)),var(--sx-surface));color:inherit;text-decoration:none;transition:transform .25s}.sx-feature:hover{transform:translateY(-2px)}.sx-feature-flag{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#76b698;color:#0d1a14;font-size:16px;font-weight:700;letter-spacing:.04em}.sx-feature-copy{display:grid;gap:4px;flex:1}.sx-feature-copy small{font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--sx-ink2)}.sx-feature-copy b{font-size:clamp(18px,2vw,22px);line-height:1.25}.sx-feature-copy span{font-size:15px;line-height:1.5;color:var(--sx-ink2)}.sx-feature-go{flex:none;font-size:22px;color:var(--sx-signal)}.sx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.sx-card{display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:24px;background:var(--sx-surface);color:inherit;text-decoration:none;transition:transform .25s,box-shadow .25s}.sx-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0000001a}.sx-card[hidden]{display:none}.sx-card h2{margin:4px 0 0;font-size:20px;line-height:1.25;letter-spacing:-.01em}.sx-card p{margin:0;flex:1;font-size:15px;line-height:1.55;color:var(--sx-ink2)}.sx-tags{display:flex;flex-wrap:wrap;gap:6px}.sx-tags span{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--c) 16%,transparent);font-size:12px;font-weight:550;color:var(--sx-ink2)}.sx-tags i{width:6px;height:6px;border-radius:50%;background:var(--c)}@media(max-width:640px){.sx-chips{flex-wrap:nowrap;overflow-x:auto;margin-inline:-16px;padding:0 16px 4px;scrollbar-width:none}.sx-chip{flex:none}.sx-feature{flex-wrap:wrap;padding:18px}.sx-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.sx-card,.sx-feature{transition:none}}.tm{--tm-surface:#f5f5f7;--tm-ink2:#424245;--tm-star:#f0a500;--tm-star-off:#d9d9de;--tm-lines:6;max-width:1180px;margin:0 auto;padding:clamp(64px,8vw,112px) 24px}html[data-theme=dark] .tm{--tm-link:#8fb0ff;--tm-surface:#1a1d23;--tm-ink2:#c7c9d1;--tm-star:#ffc53d;--tm-star-off:#3a3e48}.tm-all{padding:24px 0 0}.tm-head{max-width:720px;margin:0 auto 28px;text-align:center}.tm-head h2{margin:10px 0 0;font-size:clamp(32px,4.6vw,52px);line-height:1.06;letter-spacing:-.03em}.tm-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin:0;padding:0;list-style:none}.tm-card{display:flex;flex-direction:column;gap:14px;padding:26px;border-radius:26px;background:var(--tm-surface)}.tm-card blockquote p:before{content:"«"}.tm-card blockquote p:after{content:"»"}:lang(en) .tm-card blockquote p:before{content:"“"}:lang(en) .tm-card blockquote p:after{content:"”"}.tm-card footer{display:grid;gap:2px}.tm-card footer b{font-size:15px}.tm-card footer small,.tm-card footer span{font-size:13.5px;color:var(--tm-ink2)}.tm-card footer a{color:inherit;text-underline-offset:3px}.tm-more{display:flex;justify-content:center;margin-top:22px}.tm-empty{max-width:640px;margin:0 auto;padding:28px;border:2px dashed color-mix(in srgb,var(--tm-ink2) 30%,transparent);border-radius:24px;text-align:center}.tm-empty b{font-size:18px}.tm-empty p{margin:8px 0 0;color:var(--tm-ink2);font-size:14px;line-height:1.55}@media(max-width:640px){.tm-list{grid-template-columns:1fr}}.tm-project{margin-top:8px;font-size:13.5px;font-weight:600;color:var(--signal-ink,#4058d6);text-decoration:none}.tm-project:hover{text-decoration:underline;text-underline-offset:3px}.tm-heading{margin:0 0 16px;font-size:clamp(22px,2.4vw,28px);letter-spacing:-.02em}.case-reviews{max-width:var(--prose,760px);margin:48px auto 0}.case-reviews .tm{padding:0;max-width:none}.case-reviews>.apple-link{display:inline-flex;margin-top:14px}.tm-carousel{margin-top:8px}.tm-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 12px;margin:16px 0 0;font-size:15px;color:var(--tm-ink2)}.tm-summary b{color:var(--ink,inherit);font-size:17px}.tm-all .tm-summary{justify-content:flex-start;margin:0 0 20px}.case-reviews .tm-list{grid-template-columns:1fr}.case-reviews .tm-card blockquote p{font-size:17px;line-height:1.65}.tm-stars{display:inline-flex;align-items:center;gap:10px}.tm-stars b{padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--tm-star) 16%,transparent);color:var(--ink,inherit);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.tm-starrow{display:inline-flex;gap:3px;font-size:20px;line-height:1;filter:drop-shadow(0 1px 4px color-mix(in srgb,var(--tm-star) 35%,transparent))}.tm-starrow-lg{font-size:24px}.tm-starrow svg{display:block;overflow:visible}.tm-starrow svg path{transform-box:fill-box}.tm-star-off{fill:var(--tm-star-off)}.tm-star-on{fill:var(--tm-star)}.tm-quote{margin:0;flex:1}.tm-quote p{margin:0;font-size:16px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:var(--tm-lines);-webkit-box-orient:vertical;overflow:hidden}.tm-quote[data-expanded] p{display:block;-webkit-line-clamp:unset;overflow:visible}.tm-readmore{align-self:flex-start;margin-top:-6px;padding:0;border:0;background:none;color:var(--tm-link,var(--signal-ink,#4058d6));font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-underline-offset:3px}.tm-readmore:hover{text-decoration:underline}.tm-readmore:focus-visible{outline:2px solid var(--signal,#4058d6);outline-offset:3px;border-radius:4px}.tm-dialog{position:fixed;inset:0;margin:auto;height:fit-content;width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:0;border-radius:28px;background:var(--tm-surface);color:var(--ink,inherit);box-shadow:0 30px 80px rgba(0,0,0,.35)}.tm-dialog::backdrop{background:rgba(8,10,14,.55);backdrop-filter:blur(6px)}.tm-dialog-body{display:grid;gap:18px;padding:clamp(24px,4vw,36px)}.tm-dialog .tm-quote p{font-size:17px;line-height:1.7}.tm-dialog-author{display:grid;gap:2px;margin:0}.tm-dialog-author span{color:var(--tm-ink2);font-size:14px}.tm-dialog form{margin:0}.tm-dialog-close{padding:10px 18px;border:0;border-radius:999px;background:var(--ink,#1d1d1f);color:var(--tm-surface);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.tm .tm-more{display:flex;width:100%;justify-content:center}.visitor-ai-brief{margin:3rem 0;padding:clamp(1.25rem,3vw,2.5rem);border:1px solid var(--line);border-radius:24px;background:var(--bg);max-width:900px}.visitor-ai-brief h2{font-size:clamp(1.5rem,3vw,2.25rem);margin:0 0 1rem}.visitor-ai-brief p{line-height:1.6}.visitor-ai-brief form{display:grid;gap:1rem;margin:1.5rem 0}.visitor-ai-brief label{display:grid;gap:.6rem}.visitor-ai-brief textarea{width:100%;font:inherit;line-height:1.5;padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:inherit;resize:vertical}.visitor-ai-brief .visitor-ai-consent{display:flex;align-items:flex-start;gap:.75rem}.visitor-ai-consent input{margin-top:.3rem;min-width:18px;min-height:18px}.visitor-ai-hint{font-size:.9rem;margin:0}.visitor-ai-brief .button{justify-self:start}.visitor-ai-result{margin:2rem 0;padding-top:1.5rem;border-top:1px solid var(--line)}.visitor-ai-result li{margin:.5rem 0}.visitor-ai-brief [role=alert]{color:var(--ink);border-left:3px solid;padding-left:1rem}