.card-tags{display:flex;flex-wrap:wrap;gap:.5rem}.card-tags .tag-chip.chip-color--grey{background-color:transparent;border-color:var(--color-grey-text);color:var(--color-grey-text);letter-spacing:.05em;text-transform:uppercase}.page-block.basic-block{margin-inline:auto}.page-block.basic-block .image-column{margin-inline:auto;max-width:var(--app-max-width);padding-inline:var(--app-padding-inline)}.page-block.basic-block .image-column img{border-radius:var(--radius-lg);-o-object-fit:contain;object-fit:contain;width:100%}.page-block.basic-block .page-block-content{max-width:var(--app-max-width);padding-block:1.5rem}@media(min-width:1200px){.page-block.basic-block .page-block-content{padding-inline:var(--app-padding-inline)}}@media(min-width:768px){.image-position--block-start .image-column{order:-1}.image-position--inline-end:has(.image-column){align-items:center;display:grid;gap:4rem;grid-template-columns:1fr min(400px,40vw)}.image-position--inline-start:has(.image-column){align-items:center;display:grid;gap:4rem;grid-template-columns:min(400px,40vw) 1fr}.image-position--inline-start .image-column{order:-1}}.page-block.two-cols-image-block h2{font-size:var(--font-size-xl)}.page-block.two-cols-image-block .page-block-content{-moz-column-gap:8rem;column-gap:8rem;display:grid;row-gap:4rem}@media(min-width:1200px){.page-block.two-cols-image-block .page-block-content{grid-template-columns:3fr 4fr}}@media(prefers-reduced-motion:no-preference){.page-block.two-cols-image-block .image-column{animation:fadeOut linear;animation-range:exit;animation-timeline:view()}}.page-block.two-cols-image-block .image-column img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;width:100%}.page-block.two-cols-visual-block .page-block-content{display:grid;gap:4rem;padding-block:4rem}@media(min-width:1200px){.page-block.two-cols-visual-block .page-block-content{grid-template-columns:1fr 1fr;padding-block-end:8rem}.page-block.two-cols-visual-block .page-block-content .double-title .title{font-weight:var(--font-weight-bold)}.page-block.two-cols-visual-block .page-block-content .double-title:has(.super-title):not(:has(.title)){margin-block:0}.page-block.two-cols-visual-block .page-block-content h2,.page-block.two-cols-visual-block .page-block-content h3{margin-block:0 2rem}}@supports (animation-timeline:view()){.page-block.two-cols-visual-block .page-block-content .text-column{opacity:0}@media(prefers-reduced-motion:no-preference){.page-block.two-cols-visual-block .page-block-content .text-column{animation:viewportFadeUp linear forwards;animation-range:entry;animation-timeline:view()}}}@supports (animation-timeline:view()){.page-block.two-cols-visual-block .page-block-content .visual-column{opacity:0}@media(prefers-reduced-motion:no-preference){.page-block.two-cols-visual-block .page-block-content .visual-column{animation:fadeIn linear forwards;animation-range:entry;animation-timeline:view()}}}.testimonial-card{background-color:var(--color-accent-grey);border-radius:var(--radius-lg);display:grid;gap:2rem;padding:1.5rem 1.25rem}.testimonial-card .testimonial-author{display:grid;gap:.25em}.testimonial-card .author-name{margin-block:0}.testimonial-card .author-name,.testimonial-card .author-subtitle{font-size:var(--font-size-sm)}.testimonial-card .testimonial-top{align-items:center;display:grid;gap:1.5rem;grid-template-columns:auto 1fr}.testimonial-card .testimonial-avatar .statamic-image{border-radius:var(--radius-full);height:4rem;width:4rem}.testimonial-card .testimonial-content{order:-1}.testimonial-card blockquote{border:none;font-size:var(--font-size-lg);line-height:1.35;padding:0}.testimonial-card blockquote:not(:empty):before{content:open-quote}.testimonial-card blockquote:not(:empty):after{content:close-quote}.page-block.testimonials-block{isolation:isolate;overflow:clip}.page-block.testimonials-block h2{margin-block-end:5rem}.page-block.testimonials-block .page-block-content{display:grid;padding-block:5rem;padding-inline:2rem}@media(min-width:1200px){.page-block.testimonials-block .page-block-content{gap:4rem;grid-template-columns:1fr 1fr;padding-inline:5rem}}.page-block.testimonials-block .page-block-content p{margin-block-end:1.5rem}.page-block.testimonials-block .page-block-content p:first-of-type{margin-block-start:3rem}.page-block.testimonials-block .page-block-content .testimonials-wrapper{display:grid}.page-block.testimonials-block .page-block-content .testimonials-list{display:flex;gap:4rem;grid-auto-flow:column;overflow:scroll;padding-block:2.5rem;scroll-snap-type:x mandatory}@media(prefers-reduced-motion:no-preference){.page-block.testimonials-block .page-block-content .testimonials-list{animation:viewportSlideRight linear;animation-range:entry -250px;animation-timeline:view()}}.page-block.testimonials-block .page-block-content .testimonials-list:focus-visible{border-radius:var(--radius-xs);outline:2px solid #fff;outline-offset:.5rem}.page-block.testimonials-block .page-block-content .testimonials-list li{flex:none;scroll-snap-align:center;width:100%}.page-block.testimonials-block .page-block-content .carousel-controls{display:flex;gap:1rem;margin-block-start:1.5rem}.page-block.testimonials-block .page-block-content .carousel-controls .button{--focus-color:#fff}.page-block.testimonials-block .background-shapes-wrapper{position:relative}.page-block.testimonials-block .background-shape{position:absolute;z-index:-1}.page-block.testimonials-block .background-shape--circle-stripes{--color-shape:var(--color-accent-green);height:auto;opacity:100%;right:var(--app-padding-inline);top:200px;width:min(100%,140px)}@media(min-width:1200px){.page-block.testimonials-block .background-shape--circle-stripes{left:460px;right:auto}}.page-block.testimonials-block .background-shape--circle-dots{height:auto;left:2rem;opacity:25%;top:180px;width:min(80vw,400px)}@media(min-width:1200px){.page-block.testimonials-block .background-shape--circle-dots{left:5rem;top:100px}}.page-block.quote-block{margin-block:4rem}.page-block.quote-block .blockquote-wrapper{text-align:center}.page-block.quote-block .blockquote-wrapper blockquote{border:none;padding-inline-start:0}.page-block.quote-block .blockquote-wrapper blockquote p{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-style:normal;font-weight:var(--font-weight-bold);line-height:var(--line-height-heading)}.page-block.quote-block .blockquote-wrapper .author{display:grid;font-size:var(--font-size-xs);gap:.125em}.page-block.quote-block .author-name{font-weight:var(--font-weight-bold)}.page-block.quote-block .author-subtitle{color:var(--color-grey-text)}.page-block.cta-block a{background-color:var(--color-card-bg);display:block;font-family:var(--font-family-heading);font-size:var(--font-size-xl);line-height:var(--line-height-heading);padding-block:8rem;text-decoration:none}.page-block.cta-block a .iconify{color:var(--color-accent-graphic);font-size:var(--font-size-xxl)}.page-block.cta-block a:hover{background-color:var(--color-accent-bg)}.page-block.cta-block a:hover .iconify{color:var(--color-text)}.page-block.cta-block a .cta-link-content{align-items:center;display:grid;gap:.5rem;grid-template-columns:1fr auto}.page-block.image-carousel-block .image-carousel-wrapper,.page-block.image-carousel-block .image-carousel-wrapper .image-carousel{display:grid}.page-block.image-carousel-block .image-carousel-wrapper .image-carousel-list{display:flex;gap:1.5rem;grid-auto-flow:column;overflow:scroll;scroll-snap-type:x mandatory}@media(prefers-reduced-motion:no-preference){.page-block.image-carousel-block .image-carousel-wrapper .image-carousel-list{animation:viewportFadeUp linear;animation-range:entry -250px;animation-timeline:view()}}.page-block.image-carousel-block .image-carousel-wrapper .image-carousel-list:focus-visible{border-radius:var(--radius-xs);outline:2px solid #fff;outline-offset:.5rem}.page-block.image-carousel-block .image-carousel-wrapper .image-carousel-list img{max-height:calc(100svh - 5rem - var(--app-header-height));-o-object-fit:contain;object-fit:contain}.page-block.image-carousel-block .image-carousel-wrapper .image-carousel-list li{flex:none;scroll-snap-align:center;width:100%}.page-block.image-carousel-block .image-carousel-wrapper .carousel-controls{-moz-column-gap:1.5rem;column-gap:1.5rem;display:flex;margin-block-start:2.5rem;margin-inline:auto}.page-block.image-carousel-block .image-carousel-wrapper .carousel-controls .button{color:var(--color-white);--color-grey-bg:var(--color-grey-text)}.page-block.image-carousel-block .image-carousel-wrapper .carousel-controls .button:hover{background-color:var(--color-text)}.project-entry{text-align:center}.project-entry h2 .title{font-size:var(--font-size-xxl);max-width:none}.project-entry p{margin-inline:auto}.project-entry .project-image{width:100%}@media(prefers-reduced-motion:no-preference){.project-entry .project-image{animation:viewportFadeUp linear;animation-range:entry;animation-timeline:view()}}.project-entry .project-image img{border-radius:var(--radius-lg) var(--radius-lg) 0 0}@media(prefers-reduced-motion:no-preference){.page-block.projects-block{animation:viewportFadeUp linear;animation-range:entry;animation-timeline:view()}}.page-block.projects-block .page-block-content{display:grid;padding-block:5rem;padding-inline:2rem}.page-block.projects-block .page-block-content p{margin-block-end:3rem}@media(min-width:1200px){.page-block.projects-block .page-block-content{padding-block-start:8rem;padding-inline:5rem}}.page-block.products-block .page-block-content{padding-block:5rem}@media(min-width:1200px){.page-block.products-block .page-block-content{display:grid;padding-inline:var(--app-padding-inline)}}.page-block.products-block .products-list{display:grid;gap:6rem;margin-block-start:3rem}@media(min-width:1024px){.page-block.products-block .products-list{display:grid;gap:4rem;grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:no-preference){.page-block.products-block .product-item:nth-of-type(odd){animation:viewportFadeUp linear;animation-range:entry;animation-timeline:view()}.page-block.products-block .product-item:nth-of-type(2n){animation:viewportFadeUpDelayed linear;animation-range:entry;animation-timeline:view()}}.page-block.products-block .title-link{text-decoration:none}.page-block.products-block .title-link:hover{text-decoration:underline}.page-block.products-block .product-title{margin-block-start:3rem}.page-block.products-block .product-text{margin-block-end:2.5rem}.page-block.products-block .product-image{background-color:var(--color-accent-grey);padding-block-start:4rem;padding-inline:3rem}.page-block.products-block .product-image img{aspect-ratio:5/3;border-radius:var(--radius-md) var(--radius-md) 0 0;-o-object-position:top;object-position:top}.page-block.steps-block .page-block-content{padding-block-end:8rem}@media(min-width:1200px){.page-block.steps-block .page-block-content{display:grid;padding-inline:var(--app-padding-inline)}}.page-block.steps-block .steps-list{container-type:inline-size;counter-reset:steps;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.page-block.steps-block .step-item{align-content:center;border:1.5px solid var(--color-grey-light);border-radius:var(--radius-sm);counter-increment:steps;display:grid;flex-basis:256px;gap:1.5rem;height:160px;justify-items:center;position:relative}@media(prefers-reduced-motion:no-preference){.page-block.steps-block .step-item{animation:viewportScaleUp linear;animation-range:entry;animation-timeline:view()}}.page-block.steps-block .step-item .step-title:before{color:var(--color-accent-text);content:counter(steps) ". "}@container (max-width: 583px){.page-block.steps-block .step-item+.step-item:after{background-color:var(--color-grey-light);content:"";height:calc(1.5rem + 1px);left:50%;position:absolute;top:calc(-1.5rem - 2px);width:2px}}@container (min-width: 1440px){.page-block.steps-block .step-item+.step-item:after{background-color:var(--color-grey-light);content:"";height:2px;left:calc(-1.5rem - 2px);position:absolute;top:50%;width:calc(1.5rem + 1px)}}.page-block.steps-block .step-item h3{font-size:var(--font-size-md)}.page-block.steps-block .step-item .icon{color:var(--color-accent-graphic);margin-block-start:.5rem}.page-block.steps-block .step-item .icon svg{height:2.5rem;width:2.5rem}.page-block.links-block .page-block-content{padding-block:4rem}.page-block.links-block .links-list{container-type:inline-size;counter-reset:steps;display:grid;min-width:100%}.page-block.links-block .links-list-item{margin-inline:calc(var(--app-padding-inline)*-1);min-width:100%;transition:color var(--duration-sm),background-color var(--duration-sm)}@media(min-width:1440px){.page-block.links-block .links-list-item{margin-inline:0}}.page-block.links-block .links-list-item:not(:last-child){border-block-end:1px solid var(--color-grey-light)}.page-block.links-block .links-list-item:hover{background-color:var(--color-semi-transparent);color:var(--color-accent-text)}.page-block.links-block .link-item{align-items:center;display:grid;flex-wrap:wrap;gap:.5rem;min-width:100%;padding-block:1.5rem;padding-inline:.75rem;text-decoration:none}@container (min-width: 1024px){.page-block.links-block .link-item{grid-template-columns:1fr 1fr auto}}@supports (animation-timeline:view()){.page-block.links-block .link-item{opacity:0}@media(prefers-reduced-motion:no-preference){.page-block.links-block .link-item{animation:viewportFadeUp linear forwards;animation-range:entry;animation-timeline:view()}}}.page-block.links-block .link-item h3,.page-block.links-block .link-item p{margin-block:0}.page-block.links-block .link-item .iconify{color:var(--color-accent-graphic);font-size:var(--font-size-xl);margin-inline-start:auto}.page-block.columns-block{display:flex;flex-wrap:wrap;gap:.5rem;margin-inline:auto;max-width:var(--app-max-width)}.page-block.columns-block .page-block-column{flex-basis:20rem}@supports (animation-timeline:view()){.page-block.columns-block .page-block-column{opacity:0}@media(prefers-reduced-motion:no-preference){.page-block.columns-block .page-block-column{animation:viewportFadeUp linear forwards;animation-range:entry;animation-timeline:view()}}}@media(min-width:1200px){.page-block.columns-block{justify-content:space-between}.page-block.columns-block h3{min-height:2lh}}.page-block.columns-block .page-block-content{padding-block:2rem}.page-block.columns-block .page-block-content .statamic-icon{color:var(--color-accent-graphic)}.page-block.columns-block .page-block-column.background-color--grey{background-color:var(--color-grey-bg)}.page-block.image-block.full-width .page-block-content{max-width:none;padding-inline:0}.page-block.image-block .statamic-image{margin-inline:auto;width:100%}.page-block.image-block .statamic-image img{-o-object-fit:contain;object-fit:contain;width:100%}.page-block.image-block .page-block-content{margin-inline:auto;max-width:var(--app-max-width);padding-block:2rem}:where(.card){background-color:var(--card-background,var(--color-card-bg));border:var(--card-border-width,1px) solid var(--card-border-color);border-radius:var(--card-radius,var(--radius-md));box-shadow:var(--card-shadow,none);padding-block:var(--card-padding-block);padding-inline:var(--card-padding-inline);position:relative}@media(max-width:479px){:where(.card){--card-padding-block:1.25rem!important;--card-padding-inline:1rem!important}}:where(.card) h1,:where(.card) h2,:where(.card) h3{margin-block-start:0}.article-card{height:100%;padding:0!important;position:relative}.article-card .card-content{display:grid}.article-card .text-content{margin-block-end:1rem}.article-card .card-title{font-size:var(--font-size-lg);margin-block-end:1em}.article-card .card-link{text-decoration:none}.article-card .card-link:hover{text-decoration:underline}.article-card .card-link:after{content:"";inset:0;position:absolute;z-index:1}.article-card .card-author,.article-card .card-date{color:var(--color-grey-text);font-size:var(--font-size-xs)}.article-card .card-description{font-size:var(--font-size-sm);margin-block-end:0}.article-card .card-image{background-color:var(--color-accent-grey);margin-block-end:1.5rem;order:-1}.article-card .card-image img{aspect-ratio:3/2}.article-card .fake-link{align-items:center;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);gap:.35em;margin-block-end:0;margin-block-start:2.5rem;text-decoration:underline;text-underline-offset:.15em}.article-card .fake-link .iconify{font-size:var(--font-size-md)}.statamic-articles-list{-moz-column-gap:2.5rem;column-gap:2.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));row-gap:4rem}@media(prefers-reduced-motion:no-preference){.statamic-articles-list .article-list-item{animation:viewportFadeUp linear;animation-range:entry;animation-timeline:view()}}.articles-block .page-block-content{margin-inline:auto;max-width:var(--app-max-width);padding-block-end:8rem;padding-block-start:4rem;padding-inline:var(--app-padding-inline)}.articles-block .double-title{text-align:center}.articles-block .double-title .title{margin-inline:auto}.articles-block .entries-list{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));margin-block-start:3.5rem}.articles-block .entries-list :nth-of-type(odd) .card{background-color:var(--color-grey-bg)}.visual-placeholder{height:300px;width:300px}.visual-placeholder .stroke--grey-graphic{stroke:var(--color-grey-graphic)}.visual-placeholder .fill--accent{fill:var(--color-accent)}.visual-placeholder .fill--grey-graphic{fill:var(--color-grey-graphic)}.visual-placeholder .fill--black{fill:var(--color-black)}.visual-placeholder .fill--white{fill:var(--color-white)}.employee-entry{align-items:center;display:grid;gap:1.5rem}.employee-entry .employee-name{font-size:var(--font-size-md);margin-block:0;white-space:nowrap}.employee-entry .employee-jobtitle{color:var(--color-grey-text);font-size:var(--font-size-sm)}.employee-entry .employee-contact{color:var(--color-text);display:grid;font-size:var(--font-size-xs);gap:.25em}.employee-entry .employee-contact a:hover{color:var(--color-accent-text)}.employee-entry .visual-placeholder,.employee-entry figure{height:300px;order:-1;width:300px}.employees-block .page-block-content{display:grid;gap:4rem;justify-content:center;padding-block:5rem}@media(min-width:1200px){.employees-block .page-block-content{display:grid;grid-template-columns:1fr 1fr;padding-block-end:8rem;padding-inline:var(--app-padding-inline)}}@media(min-width:1200px){.employees-block .employees-description{margin-block-end:4rem;margin-block-start:1.5rem}}@supports (animation-timeline:view()){.employees-block .employees-description{opacity:0}@media(prefers-reduced-motion:no-preference){.employees-block .employees-description{animation:viewportFadeUp linear forwards;animation-range:entry;animation-timeline:view()}}}@supports (animation-timeline:view()){.employees-block .employee-list-item{opacity:0}@media(prefers-reduced-motion:no-preference){.employees-block .employee-list-item{animation:viewportFadeUp linear forwards;animation-range:entry;animation-timeline:view()}}}.employees-block .entries-list{-moz-column-gap:4rem;column-gap:4rem;container-type:inline-size;display:flex;flex-wrap:wrap;grid-column:1/-1;justify-content:center;margin-block:4rem;row-gap:4rem}@media(min-width:1200px){.employees-block .entries-list>*{flex-basis:20rem}}@media(min-width:1440px){.employees-block .entries-list>*{flex-basis:24rem}}.sponsor-entry{display:grid;justify-content:center;text-align:center}.sponsor-entry .sponsor-name{font-size:var(--font-size-md);margin-block:2rem .65rem}.sponsor-entry a{color:var(--color-grey-text);font-size:var(--font-size-xs)}.sponsor-entry a:hover{color:var(--color-text)}.sponsor-entry .sponsor-image{aspect-ratio:3/2;background-color:#fff;border-radius:var(--radius-md);display:grid;margin-inline:auto;order:-1;padding:3rem;place-content:center}.sponsor-entry img{width:120px}.sponsors-block .page-block-content{display:grid;gap:4rem;justify-content:center;padding-block:2rem 8rem;text-align:center}.sponsors-block .page-block-content p{font-size:var(--font-size-lg)}.sponsors-block .entries-list{-moz-column-gap:2rem;column-gap:2rem;display:flex;flex-wrap:wrap;justify-content:center;row-gap:4rem}.grid-block .photo-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr))}.grid-block .photo-grid img{height:100%}.grid-block .bard-content{max-width:none}.divider-wrapper{margin-inline:auto;max-width:var(--app-max-width);padding-inline:var(--app-padding-inline)}.callout-block .bard-content :first-child{margin-block-start:0}.callout-block .bard-content div>:last-child{margin-block-end:0}.callout-block .page-block-content.background-color--white .bard-content{background-color:var(--color-bg)}.callout-block .page-block-content.background-color--grey .bard-content{background-color:var(--color-accent-grey)}.callout-block .page-block-content.background-color--black .bard-content{background-color:var(--color-black-bg);border:1px solid var(--card-border-color);color:#fff}.callout-block .bard-content{margin-block:2.5rem;padding:var(--app-padding-inline)}.page-block-content{margin-inline:auto;max-width:var(--app-max-width);padding-inline:var(--app-padding-inline);position:relative;width:100%}.page-block{isolation:isolate;overflow:clip;position:relative;scroll-margin-block:1rem}@media(min-width:360px)and (min-height:360px){.page-block{scroll-margin-block:3rem}}.page-block h2{font-size:var(--font-calc-heading-2,var(--font-size-xxxl))}.page-block:last-child .page-block-content{padding-block-end:8rem}.page-block.background-color--white{background-color:var(--color-white)}.page-block.background-color--grey{background-color:var(--color-accent-grey)}.page-block.background-color--black{--color-grey-text:#bfc4c0;--color-accent-text:#9d71f4;background-color:var(--color-black-bg);color:#fff}.page-block:not(.hero-block,.testimonials-block,.form-block) .background-shape{position:absolute;z-index:-1}.page-block:not(.hero-block,.testimonials-block,.form-block) .background-shape--rectangle-dots{height:auto;right:0;top:7.5%;width:var(--shape-width,120px)}@media(min-width:1200px){.page-block:not(.hero-block,.testimonials-block,.form-block) .background-shape--rectangle-dots{left:var(--app-padding-inline)}}.page-block:not(.hero-block,.testimonials-block,.form-block) .background-shape--circle-dots,.page-block:not(.hero-block,.testimonials-block,.form-block) .background-shape--circle-stripes{height:auto}.page-block:not(.hero-block,.testimonials-block,.form-block) .background-shape--circle-dots{left:25%;top:2%;width:var(--shape-width,320px)}.page-block:not(.hero-block,.testimonials-block,.form-block) .background-shape--circle-stripes{left:55%;margin-right:-5%;top:-12%;width:var(--shape-width,180px)}@media(min-width:1200px){.page-block:not(.hero-block,.testimonials-block,.form-block) .background-shape--circle-stripes{left:160px;top:5%;width:var(--shape-width,240px)}}.page-block:not(.hero-block,.testimonials-block,.form-block).shape-position--block-end .background-shape--circle-dots{bottom:-120px;left:30%;top:auto;width:var(--shape-width,240px)}.page-block:not(.hero-block,.testimonials-block,.form-block).shape-position--block-end .background-shape--circle-stripes{bottom:-20%;left:var(--app-padding-inline);top:auto;width:var(--shape-width,140px)}.page-block:not(.hero-block,.testimonials-block,.form-block).shape-position--block-end .background-shape--rectangle-dots{bottom:10%;top:auto}
