.background-shape--rectangle-dots{--color-shape:var(--color-grey-graphic);color:var(--color-shape);opacity:80%}.background-shape--rectangle-dots path{fill:currentColor}.page-block.two-cols-text-block .page-block-content{padding-block:5rem}@media (min-width:1200px){.page-block.two-cols-text-block .page-block-content{display:grid;gap:4rem;grid-template-columns:1fr 1fr;padding-block:8rem;padding-inline:var(--app-padding-inline)}}.page-block.two-cols-text-block .page-block-content .bard-content{padding-block-start:3rem}.page-block.two-cols-text-block .page-block-content p{margin-block-start:0}.page-block.two-cols-text-block .page-block-content p+p{margin-block-start:1.5rem}@media (min-width:1200px){.page-block.two-cols-image-block{align-items:center;display:grid;grid-template-columns:1fr 1fr}}.page-block.two-cols-image-block .image-column img{aspect-ratio:1;height:auto;min-height:calc(100svh - var(--app-header-height));-o-object-fit:cover;object-fit:cover;width:100%}.page-block.two-cols-image-block .page-block-content{padding-block:4rem}@media (min-width:1200px){.page-block.two-cols-image-block .page-block-content{padding-inline:5rem}}.page-block.two-cols-image-block .page-block-content p{max-width:640ch}.testimonial-card .testimonial-author{display:grid}.testimonial-card .author-name{font-size:var(--font-size-sm);margin-block-end:0}.testimonial-card .author-subtitle{font-size:var(--font-size-xs)}.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:3rem;width:3rem}.testimonial-card blockquote{border:none;font-size:var(--font-size-xl);line-height:1.35;margin-block-start:3rem;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}.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}}.project-entry{text-align:center}.project-entry h2 .title{font-size:var(--font-size-xxl);max-width:none}.project-entry .project-image{width:100%}.project-entry .project-image img{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.page-block.projects-block .page-block-content{display:grid;padding-block-start: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}}.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{border-radius:var(--radius-md) var(--radius-md) 0 0}.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-bg);border-radius:var(--radius-sm);counter-increment:steps;display:grid;gap:1.5rem;height:160px;justify-items:center;position:relative;width:280px}.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-bg);content:"";height:calc(1.5rem + 1px);left:50%;position:absolute;top:calc(-1.5rem - 2px);width:2px}}@container (min-width: 1200px){.page-block.steps-block .step-item+.step-item:after{background-color:var(--color-grey-bg);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.basic-block{margin-inline:auto}.page-block.basic-block .image-column{margin-block-end:1.5rem;margin-block-start:.25rem;margin-inline:auto;max-width:400px;width:100%}.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:5rem}@media (min-width:1200px){.page-block.basic-block .page-block-content{padding-block:8rem;padding-inline:var(--app-padding-inline)}}@media (min-width:768px){.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.image-block .statamic-image{margin-inline:auto;max-width:1280px;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}.page-block.columns-block{display:grid;margin-inline:auto;max-width:var(--app-max-width)}@media (min-width:768px){.page-block.columns-block{grid-template-columns:1fr 1fr}}.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)}:where(.card){background-color:var(--color-card-bg);border:var(--border-width,1px) solid var(--border-color,var(--color-card-border));border-radius:var(--border-radius);box-shadow:var(--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{container-type:inline-size;cursor:pointer;outline:2px solid transparent;outline-offset:1rem;overflow:hidden;transition:outline-offset var(--duration-md),outline-color var(--duration-sm)}.article-card:has(.card-link:focus-visible){outline-color:var(--focus-color);outline-offset:.5rem}.article-card:has(.card-link:focus-visible) .card-link{outline:none}.article-card:hover{outline-color:var(--color-grey-graphic);outline-offset:.5rem}.article-card .card-image{order:-1}.article-card .card-image img{aspect-ratio:2/1;-o-object-fit:cover;object-fit:cover;width:100%}@container (min-width: 720px){.article-card .card-image img{aspect-ratio:3/2}}.article-card .card-content{display:grid;height:100%}@container (min-width: 720px){.article-card .card-content{grid-template-columns:360px 1fr}}.article-card .text-content{padding:1.5rem 2rem}@media (min-width:480px){.article-card .text-content{padding:2rem 2.5rem}}.article-card .card-title{font-size:var(--font-size-lg);margin-bottom:2rem}.article-card p{font-size:var(--font-size-sm);margin-block-end:0}.article-card .card-date{color:var(--color-grey-text);display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-bottom:.5rem}.articles-block .page-block-content{display:grid;gap:4rem;justify-content:center;justify-items:center;max-width:800px;min-width:100%;text-align:center}.articles-block .entries-list{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-inline:auto;max-width:var(--app-max-width);padding-inline:var(--app-padding-inline)}.articles-block .entries-list>*{flex-basis:calc(420px - var(--app-padding-inline, 2rem))}@media (min-width:1024px){.articles-block .entries-list>*{flex-basis:100%}}.employee-entry{align-items:center;display:grid;gap:1.5rem;text-align:center}@container (min-width: 400px){.employee-entry{grid-template-columns:120px auto;text-align:left}}.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-xs)}.employee-entry figure{margin-inline:auto;order:-1}.employee-entry figure img{border-radius:var(--radius-full);height:120px;width:120px}.employees-block .page-block-content{display:grid;gap:4rem;justify-content:center;padding-block:4rem}@media (min-width:1200px){.employees-block .page-block-content{display:grid;gap:4rem;grid-template-columns:1fr 1fr;padding-block:8rem;padding-inline:var(--app-padding-inline)}}.employees-block .entries-list{-moz-column-gap:2rem;column-gap:2rem;container-type:inline-size;display:flex;flex-wrap:wrap;grid-column:1/-1;justify-content:center;margin-block:4rem;row-gap:4rem}.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}.page-block-content{margin-inline:auto;max-width:var(--app-max-width);padding-inline:var(--app-padding-inline);position:relative}.page-block{isolation:isolate;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.background-color--white{background-color:var(--color-bg)}.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:10%;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:2%;top:auto}
