.home{--rule:color-mix(in srgb,var(--hairline)70%,transparent)}.home .line{display:block;overflow:hidden}.home .line>span{display:block;transform:translateY(105%)}.hero .line>span{animation:home-rise .9s var(--ease)forwards}.hero .line:first-child>span{animation-delay:.16s}.hero .line:nth-child(2)>span{animation-delay:.25s}.hero .line:nth-child(3)>span{animation-delay:.34s}.home-in{opacity:0;animation-name:home-in;animation-duration:.7s;animation-timing-function:var(--ease);animation-fill-mode:forwards;transform:translateY(8px)}.hero__label i{animation:home-mark .5s var(--ease).26s forwards;transform:scale(0)}.funnel{clip-path:inset(0 100% 0 0)}.funnel.is-play{animation:home-wipe 1.3s var(--ease).88s forwards}.worldview.is-ready .line>span{animation:home-rise .9s var(--ease)forwards}.worldview.is-ready .line:first-child>span{animation-delay:60ms}.worldview.is-ready .line:nth-child(2)>span{animation-delay:.15s}.worldview.is-ready .line:nth-child(3)>span{animation-delay:.24s}.contrast__row,.risks__heading,.bento__card>*,.cases__heading,.case-card,.services__head,.services__row{opacity:0;transform:translateY(10px)}.worldview.is-ready .contrast__row{animation:home-card-in .52s var(--ease)forwards}.worldview.is-ready .contrast__row:first-child{animation-delay:.32s}.worldview.is-ready .contrast__row:nth-child(2){animation-delay:.42s}.worldview.is-ready .contrast__row:nth-child(3){animation-delay:.51s}.worldview.is-ready .contrast__row:nth-child(4){animation-delay:.6s}.risks.is-ready .risks__heading,.risks.is-ready .bento__card>*{animation:home-card-in .76s var(--ease)forwards}.risks.is-ready .bento__card:first-child>*{animation-delay:1.75s}.risks.is-ready .bento__card:nth-child(2)>*{animation-delay:1.89s}.risks.is-ready .bento__card:nth-child(3)>*{animation-delay:2.03s}.risks.is-ready .bento__card:nth-child(4)>*{animation-delay:2.17s}.risks.is-ready .bento__card:nth-child(5)>*{animation-delay:2.35s}.bento.is-framing{background:0 0;border-color:#0000}.bento.is-framed{background:var(--rule);border-color:var(--rule);transition:background-color .32s linear,border-color .32s linear}.bento__frame{pointer-events:none;z-index:2;position:absolute;inset:0}.bento__frame.is-done{opacity:0}.fl{background-color:var(--frame-live);display:block;position:absolute}.fl--h{height:1px;transform:scaleX(0)}.fl--v{width:1px;transform:scaleY(0)}.fl--from-left{transform-origin:0}.fl--from-right{transform-origin:100%}.fl--from-top{transform-origin:top}.fl--from-bottom{transform-origin:bottom}.fl--from-mid{transform-origin:50%}.is-framing .fl--h{animation:home-draw-x 1.5s var(--ease)forwards}.is-framing .fl--v{animation:home-draw-y 1.5s var(--ease)forwards}.cases.is-ready .cases__heading,.cases.is-ready .case-card,.services.is-ready .services__head,.services.is-ready .services__row{animation:home-card-in .76s var(--ease)forwards}.cases.is-ready .cases__heading,.services.is-ready .services__head{animation-delay:40ms}.cases.is-ready .case-card:first-child,.services.is-ready .services__row:first-child{animation-delay:.14s}.cases.is-ready .case-card:nth-child(2){animation-delay:.24s}.services.is-ready .services__row:nth-child(2){animation-delay:.22s}.services.is-ready .services__row:nth-child(3){animation-delay:.3s}.no-motion .line>span,.no-motion .contrast__row,.no-motion .risks__heading,.no-motion .bento__card>*,.no-motion .cases__heading,.no-motion .case-card,.no-motion .services__head,.no-motion .services__row,.home.no-motion .home-in,.home.no-motion .hero__label i{opacity:1;animation:none;transform:none}@media (prefers-reduced-motion:reduce){.home .line>span,.home-in,.hero__label i,.funnel,.contrast__row,.risks__heading,.bento__card>*,.cases__heading,.case-card,.services__head,.services__row{opacity:1;animation:none;transform:none}.funnel{clip-path:none}}@keyframes home-rise{to{transform:translateY(0)}}@keyframes home-in{to{opacity:1;transform:none}}@keyframes home-mark{to{transform:scale(1)}}@keyframes home-wipe{to{clip-path:inset(0)}}@keyframes home-draw-x{0%{background-color:var(--frame-live);transform:scaleX(0)}60%{background-color:var(--frame-live);transform:scaleX(1)}to{background-color:var(--rule);transform:scaleX(1)}}@keyframes home-draw-y{0%{background-color:var(--frame-live);transform:scaleY(0)}60%{background-color:var(--frame-live);transform:scaleY(1)}to{background-color:var(--rule);transform:scaleY(1)}}@keyframes home-card-in{to{opacity:1;transform:translateY(0)}}
