@keyframes scroll-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes scroll-down{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.animate-scroll-up[data-astro-cid-m2tkeoiw]{animation:scroll-up 90s linear infinite}.animate-scroll-down[data-astro-cid-m2tkeoiw]{animation:scroll-down 90s linear infinite}.animate-scroll-up-slow[data-astro-cid-m2tkeoiw]{animation:scroll-up 90s linear infinite}.animate-scroll-up[data-astro-cid-m2tkeoiw]:hover,.animate-scroll-down[data-astro-cid-m2tkeoiw]:hover,.animate-scroll-up-slow[data-astro-cid-m2tkeoiw]:hover{animation-play-state:paused}.horizontal-carousel-wrapper[data-astro-cid-jhd2e4gn]{width:100%;display:flex;flex-direction:column;gap:1rem;overflow:hidden;position:relative}.horizontal-carousel[data-astro-cid-jhd2e4gn]{width:100%;overflow:hidden}.carousel-track[data-astro-cid-jhd2e4gn]{display:flex;gap:1rem;animation:scroll-horizontal 60s linear infinite;width:fit-content}.carousel-item[data-astro-cid-jhd2e4gn]{flex-shrink:0}.carousel-image[data-astro-cid-jhd2e4gn]{height:200px;width:auto;object-fit:cover;border-radius:.5rem}@media (min-width: 430px) and (max-width: 767px){.carousel-image[data-astro-cid-jhd2e4gn]{height:180px}.carousel-track[data-astro-cid-jhd2e4gn]{gap:.75rem}}@media (min-width: 768px) and (max-width: 1023px){.carousel-image[data-astro-cid-jhd2e4gn]{height:240px}.carousel-track[data-astro-cid-jhd2e4gn]{gap:1.25rem;animation:scroll-horizontal 80s linear infinite}}@keyframes scroll-horizontal{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scroll-horizontal-reverse{0%{transform:translate(-50%)}to{transform:translate(0)}}.carousel-track-reverse[data-astro-cid-jhd2e4gn]{animation:scroll-horizontal-reverse 60s linear infinite}@media (min-width: 768px) and (max-width: 1023px){.carousel-track-reverse[data-astro-cid-jhd2e4gn]{animation:scroll-horizontal-reverse 80s linear infinite}}.carousel-track[data-astro-cid-jhd2e4gn]:hover{animation-play-state:paused}.hero-section[data-astro-cid-bbe6dxrz]{background-color:var(--color-white)}.hero-inner[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:column;padding-top:var(--header-height-md)}.hero-content[data-astro-cid-bbe6dxrz]{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.hero-text-wrapper[data-astro-cid-bbe6dxrz]{text-align:center;width:100%;max-width:37.5rem}.hero-title[data-astro-cid-bbe6dxrz]{margin-bottom:1.5rem;max-width:49rem}.hero-description[data-astro-cid-bbe6dxrz]{max-width:100%;margin-bottom:2rem;margin-inline:auto}.hero-cta[data-astro-cid-bbe6dxrz]{display:flex;justify-content:center;margin-bottom:2rem}.hero-services[data-astro-cid-bbe6dxrz]{display:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem}.hero-services-label[data-astro-cid-bbe6dxrz]{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-primary)}.hero-service-tag[data-astro-cid-bbe6dxrz]{cursor:pointer;display:inline-flex;align-items:center;padding:.5625rem 1.25rem;border-radius:624.9375rem;font-size:.875rem;font-weight:500;border:1px solid rgba(255,105,0,.6);color:var(--color-primary)}.hero-service-tag[data-astro-cid-bbe6dxrz]:hover{background:#f6eddd;box-shadow:0 4px 4px #0000001a}.hero-carousel-horizontal[data-astro-cid-bbe6dxrz]{flex:1;overflow:hidden;width:100%;min-height:0}.hero-carousel-vertical[data-astro-cid-bbe6dxrz]{display:none}.hero-gradient-footer[data-astro-cid-bbe6dxrz]{display:none;position:absolute;bottom:-1px;left:0;right:0;height:8rem;background:linear-gradient(0deg,#f8fbfc 17.31%,#f8fbfc00 83.17%);pointer-events:none}@media (min-width: 768px){.hero-inner[data-astro-cid-bbe6dxrz]{gap:var(--spacing-grid-gap-md);padding-top:var(--header-height-md)}.hero-text-wrapper[data-astro-cid-bbe6dxrz]{max-width:43.75rem}.hero-description[data-astro-cid-bbe6dxrz],.hero-cta[data-astro-cid-bbe6dxrz]{margin-bottom:1.5rem}.hero-services[data-astro-cid-bbe6dxrz]{display:none}.hero-gradient-footer[data-astro-cid-bbe6dxrz]{height:10rem;display:none}}@media (min-width: 1024px){.hero-inner[data-astro-cid-bbe6dxrz]{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:1fr;gap:var(--spacing-grid-gap-lg);padding-top:0}.hero-content[data-astro-cid-bbe6dxrz]{grid-column:span 7;justify-content:flex-start;min-height:0}.hero-text-wrapper[data-astro-cid-bbe6dxrz]{text-align:left;max-width:none}.hero-title[data-astro-cid-bbe6dxrz]{margin-bottom:1.9375rem}.hero-description[data-astro-cid-bbe6dxrz]{max-width:26.5625rem;margin-bottom:4.25rem;margin-inline:0}.hero-cta[data-astro-cid-bbe6dxrz]{justify-content:flex-start;margin-bottom:4.5rem}.hero-services[data-astro-cid-bbe6dxrz]{display:flex;justify-content:flex-start}.hero-carousel-horizontal[data-astro-cid-bbe6dxrz]{display:none}.hero-carousel-vertical[data-astro-cid-bbe6dxrz]{display:flex;grid-column:span 5;height:calc(100vh - var(--header-height-lg));min-height:0;overflow:hidden}.hero-gradient-footer[data-astro-cid-bbe6dxrz]{height:13rem;display:flex}}@media (min-width: 1280px){.hero-carousel-vertical[data-astro-cid-bbe6dxrz]{height:calc(100vh - var(--header-height-xl))}}@media (min-width: 1536px){.hero-carousel-vertical[data-astro-cid-bbe6dxrz]{height:calc(100vh - var(--header-height-2xl))}}@media (min-width: 1920px){.hero-carousel-vertical[data-astro-cid-bbe6dxrz]{height:calc(100vh - var(--header-height-3xl))}}.service-card{position:relative;overflow:hidden;border-radius:1rem;cursor:pointer;width:100%;height:100%}@media (min-width: 768px){.service-card{height:100%}}@media (min-width: 1024px){.service-card{height:25rem}}.service-card-image-wrapper{width:100%;height:100%;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.service-card-image{width:100%;height:100%;object-fit:cover;object-position:center center}.service-card-content{position:absolute;bottom:0;left:0;right:0}.service-card-bg-sky-blue{background-color:var(--color-sky-blue)}.service-card-bg-powder-blue{background-color:var(--color-powder-blue)}.service-card-bg-slate-blue{background-color:var(--color-slate-blue)}.service-card-inner{display:flex;align-items:start;justify-content:space-between;gap:1rem}.service-card-text{flex:1}.service-card-title{width:100%;display:block;max-height:3rem;font-size:1.25rem;margin-bottom:.5rem}@media (min-width: 768px){.service-card-title{max-height:3rem;margin-bottom:.5rem}}@media (min-width: 1024px){.service-card-title{max-height:3rem;margin-bottom:0}}.service-card-description{overflow:hidden;margin-top:.5rem}@media (min-width: 1024px){.service-card-description{margin-top:0}}.service-card-text-primary{color:var(--color-primary)}.service-card-text-white{color:var(--color-white)}.service-card-icon{width:2rem;height:2rem;flex-shrink:0;margin-top:.25rem}@media (min-width: 768px){.service-card-icon{width:2.5rem;height:2.5rem}}.services-carousel{width:100%;position:relative;overflow:hidden;min-height:30rem}.services-carousel-container{display:flex;gap:1rem;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:1rem;height:100%;min-height:30rem}.services-carousel-container::-webkit-scrollbar{display:none}.services-carousel-item{flex:0 0 85%;scroll-snap-align:start;scroll-snap-stop:always;height:auto;min-height:20rem}@media (min-width: 768px){.services-carousel{min-height:28rem}.services-carousel-container{gap:.5rem;padding-bottom:1.25rem}.services-carousel-item{flex:0 0 70%;min-height:26rem}}@media (min-width: 1024px){.services-carousel{display:none}}.services-section[data-astro-cid-g5jplrhu]{background-color:var(--color-primary);align-items:center;padding-bottom:var(--header-height-md)}.services-container[data-astro-cid-g5jplrhu]{width:100%}.services-header[data-astro-cid-g5jplrhu]{text-align:center;margin-bottom:3rem}.services-label[data-astro-cid-g5jplrhu]{margin-bottom:1rem;color:var(--color-white);letter-spacing:.1em;text-transform:uppercase;font-size:.875rem}.services-title[data-astro-cid-g5jplrhu]{color:var(--color-white)}.services-carousel-wrapper[data-astro-cid-g5jplrhu]{display:block}.services-grid[data-astro-cid-g5jplrhu]{display:none}.service-card-wrapper[data-astro-cid-g5jplrhu]{display:flex}.service-card-wrapper-wide[data-astro-cid-g5jplrhu],.service-card-wrapper-narrow[data-astro-cid-g5jplrhu]{grid-column:span 4}@media (min-width: 768px){.services-section[data-astro-cid-g5jplrhu]{padding-bottom:var(--header-height-md)}.services-header[data-astro-cid-g5jplrhu]{margin-bottom:4rem}.services-carousel-wrapper[data-astro-cid-g5jplrhu]{display:block}.services-grid[data-astro-cid-g5jplrhu]{display:none}}@media (min-width: 1024px){.services-section[data-astro-cid-g5jplrhu]{padding-bottom:var(--header-height-lg)}.services-carousel-wrapper[data-astro-cid-g5jplrhu]{display:none}.services-grid[data-astro-cid-g5jplrhu]{display:grid;grid-template-columns:repeat(12,1fr);gap:.5rem}.service-card-wrapper-wide[data-astro-cid-g5jplrhu]{grid-column:span 6}.service-card-wrapper-narrow[data-astro-cid-g5jplrhu]{grid-column:span 3}}@media (min-width: 1280px){.services-section[data-astro-cid-g5jplrhu]{padding-bottom:var(--header-height-xl)}}@media (min-width: 1536px){.services-section[data-astro-cid-g5jplrhu]{padding-bottom:var(--header-height-2xl)}}@media (min-width: 1920px){.services-section[data-astro-cid-g5jplrhu]{padding-bottom:var(--header-height-3xl)}}.about-section[data-astro-cid-v2cbyr3p]{background-color:var(--color-sky-blue);display:flex;align-items:center;padding-bottom:var(--header-height-md)}.about-inner[data-astro-cid-v2cbyr3p]{width:100%;height:100%;display:flex;align-items:center}.about-grid[data-astro-cid-v2cbyr3p]{display:grid;grid-template-columns:1fr;gap:var(--spacing-grid-gap);width:100%;height:100%;align-items:center}.about-content[data-astro-cid-v2cbyr3p]{display:flex;flex-direction:column;justify-content:center;width:100%;order:1;height:100%}.about-title[data-astro-cid-v2cbyr3p]{font-size:var(--font-size-h2);line-height:var(--line-height-h2);font-weight:700;color:var(--color-primary);margin-bottom:1rem;height:100%}.about-description[data-astro-cid-v2cbyr3p]{font-size:var(--font-size-body-large);line-height:var(--line-height-body-large);color:var(--color-primary);text-align:justify;margin-bottom:1.5rem;max-width:none;height:100%}.about-button[data-astro-cid-v2cbyr3p]{margin-top:1.875rem}.about-media[data-astro-cid-v2cbyr3p]{height:16rem;order:2}.about-media-placeholder[data-astro-cid-v2cbyr3p]{width:100%;height:100%;background-color:var(--color-primary);display:flex;align-items:center;justify-content:center;color:var(--color-white);border-radius:.9375rem}@media (min-width: 768px){.about-section[data-astro-cid-v2cbyr3p]{height:calc(100vh - var(--header-height-md));padding-bottom:var(--header-height-md)}.about-grid[data-astro-cid-v2cbyr3p]{gap:var(--spacing-grid-gap-md)}.about-title[data-astro-cid-v2cbyr3p]{margin-bottom:1.4375rem}.about-description[data-astro-cid-v2cbyr3p]{margin-bottom:2.1875rem}.about-media[data-astro-cid-v2cbyr3p]{height:100%;min-height:25.75rem}}@media (min-width: 1024px){.about-section[data-astro-cid-v2cbyr3p]{height:calc(100vh - var(--header-height-lg));padding-bottom:var(--header-height-lg)}.about-grid[data-astro-cid-v2cbyr3p]{grid-template-columns:repeat(2,1fr);gap:var(--spacing-grid-gap-lg);height:100%}.about-content[data-astro-cid-v2cbyr3p]{order:2;height:60%}.about-title[data-astro-cid-v2cbyr3p]{margin-bottom:0rem;max-width:40rem}.about-description[data-astro-cid-v2cbyr3p]{margin-bottom:2.1875rem;max-width:35rem}.about-media[data-astro-cid-v2cbyr3p]{order:1;min-height:0;height:80%}}@media (min-width: 1280px){.about-section[data-astro-cid-v2cbyr3p]{height:calc(100vh - var(--header-height-xl));padding-bottom:var(--header-height-xl)}}@media (min-width: 1536px){.about-section[data-astro-cid-v2cbyr3p]{height:calc(100vh - var(--header-height-2xl));padding-bottom:var(--header-height-2xl)}}@media (min-width: 1920px){.about-section[data-astro-cid-v2cbyr3p]{height:calc(100vh - var(--header-height-3xl));padding-bottom:var(--header-height-3xl)}}.why-section[data-astro-cid-ebj2y6yc]{background-color:var(--color-white);padding-bottom:var(--header-height-md)}.why-container[data-astro-cid-ebj2y6yc]{width:100%;height:100%}.why-header[data-astro-cid-ebj2y6yc]{margin-bottom:1.5rem;max-width:100%}.why-title[data-astro-cid-ebj2y6yc]{display:block;max-width:40rem}.why-features-grid[data-astro-cid-ebj2y6yc]{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-bottom:2.5rem}.why-feature-card[data-astro-cid-ebj2y6yc]{background-color:var(--color-cyan-light);border-radius:.75rem;padding:2rem}.why-feature-icon[data-astro-cid-ebj2y6yc]{width:2.5rem;height:2.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.why-icon-img[data-astro-cid-ebj2y6yc]{width:100%;height:100%;object-fit:cover}.why-feature-title[data-astro-cid-ebj2y6yc]{margin-bottom:.75rem;line-height:1.3}.why-feature-text[data-astro-cid-ebj2y6yc]{opacity:.9}.why-main-image[data-astro-cid-ebj2y6yc]{border-radius:.75rem;overflow:hidden;height:16rem;order:4}.why-img[data-astro-cid-ebj2y6yc]{width:100%;height:100%;object-fit:cover}.why-feature-pricing[data-astro-cid-ebj2y6yc]{background-color:transparent;color:var(--color-white);border-radius:.75rem;padding:2rem;position:relative;overflow:hidden;min-height:18.75rem}.why-pricing-bg[data-astro-cid-ebj2y6yc]{position:absolute;inset:0}.why-pricing-content[data-astro-cid-ebj2y6yc]{position:relative;z-index:10;color:var(--color-primary)}.why-pricing-title[data-astro-cid-ebj2y6yc]{margin-bottom:.75rem;line-height:1.3}.why-pricing-text[data-astro-cid-ebj2y6yc]{opacity:.9}.why-cta-section[data-astro-cid-ebj2y6yc]{position:relative;margin-bottom:2rem;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;border-radius:.9375rem;background:var(--color-cream)}.why-cta-content[data-astro-cid-ebj2y6yc]{flex:1;padding:2rem;min-width:20rem;position:relative;z-index:10}.why-cta-text[data-astro-cid-ebj2y6yc]{max-width:20rem;margin-bottom:2rem}.why-team-grid[data-astro-cid-ebj2y6yc]{display:grid;grid-template-columns:1fr;gap:.25rem;width:100%}.why-team-member[data-astro-cid-ebj2y6yc]{display:none;position:relative}.why-team-member-third[data-astro-cid-ebj2y6yc]{display:none}.why-team-img[data-astro-cid-ebj2y6yc]{width:100%;height:100%;object-fit:cover}.why-team-gradient[data-astro-cid-ebj2y6yc]{position:absolute;inset:0;pointer-events:none;background:linear-gradient(360deg,#f8dbaf,#f6eddd00 61.33%)}.why-team-label[data-astro-cid-ebj2y6yc]{position:absolute;bottom:1rem;left:0;right:0;z-index:20;color:var(--color-primary);font-weight:500;text-align:center}@media (min-width: 768px){.why-section[data-astro-cid-ebj2y6yc]{padding-bottom:var(--header-height-md)}.why-header[data-astro-cid-ebj2y6yc]{margin-bottom:2rem}.why-features-grid[data-astro-cid-ebj2y6yc]{grid-template-columns:repeat(2,1fr);gap:1.5rem}.why-main-image[data-astro-cid-ebj2y6yc]{grid-column:span 2;height:20rem;order:4}.why-feature-pricing[data-astro-cid-ebj2y6yc]{grid-column:span 2;order:2}.why-cta-section[data-astro-cid-ebj2y6yc]{flex-direction:row;gap:2rem}.why-cta-content[data-astro-cid-ebj2y6yc]{min-width:24rem;padding:3rem}.why-cta-text[data-astro-cid-ebj2y6yc]{max-width:18.75rem;margin-bottom:3rem}.why-team-grid[data-astro-cid-ebj2y6yc]{grid-template-columns:repeat(2,1fr)}.why-team-member[data-astro-cid-ebj2y6yc]{display:block}.why-team-member-third[data-astro-cid-ebj2y6yc]{display:none}}@media (min-width: 1024px){.why-section[data-astro-cid-ebj2y6yc]{padding-bottom:var(--header-height-lg)}.why-features-grid[data-astro-cid-ebj2y6yc]{grid-template-columns:repeat(3,1fr);gap:var(--spacing-grid-gap-lg)}.why-feature-1[data-astro-cid-ebj2y6yc]{order:1}.why-feature-2[data-astro-cid-ebj2y6yc]{order:2}.why-main-image[data-astro-cid-ebj2y6yc]{grid-column:span 1;grid-row:span 2;height:auto;order:3}.why-feature-pricing[data-astro-cid-ebj2y6yc]{order:4}.why-cta-section[data-astro-cid-ebj2y6yc]{gap:2.5rem}.why-cta-content[data-astro-cid-ebj2y6yc]{min-width:36rem;padding:4rem}.why-cta-text[data-astro-cid-ebj2y6yc]{max-width:31.25rem;margin-bottom:5rem}.why-team-grid[data-astro-cid-ebj2y6yc]{grid-template-columns:repeat(3,1fr);gap:.0625rem}.why-team-member[data-astro-cid-ebj2y6yc],.why-team-member-third[data-astro-cid-ebj2y6yc]{display:block}}@media (min-width: 1280px){.why-section[data-astro-cid-ebj2y6yc]{padding-bottom:var(--header-height-xl)}}@media (min-width: 1536px){.why-section[data-astro-cid-ebj2y6yc]{padding-bottom:var(--header-height-2xl)}}@media (min-width: 1920px){.why-section[data-astro-cid-ebj2y6yc]{padding-bottom:var(--header-height-3xl)}.why-cta-content[data-astro-cid-ebj2y6yc]{min-width:50rem;padding:5rem}}.logo-row-container{overflow:hidden;position:relative;width:100%}.logo-track{display:flex;gap:.25rem;align-items:center;justify-content:center}.software-logo{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0}.software-logo-img{max-height:100%;width:auto;max-width:8rem;opacity:1;filter:grayscale(100%)}@media (min-width: 768px){.logo-track{gap:.5rem}.software-logo-img{max-width:9rem}}@media (min-width: 1024px){.logo-track{gap:1.5rem}.software-logo-img{max-width:10rem}}@media (min-width: 1280px){.logo-track{gap:2rem}.software-logo-img{max-width:11.5rem}}@media (min-width: 1536px){.logo-track{gap:2.5rem}.software-logo-img{max-width:13rem}}@media (min-width: 1920px){.logo-track{gap:3rem}.software-logo-img{max-width:14rem}}.software-section[data-astro-cid-6orjhs2d]{background-color:var(--color-white);display:flex;width:100%;align-items:center;justify-content:start;height:35vh;padding-top:4rem;min-height:0}.software-container[data-astro-cid-6orjhs2d]{width:100%;display:flex;flex-direction:column;align-items:center}.software-title[data-astro-cid-6orjhs2d]{color:var(--color-primary);text-align:center;margin-bottom:3rem}.software-rows[data-astro-cid-6orjhs2d]{display:flex;flex-direction:column;width:100%;align-items:center;justify-content:center;gap:1rem}@media (min-width: 768px){.software-section[data-astro-cid-6orjhs2d]{padding-top:6rem}.software-title[data-astro-cid-6orjhs2d]{margin-bottom:4rem}}@media (min-width: 1024px){.software-section[data-astro-cid-6orjhs2d]{padding-top:8rem;height:50vh}.software-rows[data-astro-cid-6orjhs2d]{gap:1.5rem}}@media (min-width: 1280px){.software-section[data-astro-cid-6orjhs2d]{padding-top:10rem}}@media (min-width: 1536px){.software-section[data-astro-cid-6orjhs2d]{padding-top:12rem}}@media (min-width: 1920px){.software-section[data-astro-cid-6orjhs2d]{padding-top:12rem}}.process-cards-container{position:relative}.process-cards-sticky{position:sticky;top:var(--header-height-sm);min-height:100vh;display:flex;padding-left:var(--spacing-gutter);padding-right:var(--spacing-gutter)}.process-cards-wrapper{margin-left:auto;margin-right:auto;width:100%;max-width:120rem}.process-cards-heading{text-align:center;margin-top:2rem;margin-bottom:2rem}.process-cards-viewport{position:relative;height:calc(100vh - 12rem);width:100%}.process-card-item{position:absolute;inset:0;border-radius:.75rem;padding:1rem;display:flex;align-items:center;justify-content:center}.process-card-bg-sky-blue{background-color:var(--color-sky-blue)}.process-card-bg-sage{background-color:var(--color-powder-blue)}.process-card-bg-peach-light{background-color:var(--color-slate-blue)}.process-card-bg-cream{background-color:var(--color-steel-blue)}.process-card-bg-primary{background-color:var(--color-primary)}.process-card-text-primary{color:var(--color-primary)}.process-card-text-white{color:var(--color-white)}.process-card-inner{display:flex;flex-direction:column;gap:1rem;align-items:center;width:100%;max-width:100%;height:100%;overflow:hidden}.process-card-content{width:100%;align-self:flex-start;padding-top:.5rem;flex-shrink:0}.process-card-step{margin-bottom:.75rem}.process-card-title{margin-top:2rem;margin-bottom:.75rem}.process-card-description{margin-top:1rem;margin-bottom:1rem}.process-card-image-wrapper{width:100%;flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:1rem;min-height:0}.process-card-image{display:block;width:100%;height:100%;min-height:100%;border-radius:1rem;object-fit:cover;object-position:center center;flex-shrink:0}.process-cards-spacer{height:300vh}@media (min-width: 768px){.process-cards-sticky{top:var(--header-height-md);padding-left:var(--spacing-gutter-md);padding-right:var(--spacing-gutter-md)}.process-card-item{border-radius:1rem;padding:1.5rem}.process-card-inner{flex-direction:column;gap:1.5rem}.process-card-content{width:100%;align-self:flex-start;padding-top:.75rem}.process-card-step{margin-bottom:.75rem}.process-card-title{margin-top:4rem;margin-bottom:1rem}.process-card-description{margin-top:2rem;margin-bottom:4rem}}@media (min-width: 1024px){.process-cards-sticky{top:var(--header-height-lg);padding-left:var(--spacing-gutter-lg);padding-right:var(--spacing-gutter-lg)}.process-card-item{padding:2.5rem}.process-card-inner{gap:3rem;flex-direction:row}.process-card-content{padding-top:1rem;max-width:28rem}.process-card-title{margin-top:6rem;margin-bottom:1.5rem}.process-card-description{text-align:justify;max-width:25rem;margin-bottom:4rem}}@media (min-width: 1280px){.process-cards-sticky{top:var(--header-height-xl);padding-left:var(--spacing-gutter-xl);padding-right:var(--spacing-gutter-xl)}.process-card-description{margin-bottom:6rem}}@media (min-width: 1536px){.process-cards-sticky{top:var(--header-height-2xl);padding-left:var(--spacing-gutter-2xl);padding-right:var(--spacing-gutter-2xl)}.process-card-description{margin-bottom:8rem}}@media (min-width: 1920px){.process-cards-sticky{top:var(--header-height-3xl);padding-left:var(--spacing-gutter-3xl);padding-right:var(--spacing-gutter-3xl)}.process-card-item{padding:4rem}.process-card-inner{gap:5rem}.process-card-content{padding-top:2rem;max-width:35rem}.process-card-title{margin-top:6rem}.process-card-description{margin-bottom:12rem}}.process-section[data-astro-cid-fz4tclxl]{background-color:var(--color-white);padding-top:4rem;padding-bottom:4rem}@media (min-width: 768px){.process-section[data-astro-cid-fz4tclxl]{padding-top:6rem;padding-bottom:6rem}}@media (min-width: 1024px){.process-section[data-astro-cid-fz4tclxl]{padding-top:8rem;padding-bottom:8rem}}@media (min-width: 1280px){.process-section[data-astro-cid-fz4tclxl]{padding-top:10rem;padding-bottom:10rem}}@media (min-width: 1536px){.process-section[data-astro-cid-fz4tclxl]{padding-top:12rem;padding-bottom:12rem}}@media (min-width: 1920px){.process-section[data-astro-cid-fz4tclxl]{padding-top:14rem;padding-bottom:14rem}}.project-modal-backdrop{position:fixed;inset:0;background-color:#00000080;z-index:1000}.project-modal-container{position:fixed;inset:0;z-index:1001;overflow:auto;display:flex;align-items:center;justify-content:center;padding:1rem}.project-modal-content{background-color:var(--color-white);border-radius:0;padding:0;max-width:56.25rem;width:100%;position:relative;box-shadow:0 .625rem 1.875rem #0003}.project-modal-close{position:absolute;top:1.25rem;right:1.25rem;background:transparent;border:none;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-primary);z-index:10;font-size:1.25rem;transition:opacity .2s ease}.project-modal-close i{line-height:1}.project-modal-close:hover{opacity:.7}.project-modal-layout{display:flex;flex-direction:column;min-height:25rem}.project-modal-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:0;width:100%}.project-modal-image-wrapper{width:100%;aspect-ratio:1;overflow:hidden;background-color:var(--color-gray-200)}.project-modal-image{width:100%;height:100%;display:block;object-fit:cover}.project-modal-text-content{padding:2rem;display:flex;flex-direction:column;position:relative}.project-modal-header{margin-bottom:1.5rem}.project-modal-title{color:var(--color-primary);margin-bottom:0;font-weight:700}.project-modal-description{margin-bottom:1.5rem}.project-modal-description p{color:var(--color-primary);line-height:1.6;margin:0}.project-modal-arrow{position:absolute;bottom:2rem;right:2rem;background:transparent;border:none;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-primary);transition:transform .2s ease}.project-modal-arrow:hover{transform:translate(.25rem)}@media (min-width: 768px){.project-modal-container{padding:2rem}.project-modal-layout{flex-direction:row;min-height:28rem}.project-modal-gallery{width:50%;flex-shrink:0}.project-modal-text-content{width:50%;padding:2.5rem}.project-modal-header,.project-modal-description{margin-bottom:2rem}}@media (min-width: 1024px){.project-modal-container{padding:3rem}.project-modal-layout{min-height:31.25rem}.project-modal-text-content{padding:3rem}.project-modal-arrow{bottom:3rem;right:3rem}}.project-card{position:relative;width:100%;height:100%;min-height:20rem;border-radius:.75rem;overflow:hidden;cursor:pointer;transition:box-shadow .3s ease}.project-card:hover{box-shadow:0 .625rem 1.875rem #00000026}.project-card-image-wrapper{position:relative;width:100%;height:100%;overflow:hidden}.project-card-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.project-card-overlay{position:absolute;top:0;left:0;right:0;padding:1.5rem;background:linear-gradient(180deg,#0009,#0000);z-index:10}.project-card-title{color:var(--color-white);margin:0;font-weight:600}.project-card-description-overlay{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;background:linear-gradient(0deg,#000000d9,#0009 60%,#0000);z-index:10;pointer-events:none}.project-card-description{color:var(--color-white);margin:0;line-height:1.5}@media (min-width: 768px){.project-card{min-height:24rem}.project-card-overlay,.project-card-description-overlay{padding:2rem}}@media (min-width: 1024px){.project-card{min-height:28rem}}.work-carousel{width:100%;overflow:hidden}.work-carousel-container{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:1rem}.work-carousel-container::-webkit-scrollbar{display:none}.work-carousel-item{flex:0 0 85%;scroll-snap-align:center;min-height:20rem}@media (min-width: 768px){.work-carousel-container{gap:1.5rem}.work-carousel-item{flex:0 0 70%;min-height:24rem}}@media (min-width: 1024px){.work-carousel-item{min-height:28rem}}.work-section[data-astro-cid-wkx7uqji]{width:100%;padding-top:0;justify-content:flex-start;align-items:center;background-color:var(--color-white);padding-bottom:var(--header-height-sm)}.work-container[data-astro-cid-wkx7uqji]{display:flex;width:100%;flex:1;flex-direction:column;justify-content:flex-start}.work-heading[data-astro-cid-wkx7uqji]{margin-inline:auto;width:100%;text-align:center;margin-bottom:2rem;flex-shrink:0}.work-label[data-astro-cid-wkx7uqji]{display:block;width:100%;margin-bottom:.75rem;padding-block:.625rem}.work-title[data-astro-cid-wkx7uqji]{display:block;width:100%}.work-carousel-wrapper[data-astro-cid-wkx7uqji]{display:block}.work-grid[data-astro-cid-wkx7uqji]{display:none}.work-card-wrapper[data-astro-cid-wkx7uqji]{display:flex;cursor:pointer}@media (min-width: 768px){.work-section[data-astro-cid-wkx7uqji]{padding-bottom:var(--header-height-md)}.work-heading[data-astro-cid-wkx7uqji]{margin-bottom:3rem}.work-carousel-wrapper[data-astro-cid-wkx7uqji]{display:block}.work-grid[data-astro-cid-wkx7uqji]{display:none}}@media (min-width: 1024px){.work-section[data-astro-cid-wkx7uqji]{padding-bottom:var(--header-height-lg)}.work-heading[data-astro-cid-wkx7uqji]{margin-bottom:4rem}.work-carousel-wrapper[data-astro-cid-wkx7uqji]{display:none}.work-grid[data-astro-cid-wkx7uqji]{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem}.work-card-wrapper[data-astro-cid-wkx7uqji]{grid-column:span 4}}@media (min-width: 1280px){.work-section[data-astro-cid-wkx7uqji]{padding-bottom:var(--header-height-xl)}}@media (min-width: 1536px){.work-section[data-astro-cid-wkx7uqji]{padding-bottom:var(--header-height-2xl)}}@media (min-width: 1920px){.work-section[data-astro-cid-wkx7uqji]{padding-bottom:var(--header-height-3xl)}}.book-section[data-astro-cid-shvfy7it]{position:relative;overflow:hidden}.book-background[data-astro-cid-shvfy7it]{display:none;position:absolute;top:0;left:-8rem;width:100%;height:100%;z-index:0}.book-bg-image[data-astro-cid-shvfy7it]{width:100%;height:100%;object-fit:cover;object-position:center center;transform:scaleX(-1)}.book-inner[data-astro-cid-shvfy7it]{display:flex;flex-direction:column;flex:1;justify-content:center;position:relative;z-index:1}.book-content[data-astro-cid-shvfy7it]{display:flex;width:100%;height:100%;position:relative;justify-content:center;align-items:center}.book-text-wrapper[data-astro-cid-shvfy7it]{text-align:center;margin-bottom:3rem;width:100%;max-width:18rem;position:relative;z-index:1}.book-label[data-astro-cid-shvfy7it]{display:block;width:100%;margin-bottom:1rem}.book-title[data-astro-cid-shvfy7it]{max-width:100%;text-align:center;margin-bottom:1rem}.book-subtitle[data-astro-cid-shvfy7it]{text-align:center;max-width:100%;margin-bottom:1rem}.book-cta[data-astro-cid-shvfy7it]{max-width:100%;text-align:center}.book-calendar[data-astro-cid-shvfy7it]{width:100%;border-radius:1rem;display:flex;padding-bottom:5rem;align-items:center;justify-content:center}@media (min-width: 768px){.book-text-wrapper[data-astro-cid-shvfy7it]{max-width:30rem}.book-title[data-astro-cid-shvfy7it],.book-subtitle[data-astro-cid-shvfy7it]{max-width:28rem;margin-bottom:1.25rem}.book-cta[data-astro-cid-shvfy7it]{max-width:28rem}.book-calendar[data-astro-cid-shvfy7it]{padding:2rem}}@media (min-width: 1024px){.book-background[data-astro-cid-shvfy7it]{display:block}.book-inner[data-astro-cid-shvfy7it]{width:100%;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:1fr;gap:var(--spacing-grid-gap-lg)}.book-content[data-astro-cid-shvfy7it]{grid-column:span 7;justify-content:flex-start;min-height:0;padding-top:3rem}.book-text-wrapper[data-astro-cid-shvfy7it]{text-align:left;max-width:80rem}.book-label[data-astro-cid-shvfy7it]{margin-bottom:3.75rem}.book-title[data-astro-cid-shvfy7it]{text-align:start;max-width:37rem;margin-bottom:1.75rem}.book-subtitle[data-astro-cid-shvfy7it]{text-align:start;max-width:36rem;margin-bottom:1.75rem}.book-cta[data-astro-cid-shvfy7it]{text-align:start;max-width:37rem}.book-calendar[data-astro-cid-shvfy7it]{grid-column:span 5;min-height:0}}.faq-question[data-astro-cid-wx4eh2ni]:hover .chevron[data-astro-cid-wx4eh2ni]{color:#ff8c00}.faq-question[data-astro-cid-wx4eh2ni][aria-expanded=true] .chevron[data-astro-cid-wx4eh2ni]{transform:rotate(180deg)}.faq-answer[data-astro-cid-wx4eh2ni]{transition:max-height .4s ease,opacity .3s ease}.faq-answer[data-astro-cid-wx4eh2ni].active{max-height:500px;opacity:1}@media (max-width: 640px){.faq-question[data-astro-cid-wx4eh2ni]{padding:1.25rem 0}.faq-question[data-astro-cid-wx4eh2ni] span[data-astro-cid-wx4eh2ni]{font-size:1rem}.faq-answer[data-astro-cid-wx4eh2ni] p[data-astro-cid-wx4eh2ni]{font-size:.9375rem}}.faq-section[data-astro-cid-al2ca2vr]{width:100%;max-width:120rem;margin-inline:auto;min-height:calc(100vh - var(--header-height-sm));padding-inline:var(--spacing-gutter);padding-top:var(--header-height-sm);padding-bottom:4rem;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:var(--color-white)}.faq-container[data-astro-cid-al2ca2vr]{width:100%}.faq-label[data-astro-cid-al2ca2vr]{width:100%;margin-bottom:1rem}.faq-title[data-astro-cid-al2ca2vr]{width:100%;margin-bottom:2rem}.faq-grid[data-astro-cid-al2ca2vr]{display:grid;grid-template-columns:1fr;gap:1rem;width:100%}@media (min-width: 768px){.faq-section[data-astro-cid-al2ca2vr]{min-height:calc(100vh - var(--header-height-md));padding-inline:var(--spacing-gutter-md);padding-top:var(--header-height-md);padding-bottom:6rem}.faq-grid[data-astro-cid-al2ca2vr]{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (min-width: 1024px){.faq-section[data-astro-cid-al2ca2vr]{min-height:calc(100vh - var(--header-height-lg));padding-inline:var(--spacing-gutter-lg);padding-top:var(--header-height-lg);padding-bottom:8rem}.faq-grid[data-astro-cid-al2ca2vr]{gap:3rem}}@media (min-width: 1280px){.faq-section[data-astro-cid-al2ca2vr]{min-height:calc(100vh - var(--header-height-xl));padding-inline:var(--spacing-gutter-xl);padding-top:var(--header-height-xl);padding-bottom:10rem}}@media (min-width: 1536px){.faq-section[data-astro-cid-al2ca2vr]{min-height:calc(100vh - var(--header-height-2xl));padding-inline:var(--spacing-gutter-2xl);padding-top:var(--header-height-2xl);padding-bottom:12rem}}@media (min-width: 1920px){.faq-section[data-astro-cid-al2ca2vr]{min-height:calc(100vh - var(--header-height-3xl));padding-inline:var(--spacing-gutter-3xl);padding-top:var(--header-height-3xl);padding-bottom:14rem}}.overlay-wrapper{position:fixed;z-index:50}.overlay-bottom-right{bottom:1rem;right:1rem}.overlay-center{inset:0;display:flex;align-items:center;justify-content:center;padding:1rem}.overlay-backdrop{position:absolute;inset:0;background-color:#00000080}.overlay-content{position:relative}.overlay-content-center{max-width:42rem;width:100%}.overlay-close-button{position:absolute;top:1rem;right:1rem;z-index:50;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;color:var(--color-white);background:transparent;border:none;cursor:pointer;transition:opacity .2s ease}.overlay-close-button:hover{opacity:.7}.overlay-close-text{font-size:var(--font-size-h3);line-height:var(--line-height-h3);font-weight:300}@media (min-width: 768px){.overlay-bottom-right{bottom:1.5rem;right:1.5rem}.overlay-center{padding:1.5rem}.overlay-close-button{top:1.25rem;right:1.25rem}}@media (min-width: 1024px){.overlay-bottom-right{bottom:2rem;right:2rem}.overlay-center{padding:2rem}}.contact-overlay-content{display:none;position:relative;background-color:var(--color-teal);border-radius:1.25rem;max-height:13.8125rem;max-width:36.9375rem;overflow:hidden}.contact-overlay-bg{position:absolute;bottom:-.625rem;right:-2.8125rem;z-index:0}.contact-overlay-inner{display:flex;flex-direction:column;align-items:center;gap:1.5rem;position:relative;z-index:10}.contact-overlay-text{margin-left:2.75rem;padding-top:1.5rem;padding-bottom:1.5rem;color:var(--color-white)}.contact-overlay-title{margin-bottom:2rem;font-size:var(--font-size-h4);line-height:var(--line-height-h4);font-weight:600;color:var(--color-white)}.contact-overlay-image{width:11.1875rem;height:100%;object-fit:cover;margin-right:3rem}@media (min-width: 768px){.contact-overlay-content{display:block}.contact-overlay-inner{flex-direction:row;gap:1.5rem}.contact-overlay-text{padding-top:1.5rem;padding-bottom:1.5rem}}@media (min-width: 1024px){.contact-overlay-content{max-height:15rem}}
