@layer components{.glow_wrap{z-index:-1;overflow-x:clip}.glow_shape{--_color:color-mix(in srgb, var(--brand-500) 60%, transparent);--_spread:13vw;top:calc(var(--_spread) * -1);width:calc(30vw + var(--_spread) * 2);height:calc(70vw + var(--_spread) * 2);background:radial-gradient(closest-side, var(--_color) 0%, var(--_color) 22%, color-mix(in srgb, var(--_color) 75%, transparent) 42%, color-mix(in srgb, var(--_color) 40%, transparent) 62%, color-mix(in srgb, var(--_color) 12%, transparent) 82%, transparent 100%);opacity:.7;position:absolute;rotate:22deg;mask-image:repeating-linear-gradient(68deg,#000 0,#00000080 1.5rem,#000 3rem,#000000b8 3.75rem,#000 4.5rem)}.glow_shape.left{left:calc(var(--_spread) * -1)}.glow_shape.right{right:calc(var(--_spread) * -1)}.glow_shape.offset{top:calc(-30% - var(--_spread));opacity:.6}.hero-home_container{padding-top:var(--section-space-nav-overlap);flex-grow:1}@media (min-width:62rem) and (max-height:50rem){.hero-home_container{padding-top:calc(var(--nav-height) + var(--space-4))}.hero-home_container .hero-home_wrap{padding-block:0}}@media (min-width:62rem) and (max-height:45rem){.hero-home_container{padding-top:calc(var(--nav-height) + var(--space-2))}.hero-home_container .hero-home_heading{margin-top:var(--space-3);font-size:3.25rem}.hero-home_container .hero-home_buttons{margin-top:var(--space-4)}}.hero-home_wrap{width:100%;max-width:60rem;padding-block:var(--space-6);text-align:center;flex-direction:column;align-items:center;margin:auto;display:flex}@media (min-width:62rem){.hero-home_wrap{padding-block:var(--space-4) var(--space-6)}}.hero-home_badge{border:var(--border-width) solid color-mix(in srgb, var(--text) 18%, transparent);border-radius:var(--radius-round);background-color:color-mix(in srgb, var(--background) 60%, transparent);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);font-size:var(--text-small);align-items:center;gap:.625rem;margin:0;padding:.375rem 1rem;display:inline-flex}.hero-home_badge:after{content:none}.hero-home_badge:before{content:"";border-radius:var(--radius-round);background-color:var(--brand-500);width:.4375rem;height:.4375rem;box-shadow:0 0 .625rem var(--brand-500);flex:none;margin:0;display:block}.hero-home_badge_text{text-box:trim-both cap alphabetic;padding-block:.3125rem}.hero-home_wrap .hero-home_heading{max-width:50rem;margin-top:var(--space-5);text-wrap:balance}.hero-home_text{max-width:38rem;color:color-mix(in srgb, var(--text) 85%, transparent);text-shadow:0 .0625rem 1rem var(--background);text-wrap:pretty}.hero-home_buttons{--_alignment:center;margin-top:var(--space-6)}.hero-home-visual_wrap{z-index:-1;contain:strict;overflow:hidden;mask-image:linear-gradient(#000 80%,#0000)}.hero-home-visual_lines{background-image:repeating-linear-gradient(90deg, color-mix(in srgb, var(--text) 5%, transparent) 0 1px, transparent 1px 5.5rem);position:absolute;inset:0;mask-image:radial-gradient(at 50% 40%,#000,#0000 70%)}.hero-home-visual_curtain{background:repeating-linear-gradient(90deg, #000000b3 0 1.25rem, transparent 1.25rem 2.25rem, #00000059 2.25rem 3rem, transparent 3rem 4.5rem), linear-gradient(to bottom, var(--brand-500), color-mix(in srgb, var(--brand-500), black 35%));filter:blur(1.25rem);width:90%;height:45%;position:absolute;mask-image:linear-gradient(to bottom right,#000 5%,#0009 25%,#0000 55%)}.hero-home-visual_curtain.top{top:-2rem;left:-2rem}.hero-home-visual_curtain.bottom{opacity:.85;bottom:-2rem;right:-2rem;rotate:180deg}@media (min-width:48rem){.hero-home-visual_curtain{width:60%;height:75%}}.hero-home-visual_shade{background:radial-gradient(ellipse 45% 55% at 50% 50%, var(--background) 30%, transparent);opacity:.85;position:absolute;inset:0}.marquee_wrap{--_gap-size:var(--space-6);--_item-height:3rem;--_speed:4s;--_count:1;--_duration:calc(var(--_count) * var(--_speed));align-items:center;gap:var(--space-4);width:100%;display:flex}.marquee_viewport{flex:auto;min-width:0;overflow:clip;mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);container-type:inline-size}.marquee_track{align-items:center;gap:var(--_gap-size);width:max-content;animation:marquee var(--_duration) linear infinite;display:flex}.marquee_wrap.backwards .marquee_track{animation-direction:reverse}.marquee_track:focus-within,.marquee_wrap[data-state=paused] .marquee_track{animation-play-state:paused}@media (hover:hover){.marquee_wrap.hover-pause:hover .marquee_track{animation-play-state:paused}}.marquee_panel{justify-content:space-around;align-items:center;gap:var(--_gap-size);flex:none;min-width:100cqw;display:flex}.marquee_panel>*{flex:none;margin-block:0}.marquee_panel>:is(.image,.video){width:auto;height:var(--_item-height)}.marquee_toggle{flex:none}@keyframes marquee{to{translate:calc(-50% - var(--_gap-size) / 2) 0}}@media (prefers-reduced-motion:reduce){.marquee_track{animation-name:none}.marquee_wrap[data-state=playing] .marquee_track{animation-name:marquee;animation-duration:var(--_duration)!important}}.logo-marquee_label{color:var(--text-2);align-self:center}.logo-marquee_wrap{--_gap-size:2rem;--_speed:3.75s}@media (min-width:30rem){.logo-marquee_wrap{--_gap-size:3rem}}@media (min-width:62rem){.logo-marquee_wrap{--_gap-size:6rem}}.logo-marquee_wrap .marquee_panel>.logo-marquee_logo{filter:grayscale();width:6.25rem;height:auto}@media (min-width:30rem){.logo-marquee_wrap .marquee_panel>.logo-marquee_logo{width:7.8rem}}@media (min-width:48rem){.logo-marquee_wrap .marquee_panel>.logo-marquee_logo{width:10.9rem}}@media (min-width:62rem){.logo-marquee_wrap .marquee_panel>.logo-marquee_logo{width:9.375rem}}.logo-marquee_wrap .marquee_panel>.logo-marquee_logo.square{width:6.25rem}.video-home_wrap{flex-direction:column;align-items:center;width:100%;display:flex}.video-home_frame{border:var(--border-width) solid color-mix(in srgb, var(--text) 14%, transparent);border-radius:var(--radius-main);width:100%;max-width:64rem;box-shadow:0 0 6rem color-mix(in srgb, var(--brand-500) 14%, transparent);position:relative;overflow:clip}.video-home_video{background-color:var(--background);width:100%;display:block}.video-home_toggle{right:var(--space-3);bottom:var(--space-3);position:absolute}.problem-home_wrap{gap:1.5rem;width:100%;display:grid}@media (min-width:62rem){.problem-home_wrap{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(3rem,8vw,8.75rem)}}.problem-home_heading{max-width:36rem;margin-top:0}.problem-home_body{max-width:40rem}.problem-home_answer strong{color:var(--brand-500);font-weight:var(--primary-bold)}.accordion_wrap{width:100%}.accordion_item{interpolate-size:allow-keywords;border-bottom:var(--border-width) solid var(--border);transition:border-color var(--hover-duration) var(--hover-ease)}@media (hover:hover){.accordion_item:hover{border-bottom-color:currentColor}}.accordion_toggle{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-5);cursor:pointer;list-style:none;display:flex}.accordion_toggle::-webkit-details-marker{display:none}.accordion_label{align-items:center;gap:var(--space-4);display:flex}.accordion_title{margin-block:0}.accordion_icon{transition:rotate var(--open-duration) var(--open-ease);rotate:90deg}.accordion_item:is([open],.stacki-opened) .accordion_icon,.stacki-designer .accordion_wrap.preview .accordion_icon{rotate:-90deg}.accordion_item::details-content{content-visibility:hidden;block-size:0;transition:block-size var(--open-duration) var(--open-ease), content-visibility var(--open-duration) var(--open-ease) allow-discrete;overflow:hidden}.accordion_item:is([open],.stacki-opened)::details-content{content-visibility:visible;block-size:auto}.stacki-designer .accordion_wrap.preview .accordion_item::details-content{content-visibility:visible;block-size:auto}.accordion_body{padding-bottom:var(--space-5)}.services-home_heading{max-width:50rem}@media (min-width:48rem){.services-home_heading{text-align:center;align-self:center}}.services-home_list .accordion_item{padding-block:1.5rem}@media (min-width:48rem){.services-home_list .accordion_item{padding-block:2rem}}@media (min-width:62rem){.services-home_list .accordion_item{padding-block:3.125rem}}.services-home_list .accordion_item:first-child{padding-top:0}.services-home_list .accordion_toggle{padding-block:0}.services-home_list .accordion_label{gap:2rem;max-width:60%}@media (min-width:48rem){.services-home_list .accordion_label{gap:4.5rem;max-width:70%}}@media (min-width:62rem){.services-home_list .accordion_label{max-width:none}}.services-home_list .accordion_marker{flex:none}.services-home_list .accordion_title{font-weight:var(--secondary-bold);transition:color var(--open-duration) var(--open-ease)}.services-home_list .accordion_icon{--_size:4rem;border-radius:var(--radius-round);transition:background-color var(--open-duration) var(--open-ease), padding var(--open-duration) var(--open-ease);padding:1rem;overflow:visible;rotate:none}@media (min-width:30rem){.services-home_list .accordion_icon{--_size:4.375rem}}@media (min-width:48rem){.services-home_list .accordion_icon{padding:.75rem}}@media (min-width:62rem){.services-home_list .accordion_icon{padding:0}}.services-home_list .accordion_item[open] .accordion_title{color:var(--brand-500)}.services-home_list .accordion_item[open] .accordion_icon{padding:calc(var(--_size) * .325);background-color:var(--brand-500);rotate:none}.services-home_list .accordion_body{padding:0 1rem}@media (min-width:30rem){.services-home_list .accordion_body{padding-inline:6.25rem}}.services-home_text{max-width:49rem;padding-block:2rem .5em}.services-home_lead{font-weight:var(--primary-bold)}.process-home_wrap{row-gap:var(--space-8)}.process-home_intro .button-wrapper{margin-top:var(--space-6)}.process-home_list{--_number-size:3.5rem;--_progress:1;position:relative}.process-home_steps{gap:var(--space-8);flex-direction:column;display:flex}.process-home_line{top:calc(var(--_number-size) / 2);bottom:calc(var(--_number-size) / 2);left:calc(var(--_number-size) / 2 - var(--border-width));width:calc(var(--border-width) * 2);background-color:color-mix(in srgb, var(--text) 20%, transparent);position:absolute;overflow:hidden}.process-home_fill{background-color:var(--brand-500);transform-origin:top;scale:1 var(--_progress);position:absolute;inset:0}.process-home_step{grid-template-columns:var(--_number-size) minmax(0, 1fr);gap:var(--space-5);align-items:start;display:grid;position:relative}.process-home_number{width:var(--_number-size);height:var(--_number-size);border:var(--border-width) solid var(--brand-500);border-radius:var(--radius-round);background-color:var(--brand-500);color:var(--background);font-weight:var(--primary-bold);transition:background-color var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease), border-color var(--hover-duration) var(--hover-ease), scale var(--hover-duration) var(--hover-ease);justify-content:center;align-items:center;display:flex}.process-home_body{padding-top:calc(var(--_number-size) / 2 - .75em);transition:opacity var(--hover-duration) var(--hover-ease)}.process-home_body .process-home_title{margin-top:0}.process-home_note{color:var(--text-2);font-family:var(--primary-family);font-size:var(--text-main);font-weight:var(--primary-regular)}.process-home_text{color:var(--text-2)}.process-home_list.is-animated .process-home_step:not(.is-reached) .process-home_number{background-color:var(--background);border-color:color-mix(in srgb, var(--text) 30%, transparent);color:var(--text-2);scale:.85}.process-home_list.is-animated .process-home_step:not(.is-reached) .process-home_body{opacity:.4}.project-card_wrap{flex-direction:column;gap:1.25rem;display:flex}@media (min-width:48rem){.project-card_wrap{gap:1.5rem}}@media (min-width:62rem){.project-card_wrap{gap:2rem}}.project-card_visual{border-radius:var(--radius-small);overflow:clip}.project-card_image{aspect-ratio:4/3;transition:scale .65s}.project-card_body{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.project-card_title{transition:color .65s}.project-card_title .heading{margin-top:.75rem}@media (min-width:48rem){.project-card_title .heading{margin-top:1rem}}.project-card_icon{--_size:4.375rem;width:var(--_size);height:var(--_size);border-radius:var(--radius-round);flex:none;padding:1.25rem;transition:background-color .65s,padding .65s;display:flex}@media (min-width:30rem){.project-card_icon{padding:1rem}}@media (min-width:62rem){.project-card_icon{padding:0}}.project-card_wrap.browser .project-card_visual{--_u:1cqw;aspect-ratio:4/3;background-color:#f9f4f1;position:relative;container-type:inline-size}.project-card_wrap.browser .project-card_browser{inset:calc(var(--_u) * 7) calc(var(--_u) * 7) 0;border-radius:calc(var(--_u) * 1.6) calc(var(--_u) * 1.6) 0 0;background-color:var(--light-100);box-shadow:0 0 0 calc(var(--_u) * .15) #0000000f, 0 calc(var(--_u) * 1.5) calc(var(--_u) * 5) #0000001f;flex-direction:column;display:flex;position:absolute;overflow:clip}.project-card_wrap.browser .project-card_bar{height:calc(var(--_u) * 5);padding-inline:calc(var(--_u) * 2);background-color:#ede8e4;flex:none;grid-template-columns:1fr minmax(0,2fr) 1fr;align-items:center;display:grid}.project-card_wrap.browser .project-card_dots{width:calc(var(--_u) * 1.1);aspect-ratio:1;box-shadow:calc(var(--_u) * 1.8) 0 0 #cfc8c2, calc(var(--_u) * 3.6) 0 0 #cfc8c2;background-color:#cfc8c2;border-radius:50%}.project-card_wrap.browser .project-card_url{padding:calc(var(--_u) * .6) calc(var(--_u) * 2);border-radius:var(--radius-round);background-color:var(--light-100);color:var(--dark-700);font-size:calc(var(--_u) * 1.8);text-align:center;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.project-card_wrap.browser .project-card_screen{flex:1;overflow:clip;container-type:size}.project-card_wrap.browser .project-card_image{aspect-ratio:auto;transition:translate 1.2s}@media (hover:hover){.project-card_wrap:hover .project-card_image{scale:1.15}.project-card_wrap:hover .project-card_title{color:var(--brand-500)}.project-card_wrap:hover .project-card_icon{padding:calc(var(--_size) * .325);background-color:var(--brand-500)}.project-card_wrap.browser:is(:hover,:focus-visible) .project-card_image{scale:none}@media (prefers-reduced-motion:no-preference){.project-card_wrap.browser:is(:hover,:focus-visible) .project-card_image{transition:translate 4s cubic-bezier(.45,0,.25,1);translate:0 calc(100cqh - 100%)}}}@media (hover:none) and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.project-card_wrap.browser .project-card_visual{view-timeline:--project-card-visual}.project-card_wrap.browser .project-card_image{animation:linear both project-card-scroll;animation-timeline:--project-card-visual;animation-range:contain}}}@keyframes project-card-scroll{to{translate:0 calc(100cqh - 100%)}}.work-home_header{flex-direction:column;align-items:flex-start;gap:1.5rem;width:100%;display:flex}@media (min-width:62rem){.work-home_header{flex-direction:row;justify-content:space-between;align-items:center;gap:8.75rem}}.work-home_heading{margin-top:0}@media (min-width:62rem){.work-home_heading{flex:0 22.5rem}}@media (min-width:62rem){.work-home_intro{flex:0 30.125rem}}.work-home_intro .work-home_button{margin-top:2rem}@media (min-width:48rem){.work-home_intro .work-home_button{margin-top:2.5rem}}@media (min-width:62rem){.work-home_intro .work-home_button{margin-top:3rem}}.work-home_list{grid-template-columns:minmax(0,1fr);gap:3.75rem 1.88rem;width:100%;display:grid}@media (min-width:48rem){.work-home_list{grid-template-columns:repeat(2,minmax(0,1fr))}}.eyebrow_wrap{align-items:center;justify-content:var(--_alignment,start);gap:var(--space-2);display:inline-flex}.eyebrow_wrap.tag{background-color:var(--text);color:var(--background);padding:var(--space-1) var(--space-2);border-radius:var(--radius-small)}.eyebrow_wrap .eyebrow_marker{width:var(--border-width);background-color:currentColor;flex:none;height:.75rem}.about-home_wrap{align-items:center}.about-home_content{gap:var(--space-5)}.about-home_wrap .about-home_heading{text-wrap:balance;margin-top:0}.about-home_text{max-width:36rem;color:color-mix(in srgb, var(--text) 85%, transparent);flex-direction:column;display:flex}.about-home_visual{align-items:center}.about-home_portrait{width:min(70%,16rem);position:relative}@media (min-width:48rem){.about-home_portrait{width:min(100%,22rem)}}@media (min-width:62rem){.about-home_portrait{width:min(100%,26rem)}}.about-home_portrait:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--brand-500) 30%, transparent), transparent);position:absolute;inset:-4% -30% 42%}.about-home_image{width:100%;height:auto;mask-image:linear-gradient(#000 70%,#0000 98%)}.slider_wrap{--_gap-size:var(--site-gutter);--_edge:max(var(--site-margin), (100vw - var(--max-width-main)) / 2);--_visible:var(--_visible-xs);--_visible-xs:1.02;--_visible-sm:var(--_visible-xs);--_visible-md:var(--_visible-sm);--_visible-lg:var(--_visible-md);gap:var(--space-6);width:100%;display:grid}@media (min-width:30rem){.slider_wrap{--_visible:var(--_visible-sm)}}@media (min-width:48rem){.slider_wrap{--_visible:var(--_visible-md)}}@media (min-width:62rem){.slider_wrap{--_visible:var(--_visible-lg)}}.slider_list{gap:var(--_gap-size);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;min-width:0;margin-inline:calc(-1 * var(--_edge));padding-inline:var(--_edge);scroll-padding-inline:var(--_edge);display:flex;overflow-x:auto}.slider_list::-webkit-scrollbar{display:none}.slider_list:active{cursor:grabbing}.slider_list.is-dragging{scroll-snap-type:none;-webkit-user-select:none;user-select:none}.slider_wrap:not(.is-ready) .slider_list,.slider_wrap:has(.slider_controls.is-empty) .slider_list{cursor:auto}.slider_list>*{flex:0 0 calc((100% - (var(--_visible) - 1) * var(--_gap-size)) / var(--_visible));scroll-snap-align:start;min-width:0}.slider_wrap.crop-start .slider_list{margin-inline-start:0;padding-inline-start:0;scroll-padding-inline-start:0}.slider_wrap.contained .slider_list{margin-inline:0;padding-inline:0;scroll-padding-inline:0}.slider_controls{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.slider_wrap:not(.is-ready) .slider_controls,.slider_controls.is-empty{display:none}.slider_markers{align-items:center;gap:var(--space-2);display:flex}.slider_marker{border:var(--border-width) solid var(--text);border-radius:var(--radius-round);width:.75rem;height:.75rem;transition:background-color var(--hover-duration) var(--hover-ease);background:0 0;padding:0}.slider_marker.is-active{background-color:var(--text)}@media (hover:hover){.slider_marker:hover{background-color:var(--text)}}.slider_steps{gap:var(--space-2);display:flex}.testimonials-home_heading{text-align:center;align-self:center;max-width:43.75rem}.testimonials-home_content{width:100%;max-width:52rem;margin-inline:auto}.testimonials-home_slider{min-width:0}.testimonials-home_slider .slider_markers{display:none}.testimonials-home_slider .slider_controls{justify-content:center}.testimonials-home_slider .slider_steps .button_wrap{width:2rem;height:2rem;padding:.5rem}@media (min-width:48rem){.testimonials-home_slider .slider_steps .button_wrap{width:2.5rem;height:2.5rem}}.testimonials-home_item{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex}@media (min-width:48rem){.testimonials-home_item{gap:2rem}}@media (min-width:62rem){.testimonials-home_item{gap:2.5rem}}.testimonials-home_quote{font-size:1rem;font-weight:var(--primary-medium);line-height:var(--line-height-huge)}@media (min-width:30rem){.testimonials-home_quote{font-size:1.25rem}}@media (min-width:48rem){.testimonials-home_quote{font-size:1.5rem}}@media (min-width:62rem){.testimonials-home_quote{font-size:1.875rem}}.testimonials-home_meta{flex-direction:column;align-items:center;display:flex}.testimonials-home_author{font-family:var(--secondary-family);font-size:1.125rem;font-weight:var(--secondary-semibold);letter-spacing:.0125rem}.faq-home_heading{max-width:43.75rem}@media (min-width:48rem){.faq-home_heading{text-align:center;align-self:center}}.faq-home_list{align-self:center;max-width:56rem}.faq-home_list .accordion_toggle{padding-block:var(--space-5)}.faq-home_list .accordion_title{transition:color var(--open-duration) var(--open-ease)}.faq-home_list .accordion_icon{--_size:2.5rem;border:var(--border-width) solid var(--border);border-radius:var(--radius-round);transition:rotate var(--open-duration) var(--open-ease), background-color var(--open-duration) var(--open-ease), border-color var(--open-duration) var(--open-ease);padding:.75rem;overflow:visible}.faq-home_list .accordion_item[open] .accordion_title{color:var(--brand-500)}.faq-home_list .accordion_item[open] .accordion_icon{background-color:var(--brand-500);border-color:var(--brand-500)}@media (hover:hover){.faq-home_list .accordion_toggle:hover .accordion_title{color:var(--brand-500)}}.faq-home_answer{max-width:49rem;color:var(--text-2)}.contact-home_wrap{max-width:50rem}.contact-home_wrap .contact-home_heading{font-family:var(--primary-family);font-size:2rem;font-weight:var(--primary-regular);line-height:var(--line-height-medium);margin-top:0}@media (min-width:30rem){.contact-home_wrap .contact-home_heading{font-size:3.25rem}}@media (min-width:48rem){.contact-home_wrap .contact-home_heading{font-size:3.75rem}}@media (min-width:62rem){.contact-home_wrap .contact-home_heading{font-size:4.75rem}}.contact-home_wrap .contact-home_email{margin-top:var(--space-4);color:var(--text-2)}.contact-home_wrap .contact-home_email a{color:var(--text);transition:color var(--hover-duration) var(--hover-ease);text-decoration:none}@media (hover:hover){.contact-home_wrap .contact-home_email a:hover{color:var(--brand-500)}}}
