*,:before,:after{box-sizing:border-box;border-radius:0}html{scroll-padding-top:calc(var(--header-h) + 8px);scrollbar-gutter:stable;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}html.has-drawer{overflow:hidden}body{background:var(--white);color:var(--ink);font:400 var(--fs-body) / var(--lh-body) var(--font-sans);font-variant-numeric:tabular-nums;margin:0}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-underline-offset:3px}img{max-width:100%;display:block}button,input{font:inherit;color:inherit}.wrap{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.ltr{direction:ltr;unicode-bidi:isolate}.skip{inset-inline-start:8px;z-index:100;background:var(--sun);border:1px solid var(--ink);padding:10px 16px;font-weight:500;text-decoration:none;position:absolute;top:-80px}.skip:focus{top:8px}.btn{border:1px solid var(--ink);min-height:48px;font:500 16px/1.2 var(--font-sans);cursor:pointer;color:var(--ink);transition:background-color .3s var(--ease);background:0 0;justify-content:center;align-items:center;gap:10px;padding:12px 22px;text-decoration:none;display:inline-flex}.btn--sun{background:var(--sun)}.btn--sun:hover{background:var(--sun-deep)}.btn--ghost:hover{background:var(--paper-soft)}.btn--ink{background:var(--ink);color:var(--white)}.btn--ink:focus-visible{outline-color:var(--ink)}.btn[disabled]{cursor:progress}.btn .arr{transition:transform .4s var(--ease);display:inline-block}.btn:hover .arr{transform:translate(-4px)}.btn--sm{min-height:44px;padding:8px 14px;font-size:14px}.ext{display:inline-block;transform:scaleX(-1)}.hdr{z-index:50;height:var(--header-h);background:var(--paper);transition:border-color .3s var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.hdr.is-scrolled{border-bottom-color:var(--ink)}.hdr .wrap{align-items:center;gap:10px;height:100%;display:flex}.hdr__logo{min-block-size:var(--tap);order:3;align-items:center;margin-inline-start:auto;display:inline-flex}.hdr__logo img{width:auto;height:22px}.hdr__menuBtn{border:1px solid var(--ink);cursor:pointer;background:0 0;order:0;align-items:center;gap:8px;min-height:44px;padding:0 10px;font-size:14px;font-weight:500;display:inline-flex}.hdr__menuBtn .bars{background:var(--ink);width:18px;height:1px;box-shadow:0 6px 0 var(--ink), 0 -6px 0 var(--ink);display:block}.hdr__menuBtn[aria-expanded=true] .bars{box-shadow:none;transform:rotate(45deg)}.hdr__menuBtn[aria-expanded=true] .bars:after{content:"";background:var(--ink);width:18px;height:1px;display:block;transform:rotate(90deg)}.hdr__cta{order:1}.hdr__nav{display:none}@media (max-width:359px){.hdr__logo img{height:28px}.hdr__cta{padding-inline:10px;font-size:13px}}@media (min-width:900px){.hdr .wrap{gap:16px}.hdr__logo img{height:30px}.hdr__menuBtn{display:none}.hdr__nav{order:0;display:block}.hdr__nav ul{gap:28px;display:flex}.hdr__nav a{background:linear-gradient(var(--neon), var(--neon)) no-repeat 100% 100% / 0 2px;transition:background-size .5s var(--ease);padding-block:8px;font-size:15px;text-decoration:none;display:block}.hdr__nav a:hover,.hdr__nav a[aria-current=true]{background-size:100% 2px}.hdr__cta{order:2;margin-inline-start:12px}}.menu{inset-inline:0;top:var(--header-h);z-index:49;background:var(--paper);border-bottom:1px solid var(--ink);padding:8px var(--gutter) 20px;visibility:hidden;transition:transform .4s var(--ease), visibility 0s .4s;position:fixed;transform:translateY(-8px)}.menu.is-open{visibility:visible;transition:transform .4s var(--ease);transform:none}.menu a{border-bottom:1px solid var(--line);justify-content:space-between;padding:14px 0;font-size:20px;font-weight:500;text-decoration:none;display:flex}.menu a span{color:var(--mute-text);font-size:14px;font-weight:400}@media (min-width:900px){.menu{display:none}}.band{padding-block:72px}@media (min-width:900px){.band{padding-block:120px}}.band--sand{background:var(--paper)}.band--soft{background:var(--paper-soft)}.chap{margin-bottom:28px}.chap__num{font:300 var(--fs-ghost) / .78 var(--font-serif);color:var(--ghost);-webkit-user-select:none;user-select:none;margin-bottom:8px;display:block}.band--sand .chap__num{color:var(--ghost-strong)}.chap__num:before,.dr__num:before,.card__n:before{content:attr(data-n)}.chap h2{font:500 var(--fs-h2) / var(--lh-heading) var(--font-sans)}.chap p{color:var(--mute-text);font-size:var(--fs-lead);max-width:40ch;margin-top:14px}@media (min-width:900px){.chap{margin-bottom:56px}}.lead{font-size:var(--fs-lead);max-width:46ch;line-height:1.6}.hero{background:var(--paper);padding-block:32px 56px}.hero .wrap{gap:32px;display:grid}.hero h1{font:500 var(--fs-display) / .98 var(--font-sans)}.nw{white-space:nowrap}@media (max-width:359px){.hero h1 .nw{white-space:normal}}.hero__sub{max-width:34ch;margin-top:20px;font-size:19px;line-height:1.5}.hero__ctas{gap:12px;margin-top:28px;display:grid}@media (min-width:900px){.hero{padding-block:72px 120px}.hero h1{line-height:.92}.hero__sub{font-size:22px}.hero__ctas{flex-wrap:wrap;display:flex}}.chain{max-width:640px;margin-top:40px}.chain__after{border-top:1px solid var(--ink);max-width:52ch;margin-top:32px;padding-top:20px;font-size:18px}@media (min-width:900px){.what .wrap{grid-template-columns:1fr 1.1fr;align-items:start;gap:64px;display:grid}.chain{margin-top:0}}.aibase{align-items:flex-start;gap:16px;max-width:50ch;margin-top:32px;font-size:19px;display:flex}@media (min-width:900px){.who .grid{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}}.principles{border-top:1px solid var(--ink);display:grid}.principle{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr;gap:4px 12px;padding:24px 0;display:grid}.principle__n{color:var(--mute-text);padding-top:6px;font-size:15px;font-weight:500}.principle h3{font:500 24px/1.25 var(--font-sans)}.principle p{color:var(--ink);grid-column:2;font-size:17px}@media (min-width:900px){.principles{border-top:0;grid-template-columns:repeat(3,1fr);gap:40px}.principle{border-bottom:0;border-top:1px solid var(--ink);padding:24px 0 0;display:block}.principle__n{margin-bottom:28px;display:block}.principle h3{margin-bottom:12px;font-size:28px}}.aiband{background:var(--paper);margin-top:56px;padding:32px 20px}.aiband__head{align-items:center;gap:16px;display:flex}.aiband h3{font:500 26px/1.2 var(--font-sans)}.aiband__sub{color:var(--mute-text);margin-top:8px}.aiband ul{margin-top:24px;display:grid}.aiband li{border-top:1px solid #0000001f;grid-template-columns:20px 1fr;padding:14px 0;font-size:17px;display:grid}.aiband li:before{content:"";background:var(--ink);width:7px;height:7px;margin-top:10px}.aiband__foot{border-top:1px solid var(--ink);color:var(--mute-text);margin-top:20px;padding-top:16px;font-size:15px}@media (min-width:900px){.aiband{grid-template-columns:1fr 1.6fr;gap:24px 64px;margin-top:96px;padding:56px;display:grid}.aiband ul{grid-template-columns:1fr 1fr;column-gap:40px;margin-top:0}.aiband__foot{grid-column:1/-1}.aiband h3{font-size:32px}}.cards{gap:16px;display:grid}.card{background:var(--white);border:1px solid var(--ink);min-height:220px;transition:background-color .35s var(--ease);flex-direction:column;gap:12px;padding:24px 20px;text-decoration:none;display:flex}.card:hover{background:var(--paper-soft)}.card__n{font:300 56px/.8 var(--font-serif);color:var(--ghost)}.card__t{font:500 23px/1.25 var(--font-sans)}.card__l{color:var(--ink);font-size:16px;line-height:1.55}.card__more{align-items:center;gap:10px;margin-top:auto;padding-top:8px;font-size:15px;font-weight:500;display:flex}.card__more .arr{transition:transform .4s var(--ease)}.card:hover .card__more .arr{transform:translate(-6px)}@media (min-width:900px){.cards{grid-template-columns:1fr 1fr;gap:24px}.card{min-height:300px;padding:36px 36px 32px}.card__t{font-size:30px}.card__l{font-size:18px}.card__n{font-size:80px}}.qcards{gap:16px;display:grid}.qcard{z-index:2;background:var(--white);border:1px solid var(--ink);flex-direction:column;gap:16px;padding:28px 20px;display:flex;position:relative}.qcard__tag{color:var(--mute-text);font-size:13px;font-weight:500}.qcard h3{font:500 26px/1.2 var(--font-sans)}.qcard h3 span{color:var(--mute-text);font-weight:400;display:block}.qcard p{font-size:17px}.qcard .qcard__get{font-weight:500}.qcard .qcard__meta{font-size:var(--fs-small);color:var(--mute-text)}.qcard{overflow:clip}.qcard .btn:after{content:"";position:absolute;inset:-400px}.qcard .btn{align-self:stretch;margin-top:auto}.firststep__after{max-width:56ch;margin-top:24px;font-size:17px}@media (min-width:900px){.qcards{grid-template-columns:1fr 1fr;gap:24px}.qcard{padding:40px}.qcard h3{font-size:32px}.qcard .btn{align-self:flex-start}}.contact{background:var(--paper-soft);border:1px solid var(--line-strong);gap:24px;margin-top:56px;padding:28px 20px;display:grid}.contact .btn--ink,.rform .btn--ink{color:var(--ink);border:1px solid var(--ink);background:0 0}.contact .btn--ink:hover,.rform .btn--ink:hover{background:var(--white)}.form__topic{font-weight:500}.contact h3{font:500 26px/1.2 var(--font-sans)}.contact__intro{color:var(--ink);margin-top:8px}.form{gap:16px;display:grid}.field label{margin-bottom:6px;font-size:15px;font-weight:500;display:block}.field label small{color:var(--mute-text);font-size:14px;font-weight:400}.field input{border:1px solid var(--ink);background:var(--white);width:100%;height:48px;padding:0 14px;font-size:17px}.field input[aria-invalid=true]{border-color:var(--down);box-shadow:inset 0 0 0 1px var(--down)}.field__err{color:var(--down);gap:8px;margin-top:6px;font-size:14px;display:flex}.field__err:before{content:"■";font-size:10px;line-height:2.1}.form__summary,.form__fail,.form__ok{border:1px solid;padding:12px 14px;font-size:15px}.form__summary,.form__fail{color:var(--down)}.form__summary:focus{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.form__summary ul{gap:4px;margin-top:6px;display:grid}.form__ok{color:var(--ink);background:var(--white);border-color:var(--ink)}.form__note{color:var(--mute-text);max-width:72ch;font-size:14px;line-height:1.6}.form__hp{width:1px;height:1px;position:absolute;inset-inline-start:-10000px;overflow:hidden}.nojs-msg{display:none}.nojs-msg:target{display:block}@media (min-width:900px){.contact{grid-template-columns:1fr 1.6fr;gap:64px;padding:40px}.form{grid-template-columns:1fr 1fr 1fr;align-items:start}.form>.btn,.form__note,.form__summary,.form__fail,.form__ok,.nojs-msg{grid-column:1/-1;justify-self:start}}dialog.drawer{background:var(--white);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);border:0;margin:0;padding:0;inset:0;overflow:hidden}dialog.drawer[open]{flex-direction:column;display:flex}dialog.drawer::backdrop{background:#0006}@media (prefers-reduced-motion:no-preference){dialog.drawer[open]{animation:drawerIn .3s var(--ease)}dialog.drawer.is-closing{animation:drawerOut .28s var(--ease) forwards}dialog.drawer[open]::backdrop{animation:fade .3s var(--ease)}@keyframes drawerIn{0%{transform:translateY(100%)}}@keyframes drawerOut{to{transform:translateY(100%)}}@keyframes fade{0%{opacity:0}}}@media (min-width:768px){dialog.drawer{border-inline-start:1px solid var(--ink);width:min(680px,92vw);inset-inline:auto 0}@media (prefers-reduced-motion:no-preference){@keyframes drawerIn{0%{transform:translate(-100%)}}@keyframes drawerOut{to{transform:translate(-100%)}}}}html:not(.js) dialog.drawer:target{border:1px solid var(--ink);flex-direction:column;width:auto;height:auto;margin-top:24px;display:flex;position:static}html:not(.js) dialog.drawer:target .dr__body{overflow:visible}html:not(.js) .dr__close{display:none}.dr__bar{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding-inline:20px;display:flex}.dr__crumb{color:var(--mute-text);font-size:14px}.dr__crumb b{color:var(--ink);font-weight:500}.dr__close{border:1px solid var(--ink);background:var(--white);cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:15px;font-weight:500;display:inline-flex}.dr__close:hover{background:var(--paper-soft)}.dr__body{overscroll-behavior:contain;flex:1;padding:28px 20px 40px;overflow:auto}.dr__num{font:300 72px/.78 var(--font-serif);color:var(--ghost);margin-bottom:8px}.dr__title{font:500 30px/1.15 var(--font-sans)}.dr__title:focus{outline:none}.dr__what{margin-top:20px;font-size:19px;line-height:1.55}.dr__sec{margin-top:32px}.dr__lbl{color:var(--mute-text);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.dr__meta{border-block:1px solid var(--ink);gap:20px;margin-top:28px;padding:20px 0;display:grid}.dr__meta dd{font-size:17px}.dr__fixed{color:var(--mute-text);gap:10px;margin-top:14px;font-size:14px;display:flex}.dr__fixed:before{content:"";background:var(--ink);flex:none;width:7px;height:7px;margin-top:8px}.split{border:1px solid var(--ink);grid-template-columns:1fr 1fr;display:grid}.split>div+div{border-inline-start:1px solid var(--ink)}@media (max-width:359px){.split{grid-template-columns:1fr}.split>div+div{border-inline-start:0;border-top:1px solid var(--ink)}}.split__h{align-items:center;gap:10px;margin-bottom:10px;font-size:16px;font-weight:500;display:flex}.split__h h3{font:inherit}@media (max-width:599px){.split__h{flex-direction:column;align-items:flex-start;gap:6px;font-size:15px}}.split p{font-size:15px;line-height:1.55}.subs li{border-top:1px solid var(--line);gap:2px;padding:14px 0;display:grid}.subs li:last-child{border-bottom:1px solid var(--line)}.subs b{font-weight:500}.subs span{color:var(--mute-text);font-size:15px}.dr__foot{padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--ink);background:var(--paper);flex-wrap:wrap;flex:none;align-items:center;gap:12px 20px;display:flex}.dr__foot .btn{flex:auto}.dr__foot .talk{align-items:center;min-height:44px;font-size:16px;font-weight:500;display:inline-flex}@media (min-width:900px){.dr__bar{min-height:68px;padding-inline:40px}.dr__body{padding:40px 40px 48px}.dr__num{font-size:110px}.dr__title{font-size:38px}.dr__meta{grid-template-columns:1fr 1.4fr;gap:32px}.split>div{padding:20px}.subs li{grid-template-columns:200px 1fr;gap:24px}.dr__foot{padding:18px 40px}.dr__foot .btn{flex:none}}.track__axis{color:var(--mute-text);justify-content:space-between;margin-bottom:12px;font-size:13px;display:flex}.track li{padding:0 0 18px}.track__bar{background:var(--paper);border:1px solid var(--ink);transform-origin:100%;align-items:center;height:30px;padding-inline:10px;font-size:14px;font-weight:500;display:flex}.track li:first-child .track__bar{background:var(--sun)}.track li:first-child .track__bar{width:20%}.track li:nth-child(2) .track__bar{width:40%}.track li:nth-child(3) .track__bar{width:60%}.track li:nth-child(4) .track__bar{width:80%}.track li:nth-child(5) .track__bar{width:100%}.track__name{margin-top:10px;font-size:18px;font-weight:500;display:block}.track__txt{color:var(--ink);font-size:15px;display:block}.track__time{color:var(--mute-text);gap:6px;margin-top:6px;font-size:14px;display:inline-flex}.track__time b{color:var(--ink);font-weight:500}@media (prefers-reduced-motion:no-preference){dialog[open] .track__bar{animation:grow .7s var(--ease) both}dialog[open] .track li:nth-child(2) .track__bar{animation-delay:60ms}dialog[open] .track li:nth-child(3) .track__bar{animation-delay:.12s}dialog[open] .track li:nth-child(4) .track__bar{animation-delay:.18s}dialog[open] .track li:nth-child(5) .track__bar{animation-delay:.24s}@keyframes grow{0%{transform:scaleX(.2)}}}.doc{max-width:72ch;padding-block:48px 72px}.doc h1{font:500 var(--fs-h2) / var(--lh-heading) var(--font-sans);margin-bottom:24px}.doc h2{font:500 var(--fs-h3) / 1.3 var(--font-sans);margin-top:32px;margin-bottom:8px}.doc p+p{margin-top:12px}.doc .pending{background:var(--paper);border:1px dashed var(--line-strong);padding:2px 6px}.chain__steps{display:grid;position:relative}.chain__steps li{font:500 20px/1.2 var(--font-sans);align-items:center;gap:16px;display:flex;position:relative}.chain__steps li+li{margin-top:44px}.chain__steps li+li:before{content:"";inset-inline-start:26px;background:url(/kit/process/parts/arrow-rtl.svg) 50%/contain no-repeat;width:20px;height:24px;position:absolute;top:-34px;transform:rotate(-90deg)}@media (min-width:600px){.chain__steps{grid-template-columns:repeat(3,1fr);column-gap:56px;padding:22px 20px}.chain__steps:before{content:"";z-index:-1;border:1.5px dashed #d6d6d6;position:absolute;inset:0}.chain__steps li{text-align:center;justify-items:center;gap:14px;margin:0;font-size:17px;display:grid}.chain__steps li+li{margin-top:0}.chain__steps li+li:before{inset-inline-start:-40px;width:22px;height:34px;top:calc(50% - 34px);transform:none}}@keyframes stamp{0%{transform:none}35%{transform:scale(1.18)rotate(-4deg)}to{transform:none}}@keyframes draw{0%{transform:scaleX(0)}}@keyframes rise{0%{transform:translateY(16px)}}.chain.in .chartile{animation:stamp .42s var(--ease) both;animation-delay:calc(var(--i) * .14s + .1s)}html.js [data-rv]:not(.in){transform:translateY(16px)}html.js [data-rv]{transition:transform .6s var(--ease);transition-delay:var(--d,0s)}html.js .hero h1 .nw{animation:rise .6s var(--ease) both}html.js .hero h1 .nw+.nw{animation-delay:90ms}@supports (animation-timeline:view()){@keyframes ghostDepth{0%{transform:translateY(12px)}to{transform:translateY(-48px)}}.chap__num{animation:linear both ghostDepth;animation-timeline:view()}}.journey{position:relative}.thread{height:var(--thread-h,100%);z-index:1;pointer-events:none;width:11px;top:0;position:absolute;inset-inline-start:max(5px, calc((100% - var(--container)) / 2 + var(--gutter) - 34px))}.thread:before{content:"";top:0;bottom:6px;background:var(--line-strong);width:1px;position:absolute;inset-inline-start:5px}.tip{width:11px;height:11px;transition:transform .4s var(--ease);display:block;position:sticky;top:40vh}.tip:before{content:"";background:var(--sun);border:1px solid var(--ink);position:absolute;inset:0}.tip b{background:var(--sun);border:1px solid var(--ink);opacity:0;position:absolute;inset:3px}@keyframes popTip{50%{transform:scale(1.8)}}@keyframes shard{0%{opacity:1;transform:none}to{opacity:0;transform:rotate(var(--a)) translateX(var(--r)) scale(.6)}}.tip.pop:before{animation:popTip .52s var(--ease)}.tip.pop b{animation:shard .52s var(--ease) both}.tip b:first-child{--a:0deg;--r:22px}.tip b:nth-child(2){--a:60deg;--r:26px}.tip b:nth-child(3){--a:120deg;--r:20px}.tip b:nth-child(4){--a:180deg;--r:28px}.tip b:nth-child(5){--a:240deg;--r:22px}.tip b:nth-child(6){--a:300deg;--r:25px}.tip b:nth-child(7){--a:30deg;--r:34px;display:none}.tip b:nth-child(8){--a:210deg;--r:34px;display:none}.tip.docked{transform:scale(1.8)}.tip.docked b:nth-child(7),.tip.docked b:nth-child(8){display:block}@media (max-width:599px){.thread{width:9px;inset-inline-start:2px}.thread:before{inset-inline-start:4px}.tip{width:9px;height:9px}.tip.docked{transform:scale(1.3)}#h-first{padding-inline-start:14px}}html:not(.js) .thread,.dockmark{display:none}@property --n{syntax:"<integer>";inherits:false;initial-value:0}.count{--n:500;counter-reset:n var(--n)}.count:after{content:counter(n)}html.js .counts:not(.in) .count{--n:0}.counts.in .count{animation:count 1.4s var(--ease) .15s both}@keyframes count{0%{--n:0}to{--n:500}}.clients{margin-top:48px;margin-inline:calc(var(--gutter) * -1);border-block:1px solid var(--ink)}.clients__head{padding:16px var(--gutter);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.clients__head p{font-size:var(--fs-small);color:var(--mute-text)}.clients__next{min-height:var(--tap);border:1px solid var(--line-strong);cursor:pointer;background:0 0;padding:0 14px;font-size:14px;font-weight:500;display:none}.clients__next:hover{background:var(--paper-soft)}html.js[data-motion=paused] .clients__next{align-items:center;display:inline-flex}.lgrid{padding:20px var(--gutter);grid-template-columns:repeat(4,1fr);gap:8px 12px;display:grid}.lcell{height:56px;position:relative;overflow:clip}.lface{transition:transform .7s var(--ease);place-items:center;display:grid;position:absolute;inset:0}.lface img{object-fit:contain;width:100%;height:100%}.lface.below{transform:translateY(100%)}.lface.out{transform:translateY(-100%)}@media (min-width:900px){.clients{margin-inline:0}.lgrid{grid-template-columns:repeat(8,1fr);gap:16px;padding-block:28px}.lcell{height:72px}}.card__n{transition:transform .5s var(--ease)}.card:hover .card__n,.card:focus-visible .card__n{transform:translate(-8px)}dialog[open] .dr__title{animation:rise .6s var(--ease) .12s both}dialog[open] .track li:first-child .track__bar{animation:stamp .42s var(--ease) .44s both}.cta{display:inline-flex;position:relative}.cta:before{content:"";border:1px solid var(--ink);pointer-events:none;position:absolute;inset:0;transform:translate(-5px,5px)}.cta .btn{transition:transform .2s var(--ease), background-color .3s var(--ease);position:relative}.cta:hover .btn,.cta .btn:focus-visible,.cta .btn:active{transform:translate(-5px,5px)}@keyframes frameOut{0%{transform:none}to{transform:translate(-5px,5px)}}@keyframes breath{0%{transform:translate(-5px,5px)}to{transform:translate(-8px,8px)}}html.js .hero .cta:before{animation:frameOut .4s var(--ease) .7s both}.hero__ctas .cta .btn{flex:1}.qcard .cta{align-self:stretch;margin-top:auto}.qcard .cta .btn{flex:1}@media (min-width:900px){.qcard .cta{align-self:flex-start}}html.js #first-step:not(.go) .qcard .cta:before{transform:none}#first-step.go .qcard .cta .btn{animation:stamp .42s var(--ease) both}#first-step.go .qcard+.qcard .cta .btn{animation-delay:.14s}#first-step.go .qcard .cta:before{animation:frameOut .4s var(--ease) .5s both, breath 3.6s var(--ease) .9s infinite alternate}#first-step.go .qcard+.qcard .cta:before{animation-delay:.64s,1.04s}.gpause{bottom:16px;z-index:45;background:var(--paper);border:1px solid var(--ink);width:44px;height:44px;font:500 13px var(--font-sans);cursor:pointer;color:var(--ink);place-items:center;display:grid;position:fixed;inset-inline-end:16px}.gpause:hover{background:var(--paper-soft)}html:not(.js) .gpause{display:none}.gpause--inline,.gpause--menu{display:none;position:static}.gpause--inline{margin-top:20px}@media (max-width:899px){#gpause{display:none}html.js .gpause--inline{display:grid}html.js .gpause--menu{width:auto;height:auto;min-height:var(--tap);justify-self:start;align-items:center;gap:8px;margin-top:16px;padding:0 14px;font-size:15px;display:flex}}@media (min-width:900px) and (prefers-reduced-motion:no-preference){html.js{scroll-padding-bottom:76px}html.js body{padding-bottom:76px}}html[data-motion=paused] .cta:before,html[data-motion=paused] #first-step.go .qcard .cta:before{animation:none;transform:translate(-5px,5px)}html[data-motion=paused] .photoband__img,html[data-motion=paused] .chap__num{animation:none!important}@media (prefers-reduced-motion:reduce){.thread,.gpause,html.js .gpause--inline{display:none}html.js .clients__next{align-items:center;display:inline-flex}.dockmark{background:var(--sun);border:1px solid var(--ink);vertical-align:.1em;width:18px;height:18px;margin-inline-end:12px;display:inline-block}html.js [data-rv]:not(.in){transform:none}html.js .counts:not(.in) .count{--n:500}html.js #first-step:not(.go) .qcard .cta:before{transform:translate(-5px,5px)}}.photoband{isolation:isolate;color:var(--white);background:#2b2a26;position:relative;overflow:clip}.photoband__media{z-index:-2;position:absolute;inset:0}.photoband__media picture{display:contents}.photoband__img{object-fit:cover;width:100%;height:108%;position:absolute;inset:-4% 0}.photoband:after{content:"";z-index:-1;background:linear-gradient(to top, rgb(0 0 0/var(--scrim)) 0%, rgb(0 0 0/var(--scrim)) 55%, #0000 90%);position:absolute;inset:0}@media (max-width:767px){.hero.photoband:after{background:linear-gradient(#0000 8%,#0000009e 45%,#000000a8 100%)}}.photoband--first{--scrim:var(--scrim-strong)}@media (min-width:768px){.photoband:after{background:linear-gradient(to left, rgb(0 0 0/var(--scrim)) 0%, rgb(0 0 0/var(--scrim)) 60%, #0000 90%)}.photoband__content>*,.photoband__content .chap>*{max-width:calc(60vw - max(0px, (100vw - var(--container)) / 2) - var(--gutter) - 24px)}}.photoband__content{width:100%;position:relative}.photoband .chap__num{color:#ffffff38}.photoband .chap p,.photoband .hero__sub{color:#ffffffe0}.photoband :focus-visible{outline-color:var(--white)}@supports (animation-timeline:view()){@keyframes bandParallax{0%{transform:translateY(-4%)}to{transform:translateY(4%)}}.photoband__img{animation:linear both bandParallax;animation-timeline:view()}.photoband--hero .photoband__img{animation-range:exit}}@media (prefers-reduced-motion:reduce){.photoband__img{height:100%;inset:0;animation:none!important}}.hero.photoband{min-height:calc(100svh - var(--header-h));align-items:end;padding:0;display:grid}.hero.photoband .wrap{display:block}.hero .photoband__content{padding-block:32px 40px}.hero h1{color:var(--white);max-width:12ch}.hero .hl{background:var(--sun);color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;margin-inline-start:-.06em;padding:0 .12em;display:inline-block}.btn--onphoto{border-color:var(--white);color:var(--white);background:0 0}.btn--onphoto:hover{background:#ffffff1f}.photoband .cta:before{border-color:var(--white)}.photoband .btn--sun{border-color:var(--ink)}@media (min-width:900px){.hero.photoband{min-height:min(88vh,860px)}.hero .photoband__content{padding-block:120px 96px}.hero h1{max-width:none}}.photoband--proof{align-items:end;min-height:min(72svh,640px);display:grid}.photoband--proof .photoband__content{padding-block:96px 64px}.photoband__line{font:500 clamp(28px, 6.4vw, 52px) / 1.12 var(--font-sans);max-width:18ch;margin-top:20px}.photoband__line,.photoband h1,.photoband h2{text-wrap:balance}.photoband__line .big{font-size:1.45em;line-height:1}.photoband__line--sm{max-width:24ch;margin-top:16px;font-size:clamp(20px,4.6vw,30px)}.firststep{padding-block:0 72px}.photoband--first{align-items:end;min-height:560px;display:grid}.photoband--first .photoband__content{padding-block:32px 48px}.photoband--first .chap{margin-bottom:0}.photoband--first #h-first{color:var(--white)}.firststep>.wrap{padding-top:32px}.firststep__lead{max-width:56ch;margin-top:24px;font-size:17px}@media (min-width:900px){.firststep{padding-bottom:120px}.photoband--first{min-height:0}.photoband--first .photoband__content{padding-block:140px}.firststep>.wrap{z-index:1;margin-top:-88px;padding-top:0;position:relative}}.hdr--route .wrap{justify-content:space-between}.hdr__label{font-size:var(--fs-small);font-weight:500}@media (max-width:359px){.hdr__label{display:none}}.ftr{background:var(--white);border-top:1px solid var(--ink);padding-block:28px}.ftr__row{font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:4px 28px;display:flex}.ftr__row a{min-block-size:var(--tap);align-items:center;display:inline-flex}.ftr__logo{margin-inline-end:auto}.ftr__logo img{width:auto;height:22px}.doc__lead{font-size:var(--fs-lead);color:var(--mute-text)}.doc__small{font-size:var(--fs-small);color:var(--mute-text);margin-top:24px}.doc section+section{margin-top:8px}@media (max-width:599px){.hdr__logo img{height:28px}.hdr .wrap{gap:8px}.hdr__cta{white-space:nowrap;padding-inline:10px;font-size:13px}}@media (max-width:359px){.hdr__cta{display:none}}@keyframes frameBeat{0%,to{transform:translate(-5px,5px)}35%{transform:translate(-11px,11px)}}@media (prefers-reduced-motion:no-preference){html.js .hero .cta--pulse.beat:before{animation:frameOut .4s var(--ease) .7s both, frameBeat 1.6s var(--ease) 1.1s 3}html.js .hero .cta--pulse.beat:hover:before,html.js .hero .cta--pulse.beat:focus-within:before,html[data-motion=paused] .hero .cta--pulse.beat:before{animation:none;transform:translate(-5px,5px)}}html.hero-in .hdr__cta{background:var(--paper)}.vid{z-index:0;height:108%;position:absolute;inset:-4% 0}.photoband__media picture{z-index:0;position:relative}.vid video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.2s var(--ease);position:absolute;inset:0}.vid video.on{opacity:1}.vid--off,html[data-motion=paused] .vid{display:none}@supports (animation-timeline:view()){.vid{animation:linear both bandParallax;animation-timeline:view()}.photoband--hero .vid{animation-range:exit}}@media (prefers-reduced-motion:reduce){.vid{display:none}}html:not(.js) .vid,.gpause--hero,.gpause--band{display:none}@media (max-width:899px) and (prefers-reduced-motion:no-preference){html.js .gpause--hero{top:16px;bottom:auto;z-index:2;display:grid;position:absolute;inset-inline-end:16px}}@media (prefers-reduced-motion:no-preference){html.js .gpause--band{top:16px;bottom:auto;z-index:2;display:grid;position:absolute;inset-inline-end:16px}}.chap__num{margin-bottom:24px}.photoband--proof{z-index:2;min-height:min(60svh,560px)}@media (min-width:900px){.photoband--proof{min-height:min(64vh,640px)}}.photoband__line--xl{font:500 clamp(40px, 10.5vw, 104px) / 1.02 var(--font-sans);max-width:none}.mask{vertical-align:bottom;padding-bottom:.08em;display:inline-block;overflow:clip}.mask__in{display:inline-block}@media (prefers-reduced-motion:no-preference){html.js .counts:not(.in) .mask__in{transform:translateY(105%)}.counts.in .mask__in{transition:transform .7s var(--ease) var(--d,0s)}}.principle--seq{overflow:clip}@media (prefers-reduced-motion:no-preference){html.js .principle--seq:not(.in)>*{transform:translateY(110%)}.principle--seq.in>*{transition:transform .7s var(--ease)}}@media (min-width:900px) and (prefers-reduced-motion:no-preference){.principle--seq.in>*{transition-delay:calc(var(--k) * .28s)}}.band--pink{background:var(--neon)}.band--pink .chap__num{color:#0000001f}.band--pink .chap p{color:var(--ink)}.band--pink .card{min-height:260px}.band--pink .card:hover,.band--pink .card:focus-visible,.band--pink .card:active{box-shadow:-10px 10px 0 var(--ink);background:var(--white)}.band--pink .card__n{font:500 var(--fs-small) / 1 var(--font-sans);color:var(--ink)}.band--pink .card:hover .card__n,.band--pink .card:focus-visible .card__n{transform:none}@media (min-width:900px){.band--pink .card{min-height:340px;padding:40px}.band--pink .card__t{font-size:32px}}.dr__dur dd{font:500 20px / 1.35 var(--font-sans);align-items:flex-start;gap:12px;display:flex}.clock{fill:none;width:28px;height:28px;stroke:var(--ink);stroke-width:1.5px;stroke-linecap:square;flex:none;margin-top:2px}.split__h{gap:12px;font-size:18px}.person{width:36px;height:36px;stroke:var(--ink);stroke-width:1.6px;flex:none}.split>div{padding:24px 20px}@media (max-width:599px){.split>div{padding:18px 14px}}.zc{flex:none;place-items:center;display:inline-grid}.zc svg{width:100%;height:100%;display:block;overflow:visible}.chartile{width:72px;height:72px}@media (min-width:600px){.chartile{aspect-ratio:1;width:100%;max-width:120px;height:auto}}.chain__steps li:nth-child(2) .zc *{animation-delay:1s!important}.chain__steps li:nth-child(3) .zc *{animation-delay:6.5s!important}.aichar{width:44px;height:44px}.aichar--lg{width:64px;height:64px}.aibase .aichar{width:56px;height:56px}.zc-off *{animation-play-state:paused!important}.aiicon{flex:none;width:36px;height:36px;display:inline-grid}.aiicon svg{width:100%;height:100%}.vcards{gap:16px;margin-top:8px;display:grid}.dcard{background:var(--bg,var(--white));color:var(--fg,var(--ink));border:1px solid var(--ink);padding:clamp(84px,20vw,128px) 24px 28px;overflow:clip}.dcard__big:before{content:attr(data-n)}.dcard__big{top:14px;font:300 clamp(72px, 18vw, 120px) / .78 var(--font-serif);color:currentColor;opacity:.18;pointer-events:none;position:absolute;inset-inline-end:20px}.dcard h3{font:500 clamp(36px, 8.4vw, 56px) / 1.08 var(--font-sans);text-wrap:balance;position:relative}.dcard p{font-size:var(--fs-lead);max-width:42ch;margin-top:12px;position:relative}@media (min-width:900px){.why{padding-block:120px}.vcards{grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.dcard{padding-inline:40px;padding-bottom:44px}.dcard h3{font-size:40px}}.card,.dcard{z-index:2;position:relative}.band--pink{isolation:isolate;view-timeline-name:--pink;position:relative;overflow:clip}.band--pink>.wrap{z-index:1;position:relative}.depth{z-index:0;pointer-events:none;position:absolute;inset:0}.sh{inset-inline-end:var(--x);top:var(--y);width:var(--s);height:var(--s);background:var(--c);rotate:var(--r);position:absolute}.sh--far{filter:blur(18px)}.sh--sun{filter:blur(12px)}.sh--mid{filter:blur(2px)}.sh--far,.sh--mid{will-change:transform;contain:paint}.sh--line{border:2px solid var(--c);background:0 0}@media (min-width:900px){.sh--only-m{display:none}}@media (max-width:899px){.band--pink .cards{gap:40px}.sh:not(.sh--keep-m){display:none}.sh--keep-m{inset-inline-end:var(--xm);top:var(--ym);width:var(--sm);height:var(--sm)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){@keyframes dFar{0%{transform:translateY(-220px)}to{transform:translateY(220px)}}@keyframes dMid{0%{transform:translateY(-110px)}to{transform:translateY(110px)}}@keyframes dNear{0%{transform:translateY(40px)}to{transform:translateY(-40px)}}.sh--far{animation:linear both dFar;animation-timeline:--pink}.sh--mid{animation:linear both dMid;animation-timeline:--pink}.sh--near{animation:linear both dNear;animation-timeline:--pink}html[data-motion=paused] .sh{animation:none}}}.what__flow{margin-top:24px;position:relative}.zflow .mol-shape>span:before{content:attr(data-t)}@media (max-width:359px){.zflow .flow-row{gap:4px}.zflow .tile{width:64px;height:64px}.zflow .tilewrap{flex:0 auto;min-width:0}.zflow .tile-label{overflow-wrap:anywhere;font-size:13px}.what__flow{overflow-x:clip}}@media (min-width:900px){.what__flow{align-self:center;margin-top:0}}#h-what{text-wrap:balance}.clients--slot{border:0;border-block:1px solid var(--line);background:0 0;margin:40px 0 0}.clients--slot .clients__head{border:0;justify-content:flex-end;padding:0}html[data-motion=paused] .clients--slot .clients__head{padding:12px 16px 0}.clients--slot .lgrid{grid-template-columns:repeat(4,1fr);gap:12px 16px;padding:20px 0}@media (min-width:900px){[data-variant=rashuyot] .who .grid{align-items:end}.clients--slot{margin:0}.clients--slot .lgrid{gap:28px 24px;padding:28px 0}.clients--slot .lcell{height:64px}}@media (min-width:768px){.principles--rows{border-top:1px solid var(--ink);grid-template-columns:1fr;gap:0}.principles--rows .principle{border-top:0;border-bottom:1px solid var(--line);grid-template-columns:48px max-content 1fr;align-items:baseline;gap:0 32px;padding:24px 0;display:grid}.principles--rows .principle__n{margin:0;padding:0}.principles--rows .principle h3{margin:0;font-size:26px}.principles--rows .principle p{white-space:nowrap;grid-column:auto;font-size:19px}}@media (min-width:900px) and (prefers-reduced-motion:no-preference){.principles--rows .principle--seq.in>*{transition-delay:calc(var(--k) * .14s)}}[data-variant=rashuyot] .principle p{text-wrap:balance}.services__goal{font-size:var(--fs-small);text-wrap:balance;max-width:62ch;color:var(--ink);margin:-12px 0 28px;line-height:1.5}.cards--3 .card{gap:6px;min-height:0;padding:20px 18px}.card__sub{font-size:15px;font-weight:500}.cards--3 .card__t{font-size:24px}.cards--3 .card__l{font-size:16px}.cards--3 .card__more{padding-top:6px}@media (min-width:900px){.cards--3{grid-template-columns:repeat(3,1fr);gap:24px}.band--pink .cards--3 .card{min-height:250px;padding:32px 28px}.band--pink .cards--3 .card__t{font-size:32px}.cards--3 .card__sub{font-size:16px}.cards--3 .card__l{font-size:18px}[data-variant=rashuyot] #services .chap{margin-bottom:40px}}@media (max-width:899px){.band--pink .cards--3 .card{grid-template-columns:1fr auto;align-items:baseline;gap:2px 12px;min-height:0;padding:16px 16px 14px;display:grid}.cards--3 .card>*{grid-column:1/-1}.cards--3 .card .card__l{grid-column:1}.cards--3 .card .card__more{white-space:nowrap;grid-column:2;padding:0}.cards--3 .card__t{font-size:22px}.cards--3 .card__l{font-size:15px}.cards--3 .card__more{font-size:14px}[data-variant=rashuyot] #services .chap{margin-bottom:20px}[data-variant=rashuyot] #services{padding-top:32px}[data-variant=rashuyot] #services .chap__num{margin-bottom:-8px}[data-variant=rashuyot] .services__goal{margin:-4px 0 20px}.band--pink .cards--3{gap:16px}}.rows{border-collapse:collapse;width:100%}.rows thead th{color:var(--mute-text);text-align:start;padding:0 0 8px;font-size:13px;font-weight:500}.rows tbody tr{border-top:1px solid var(--line)}.rows tbody tr:last-child{border-bottom:1px solid var(--line)}.rows tbody th{text-align:start;vertical-align:top;padding:14px 0 2px;font-size:17px;font-weight:500}.rows td{color:#333;vertical-align:top;padding:0 0 4px;font-size:15px}.rows .rows__dur{color:var(--mute-text);padding-bottom:14px;font-size:14px}@media (max-width:899px){.rows thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.rows tbody th,.rows td{display:block}}@media (min-width:900px){.rows tbody th,.rows td{padding:14px 0}.rows tbody th{width:190px;padding-inline-end:24px}.rows .rows__dur{width:30%;padding-inline-start:16px}}.vtable{border-collapse:collapse;border-top:1px solid var(--ink);width:100%;margin-top:32px}.vtable thead th{color:var(--mute-text);text-align:start;padding:12px 0;font-size:13px;font-weight:500}.vtable tbody th{text-align:start;vertical-align:top;color:var(--mute-text);padding:18px 0 4px;font-size:15px;font-weight:400}.vtable td{vertical-align:top;padding:0 0 18px;font-size:17px;line-height:1.55}.vtable td b{font-weight:500}.vtable tbody tr{border-bottom:1px solid var(--line)}.vtable tbody tr:last-child{border-bottom:1px solid var(--ink)}@media (max-width:767px){.vtable thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.vtable tbody th,.vtable td{display:block}}@media (min-width:768px){.vtable tbody th,.vtable td{padding:20px 0}.vtable tbody th{padding-top:22px;width:34%;padding-inline-end:32px;font-size:16px}.vtable td{font-size:18px}}.vgain{margin-top:64px}.vgain__lead{font-size:var(--fs-lead);color:#333;margin-top:10px}.vgain__h{font:500 clamp(26px, 5.6vw, 40px) / 1.15 var(--font-sans);text-wrap:balance;max-width:24ch;margin-top:8px}.vtable__m{display:none}@media (max-width:767px){.vtable__m{color:var(--mute-text);margin-top:28px;font-size:13px;font-weight:500;display:block}.vtable__m+.vtable{margin-top:8px}}mark.hl{background:linear-gradient(transparent 52%, var(--sun) 52%, var(--sun) 94%, transparent 94%);color:inherit;padding-inline:2px}.qcards--one{grid-template-columns:1fr!important}@media (min-width:900px){.qcards--one .qcard{grid-template-rows:auto auto 1fr;grid-template-columns:1.5fr 1fr;align-items:start;gap:14px 64px;display:grid}.qcards--one .qcard>h3,.qcards--one .qcard>p{grid-column:1}.qcards--one .qcard>.qcard__meta{grid-area:1/2;align-self:end}.qcards--one .qcard>.cta{grid-area:2/2/span 2;align-self:start}}
