:where(.lp-root) .lp-main{position:relative;overflow-x:clip;background:linear-gradient(180deg,rgb(224 251 252/.28),rgb(251 252 253/0) 22%,rgb(247 250 251/0) 60%,rgb(224 251 252/.22))}:where(.lp-root) .lp-main:after,:where(.lp-root) .lp-main:before{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(18px);pointer-events:none}:where(.lp-root) .lp-main:before{top:4%;right:-10%;width:54rem;height:54rem;background:radial-gradient(closest-side,rgb(61 90 128/.13),transparent 72%);animation:home-drift-a 30s ease-in-out infinite alternate}:where(.lp-root) .lp-main:after{bottom:10%;left:-12%;width:46rem;height:46rem;background:radial-gradient(closest-side,rgb(238 108 77/.1),transparent 70%);animation:home-drift-b 36s ease-in-out infinite alternate-reverse}@keyframes home-drift-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-2.5rem,2rem,0) scale(1.08)}}@keyframes home-drift-b{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(2.5rem,-1.75rem,0) scale(1.1)}}:where(.lp-root) .lp-main .section:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(58% 72% at var(--home-tint-x,100%) 0,rgb(61 90 128/.06),transparent 60%)}:where(.lp-root) .lp-main .section:nth-of-type(2n):after{--home-tint-x:0%;background:radial-gradient(58% 72% at var(--home-tint-x,0) 0,rgb(90 61 128/.055),transparent 60%)}:where(.lp-root) .lp-main .section>*{position:relative;z-index:1}:where(.lp-root) .work .case{--home-accent:#3d5a80}:where(.lp-root) .work .case:nth-of-type(2){--home-accent:#17696b}:where(.lp-root) .work .case:nth-of-type(3){--home-accent:#5a3d80}:where(.lp-root) .work .case{position:relative;padding-left:clamp(1.25rem,2.5vw,2.25rem);scroll-margin-top:calc(var(--header-h) + 1.5rem)}:where(.lp-root) .work .case:before{content:"";position:absolute;inset:-1.25rem 0;z-index:0;pointer-events:none;border-radius:var(--r-xl,14px);background:radial-gradient(75% 92% at 0 0,color-mix(in srgb,var(--home-accent) 14%,transparent),color-mix(in srgb,var(--home-accent) 5%,transparent) 55%,transparent 82%)}:where(.lp-root) .work .case--reverse:before{background:radial-gradient(75% 92% at 100% 0,color-mix(in srgb,var(--home-accent) 14%,transparent),color-mix(in srgb,var(--home-accent) 5%,transparent) 55%,transparent 82%)}:where(.lp-root) .work .case__text{position:relative;z-index:1;padding-left:clamp(1rem,1.8vw,1.6rem)}:where(.lp-root) .work .case__text:before{content:"";position:absolute;left:0;top:.4rem;bottom:.4rem;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--home-accent),transparent)}:where(.lp-root) .work .case__visual{z-index:1}:where(.lp-root) .work{counter-reset:home-case}:where(.lp-root) .work .case{counter-increment:home-case}:where(.lp-root) .work .case__text:after{content:counter(home-case,decimal-leading-zero);position:absolute;top:-.5em;left:-.06em;z-index:-1;font-size:clamp(6rem,13vw,11rem);font-weight:700;line-height:1;letter-spacing:-.06em;color:color-mix(in srgb,var(--home-accent) 8%,transparent);pointer-events:none;user-select:none}:where(.lp-root) .work .case__num{display:none!important}:where(.lp-root) .work .case__rule{background:var(--home-accent)!important}:where(.lp-root) .work .case__label{display:inline-flex;align-items:center;padding:.35rem .8rem;border-radius:999px;color:color-mix(in srgb,var(--home-accent) 78%,var(--ink))!important;background:color-mix(in srgb,var(--home-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--home-accent) 28%,transparent)}:where(.lp-root) .work .case__link:hover{color:color-mix(in srgb,var(--home-accent) 70%,var(--ink))}:where(.lp-root) .hero__inner{align-items:stretch}:where(.lp-root) .hero__copy{align-self:stretch}:where(.lp-root) .hero__visual--demo .hero-demo-panel{height:100%;min-height:clamp(30rem,34vw,33rem)}:where(.lp-root) .hero__visual--demo .hero-demo-panel-body{flex:1 1 auto;min-height:0;overflow:hidden}@media (max-width:1180px){:where(.lp-root) .hero__inner{align-items:start}:where(.lp-root) .hero__visual--demo .hero-demo-panel{height:auto;min-height:clamp(24rem,70vw,30rem)}}:where(.lp-root) .hero__copy .eyebrow--dotted{margin-bottom:clamp(1.1rem,1.8vw,1.6rem)}:where(.lp-root) .hero__copy .hero__clause{margin-top:.85rem}:where(.lp-root) .hero__copy .hero__lede{margin-top:clamp(1.5rem,2.2vw,2rem);padding-top:clamp(1.15rem,1.8vw,1.5rem);max-width:34rem}:where(.lp-root) .hero__copy .hero__actions{margin-top:clamp(1.75rem,2.4vw,2.25rem)}@media (prefers-reduced-motion:reduce){:where(.lp-root) .lp-main:after,:where(.lp-root) .lp-main:before{animation:none}}