@font-face{font-family:Agency Satoshi;src:url(/agency/fonts/satoshi-regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Agency Satoshi;src:url(/agency/fonts/satoshi-medium.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Agency Instrument;src:url(/agency/fonts/instrument-serif-italic.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}.agency{--ag-muted:#ffffff8f;--ag-accent:#ff4533;color:#fff;letter-spacing:-.02em;background:#000;min-height:100vh;font-family:Agency Satoshi,Arial,sans-serif;font-weight:500;line-height:1.5;overflow:clip}.agency *{box-sizing:border-box}.agency a{color:inherit;text-decoration:none}.agency button,.agency input,.agency select,.agency textarea{font:inherit}.agency button,.agency summary,.agency select{cursor:pointer}.agency :focus-visible{outline-offset:5px;outline:2px solid #ff806e}.agency-wrap{width:min(1200px,100% - 128px);margin-inline:auto}.agency h1,.agency h2,.agency h3,.agency p{margin:0}.agency h1,.agency h2,.agency h3{font-weight:500}.agency em{color:#fff;font-family:Agency Instrument,Georgia,serif;font-weight:400}.agency p{color:var(--ag-muted)}.agency h1{letter-spacing:-2.8px;font-size:70px;line-height:1.2}.agency h2{letter-spacing:-1.92px;font-size:48px;line-height:1.2}.agency h3{letter-spacing:-1.12px;font-size:28px;line-height:1.3}.agency-sr{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.agency-skip{z-index:100;background:#fff;padding:12px 20px;position:fixed;top:-100px;left:20px;color:#000!important}.agency-skip:focus{top:12px}.agency-nav{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0009;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:16px;width:max-content;max-width:calc(100% - 48px);min-height:60px;padding:12px 24px;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%)}.agency-brand{align-items:center;gap:12px;display:flex}.agency-nav>.agency-brand{margin-inline-end:5px}.agency-nav nav{align-items:center;gap:24px;display:flex}.agency-nav nav a{white-space:nowrap;font-size:14px}.agency a:hover,.agency-service-link:hover{color:#ff806e}.agency-language select{color:#fff;background:#111;border:0;border-radius:4px;max-width:67px;min-height:36px;padding:5px 2px;font-size:12px}.agency-button{background:var(--ag-accent);color:#fff;letter-spacing:-.02em;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:12px 24px;font-size:16px;transition:background .2s;display:inline-flex}.agency-button:hover{background:#e73927}.agency-button:disabled{opacity:.65;cursor:wait}.agency-nav-cta{white-space:nowrap;border-radius:8px;min-height:36px;padding:8px 14px;font-size:14px}.agency-mobile-menu{display:none}.agency-hero{text-align:center;padding-block:160px 64px}.agency-hero h1{max-width:729px;margin-inline:auto}.agency-lead{max-width:939px;font-size:20px;line-height:30px;margin:24px auto 0!important}.agency-ecosystem{text-align:center;padding-block:38px 69px}.agency-ecosystem>p{font-size:18px;line-height:27px}.agency-ecosystem>div{color:#dedede;justify-content:space-between;align-items:center;gap:40px;margin-top:48px;display:flex}.agency-ecosystem>div>span{white-space:nowrap;font-size:29px;font-weight:500;line-height:1;display:inline-block}.agency-mark-pixels{letter-spacing:-2px;font-family:monospace}.agency-ecosystem .agency-mark-kyna{letter-spacing:-3px;font-size:39px;font-weight:400}.agency-mark-kyna>span{margin-inline-start:6px;font-size:29px}.agency-ecosystem .agency-mark-languages{text-align:start;letter-spacing:-1px;font-size:27px}.agency-mark-languages small{letter-spacing:4px;font-size:14px}.agency-ecosystem .agency-mark-npm{letter-spacing:-5px;font-family:monospace;font-size:44px;font-weight:700}.agency-ecosystem .agency-mark-open{font-size:25px}.agency-story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:64px;padding-block:64px;display:grid}.agency-photo{aspect-ratio:536/582;background:#151515;border-radius:12px;overflow:hidden}.agency-photo img{object-fit:cover;width:100%;height:100%;display:block}.agency-story-copy h2{margin-bottom:32px}.agency-story-blocks{gap:32px;display:grid}.agency-story-blocks article p{margin-top:16px;font-size:18px;line-height:27px}.agency-service-link{color:#fff;text-align:start;background:0 0;border:0;align-items:center;gap:8px;min-height:32px;margin-top:12px;padding:0;font-size:14px;display:inline-flex}.agency-support-links{flex-wrap:wrap;gap:20px;display:flex}.agency-final{padding:96px 24px 120px;position:relative}.agency-final:after{content:"";inset-inline:15%;pointer-events:none;filter:blur(35px);background:radial-gradient(at 20% 60%,#ff5c302e,#0000 50%),radial-gradient(at 65% 60%,#3746ff32,#0000 55%),radial-gradient(at 90% 70%,#e44a9b20,#0000 55%);height:240px;position:absolute;bottom:-95px}.agency-cta-panel{text-align:center;background:linear-gradient(#ffffff05,#ffffff02);border:1px solid #ffffff14;border-radius:12px;max-width:990px;margin:auto;padding:48px;position:relative}.agency-cta-panel h2{letter-spacing:-2.4px;font-size:60px;line-height:72px}.agency-cta-panel>p{max-width:630px;font-size:20px;line-height:30px;margin:24px auto!important}.agency-how{max-width:650px;color:var(--ag-muted);margin:20px auto 0;font-size:14px}.agency-how summary{display:inline-block}.agency-how p{margin-top:14px}.agency-footer{grid-template-columns:1.5fr 1fr 1fr;gap:64px;padding-block:64px 80px;display:grid;position:relative}.agency-footer .agency-brand{letter-spacing:-1.2px;font-size:32px}.agency-footer-brand p{max-width:280px;margin-block:24px;font-size:18px}.agency-footer-links{flex-direction:column;align-items:flex-start;gap:14px;font-size:16px;display:flex}.agency-footer-links>p{margin-bottom:8px}.agency-footer-links>span{color:var(--ag-muted);margin-top:auto;padding-top:20px;font-size:13px}.agency-faq{max-width:300px;font-size:14px}.agency-faq details{padding-top:14px}.agency-faq p{padding-top:8px;font-size:14px}.agency [id]{scroll-margin-top:112px}.agency-dialog{color:#fff;letter-spacing:-.02em;background:#101010;border:1px solid #333;border-radius:16px;width:680px;max-width:min(680px,100% - 32px);max-height:90dvh;padding:0;font-family:inherit}.agency-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000b}.agency-dialog-inner{padding:36px;position:relative}.agency-dialog h2{padding-inline-end:30px;font-size:36px;line-height:1.2}.agency-dialog-inner>p{margin-top:16px}.agency-dialog-close{top:14px;color:#fff;background:0 0;border:0;border-radius:8px;place-items:center;width:44px;height:44px;display:grid;position:absolute;inset-inline-end:14px}.agency-selected-service{border:1px solid #333;border-radius:8px;margin-block:24px;padding:20px}.agency-selected-service h3{font-size:22px}.agency-selected-service p{margin-top:8px;font-size:14px}.agency-selected-service strong{margin-top:16px;font-size:16px;font-weight:500;display:block}.agency-form-fields{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.agency-dialog label{flex-direction:column;gap:8px;font-size:14px;display:flex}.agency-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.agency-dialog input,.agency-dialog select,.agency-dialog textarea{color:#fff;background:#181818;border:1px solid #444;border-radius:7px;width:100%;min-width:0;min-height:46px;padding:12px 14px;font-size:16px}.agency-dialog textarea{resize:vertical}.agency-dialog input::placeholder,.agency-dialog textarea::placeholder{color:#a5a5a5}.agency-privacy{line-height:1.6;font-size:12px!important}.agency-intent{border:1px solid #444;border-radius:8px;margin:0;padding:16px}.agency-intent label{flex-direction:row;align-items:center;gap:12px;margin-block:8px}.agency-intent input{width:auto;min-height:24px}.agency-intent legend{color:var(--ag-muted);padding-inline:8px}.agency-feedback{color:#b9e5c2;overflow-wrap:anywhere;margin-top:16px;font-size:14px}.agency-feedback:empty{display:none}.agency-feedback-error{color:#ffb4a4}.agency[dir=rtl]{font-family:Agency Arabic,Agency Satoshi,Arial,sans-serif}.agency[dir=rtl] h1,.agency[dir=rtl] h2,.agency[dir=rtl] h3{letter-spacing:0}.agency[dir=rtl] em{font-family:inherit}@media (max-width:1199px){.agency-wrap{width:calc(100% - 64px)}.agency-hero{padding-top:128px}.agency-story{gap:40px}.agency h1{letter-spacing:-2.4px;font-size:60px}.agency-ecosystem>div{gap:24px}.agency-ecosystem>div>span{font-size:25px}}@media (max-width:760px){.agency-wrap{width:calc(100% - 48px)}.agency-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;justify-content:space-between;width:auto;max-width:none;min-height:44px;padding:0;top:16px;left:24px;right:24px;transform:none}.agency-nav>nav,.agency-nav>.agency-nav-cta,.agency-nav>.agency-language{display:none}.agency-mobile-menu{display:block}.agency-mobile-menu>summary{place-content:center;gap:6px;width:44px;height:44px;font-size:0;list-style:none;display:grid}.agency-mobile-menu>summary:before,.agency-mobile-menu>summary:after{content:"";background:#fff;width:22px;height:1px;display:block}.agency-mobile-menu summary::-webkit-details-marker{display:none}.agency-mobile-menu nav{background:#111;border:1px solid #333;border-radius:12px;flex-direction:column;align-items:stretch;gap:0;padding:16px;display:flex;position:absolute;top:56px;left:0;right:0}.agency-mobile-menu nav a{min-height:44px;padding:12px}.agency-mobile-menu .agency-language{padding:12px}.agency-mobile-menu .agency-language select{width:100%;max-width:none}.agency-hero{padding-block:96px 64px}.agency h1{letter-spacing:-1.52px;font-size:38px;line-height:45.6px}.agency-hero h1 br{display:none}.agency-lead{font-size:18px;line-height:27px;margin-top:24px!important}.agency-ecosystem{padding-block:24px 0;overflow:hidden}.agency-ecosystem>p{font-size:16px}.agency-ecosystem>div{justify-content:flex-start;gap:40px;width:max-content;min-width:100%;margin-top:40px;padding-bottom:12px}.agency-ecosystem>div>span{font-size:24px}.agency-ecosystem .agency-mark-kyna{font-size:32px}.agency-ecosystem .agency-mark-npm{font-size:36px}.agency-story{grid-template-columns:1fr;gap:40px;padding-block:48px}.agency-story .agency-photo{aspect-ratio:auto;grid-row:1;height:335px}.agency-story-reverse .agency-photo{height:296px}.agency h2{letter-spacing:-1.92px;font-size:48px;line-height:57.6px}.agency h3{font-size:26px;line-height:34px}.agency-story-copy h2{margin-bottom:32px}.agency-story-blocks article p{font-size:18px;line-height:27px}.agency-final{padding:64px 24px}.agency-cta-panel{padding:32px 20px}.agency-cta-panel h2{letter-spacing:-1.6px;font-size:40px;line-height:48px}.agency-cta-panel>p{font-size:18px;line-height:27px}.agency-footer{grid-template-columns:1fr 1fr;gap:40px 24px;padding-block:48px}.agency-footer-brand{grid-column:1/-1}.agency-footer-links{font-size:14px}.agency-dialog-inner{padding:28px 20px}.agency-dialog h2{font-size:30px}.agency-form-row{grid-template-columns:1fr}.agency-dialog .agency-button{font-size:14px}.agency [id]{scroll-margin-top:90px}}@media (prefers-reduced-motion:reduce){.agency *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.agency{isolation:isolate;position:relative}.agency:before{content:"";z-index:-1;pointer-events:none;filter:blur(32px);background:radial-gradient(#ff543f88 0%,#f43c2440 28%,#9a271719 52%,#0000 72%);width:560px;height:330px;position:absolute;top:-160px;left:50%;transform:translate(-50%)}.agency-cta-panel{background:#080808}.agency-final:after{inset-inline:12%;filter:blur(38px);z-index:-1;background:radial-gradient(at 48% 38%,#fff0c785 0%,#ff83376b 14%,#ff4c3138 29%,#0000 49%),radial-gradient(at 22% 62%,#ff432e6b,#0000 53%),radial-gradient(at 74% 61%,#4354ff75,#0000 54%),radial-gradient(at 90% 65%,#ad4be653,#0000 54%);height:285px;bottom:-90px}.agency-final{isolation:isolate}@media (min-width:761px){.agency-nav{justify-content:space-between;min-width:565px}}@media (max-width:760px){.agency-footer{grid-template-columns:1fr}.agency-footer-brand{grid-column:auto}.agency:before{width:380px;height:250px;top:-130px}.agency-ecosystem{padding-top:24px}.agency-final:after{inset-inline:0;bottom:-75px}}.agency-brand:hover{color:#fff!important}@media (min-width:761px) and (max-width:1199px){.agency-hero{padding-top:96px}.agency-story{grid-template-columns:1fr;gap:64px}.agency-story .agency-photo{aspect-ratio:auto;grid-row:1;height:711px}.agency-story-reverse .agency-photo{height:500px}}@media (max-width:760px){.agency:before{display:none}.agency h3{font-size:28px;line-height:36.4px}.agency-hero h1{text-wrap:balance}}.agency-final:after{filter:blur(30px);background:radial-gradient(at 49% 36%,#fff1cbd9,#0000 37%),radial-gradient(at 34% 46%,#ff7928bf,#0000 52%),radial-gradient(at 64% 64%,#4398cba3,#0000 56%),radial-gradient(at 20% 69%,#6532a18c,#0000 52%);width:min(560px,90vw);left:50%;right:auto;transform:translate(-50%)}.agency-footer:before{content:"";background:#ffffff12;width:100vw;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.agency-footer .agency-how{text-align:start;max-width:300px;margin:0}@font-face{font-family:Agency Arabic;src:url(/agency/fonts/noto-sans-arabic-variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}.agency:lang(en),.agency:lang(fr),.agency:lang(es){font-synthesis:none;font-family:Agency Satoshi,Agency Arabic,Arial,sans-serif}.agency:lang(ar){font-synthesis:none;letter-spacing:0;font-family:Agency Arabic,Agency Satoshi,Arial,sans-serif;font-weight:400;line-height:1.8}.agency:lang(ar) h1,.agency:lang(ar) h2,.agency:lang(ar) h3{letter-spacing:0;font-family:Agency Arabic,Agency Satoshi,Arial,sans-serif;font-weight:600;line-height:1.5}.agency:lang(ar) em{letter-spacing:0;font-family:Agency Arabic,Agency Satoshi,Arial,sans-serif;font-style:normal;font-weight:700}.agency:lang(ar) .agency-lead,.agency:lang(ar) .agency-story-blocks article p,.agency:lang(ar) .agency-cta-panel>p{line-height:1.9}.agency:lang(ar) .agency-button,.agency:lang(ar) .agency-service-link,.agency:lang(ar) .agency-nav nav a,.agency:lang(ar) .agency-dialog{letter-spacing:0}.agency-language select,.agency-language option{font-synthesis:none;font-family:Agency Satoshi,Agency Arabic,Arial,sans-serif}
