.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}@keyframes staggerIn{0%{opacity:0;transform:scale(.7) translateY(8px)}to{opacity:1}}@keyframes staggerDrop{0%{opacity:0;transform:translateY(-.375rem)}10%{opacity:1}to{transform:translateY(0)}}@keyframes staggerClimb{0%{opacity:0;transform:translateY(.5rem)}10%{opacity:1}to{transform:translateY(0)}}@keyframes loadProjects{0%{opacity:0;transform:translateY(20vh) scale(.75)}25%{opacity:1}to{transform:translateY(0) scale(1)}}@keyframes slideInUp{0%{opacity:0;transform:translate(25vh)}20%{opacity:1}to{transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-25px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{transform:translate(100vw)}to{transform:translate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(4rem)}to{opacity:1;transform:translateY(0)}}@keyframes fadeScaleIn{0%{opacity:0;scale:1.05}to{opacity:1;scale:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes bounce{0%,to{transform:translateY(0);opacity:1}20%,80%{transform:translateY(0);opacity:1}50%{transform:translateY(-.5em);opacity:.5}}@keyframes bounceSolid{0%,to{transform:translateY(0)}20%,80%{transform:translateY(0)}50%{transform:translateY(-.5em)}}@keyframes bounceSolidBoth{0%{transform:translateY(0)}25%{transform:translateY(.5rem)}75%{transform:translateY(-.5rem)}to{transform:translateY(0)}}@keyframes bounceCorner{0%,to{transform:translate3d(0);opacity:1}20%,80%{transform:translate3d(0);opacity:1}50%{transform:translate3d(.3em,-.3em,0);opacity:.5}}@keyframes bounceRight{0%,to{transform:translate(0);opacity:1}20%,80%{transform:translate(0);opacity:1}50%{transform:translate(.6em);opacity:.5}}@keyframes bounceLeft{0%,to{transform:translate(0);opacity:1}20%,80%{transform:translate(0);opacity:1}50%{transform:translate(-.6em);opacity:.5}}@keyframes bounceLeftFlipped{0%,to{transform:rotate(180deg) translate(0);opacity:1}20%,80%{transform:rotate(180deg) translate(0);opacity:1}50%{transform:rotate(180deg) translate(.6em);opacity:.5}}@keyframes inOut{0%,to{scale:1}45%,55%{color:var(--c-white);scale:.9;opacity:.5}50%{color:var(--c-white);scale:.9;opacity:.5}}@keyframes platformImg{0%,to{transform:translateY(0)}20%,80%{transform:translateY(0)}50%{transform:translateY(-.75rem)}}@keyframes platformShadow{0%,to{scale:1;opacity:1}20%,80%{scale:1;opacity:1}50%{scale:.7;opacity:.5}}.big-logo{--logo-260-420: clamp(16.25rem, 5.9052rem + 27.5862vi, 26.25rem);display:grid;place-content:center}.big-logo svg{width:var(--logo-260-420);max-width:100%;min-height:16.25rem;height:auto;overflow:visible;padding-inline-end:clamp(.063rem,-.027rem + .357vw,.188rem)}@media(min-width:50rem)and (max-height:60rem){.big-logo svg{width:calc(var(--logo-260-420) * .8);min-height:initial}}.home .scroll-anchor{position:relative;width:var(--touch-target);display:grid;place-content:center}.home .scroll-anchor:before{position:absolute;z-index:-1;content:"";width:var(--touch-target);height:var(--touch-target)}body.home main{padding-block-end:0}body.home main>section:last-child{background:var(--c-white);padding-block-end:var(--section-m-bs, var(--grid-gap))}@keyframes slideToZeroUp{0%{transform:translateY(calc(var(--space-3xl) * 2))}to{transform:translateY(0)}}@keyframes slideToZeroDown{0%{transform:translateY(calc(var(--space-3xl) * -2))}to{transform:translateY(0)}}.homepage-featured-section{scroll-timeline:--featured-scroll block}.homepage-featured-section h2:not(.sr-only){margin-block-end:var(--space-xl)}@media all and (min-width:73.75rem){.homepage-featured-section h2:not(.sr-only){margin-block-end:var(--space-2xl)}}@media all and (min-width:73.75rem){.homepage-featured-section ul li{transform-origin:center center}.homepage-featured-section ul li:nth-child(1){animation:slideToZeroDown forwards linear;animation-timeline:--featured-scroll}.homepage-featured-section ul li:nth-child(3){animation:slideToZeroUp forwards linear;animation-timeline:--featured-scroll}}.image-stack{flex:1;position:relative;display:grid;grid-auto-rows:auto}@media all and (max-width:37.4375rem){.image-stack{margin-left:calc(var(--margin-inline) * -1);width:calc(100% + var(--margin-inline) * 2)}}.image-stack figcaption{text-align:center}.image-stack__images{display:grid;grid-template-areas:"figure"}.image-stack__images figure{display:grid;grid-area:figure;grid-template-areas:"img" "figcaption";row-gap:var(--space-s)}.image-stack__images figure div{grid-area:img;aspect-ratio:13/10;overflow:hidden}.image-stack__images figure div img{aspect-ratio:13/10;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.image-stack__images figure figcaption{grid-area:figcaption}.image-stack__images figure.inactive img,.image-stack__images figure.inactive figcaption{opacity:0;visibility:hidden}.image-stack__images figure.inactive img{scale:1.1}.image-stack__images figure:not(.inactive) div{background:var(--c-green)}.image-stack__images figure:not(.inactive) figcaption{visibility:visible;opacity:1}.image-stack__images figure:not(.inactive) img{visibility:visible;opacity:1}.image-stack__controls{place-content:center}.icon-list li{display:flex;flex-flow:row nowrap;align-items:center;gap:var(--space-m)}.icon-list li svg{color:var(--c-green)}@media all and (max-width:59.9375rem){.icon-list li{gap:var(--space-s);flex-flow:column nowrap}.icon-list li span{text-align:center}}@media(min-width:60rem)and (min-height:1080px){.icon-list li{gap:var(--space-s);flex-flow:column nowrap}.icon-list li span{text-align:center}}.platform-grid{display:flex;max-width:100%}.platform-grid__list{display:flex;flex-flow:row wrap;gap:calc(var(--grid-gap) * 2);margin:0 auto;max-width:var(--container-maxw, 100%);--item-minw: 12.5rem;--item-maxw: 18.75rem;--item-fbasis: clamp(var(--item-minw), 100%, var(--item-maxw));--container-maxw: var(--item-fbasis)}@media all and (min-width:44.125rem){.platform-grid__list{gap:var(--grid-gap)}}@media all and (min-width:44.125rem)and (max-width:65rem){.platform-grid__list{--container-maxw: calc((var(--item-fbasis) * 2) + var(--grid-gap))}.platform-grid__list li:nth-child(3n){flex-basis:100%;min-width:100%;max-width:100%;justify-content:center}.platform-grid__list li:nth-child(3n) .card{width:var(--item-fbasis)}}@media all and (min-width:65.0625rem){.platform-grid__list{--container-maxw: calc( (var(--item-fbasis) * 3) + (var(--grid-gap) * 2) )}}.platform-grid__list li{display:flex;flex-basis:var(--item-fbasis);min-width:var(--item-minw);max-width:var(--item-maxw);min-height:8.75rem}.platform-grid__list li .card{display:flex;flex-direction:column;width:100%}.platform-grid__list li .card div:has(.heading--card){flex-grow:1;display:grid;place-content:center;min-height:5.625rem}.card .heading--card{transition:var(--transition)}.card .heading--card:has(a){display:block}.card .heading--card:has(a:focus-visible){background-color:var(--c-yellow)}.card .heading--card:has(a:focus-visible) a{box-shadow:none;text-decoration:none!important}.card--platform{position:relative;box-shadow:inset 0 0 0 1px var(--c-white)}.card--platform svg{position:absolute;top:0;z-index:2;width:100%;height:auto}.card--platform .heading--card{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.125em;text-decoration-thickness:2px}.card--platform__img{position:relative;display:grid;grid-template-areas:"img"}.card--platform__img img{aspect-ratio:304/316;align-self:center;position:relative;display:block;z-index:2;padding-block-end:2rem}.card--platform__img:before,.card--platform__img img{transition:var(--transition)}.card--platform__img img,.card--platform__img svg{grid-area:img}.card--platform__img:before{content:"";display:block;place-self:center;position:absolute;bottom:0;width:7.375rem;height:4px;background:#6daf70;filter:blur(3px);border-radius:50%;z-index:1;transform-origin:center}@media(hover:hover){.platform-grid .covering-link:hover~.card--platform .heading--card{text-decoration-color:inherit}.platform-grid .covering-link:hover~.card--platform .card--platform__img img{animation:platformImg 1.75s infinite var(--in-out-sine)}.platform-grid .covering-link:hover~.card--platform .card--platform__img:before{animation:platformShadow 1.75s infinite var(--in-out-sine)}}.platform-grid .covering-link:focus-visible~.card--platform .heading--card{background-color:var(--c-yellow)}.anim-scroll-container{--anim-text: #fff;color:var(--anim-text)}.anim-scroll-container h1:not(.heading--card,.text--purple),.anim-scroll-container h2:not(.heading--card,.text--purple),.anim-scroll-container h3:not(.heading--card,.text--purple),.anim-scroll-container h4:not(.heading--card,.text--purple),.anim-scroll-container h5:not(.heading--card,.text--purple),.anim-scroll-container h6:not(.heading--card,.text--purple),.anim-scroll-container .heading--xl:not(.heading--card,.text--purple),.anim-scroll-container .heading--xxl:not(.heading--card,.text--purple){color:var(--anim-text)}.anim-scroll-container header{padding-block:calc(var(--sp) * 4);min-height:90dvh}.anim-scroll-container section{padding-block:calc(var(--sp) * 16)}.anim-bg-breathe{top:0;bottom:0;position:fixed;height:100vh;left:50%;width:610px;max-width:90vw;transform:translate(-50%);opacity:0;z-index:var(--z-background);overflow:visible}.anim-bg{inset:0;position:fixed;height:100%;width:100%;z-index:var(--z-behind);opacity:0}body:not(.safari) div.anim-bg--cloud{display:none}body.safari video.anim-bg--cloud{display:none}body.safari div.anim-bg--cloud{background-image:url(https://bespak.com/assets/videos/bespak_clouds_artwork_compressed.mp4);background-size:cover}.anim-bg--cloud,.anim-bg--stone{background-color:var(--c-stone)}.anim-bg--green{background-color:var(--c-green)}.anim-bg--purple{background-color:var(--c-purple)}.anim-bg--white{background-color:var(--c-white)}.anim-hero-fade{opacity:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.noJS .anim-bg--purple{opacity:1}@media(prefers-reduced-motion:reduce){.anim-bg--purple{opacity:1}}@media(min-width:431px){.anim-hero-fade{opacity:0}}@media(max-width:430px){.anim-bg-breathe{opacity:.45}.anim-bg--purple{opacity:1}}
