@font-face{font-family:Theorem Sans;src:url(/fonts/google-sans-flex-variable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Google Sans Code;src:url(/fonts/google-sans-code-variable.woff2)format("woff2");font-style:normal;font-weight:300 800;font-display:swap}@font-face{font-family:GFS Didot;src:url(/fonts/gfs-didot.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Theorem Editorial;src:url(/fonts/calibre-regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Theorem Editorial;src:url(/fonts/calibre-medium.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Theorem Editorial;src:url(/fonts/calibre-semibold.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Theorem Arabic;src:url(/fonts/thmanyah-sans-regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Theorem Arabic;src:url(/fonts/thmanyah-sans-medium.woff2)format("woff2");font-style:normal;font-weight:500 700;font-display:swap}:root{color:#f4f4f0;font-synthesis:none;text-rendering:geometricprecision;--black:#050505;--ink:#111210;--paper:#f0efe8;--white:#f8f8f4;--line-dark:#ffffff2e;--line-light:#11121038;--blue:#1769aa;--orange:#ba643d;--page-gutter:clamp(18px, 2.6vw, 48px);--leading-heading:1.2;--leading-copy:1.56;--leading-compact:1.42;background:#050505;font-family:Theorem Sans,Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{background:var(--black);min-width:320px;margin:0}html[lang=ar] body{font-family:Theorem Arabic,Theorem Sans,Arial,sans-serif}button,a{color:inherit;font:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:focus-visible,a:focus-visible{outline-offset:4px;outline:2px solid #80b9ff}svg{display:block}.site-shell{min-height:100vh;overflow-x:clip}.dark-section{background:var(--black);color:var(--white)}.light-section{background:var(--paper);color:var(--ink)}.site-header{z-index:50;background:#050505f5;grid-template-columns:1fr auto 1fr;align-items:center;height:60px;padding:0 32px;display:grid;position:sticky;top:0}.wordmark{width:max-content;color:var(--white);letter-spacing:-.035em;align-items:center;font-family:Theorem Sans,Arial,sans-serif;font-size:19px;display:inline-flex}.wordmark-mark{font-family:GFS Didot,serif;font-size:28px;line-height:1}.main-nav{align-items:center;gap:40px;display:flex}.main-nav button,.language-link{color:#b9bbb8;font-size:13px;transition:color .2s}.main-nav button:hover,.main-nav button.is-active,.language-link:hover{color:#fff}.language-link{justify-self:end}.large-link svg,.site-footer svg,.system-card svg,.product-contact svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:15px;height:15px}.menu-button{justify-self:end;width:30px;height:24px;display:none;position:relative}.menu-button span{background:#fff;width:100%;height:1px;position:absolute;left:0}.menu-button span:first-child{top:7px}.menu-button span:last-child{bottom:7px}.section-kicker{text-transform:uppercase;letter-spacing:.11em;margin:0;font-size:11px;line-height:1.2}.home-hero{padding:0 var(--page-gutter) 80px;position:relative;overflow:hidden}.hero-banner{isolation:isolate;background:#080808;min-height:calc(100svh - 60px);position:relative;overflow:hidden}.hero-film{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero-film-mobile{object-fit:cover;object-position:center;width:100%;height:100%;display:none;position:absolute;inset:0}.hero-film::-webkit-media-controls{-webkit-appearance:none;display:none!important}.hero-film::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none!important}.hero-film-shade{z-index:1;background:linear-gradient(#00000029,#00000052 47%,#0000008a);position:absolute;inset:0}.home-hero h1{z-index:2;text-align:center;letter-spacing:-.075em;text-transform:uppercase;text-wrap:balance;width:min(1400px,94%);height:max-content;margin:auto;font-size:clamp(58px,7.6vw,132px);font-weight:500;line-height:.87;position:absolute;inset:0}.systems-section{padding:96px 32px 128px}.section-heading-row{border-bottom:1px solid var(--line-dark);color:#ffffffad;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:20px;display:flex}.section-index{letter-spacing:.08em;margin:0;font-size:11px}.systems-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.system-card{color:#fff;text-align:left;isolation:isolate;background:#171917;min-height:520px;position:relative;overflow:hidden}.system-card:last-child{grid-column:1/-1;min-height:420px}.system-visual{transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .35s;position:absolute;inset:0}.system-shade{z-index:2;background:linear-gradient(0deg,#000000db 0,#00000024 42%,#00000005 72%);transition:background .35s;position:absolute;inset:0}.system-card-copy{z-index:3;position:absolute;bottom:27px;left:28px;right:28px}.system-card-copy>p:first-child{color:#ffffffad;text-transform:uppercase;letter-spacing:.1em;margin:0 0 8px;font-size:11px}.system-card-title-row{justify-content:space-between;align-items:flex-end;display:flex}.system-card h3{letter-spacing:-.055em;margin:0;font-size:clamp(34px,3vw,52px);font-weight:500;line-height:1}.card-arrow{opacity:0;transition:opacity .25s,transform .35s;transform:translate(-8px,8px)}.card-arrow svg{width:25px;height:25px}.system-description{opacity:0;color:#ffffffdb;max-width:340px;font-size:17px;line-height:var(--leading-compact);grid-template-rows:0fr;margin:0;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1),margin-top .42s cubic-bezier(.22,1,.36,1),opacity .28s,transform .38s cubic-bezier(.22,1,.36,1);display:grid;transform:translateY(6px)}.system-description>p{min-height:0;margin:0;overflow:hidden}.system-card:hover .system-visual{filter:brightness(.88);transform:scale(1.015)}.system-card:hover .system-shade{background:linear-gradient(0deg,#000000fa 0,#000000b3 31%,#0000004d 57%,#0000000d 79%)}.system-card:hover .card-arrow{opacity:1;transform:translate(0)}.system-card:hover .system-description{opacity:1;grid-template-rows:1fr;margin-top:15px;transform:translateY(0)}.harness-visual{background:#101112;position:absolute;inset:0;overflow:hidden}.harness-product-shot{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;inset:0}.system-harness .harness-product-shot{filter:brightness(.88)saturate(.9)}.mesh-visual{background:#202735;position:absolute;inset:0;overflow:hidden}.mesh-product-shot{object-fit:cover;object-position:left top;width:100%;height:100%;position:absolute;inset:0}.system-mesh .mesh-product-shot{filter:brightness(.9)saturate(.92)}.enterprise-visual{background:#111;position:absolute;inset:0;overflow:hidden}.enterprise-solutions-shot{object-fit:cover;object-position:center;filter:saturate(.84)contrast(1.04);width:100%;height:100%}.enterprise-hero-visual .enterprise-solutions-shot{object-position:center}.manifesto-feature{color:#f4f4ef;background:#505544;padding:88px 32px 112px;scroll-margin-top:60px}.manifesto-feature-copy button{color:#f4f4ef;border-bottom:1px solid;align-items:center;gap:14px;width:max-content;padding-bottom:5px;font-size:17px;line-height:1.2;transition:opacity .2s;display:inline-flex}.manifesto-feature-copy button:hover{opacity:.58}.manifesto-feature svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:18px;height:18px}.manifesto-feature-body{grid-template-columns:minmax(300px,.96fr) minmax(0,1.04fr);gap:clamp(50px,8vw,150px);display:grid}.manifesto-feature-copy{flex-direction:column;align-items:flex-start;min-height:100%;padding-block:2px 14px;display:flex}.manifesto-feature-copy h3{letter-spacing:-.055em;max-width:620px;margin:0;font-size:clamp(42px,4.2vw,62px);font-weight:500;line-height:1}.manifesto-feature-copy p{letter-spacing:-.02em;max-width:460px;margin:70px 0 0;font-size:18px;line-height:1.36}.manifesto-feature-copy button{margin-top:auto}.manifesto-feature-image{aspect-ratio:1.72;background:#d7d7d2;border-radius:2px;width:100%;display:block;overflow:hidden}.manifesto-feature-image img{object-fit:cover;object-position:center;filter:saturate(.82)contrast(1.04);width:100%;height:100%;transition:transform .55s cubic-bezier(.22,1,.36,1)}.manifesto-feature-image:hover img{transform:scale(1.008)}.product-article{text-rendering:optimizelegibility;background:#fafaf8;padding:66px clamp(28px,7vw,120px) 140px;font-family:Theorem Sans,Arial,sans-serif}.product-article-grid{grid-template-columns:minmax(0,820px) minmax(180px,220px);justify-content:space-between;gap:clamp(64px,7vw,110px);max-width:1180px;margin:0 auto;display:grid}.product-article-main{grid-area:1/1;min-width:0}.product-toc{color:#777975;grid-area:1/2;align-self:start;height:max-content;padding-top:9px;position:sticky;top:88px}.product-toc-title{color:#686a66;letter-spacing:-.012em;align-items:center;gap:8px;margin:0 0 13px;font-size:13px;font-weight:500;display:flex}.product-toc-title svg{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;flex:none;width:16px;height:16px}.product-toc nav{max-width:220px;padding-block:2px;position:relative}.product-toc nav:before{content:"";background:#deded9;width:1px;position:absolute;inset-block:7px;inset-inline-start:6px}.product-toc a{max-width:100%;color:inherit;font-size:14px;line-height:var(--leading-compact);overflow-wrap:anywhere;padding:6px 8px 6px 22px;text-decoration:none;transition:color .18s,transform .18s;display:block;position:relative}.product-toc a:before{content:"";inset-inline-start:5px;background:var(--ink);opacity:0;border-radius:999px;width:3px;height:0;transition:height .2s cubic-bezier(.22,1,.36,1),opacity .18s;position:absolute;top:50%;transform:translateY(-50%)}.product-toc a:hover{color:#252622;transform:translate(2px)}.product-toc a.is-active{color:var(--ink);font-weight:500}.product-toc a.is-active:before{opacity:1;height:20px}html[dir=rtl] .product-toc a{padding:6px 22px 6px 8px}html[dir=rtl] .product-toc a:hover{transform:translate(-2px)}.product-article-header{padding-bottom:36px;scroll-margin-top:90px}.product-article-header h1{letter-spacing:-.035em;text-wrap:balance;max-width:780px;margin:0;font-size:clamp(38px,3.1vw,46px);font-weight:500;line-height:1.08}.product-article-header>p{color:#656762;letter-spacing:-.018em;max-width:650px;margin:18px 0 0;font-size:19px;line-height:1.45}html[lang=ar] .product-article-header>p{letter-spacing:0;line-height:1.7}.product-article-body{padding:0 0 35px}.product-article-body>section{scroll-margin-top:92px}.product-article-body>section+section{margin-top:50px}.product-article-body h2{font-size:clamp(21px,1.55vw,24px);line-height:var(--leading-heading);letter-spacing:-.02em;margin:0 0 12px;font-weight:500}.product-article-body p{max-width:760px;font-size:17px;line-height:var(--leading-copy);letter-spacing:-.006em;margin:0;font-weight:400}.product-article-body p+p{margin-top:19px}.product-setup{padding-top:2px}.code-example{margin-top:27px}.code-example>p{color:#555752;font-size:14px;line-height:var(--leading-compact);margin:0 0 10px}.code-block{color:#eee9c3;background:#0b0d0e;border:1px solid #292b2d;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 1px 2px #00000014}.code-copy{z-index:2;color:#85898d;border-radius:7px;place-items:center;width:34px;height:34px;transition:color .2s,background .2s;display:grid;position:absolute;top:15px;right:16px}.code-copy:hover{color:#c9cccf;background:#ffffff0f}.code-copy svg{fill:none;stroke:currentColor;stroke-width:1.35px;width:18px;height:18px}.code-block pre{text-align:left;tab-size:2;direction:ltr;margin:0;padding:25px 65px 27px 22px;font:15px/1.7 Google Sans Code,ui-monospace,monospace;overflow-x:auto}.code-block code{font:inherit}.code-line{min-height:1.7em;display:block}.code-command{color:#eee9c3}.code-arguments{color:#6eb8ec}.product-contact{padding-top:4px}.product-contact p{max-width:none}.product-contact a{width:max-content;max-width:100%;color:inherit;font-size:17px;line-height:var(--leading-copy);text-underline-offset:4px;direction:ltr;unicode-bidi:isolate;margin:0;text-decoration:underline}.enterprise-clients{padding:8px 0 3px}.product-article-body .enterprise-clients-label{color:#696b66;letter-spacing:.01em;margin:0 0 20px;font-size:13px;line-height:1.35}.enterprise-client-logos{align-items:center;gap:clamp(38px,6vw,64px);min-height:52px;display:flex}.enterprise-client-logo{filter:grayscale()brightness(.52)contrast(1.22);opacity:.82;width:auto;max-width:175px;display:block}.enterprise-client-logo.is-jfs{filter:none;opacity:1;height:38px}.enterprise-client-logo.is-mbsc{filter:none;opacity:1;height:44px}html[dir=rtl] .product-article-grid{direction:ltr;grid-template-columns:minmax(180px,220px) minmax(0,820px)}html[dir=rtl] .product-toc{direction:rtl;grid-area:1/1}html[dir=rtl] .product-article-main{grid-area:1/2}html[lang=ar] .product-article{font-family:Theorem Arabic,Theorem Sans,Arial,sans-serif}html[lang=ar] .product-article-header h1,html[lang=ar] .product-article-body h2,html[lang=ar] .product-article-body p{letter-spacing:0}html[lang=ar] .product-article-header h1{line-height:1.24}html[lang=ar] .product-article-body h2{line-height:1.38}html[lang=ar] .product-article-body p{line-height:1.72}html[lang=ar] .product-toc a{line-height:1.55}html[lang=ar] .home-hero h1{letter-spacing:-.025em;text-transform:none;line-height:1.06}html[lang=ar] .system-card h3,html[lang=ar] .system-description,html[lang=ar] .manifesto-feature-copy h3,html[lang=ar] .manifesto-feature-copy p,html[lang=ar] .section-kicker{letter-spacing:0}html[lang=ar] .manifesto-feature-copy h3{line-height:1.12}html[lang=ar] .system-description,html[lang=ar] .manifesto-feature-copy p{line-height:1.62}html[dir=rtl] .manifesto-feature-copy button svg,html[dir=rtl] .card-arrow svg{transform:scaleX(-1)}.site-footer{color:#fff;background:#050505;padding:0 32px}.site-footer.is-light{color:var(--ink);background:#fafaf8}.footer-inner{grid-template-columns:1fr;align-items:center;min-height:86px;display:grid}.footer-inner p{color:#aeb0ad;letter-spacing:0;flex-wrap:nowrap;justify-content:space-between;gap:20px;width:100%;font-size:12px;font-weight:400;line-height:1.4;display:flex}.site-footer.is-light .footer-inner p{color:#686a66}.footer-inner p{margin:0}@media (width<=1000px){.systems-grid{grid-template-columns:1fr 1fr}.system-card:last-child{grid-column:1/-1;min-height:400px}.system-card{min-height:500px}.product-article-grid{grid-template-columns:minmax(0,1fr) 180px;gap:55px}html[dir=rtl] .product-article-grid{grid-template-columns:180px minmax(0,1fr)}}@media (width<=760px){body.menu-open{overflow:hidden}.hero-film{display:none}.hero-film-mobile{display:block}.site-shell>main{padding-top:56px}.site-header{grid-template-columns:1fr auto auto;gap:20px;width:100%;height:56px;padding:0 18px;position:fixed}.menu-button{z-index:2;display:block}.menu-button span{transition:top .28s,bottom .28s,transform .38s cubic-bezier(.22,1,.36,1)}.menu-button.is-open span:first-child{top:11.5px;transform:rotate(45deg)}.menu-button.is-open span:last-child{bottom:11.5px;transform:rotate(-45deg)}.main-nav{z-index:40;opacity:0;visibility:hidden;pointer-events:none;background:#050505;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:24px;padding:58px 24px 40px;transition:opacity .3s,transform .45s cubic-bezier(.22,1,.36,1),visibility 0s linear .45s;display:flex;position:fixed;inset:56px 0 0;transform:translateY(-14px)}.main-nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.main-nav button{letter-spacing:-.055em;opacity:0;font-size:clamp(42px,13vw,68px);line-height:.95;transition:color .2s,opacity .3s,transform .45s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}.main-nav.is-open button{opacity:1;transform:translateY(0)}.main-nav.is-open button:first-child{transition-delay:60ms}.main-nav.is-open button:nth-child(2){transition-delay:.1s}.main-nav.is-open button:nth-child(3){transition-delay:.14s}.language-link{z-index:2;font-size:12px}.home-hero{padding:0 0 40px}.hero-banner{height:calc(100svh - 96px);min-height:0}.home-hero h1{width:92%;height:max-content;margin:auto;font-size:clamp(46px,13vw,76px);inset:0}.systems-section{padding:75px 18px 90px}.systems-grid{grid-template-columns:1fr}.system-card,.system-card:last-child{grid-column:auto;min-height:470px}.system-shade{background:linear-gradient(0deg,#000000f7 0,#000000ad 32%,#00000047 58%,#0000000a 80%)}.card-arrow{opacity:1;transform:none}.system-description{opacity:1;grid-template-rows:1fr;margin-top:14px;font-size:15px;transform:none}.manifesto-feature{padding:70px 18px 76px}.manifesto-feature-copy button{gap:10px;margin-top:24px;font-size:15px}.manifesto-feature-body{grid-template-columns:1fr;gap:34px}.manifesto-feature-copy{min-height:0;padding-bottom:0}.manifesto-feature-copy h3{font-size:44px}.manifesto-feature-copy p{margin-top:36px;font-size:17px}.manifesto-feature-image{aspect-ratio:1.3;grid-row:1}.manifesto-feature-copy{grid-row:2}.product-article{padding:44px 22px 82px}.product-article-grid,html[dir=rtl] .product-article-grid{display:block}.product-toc,html[dir=rtl] .product-toc{display:none}.product-article-main,html[dir=rtl] .product-article-main{display:block}.product-article-header{padding-bottom:34px}.product-article-header h1{font-size:38px;line-height:1.06}.product-article-body{padding:0 0 20px}.product-article-body>section+section{margin-top:42px}.product-article-body h2{font-size:21px;line-height:var(--leading-heading);margin-bottom:10px}.product-article-body p{font-size:17px;line-height:var(--leading-copy)}.product-article-body p+p{margin-top:18px}.product-setup,.product-contact{padding-top:0}.code-example{margin-top:24px}.code-block pre{padding:22px 56px 24px 18px;font-size:13px}.code-copy{top:12px;right:12px}.product-contact a{overflow-wrap:anywhere;font-size:16px}.enterprise-client-logos{gap:24px;min-height:44px}.enterprise-client-logo{max-width:112px;max-height:40px;height:auto!important}.site-footer{padding:0 18px}.footer-inner{grid-template-columns:1fr;gap:16px;min-height:0;padding:26px 0 28px}.footer-inner p{white-space:nowrap;justify-content:space-between;gap:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
