@layer reset,tokens,base,components,utilities;@layer tokens{:root{--ink-900: #1a1c15;--ink-800: #20221a;--ink-700: #292b21;--cream-100: #eae3de;--cream-200: #dcd2ca;--cream-50: #f4f0eb;--cream-0: #ffffff;--gold-500: #d48950;--gold-600: #c87b41;--gold-400: #d99663;--line-cream: #eae3de1a;--color-surface: var(--ink-800);--color-surface-alt: var(--ink-700);--color-surface-deep: var(--ink-900);--color-surface-max: var(--cream-0);--color-ink: var(--cream-100);--color-ink-soft: var(--cream-200);--color-ink-muted: #c2bcb7;--color-brand: var(--gold-500);--color-brand-strong: var(--gold-600);--color-brand-soft: var(--gold-400);--color-on-brand: var(--ink-800);--color-line: var(--line-cream);--color-focus: var(--gold-500);--color-line-strong: rgb(32 34 26 / .5);--text-root: clamp(.8044rem, .7413rem + .2587vw, 1rem);--text-display: clamp(5.55rem, 3.1085rem + 10.0165vw, 13.125rem);--text-h1: clamp(5.55rem, 4.1157rem + 5.8843vw, 10rem);--text-statement: clamp(4.025rem, 2.905rem + 4.595vw, 7.5rem);--text-h2: clamp(2.7375rem, 2.0486rem + 2.8264vw, 4.875rem);--text-h3: clamp(2.0125rem, 1.6942rem + 1.3058vw, 3rem);--text-h4: clamp(1.7063rem, 1.5713rem + .5537vw, 2.125rem);--text-h5: clamp(1.2063rem, 1.031rem + .719vw, 1.75rem);--text-h6: clamp(1.2063rem, 1.1116rem + .3884vw, 1.5rem);--text-lede: clamp(1.2063rem, 1.1116rem + .3884vw, 1.5rem);--text-body: clamp(1rem, .9517rem + .1983vw, 1.15rem);--text-small: clamp(.875rem, .8347rem + .1653vw, 1rem);--text-label: clamp(.75rem, .7097rem + .1653vw, .875rem);--text-button: .8125rem;--text-caption: clamp(.6875rem, .6674rem + .0826vw, .75rem);--text-nav: clamp(3.2188rem, 2.8058rem + 1.6942vw, 4.5rem);--leading-display: .82;--leading-statement: .8;--leading-heading: 1;--leading-heading-snug: 1.1;--leading-heading-loose: 1.25;--leading-body: 1.8;--leading-label: 1.2;--leading-button: 1.25;--tracking-label: .1em;--tracking-caption: .08em;--measure: 65ch;--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-s: clamp(.8063rem, .7438rem + .2562vw, 1rem);--space-m: clamp(1.6062rem, 1.4793rem + .5207vw, 2rem);--space-l: clamp(2.4125rem, 2.2231rem + .7769vw, 3rem);--space-xl: clamp(3.2188rem, 2.9669rem + 1.0331vw, 4rem);--space-2xl: clamp(4.025rem, 3.7107rem + 1.2893vw, 5rem);--space-3xl: clamp(6.4375rem, 5.9339rem + 2.0661vw, 8rem);--space-section-compact: clamp(2.4125rem, 2.2231rem + .7769vw, 3rem);--space-section: clamp(4.025rem, 3.7107rem + 1.2893vw, 5rem);--space-band: clamp(6.4375rem, 5.9339rem + 2.0661vw, 8rem);--gutter: clamp(1.6062rem, .4721rem + 4.6529vw, 5.125rem);--container: 77.5rem;--rail: 4.5rem;--radius-s: 5px;--radius-pill: 100vw;--z-base: 0;--z-raised: 10;--z-dropdown: 40;--z-nav: 100;--z-overlay: 900;--z-modal: 1000;--z-grain: 1100;--duration-fast: .15s;--duration-base: .25s;--duration-slow: .45s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--font-display: "PP Right Grotesk Tall", sans-serif;--font-display-compact: "PP Right Grotesk Compact", sans-serif;--font-display-serif: "PP Migra", serif;--font-heading: "PP Right Grotesk", sans-serif;--font-body: "Sora Variable", sans-serif;--font-mono: "DM Mono", monospace;--blb-blk1: var(--color-surface-alt);--blb-blk2: var(--color-surface);--blb-blk3: var(--color-surface-deep);--blb-wht1: var(--color-surface-max);--blb-wht2: var(--color-ink);--blb-wht3: var(--color-ink-soft);--blb-wht10: var(--color-line);--blb-gold1: var(--color-brand-soft);--blb-gold2: var(--color-brand);--blb-gold3: var(--color-brand-strong);--blb-br: .3125em;--user-color: red}[data-surface=light]{--color-surface: var(--cream-50);--color-surface-alt: var(--cream-0);--color-ink: var(--ink-800);--color-ink-soft: var(--ink-700);--color-ink-muted: rgb(32 34 26 / .8);--color-line: var(--color-line-strong);--color-focus: var(--ink-800)}}@view-transition{navigation:auto}.facets-card,.swiper-testi-card{transition:background-color .45s ease}.facets-icon svg path{transition:stroke .45s ease}.home-about-stats-grid,.home-about-stat-top{transition:border-color .45s ease}.page-content.is-light .facets-card,.page-content.is-light .swiper-testi-card{background-color:#f4f0eb!important}.page-content.is-light .facets-icon svg path{stroke:#20221a!important}.page-content.is-light .home-about-stats-grid{border-color:#20221a80!important}.page-content.is-light .home-about-stat-top{border-bottom-color:#20221a80!important}.page-content.is-light .home-about-stat-divider-vert,.page-content.is-light .home-about-stat-divider-horiz{background-color:#20221a80!important}.about-values .h2-wrap{white-space:normal}.page-content.is-light .home-casestudies-linkblock,.page-content.is-light .casestudy-text-link{color:#20221a!important}.basis-process-wrap>*{min-width:0}:where(.blb-accordion){position:relative;display:inline-block;text-align:left;z-index:900}:where(.blb-accordion-toggle){appearance:none;-webkit-appearance:none;background:none;border:0;margin:0;font:inherit;letter-spacing:inherit;position:relative;vertical-align:top;text-align:left;text-decoration:none;cursor:pointer;user-select:none;-webkit-user-select:none}:where(.blb-accordion-panel){display:none;min-width:100%}.blb-accordion-panel:where(.is-open){display:block}.services-accordion-list.is-open{flex-direction:column;align-items:flex-start;width:100%;line-height:180%;display:flex}.page-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}footer.footer{margin-left:4.5em}@media screen and (max-width:991px){footer.footer{margin-left:0}.page-main{width:100%}}h2.h1-style{text-transform:uppercase;margin-top:.09em;margin-bottom:.04em;font-family:PP Right Grotesk Tall,sans-serif;font-size:var(--text-display);font-weight:400;line-height:.82}h2.h3-style{text-transform:uppercase;margin-top:.2em;margin-bottom:.1em;font-family:PP Right Grotesk Compact,sans-serif;font-size:var(--text-h3);font-weight:900;line-height:1}h3.h5-style{text-transform:none;margin-top:.2em;margin-bottom:.1em;font-family:PP Right Grotesk,sans-serif;font-size:var(--text-h5);font-weight:700;line-height:1.25}.footer-bottombar-credits{opacity:.55}.footer-legal-link{color:inherit;text-decoration:none}.footer-legal-link:hover{text-decoration:none}.facets-icon svg,.big-acc-icon svg,.s25-item-icon svg{width:100%;height:auto}@media screen and (max-width:991px){html .nav.open{position:fixed;inset:0;width:100%;height:100vh;height:100dvh}html .nav.open .nav-menu{position:absolute;inset:6em 0 0;width:auto;height:calc(100vh - 6em);height:calc(100dvh - 6em);transition:none;overflow-y:auto}}html.nav-locked,html.nav-locked body{overflow:hidden;overflow:clip}@media screen and (max-width:991px){html.nav-locked body{position:fixed;left:0;right:0;width:100%}}body:before{content:"";position:fixed;inset:0;z-index:99999999;pointer-events:none;background:url(/images/grain-498.jpg) repeat 0 0 / 300px;opacity:.02;filter:contrast(300%)}.footer-nap{font-style:normal;display:flex;flex-direction:column;gap:.5em;margin:1.1em 0 0}.footer-nap-line{color:#eae3de;text-decoration:none;line-height:1.4;opacity:.72;transition:opacity .2s ease;width:-moz-fit-content;width:fit-content;max-width:100%}.footer-nap-line:hover{opacity:1;text-decoration:underline}.footer-nap-tel{font-weight:600;opacity:1}.footer-nap-addr{line-height:1.5}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.lottiespan{position:relative}.lottie-positioning{position:absolute;left:0;top:50%;width:100%;transform:translatey(-50%);z-index:-1}.lottie-big-circle{margin-left:-3%!important;width:106%}.lottie-med-circle{margin-left:-3%!important;width:106%;top:60%}.lottie-small-circle{margin-left:-3%!important;width:106%}.lottie-big-line,.lottie-small-line{bottom:0;left:0;width:100%}h2 .lottie-big-line,h2 .lottie-small-line,h3 .lottie-big-line,h3 .lottie-small-line{transform:translatey(0)}body{max-width:100vw!important;overflow-x:clip!important}html{width:100%;overflow-x:clip!important}::selection{background:var(--blb-gold2)}h2{white-space:break-spaces}body{-webkit-font-smoothing:antialiased}.blb-button,.fake-button{border:0;text-decoration:none;cursor:pointer;background:var(--blb-blk1);border-radius:var(--blb-br);color:var(--blb-wht2);font-family:DM Mono,sans-serif;font-size:var(--text-button);text-transform:uppercase;font-weight:500;line-height:1.25;padding:1.5em 1.5625em;letter-spacing:.1em;display:flex;align-items:center;transition:all .3s ease}.blb-button.alwaysblk1{background:#292b21;color:#eae3de}.blb-button:before,.fake-button:before{content:url(/images/btn-icon-gold.svg);display:inline-block;margin-right:.5em;line-height:0;width:1.4em;height:1.4em;padding:0;transition:transform .3s ease;transform:scale(1);animation:spinBtnIcon linear infinite 8s,spinBtnIcon linear infinite 8s paused;animation-composition:add;cursor:pointer}.back-btn:before{content:"";margin:0;width:0;height:0;display:none}.blb-button:hover,.fake-button:hover{cursor:pointer!important;filter:brightness(110%)}.blb-button:hover:before{animation-play-state:running!important;transform:scale(1.1)}@keyframes spinBtnIcon{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.blb-button.gold{background:var(--blb-gold2);color:var(--blb-blk2)}.blb-button.gold:before{content:url(/images/btn-icon-blk.svg)}.blb-button.gold:hover,.blb-button.white:hover{filter:brightness(90%)}.blb-button.white{background:var(--blb-wht2);color:var(--blb-blk2)}.blb-button.underline{background:none;border-bottom:1px solid var(--blb-gold2);padding:5px 0;border-radius:0}.blb-button.underline:before{content:"";width:0px;margin:0}.blb-button.underline:hover{border-color:currentColor}.btnspanwrap{display:flex;flex-direction:column;overflow:hidden;position:relative}.btnspanwrap span{transition:all 0ms ease}.btnspanone{position:relative}.btnspantwo{position:absolute;top:100%}.blb-button:hover .btnspanone,.blb-button:hover .btnspantwo,.blb-accordion-toggle:hover .btnspanone,.blb-accordion-toggle:hover .btnspantwo{transform:translatey(-100%);transition:transform .65s ease}.footer-nav-button:before{content:"";width:0px;margin:0}.footer-nav-button{padding:0;background:transparent;font-family:PP Right Grotesk Compact;font-size:2em;letter-spacing:0px;color:#eae3de}.navbar-cta-button{writing-mode:vertical-lr;transform:rotate(180deg);background:transparent;padding:0;color:#eae3d3}.navbar-cta-button:before{margin-right:-.1em;margin-bottom:1em}@media screen and (max-width:991px){.navbar-cta-button{display:none!important}}.alwayswhitebtn{background:#eae3de;color:#1b1d14}.nav-logo-img{animation:winkOne 10s linear infinite}.nav-logo-img-midwink{animation:winkTwo 10s linear infinite}.nav-logo-img-wink{animation:winkThree 10s linear infinite}@keyframes winkOne{0%{opacity:1}90.49%{opacity:1}90.5%{opacity:0}90.99%{opacity:0}91%{opacity:0}91.99%{opacity:0}92%{opacity:0}92.49%{opacity:0}92.5%{opacity:1}to{opacity:1}}@keyframes winkTwo{0%{opacity:0}90.49%{opacity:0}90.5%{opacity:1}90.99%{opacity:1}91%{opacity:0}91.99%{opacity:0}92%{opacity:1}92.49%{opacity:1}92.5%{opacity:0}to{opacity:0}}@keyframes winkThree{0%{opacity:0}90.49%{opacity:0}90.5%{opacity:0}90.99%{opacity:0}91%{opacity:1}91.99%{opacity:1}92%{opacity:0}92.49%{opacity:0}92.5%{opacity:0}to{opacity:0}}.marquee-box{white-space:nowrap}.marquee-wrapper{display:inline-block}.marquee-contain{width:100%!important;overflow-x:clip!important}.word{overflow-y:clip!important;padding-top:.2em;margin-top:-.2em}.home-casestudies-image:before{position:absolute;width:100%;height:100%;content:"";border:.0625em solid var(--blb-wht2);opacity:.1;border-radius:var(--blb-br);top:-2em;right:-2em;z-index:-1}.lottie-wrap{width:max-content!important}ul{padding-inline-start:1em}ul li{list-style-image:url(/images/65a91ed776983524314a2f64_singlespark.svg)}.blog-richtext .blb-embed{width:100%}.big-accs-wrap .blb-accordion-toggle .big-acc-h-wrap{opacity:1;transition:all .3s ease}.big-accs-wrap:has(.is-open) .blb-accordion-toggle .big-acc-h-wrap{opacity:.3}.big-accs-wrap .blb-accordion-toggle.is-open .big-acc-h-wrap{opacity:1}.acc-icon-circ-2{stroke-dasharray:215;stroke-dashoffset:215;transition:stroke-dashoffset .5s ease-in-out}.big-accs-wrap .blb-accordion-toggle g{opacity:.5;transition:all .3s ease}.big-accs-wrap .blb-accordion-toggle.is-open g{opacity:1}@media(hover:hover){.big-accs-wrap .blb-accordion-toggle:hover g{opacity:1}.big-accs-wrap .blb-accordion-toggle:hover .acc-icon-circ-2{stroke-dashoffset:0}}.big-accs-wrap .blb-accordion-toggle.is-open .acc-icon-circ-2{stroke-dashoffset:0}.s25-item-content-list{padding:0}.s25-item-content-list li{list-style:none;margin-bottom:1em}h2 .compactblack{display:inline!important}.hh25-image{overflow:clip}.hh25-image-img,.hh25-image-img img{width:100%;height:100%;object-fit:cover}.hh25-image:nth-of-type(1){right:40vw;left:unset;top:unset;bottom:15%;width:45em;height:50em}.hh25-image:nth-of-type(2){width:35em;height:30em;right:35vw;left:unset;top:75%}.hh25-image:nth-of-type(3){width:50em;height:40em;left:50%;top:unset;bottom:90%}.hh25-image:nth-of-type(4){width:50em;height:55em;left:70%;top:0%}@media screen and (max-width:991px){.hh25-image:nth-of-type(1){width:15em;height:20em;right:75%;bottom:90%}.hh25-image:nth-of-type(2){width:25em;height:15em;right:50%;top:50%}.hh25-image:nth-of-type(3){width:25em;height:20em;left:55%;bottom:80%}.hh25-image:nth-of-type(4){width:20em;height:25em;left:75%;top:60%}}.home-casestudies-wrap .home-casestudies-parallax:nth-child(odd){transform:none!important}.nav-menu{width:0em}.nav.open .nav-menu{width:30vw}.nav-open:before{content:""}.nav-overlay{pointer-events:none}.nav.open .nav-overlay{opacity:.6;pointer-events:auto}.nav{--animationdetails: .8s ease forwards}.nav .nav-link-t{transform:translatey(100%)}.nav .nav-link-t{animation:navdown var(--animationdetails)}.nav.open .primary-nav-link:nth-of-type(1) .nav-link-t{animation:navup var(--animationdetails);animation-delay:.2s}.nav.open .primary-nav-link:nth-of-type(2) .nav-link-t{animation:navup var(--animationdetails);animation-delay:.3s}.nav.open .primary-nav-link:nth-of-type(3) .nav-link-t{animation:navup var(--animationdetails);animation-delay:.4s}.nav.open .primary-nav-link:nth-of-type(4) .nav-link-t{animation:navup var(--animationdetails);animation-delay:.5s}.nav.open .primary-nav-link:nth-of-type(5) .nav-link-t{animation:navup var(--animationdetails);animation-delay:.6s}.nav.open .primary-nav-link:nth-of-type(6) .nav-link-t{animation:navup var(--animationdetails);animation-delay:.7s}.nav.open .primary-nav-link:nth-of-type(7) .nav-link-t{animation:navup var(--animationdetails);animation-delay:.8s}.nav.open .primary-nav-link:nth-of-type(8) .nav-link-t{animation:navup var(--animationdetails);animation-delay:.9s}@keyframes navup{0%{transform:translatey(100%)}to{transform:translatey(0)}}@keyframes navdown{0%{transform:translatey(0)}to{transform:translatey(100%)}}@media screen and (max-width:991px){.nav-menu{height:0em;width:100%}.nav-open{height:calc(100svh - 6em);width:100%}.nav.open .nav-menu{width:100%;height:calc(100svh - 6em)}}.nav-link-t:before{content:url(/images/btn-icon-gold.svg);display:inline-block;margin-right:.1em;margin-top:.18em;line-height:0;width:.6em;aspect-ratio:1;padding:0;transition:transform .3s ease;animation:spinBtnIcon linear infinite 8s,spinBtnIcon linear infinite 8s paused;animation-composition:add;position:absolute;right:100%}.nav-link-t{position:relative;transform:translate(1em)}.primary-nav-link:hover *{margin-left:.7em!important}.primary-nav-link,.primary-nav-link *{transition:all .5s ease!important}.blb-pong{--size: 2.25em;--accent: var(--_apps---colors--primary, #d48950);--spring: cubic-bezier(.34, 1.55, .5, 1);--ease: cubic-bezier(.2, .7, .2, 1);width:var(--size);height:var(--size);display:inline-grid;place-items:center;color:currentColor;line-height:0}.blb-pong svg{width:100%;height:100%;display:block;overflow:visible}.blb-pong svg *{transform-box:fill-box;transform-origin:center}.blb-pong .bar{fill:currentColor;transition:transform .34s var(--spring),opacity .2s ease}.blb-pong .ball{fill:var(--accent);opacity:0}.menu-button:hover .blb-pong{transform:scale(1.06);transition:transform .2s var(--ease)}.menu-button:focus,.menu-button:focus-visible{outline:none}.nav.open .blb-pong .bar-m{transform:scaleX(0);opacity:0;transition:transform .18s var(--ease),opacity .14s ease}.nav.open .blb-pong .bar-t{transform:translateY(15px) rotate(45deg) scaleX(1.16);transition-delay:.42s}.nav.open .blb-pong .bar-b{transform:translateY(-15px) rotate(-45deg) scaleX(1.16);transition-delay:.42s}.nav.open .blb-pong .ball{animation:blb-pong-rally .6s linear}@keyframes blb-pong-rally{0%{transform:translate(-34px,14px);opacity:0}7%{opacity:1}24%{transform:translate(-17px,-15px)}44%{transform:translateY(15px)}64%{transform:translate(17px,-15px)}84%{transform:translate(34px,15px);opacity:1}to{transform:translate(46px,6px);opacity:0}}@media(prefers-reduced-motion:reduce){.blb-pong .bar{transition-duration:.001ms}.nav.open .blb-pong .bar-t,.nav.open .blb-pong .bar-b{transition-delay:0s}.nav.open .blb-pong .ball{animation:none}.menu-button:hover .blb-pong{transition:none}}
