:root{--color-text:#191919;--color-text-secondary:#616266;--color-text-disabled:#887a7a;--color-text-accent:#92392d;--color-bg:#fafafa;--color-page-bg:#ece7e3;--color-accent:#eb5b49;--color-accent-contrasting:#fafafa;--color-accent-contrasting-loud-text:#fff;--color-accent-secondary:#8cb8aa;--color-accent-secondary-dark:#5e9986;--color-accent-secondary-contrasting:#191919;--color-accent-secondary-contrasting-badly:#fafafa;--color-brand-black:#000;--color-light-border:#ded6cf;--color-nameplate:rgba(38,38,38,.7);--color-nameplate-border:#191919;--color-nameplate-text:#fafafa;--color-separator:#cdcdcd;--color-input-bg:#f4f1ef;--size-content-max-width:75rem;--size-separator:2px;--z-index-site-header:2;--z-index-site-header-active:3;--z-index-home:4;--z-index-site-header-animated:5;--z-index-contact-person:5;--scale-0:1rem;--scale-1:1.5rem;--scale-2:1.875rem;--scale-3:3rem;--animation-transition-subtle:ease-in 100ms;--animation-transition-medium:ease-in 150ms;--border-radius-0:0.5em;--card-shadow:0 0 0.7rem hsla(230,3%,58%,.3);--site-header-shadow:0 0.25rem 1.5rem 0 rgba(136,122,122,.2);--font-family-heading:"space mono","Iosevka","SF Mono","Monaco","Fira Mono","Droid Sans Mono","Source Code Pro",monospace;--font-family-body:system-ui,-apple-system,blinkmacsystemfont,"Segoe UI","Noto Sans",helvetica,arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji";--font-family-action:"Inconsolata",var(--font-family-body)}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}a{color:inherit}html.translated-rtl{direction:rtl}img,svg,video{height:auto;max-width:100%}body,html{margin:0;padding:0}html{background-color:var(--color-page-bg);color:var(--color-text);font:1em/1.5 var(--font-family-body);height:100%;letter-spacing:0;scroll-padding-top:5em}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (min-width:50em){html{font-size:1.25em}}body{min-height:100%}@font-face{font-display:optional;font-family:Space Mono;font-style:normal;font-weight:400;src:url(../fonts/space-mono-v12-latin-regular.woff2) format("woff2"),url(../fonts/space-mono-v12-latin-regular.woff) format("woff")}@font-face{font-display:swap;font-family:Inconsolata;font-style:normal;font-weight:400;src:url(../fonts/inconsolata-v31-latin-regular.woff2) format("woff2"),url(../fonts/inconsolata-v31-latin-regular.woff) format("woff")}h1:not([class]){font:3rem/1.5 var(--font-family-heading);letter-spacing:-.033em}h2:not([class]),h3:not([class]),h4:not([class]){font:1.9rem/1.4 var(--font-family-heading);letter-spacing:0}h3:not([class]){font-size:1.5em}h4:not([class]){font-size:1.25em}.blog-post__title-container{margin:1em 0 2em}.blog-post__title{font:3rem/1.5 var(--font-family-heading);letter-spacing:-.033em;margin:0}.blog-post__author{font:1.9rem/1.4 var(--font-family-heading);font-size:1em;letter-spacing:0;margin-top:-.2em}.blog-post__hero-image img{height:auto;width:100%}.word{display:inline-block}.main--text-content{margin:0 auto;max-width:62rem;padding:1rem}@media (min-width:80rem){.main--text-content{max-width:none;padding-inline:calc(50vw - 30rem)}}.avoid-wrap,.cta{display:inline-block}.cta{font-family:var(--font-family-action);font-size:1.25em;font-variation-settings:"wdth" 100,"opsz" 17;font-weight:700;letter-spacing:.05em;line-height:1.4;--radius:2.5em;background-color:var(--color-accent);border-radius:1em;border-radius:var(--radius);color:var(--color-accent-contrasting-loud-text);padding:1em;padding-inline:var(--radius);text-align:center;text-decoration:none;transform-origin:center;will-change:color,transform}@supports (top:calc(1lh)){.cta{--radius:calc(1em + 1lh)}}.cta:focus,.cta:hover{transform:scale(1.05);transition:var(--animation-transition-medium);transition-property:color,transform}.cta--light{background:var(--color-bg);color:var(--color-text)}.site-header__wrapper{position:fixed;top:0;width:100%}.site-header{background-color:var(--color-page-bg);margin:0 auto;max-width:75rem;padding:1rem;z-index:var(--z-index-site-header)}@media (min-width:96.25rem){.site-header{max-width:none;padding-inline:calc(50vw - 36.5rem)}}.site-header .site-header__logo-link{color:var(--color-brand-black)}.site-header__logo{margin:0 auto;max-width:10em;padding:1rem;position:relative;top:-.15rem}@media (min-width:96.25rem){.site-header__logo{max-width:none;padding-inline:calc(50vw - 36.5rem)}}.site-header__logo-image{display:block;max-height:1.75em}.site-header__nav{text-align:center;transition:var(--animation-transition-medium);transition-property:opacity,transform}.site-header__menu-close,.site-header__menu-toggle{display:none}.site-header__menu-toggle{margin:0 auto;max-width:75rem;padding:1rem}@media (min-width:96.25rem){.site-header__menu-toggle{max-width:none;padding-inline:calc(50vw - 36.5rem)}}.site-header__menu-close{color:inherit;margin:var(--scale-0);text-align:center;text-decoration:none}.site-header__menu-close:before{content:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path stroke="%23000" stroke-width="2" d="m0 0 24 24M0 24 24 0"/></svg>');display:inline-block;height:1em;margin-left:1ex;vertical-align:text-bottom;width:1em}.site-header__actions,.site-header__menu{text-align:left}@supports (position:fixed) and (position:sticky) and (flex-wrap:wrap) and selector(:has(a)){.site-header{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.site-header:has(:active),.site-header:has(:focus),.site-header:has(:hover),.site-header:has(:target),.site-header[data-enhanced][data-menu-open=true]{z-index:var(--z-index-site-header-active)}.site-header__menu-toggle,[data-enhanced] .site-header__menu-close{display:inline-block}.site-header__logo{flex:1;margin:0}.site-header__actions{flex-shrink:0}.site-header__menu-toggle{display:flex;flex:0;margin:0}.site-header__menu-toggle .site-header__menu-toggle-bar{transform-origin:center;transition:var(--animation-transition-subtle);transition-property:transform,d;will-change:transform}.site-header__menu-toggle:focus,.site-header__menu-toggle:hover{--spread:5%}:is(.site-header__menu-toggle:hover,.site-header__menu-toggle:focus) .site-header__menu-toggle-bar--top{transform:translateY(calc(var(--spread)*-1))}:is(.site-header__menu-toggle:hover,.site-header__menu-toggle:focus) .site-header__menu-toggle-bar--bottom{transform:translateY(var(--spread))}.site-header[data-enhanced]:has(:target) .site-header__menu-toggle .site-header__menu-toggle-bar--top,.site-header[data-enhanced][data-menu-open=true] .site-header__menu-toggle .site-header__menu-toggle-bar--top{d:path("M 1.5, 30.5 l 21,-21");transform:none}.site-header[data-enhanced]:has(:target) .site-header__menu-toggle .site-header__menu-toggle-bar--middle,.site-header[data-enhanced][data-menu-open=true] .site-header__menu-toggle .site-header__menu-toggle-bar--middle{transform:scaleX(0)}.site-header[data-enhanced]:has(:target) .site-header__menu-toggle .site-header__menu-toggle-bar--bottom,.site-header[data-enhanced][data-menu-open=true] .site-header__menu-toggle .site-header__menu-toggle-bar--bottom{d:path("M 1.5, 9.5 l 21,21");transform:none}.site-header__menu-toggle-image{color:var(--color-text)}.site-header__nav{display:none;width:100%}.site-header__nav:target{display:block}.site-header[data-enhanced][data-menu-open=opening] .site-header__nav{display:block;opacity:0;transform:translateY(-1.5rem)}.site-header[data-enhanced][data-menu-open=true] .site-header__nav{display:block;opacity:1;transform:none}.site-header[data-enhanced] .site-header__menu-close,.site-header[data-enhanced][data-menu-open=false] .site-header__nav:target{display:none}@media (max-width:61.24em){.site-header{padding:0}.site-header__cta{border-bottom:thin solid var(--color-page-bg);border-radius:0;display:block;font:inherit;padding:var(--scale-0);transform-origin:left center;white-space:nowrap;width:100%}}@media (min-height:30em){.site-header__wrapper{container-type:scroll-state;position:sticky;top:0;width:100%;z-index:var(--z-index-site-header)}.site-header__wrapper .site-header{transition:box-shadow var(--animation-transition-subtle)}@container scroll-state(stuck: top){.site-header__wrapper .site-header{box-shadow:var(--card-shadow)}}}}@supports (display:flex){@media (min-width:61.25em){.site-header,.site-header__nav{align-items:center;display:flex;justify-content:space-between}.site-header__logo{flex:0 auto;margin:0;padding:0;width:7.2em}.site-header__menu-toggle{display:none}.site-header__nav{flex-grow:1;width:auto}.site-header__menu{flex-grow:1;text-align:center}.site-header__cta{font-size:1em}}@media (min-width:61.25em) and (max-width:80em){.site-header__logo{width:6em}.site-header__cta{font-size:.8em}}}@supports (transform:translateY(var(--x ))) and (transition:opacity var(--transition-speed,"300ms") ease-in){.site-header[data-fadein][data-enhanced]{opacity:0;transform:translateY(-100%);z-index:var(--z-index-site-header-animated)}.site-header[data-fadein][data-enhanced][data-transitionable=true]{transition:opacity var(--transition-speed,"300ms") ease-in}.site-header[data-fadein][data-enhanced][data-show=true]{opacity:1}.site-header[data-fadein][data-enhanced][data-inview=true]{transform:translateY(0)}}.site-footer{background-color:var(--color-bg);color:var(--color-text-secondary);margin:0 auto;max-width:75rem;padding:1rem}@media (min-width:96.25rem){.site-footer{max-width:none;padding-inline:calc(50vw - 36.5rem)}}.site-footer__section{margin-bottom:var(--scale-3);text-align:center}.site-footer__tagline{font:1.9rem/1.4 var(--font-family-heading);font-size:.875rem;letter-spacing:0;margin:1.5rem 0 3.5rem;text-align:center}.site-footer__dd,.site-footer__dt{display:inline-block;margin:0}.site-footer__dt{font-weight:700}.site-footer__address{font-style:normal}.site-footer__section--links{margin-bottom:0}.site-footer__links-list{list-style:none;padding:0}.site-footer__links-list-item{display:inline-block}.site-footer__links-list-item:not(:last-child){border-right:var(--size-separator) solid;margin-right:var(--scale-0);padding-right:var(--scale-0)}.site-footer__links-link{color:var(--color-text);font-weight:700}.site-footer__contact-links,.site-footer__links-link{text-decoration-color:var(--color-separator)}:is(.site-footer__links-link,.site-footer__contact-links):focus,:is(.site-footer__links-link,.site-footer__contact-links):hover{text-decoration-color:inherit}.site-footer__contact-links--cta{font-weight:700}.site-footer__section--copyright,.site-footer__section--legal{margin-bottom:var(--scale-3)}.site-footer__section--love{margin:0;text-align:center;width:100%}.site-footer__heading{color:var(--color-accent);font:inherit;font-weight:700}.site-footer__hr{background-color:currentcolor;border:0;height:var(--size-separator);margin-bottom:var(--scale-2);opacity:.25;width:90%}.site-footer__smallprint{font-size:100%}.site-footer__social-icons-list{list-style:none;padding:0}.site-footer__social-icons-list-item{display:inline-block;margin-left:calc(var(--scale-0)/2);margin-right:calc(var(--scale-0)/2)}.site-footer__flag-list{display:inline-block;text-wrap:balance}.site-footer__flag-separator{color:var(--color-bg)}@supports (display:flex){@media (min-width:66rem){.site-footer__sections--contact{display:flex;flex-flow:row wrap;padding:0 var(--scale-3)}.site-footer__tagline{font-size:.9rem}.site-footer__section--contact{order:-1;text-align:left}.site-footer__section--social{flex-direction:column;justify-content:flex-start}.site-footer__section--legal{text-align:right}.site-footer__section--contact,.site-footer__section--legal,.site-footer__section--social{flex:3 0}.site-footer__social-icons-list-item:first-of-type{margin-left:0}}}.section{margin:0 auto;max-width:75rem;padding:1rem}@media (min-width:96.25rem){.section{max-width:none;padding-inline:calc(50vw - 36.5rem)}}.section__heading{font:1.9rem/1.4 var(--font-family-heading);hyphens:auto;letter-spacing:0;margin-top:0}.section__subtitle{margin-left:auto;margin-right:auto;max-width:37.5rem}.team-list{list-style:none;padding:0;text-align:center}.team-list__item{display:inline-block;max-width:15em;position:relative}.team-list__nameplate{backdrop-filter:blur(5px);background-color:var(--color-nameplate);border:var(--color-nameplate-border) solid var(--size-separator);border-radius:.5em;color:var(--color-nameplate-text);margin:.25em 0 0;padding:.15em 1em 0}@media (min-width:18.75em){.team-list__nameplate{border-bottom-width:0;border-radius:.5em .5em 0 0;bottom:0;left:.25rem;position:absolute;right:.25rem}}@media (min-width:20em){.team-list__nameplate{left:2.5em;right:2.5em}}.team-list__nameplate-line{font-size:.6em;font-weight:700;line-height:1;margin:.2em 0;padding:0 0 .2em}.team-list__nameplate-line:not(:last-child){border-bottom:1px solid}.team-list__nameplate-line--tagline{align-items:center;display:flex;font-size:.7em;justify-content:center;min-height:2.5em;text-wrap:balance}.team-list__nameplate-line--name{font-size:1em}@supports (grid-template-columns:repeat(auto-fill,minmax(min(1em,1%),1fr))){.team-list{display:grid;gap:var(--scale-0);grid-template-columns:repeat(auto-fill,minmax(min(15em,100%),1fr))}.team-list__portrait{margin-left:auto;margin-right:auto;max-width:15em}.team-list__item{max-width:none;width:100%}}.team-list__image,.team-list__link{display:block}.team-list__link{max-width:fit-content}.team-list__image{height:auto;width:100%}.team-list__hire,.team-list__image{margin-left:auto;margin-right:auto;max-width:300px}.team-list__hire{align-items:center;aspect-ratio:300/328;background-color:var(--color-accent);color:var(--color-accent-contrasting-loud-text);display:block;display:flex;flex-direction:column;font-weight:700;justify-content:center;padding-bottom:var(--scale-0);padding-top:var(--scale-0);text-align:center;text-decoration:none;text-transform:uppercase}.team-list__hire-name{display:block;font:1.9rem/1.4 var(--font-family-heading);letter-spacing:0}.menu{list-style:none;margin:0;padding:0}.menu__link{color:var(--color-text-disabled);display:block;font-family:var(--font-family-heading);font-size:1em;padding:var(--scale-0);text-decoration:none}.menu__link--active,.menu__link:focus,.menu__link:hover{background-color:var(--color-accent-contrasting);color:var(--color-accent);transition:var(--animation-transition-subtle);transition-property:color,background-color}@media (min-width:61.25em){.menu__item{display:inline-block;padding:0 var(--scale-0)}.menu__link{border-radius:var(--border-radius-0);padding:.5em 1em}@media (max-width:80em){.menu__link{font-size:.8em}}}@supports (anchor-name:--x) and selector(:has(*)){@media (prefers-reduced-motion:no-preference) and (min-width:61.25em){.menu__item,.site-header__menu{position:relative}.menu__item{z-index:1}.menu__link,.menu__link--active,.menu__link:focus,.menu__link:hover{background-color:transparent;border-radius:0}.menu__link--active,.menu__link:focus,.menu__link:hover{anchor-name:--site-header-menu-active}.site-header__menu:has(.menu__link:focus) .menu__link--active:not(:focus),.site-header__menu:has(.menu__link:hover) .menu__link--active:not(:hover),.site-header__menu:has(.menu__link:hover) .menu__link:focus:not(:hover){anchor-name:none}.site-header__menu:after{background-color:var(--color-accent-contrasting);border-radius:var(--border-radius-0);bottom:anchor(bottom);content:"";left:anchor(left);pointer-events:none;position:absolute;position-anchor:--site-header-menu-active;right:anchor(right);top:anchor(top);transition:var(--animation-transition-subtle);transition-delay:50ms;transition-property:top,left,right,bottom}}}.social-icon{background-color:var(--color-text);border-radius:50%;display:inline-block;height:var(--scale-2);opacity:.7;width:var(--scale-2)}a.social-icon:hover{opacity:1;transition:var(--animation-transition-medium);transition-property:opacity}.social-icon__image{display:block;height:100%;width:100%}.chat{bottom:.6rem;position:fixed;right:.6rem;z-index:var(--z-index-contact-person)}@media (min-width:48em){.chat{bottom:2rem;right:2rem}}.chat__image-wrapper{appearance:none;list-style:none}.chat__image-wrapper::-webkit-details-marker{display:none;list-style-type:none}.chat__speech-bubble{background:var(--color-page-bg);border:1px solid rgba(97,97,97,.4);border-radius:.4rem;color:var(--color-text);font-size:.8rem;left:-13.5rem;padding:.5rem 1rem;position:absolute;text-decoration:none;top:-2.9rem;width:10rem}@supports (box-shadow:0 0 0.16em rgb(97 97 97/50%)){.chat__speech-bubble{border:none;box-shadow:0 0 .16em rgba(97,97,97,.5)}}.chat__speech-bubble-tail{border-color:transparent transparent transparent var(--color-page-bg);bottom:.75rem;height:1.15rem;position:absolute;right:-1.55rem;width:1.55rem}@media (min-width:48em){.chat__speech-bubble-tail{right:-1.2rem}}.chat__speech-bubble-tail-shape{fill:var(--color-page-bg);stroke:rgba(97,97,97,.4)}@supports (filter:drop-shadow(0 0 0.16em rgb(97 97 97/50%))){.chat__speech-bubble-tail-shape{filter:drop-shadow(0 0 .16em rgb(97 97 97/50%));stroke:none}}.chat__image{animation:chat__attract-attention 10s ease-out infinite;background-color:var(--color-accent-secondary);background-color:var(--person-accent-color,#8cb8aa);border:.25em solid rgba(235,91,73,.6);border-radius:50%;box-shadow:0 0 0 .25em rgba(255,228,211,.4);box-sizing:content-box;cursor:pointer;height:auto;transition:box-shadow .3s ease-in-out;width:5em;will-change:box-shadow}.chat__image:focus,.chat__image:hover{animation:none;box-shadow:0 0 0 .25em rgba(255,228,211,.6)}.chat__details[open] .chat__image{animation-name:none}@keyframes chat__attract-attention{0%,25%,to{box-shadow:0 0 0 .25em rgba(255,228,211,.4)}17.5%{box-shadow:0 0 0 1em rgba(255,228,211,0)}18.5%{box-shadow:0 0 0 .25em rgba(255,228,211,0)}}.section__contact{margin:0 auto;max-width:75rem;overflow:hidden;padding:1rem}@media (min-width:96.25rem){.section__contact{max-width:none;padding-inline:calc(50vw - 36.5rem)}}.contact__form-input,.contact__form-textarea{background:var(--color-input-bg);border:0;border-bottom:1px solid var(--color-text);color:var(--color-text);font:1em/1.5 var(--font-family-body);letter-spacing:0;margin-bottom:2rem;min-height:2rem;padding:.5rem}@media (min-width:50em){.contact__form-input,.contact__form-textarea{font-size:1.25em}}.contact__form-textarea{min-height:5rem;resize:vertical}.contact__form-input,.contact__form-label,.contact__form-textarea{display:block;width:100%}.contact__form-label{margin-bottom:.4rem}.contact__person-list{float:none}.contact__form,.contact__person-list{display:block}.contact__heading{font:3rem/1.5 var(--font-family-heading);letter-spacing:-.033em;margin:3.5rem 0 0;text-align:left}.contact__subtitle-email{color:var(--color-text-secondary)}.contact__subtitle-link{color:var(--color-text)}.contact__form-submit{border:0;cursor:pointer;font-size:.8rem;margin:1rem 0 1.5rem;width:100%}.contact__person-description,.contact__person-list,.contact__person-title{margin:0;padding:0}.contact__person{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 218 227'%3E%3Cpath fill='%238cb8aa' d='m188 10 30 122-38 94-108-14-62-40L0 75 68 0z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:26rem;margin:0 -1rem;padding:4rem 1rem;position:relative;text-align:center}@media (min-width:29.5em){.contact__person{background-size:auto;margin:0}}.contact__person:target{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 218 227'%3E%3Cpath fill='%235e9986' d='m188 10 30 122-38 94-108-14-62-40L0 75 68 0z'/%3E%3C/svg%3E")}.contact__person-description--phone,.contact__person-description--position{font-weight:700}.contact__person-description--position{text-transform:uppercase}.contact__person-image{background-color:var(--color-accent-secondary);background-color:var(--person-accent-color,#8cb8aa);border:7px solid rgba(235,91,73,.6);border-radius:50%;box-sizing:content-box;display:block;margin:0 auto}@supports (box-shadow:0 0 0 8px rgb(255 228 211/20%)){.contact__person-image{box-shadow:0 0 0 8px rgba(255,228,211,.2)}}.contact__person-image--hover{display:none}.contact__person:hover .contact__person-image--hover{display:block}.contact__person:hover .contact__person-image:not(.contact__person-image--hover){display:none}.contact__person-title{display:block;font:3rem/1.5 var(--font-family-heading);font-size:2.5rem;letter-spacing:-.033em;text-align:center}@media (min-width:29.5em){.contact__person-title{font-size:3rem}}.contact__person-description{text-align:center}@supports (transform:scale(1)){.contact__person--small{transform:scale(.85)}}.contact__person-cta{font-size:1rem;margin-top:1rem}@media (min-width:75rem){.contact__form,.contact__person-list{display:inline-block;vertical-align:top}.contact__form{margin-left:100px;width:45%}.contact__person-list{float:right}}.section-blog__header{margin-bottom:var(--scale-0)}.section-blog__heading{font-size:3rem;margin-bottom:0}.section-blog__subtitle{margin:auto;max-width:50em}.section-blog__previews{display:block;margin:0 -.9375rem}.section-blog__item{margin-bottom:1.875rem;max-width:100%;padding:0 .9375rem;vertical-align:top}.section-blog__item-wrapper{background:var(--color-bg);border-radius:var(--border-radius-0);box-shadow:var(--card-shadow);height:100%;overflow:hidden}.section-blog__image-container{display:block;line-height:0}.section-blog__image{height:auto;line-height:0;width:100%}.section-blog__item-title-container{margin:0 0 1.875rem}.section-blog__item-title{font:1.9rem/1.4 var(--font-family-heading);font-size:1.5em;letter-spacing:0;margin:0}.section-blog__item-author{font:1.9rem/1.4 var(--font-family-heading);font-size:.8em;letter-spacing:0}.section-blog__content-wrapper{color:var(--color-text);display:block;padding:1.875rem;text-decoration:none}@supports (display:flex){.section-blog__item{flex:0 1 auto;margin-bottom:1.875rem}.section-blog__item-wrapper{display:flex;flex-direction:column}@media (min-width:40em){.section-blog__item-wrapper{flex-direction:row}}.section-blog__content-container,.section-blog__image-container{flex:1}}@media (prefers-reduced-motion:no-preference){@supports (animation:none){.blinky,.blinky:after{display:inline-block;line-height:1}.blinky{position:relative}.blinky:after{animation:blinky__blink 2s infinite;content:"😄";left:0;opacity:0;position:absolute;top:0}.blinky:hover:after,.blinky__container:hover .blinky:after{animation:none;opacity:1}@keyframes blinky__blink{0%,6%{opacity:1}7%,99%{opacity:0}}}}@media (prefers-reduced-motion:no-preference){@supports (animation:none) and (transform:none){@keyframes wavy__wave{0%,60%,to{transform:rotate(0deg)}10%,30%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}}.wavy{display:inline-block;transform-origin:1em 1.5em}.wavy:hover{animation:wavy__wave 1s}.wavy__container:hover .wavy:not(:hover){animation:wavy__wave 1s infinite}}}.section-mission{margin-left:auto;margin-right:auto;max-width:75rem;padding:0;position:relative}.section-mission__content{background-color:var(--color-accent);color:var(--color-accent-contrasting-loud-text);margin:-1px auto;max-width:75rem;padding:1rem}@media (min-width:96.25rem){.section-mission__content{max-width:none;padding-inline:calc(50vw - 36.5rem)}}.section-mission__shape-container{bottom:-4%;display:none;left:-4%;position:absolute;right:-4%;text-align:center;top:-4%;z-index:-1}.section-mission__shape-container svg{height:100%;width:auto}.section-mission__text{background-color:var(--color-accent);margin-top:0;position:relative}.section-mission__heading{font:1.9rem/1.4 var(--font-family-heading);letter-spacing:0}.section-mission__cta{background-color:var(--color-accent-contrasting-loud-text);color:var(--color-accent)}.section-mission__foot-illustration,.section-mission__head-illustration{display:block;height:auto;width:100%}.section-mission__illustration,.section-mission__side-illustration{display:none}@media (min-width:23em){.section-mission__content{padding-left:calc(3em + 1rem);position:relative}.section-mission__side-illustration{display:block;position:absolute;right:0;top:0;width:3em}}@media (min-width:45em){.section-mission__content{background-color:transparent;margin:0}.section-mission__shape-container{display:block}.section-mission__foot-illustration,.section-mission__head-illustration,.section-mission__side-illustration{display:none}.section-mission__actions{text-align:right}}@supports (aspect-ratio:calc(1)) and (background-size:contain) and (display:flex) and (translate:0 0){@media (min-width:45em){.section-mission__content{aspect-ratio:237/227;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:40em;padding:5rem 7rem;position:relative}}@media (min-width:75em){.section-mission__content{margin-left:0;max-width:none;width:60%}.section-mission__actions,.section-mission__text--with-actions{margin-top:auto}.section-mission__text{margin-right:var(--scale-1)}.section-mission__illustration{display:block;margin-bottom:var(--scale-1);margin-left:auto;margin-right:auto;max-width:35em;position:absolute;right:0;top:50%;translate:0 -50%;width:calc(40% + 7rem - var(--scale-1));z-index:1}}}.section-mission-healthcare{overflow:hidden;padding:2.2em 0;position:relative}@supports (background-size:auto 100%){.section-mission-healthcare{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 218 227'%3E%3Cpath fill='%23eb5b49' d='m188 10 30 122-38 94-108-14-62-40L0 75 68 0z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:auto 100%}}.section-mission-healthcare__content{color:var(--color-accent-contrasting-loud-text);max-width:35.5em;position:relative}@supports not (background-size:auto 100%){.section-mission-healthcare__content{color:var(--color-text)}}@supports not (padding-inline:calc(50vw - 37.5rem + 1rem)){.section-mission-healthcare__content{margin:auto}}.section-mission-healthcare__image-wrapper{bottom:0;display:none;left:0;overflow:hidden;position:absolute;right:0;top:0}.section-mission-healthcare__image{height:auto;position:absolute;right:-3em;top:0;width:10em}.section-mission-healthcare__text{font:1.9rem/1.4 var(--font-family-heading);font-size:1.5em;letter-spacing:0;margin-top:0;padding:20% 2em;position:relative}.section-mission-healthcare__heading{font:1.9rem/1.4 var(--font-family-heading);letter-spacing:0}.section-mission-healthcare__actions{font-size:1rem;margin:0}.section-mission-healthcare__cta{background-color:var(--color-accent-contrasting-loud-text);color:var(--color-text)}@media (min-width:31.25em){.section-mission-healthcare{background-position:-5em 0}@supports (padding-inline:calc(50vw - 37.5rem + 1rem)){.section-mission-healthcare{padding-inline:calc(50vw - 36.5rem)}}}@media (min-width:38.75em){.section-mission-healthcare__image{height:100%;left:31em;right:auto;top:auto;width:auto}}@media (min-width:91.25em){.section-mission-healthcare{margin-left:0;margin-right:0}@supports (padding-inline:calc(50vw - 37.5rem + 1rem)){.section-mission-healthcare{background-position:calc(50vw - 41rem);padding-inline:calc(50vw - 36.5rem)}}}.section-pain-points-healthcare{overflow:hidden;position:relative}.section-pain-points-healthcare__content-wrapper{align-items:center;display:flex;justify-content:center;padding:1.5rem}.section-pain-points-healthcare__content-container{max-width:62em}.section-pain-points-healthcare__heading{display:block;font:1.9rem/1.4 var(--font-family-heading);letter-spacing:0;margin:auto auto 0;max-width:35rem}.section-pain-points-healthcare__card-item{background-color:var(--color-bg);border:1px solid var(--color-separator);border-radius:.5rem;box-shadow:0 0 2rem rgba(97,98,102,.5);display:block;height:fit-content;padding:var(--scale-2) var(--scale-0);text-align:center;width:15rem}.section-pain-points-healthcare__card-item--first{margin-bottom:5.5625em;transform:translateX(10%)}.section-pain-points-healthcare__card-item--second{margin-bottom:2.5em;transform:translateX(-10%)}.section-pain-points-healthcare__card-item--third{transform:translateX(40%)}.section-pain-points-healthcare__card-item--fourth{margin-top:-1.5em;transform:translateX(-40%)}.section-pain-points-healthcare__card-item--duplicate{filter:blur(.25rem);margin:0;position:absolute;transform:scale(.65);user-select:none;z-index:-1}.section-pain-points-healthcare__card-item--duplicate-1{left:10%;margin-top:-3em}.section-pain-points-healthcare__card-item--duplicate-2{margin-top:-4em;right:10%}.section-pain-points-healthcare__card-item--duplicate-3{margin-top:18em;right:34%}.section-pain-points-healthcare__card-item--duplicate-4,.section-pain-points-healthcare__card-item--duplicate-5{display:none}@media (prefers-reduced-motion:no-preference){.section-pain-points-healthcare__card-item--duplicate-1{animation:float-animation-healthcare-1 3s infinite}.section-pain-points-healthcare__card-item--duplicate-2{animation:float-animation-healthcare-2 4s infinite}.section-pain-points-healthcare__card-item--duplicate-3{animation:float-animation-healthcare-3 2s infinite}.section-pain-points-healthcare__card-item--duplicate-4{animation:float-animation-healthcare-4 5s infinite}@supports (animation-duration:random(2s,5s)){.section-pain-points-healthcare__card-item--duplicate-1,.section-pain-points-healthcare__card-item--duplicate-2,.section-pain-points-healthcare__card-item--duplicate-3,.section-pain-points-healthcare__card-item--duplicate-4{animation-duration:random(2s,5s)}}}.section-pain-points-healthcare__row{align-items:center;display:flex;flex-direction:column;justify-content:space-around;margin:auto;max-width:40em;width:100%}@media (min-width:67rem){.section-pain-points-healthcare{padding:10rem 0}.section-pain-points-healthcare__content-container{text-align:center}.section-pain-points-healthcare__content{max-width:50em}.section-pain-points-healthcare__heading{text-align:center}.section-pain-points-healthcare__row{flex-direction:row;left:50%;max-width:87.5em;position:absolute;transform:translateX(-50%)}.section-pain-points-healthcare__row--first{top:2rem}.section-pain-points-healthcare__row--second{bottom:2rem}.section-pain-points-healthcare__card-item--first{margin-bottom:0;transform:translate(0)}.section-pain-points-healthcare__card-item--second{margin-bottom:0;transform:translate(10%,35%)}.section-pain-points-healthcare__card-item--third{transform:translate(-40%)}.section-pain-points-healthcare__card-item--fourth{margin-top:0;transform:translate(40%,-30%)}.section-pain-points-healthcare__card-item--duplicate-1{left:-6em;margin-top:18em}.section-pain-points-healthcare__card-item--duplicate-2{margin-top:-1em;right:26%}.section-pain-points-healthcare__card-item--duplicate-3{margin-top:19.5em;right:-6em}.section-pain-points-healthcare__card-item--duplicate-4{display:block;left:21%;margin-top:-6em;z-index:1}.section-pain-points-healthcare__card-item--duplicate-5{display:block;margin-top:3em;right:20%;z-index:1}}@media (prefers-reduced-motion:no-preference){@keyframes float-animation-healthcare-1{0%,to{transform:scale(.65)}50%{transform:rotate(-1deg) scale(.65) translateY(.1875em) translateX(.125em)}}@keyframes float-animation-healthcare-2{0%,to{transform:scale(.65)}50%{transform:rotate(-2deg) scale(.65) translateY(.25em) translateX(.1875em)}}@keyframes float-animation-healthcare-3{0%,to{transform:scale(.65)}50%{transform:rotate(-3deg) scale(.65) translateY(.125em) translateX(.25em)}}@keyframes float-animation-healthcare-4{0%,to{transform:scale(.65)}50%{transform:rotate(-4deg) scale(.65) translateY(.1875em) translateX(.3125em)}}}.section-home{margin:0 auto;max-width:100%;overflow:hidden;padding:1rem;position:relative}@media (min-width:96.25rem){.section-home{padding-inline:calc(50vw - 36.5rem)}}.section-home__logo{color:var(--color-brand-black);margin:1em 0 4em;padding-left:.8rem}.section-home__tag-line{font:1.9rem/1.4 var(--font-family-heading);font-size:1.5em;font-size:3.4vw;letter-spacing:0;margin:0}@media (min-width:38.4em){.section-home__tag-line{font-size:2.4vw}}@media (min-width:86.25em){.section-home__tag-line{font-size:1.65em}}.section-home__slogan{font:1.9rem/1.4 var(--font-family-heading);font-size:1.5rem}.section-home__heading,.section-home__slogan{letter-spacing:0;max-width:50rem;padding-left:.8rem}.section-home__heading{color:var(--color-brand-black);font:1.9rem/1.4 var(--font-family-heading);position:relative;z-index:1}.section-home__emphasize{display:inline-block;font-weight:700;position:relative;white-space:nowrap;z-index:1}@supports (pointer-events:none){.section-home__emphasize{font-style:normal;font-weight:400}.section-home__emphasize:after{border:.1em solid var(--color-accent-secondary);border-radius:50%;bottom:-.4em;content:"";left:-1em;pointer-events:none;position:absolute;right:-1em;top:-.4em;transform:rotate(-5.7deg)}}.section-home__action{font-size:1rem;margin:3rem 0 0}.section-home__explore{color:var(--color-text-disabled);padding:1em;text-decoration:none}.section-home__explore:focus-visible{outline:none}.section-home__explore-text{display:none;font-family:var(--font-family-action);font-size:1.25em;font-variation-settings:"wdth" 100,"opsz" 17;font-weight:300;letter-spacing:.05em;line-height:1.4}.section-home__explore-icon{display:block;text-align:center}.section-home__spacer{border:none}@media (max-width:20rem){.section-home__heading{font-size:1.5rem}}@media (min-width:64em){.section-home__logo{max-width:67rem}.section-home__slogan{font-size:2rem}.section-home__heading{font:3rem/1.5 var(--font-family-heading);letter-spacing:-.033em}.section-home__explore{left:50%;transform:translateX(-50%)}.section-home__explore-text{display:block;text-align:center}}.page-retail-media .section-home__heading{font-size:2.5rem}.section-letstalk{background:var(--color-accent-secondary);color:var(--color-accent-secondary-contrasting);margin:0 auto;max-width:75rem;padding:1rem}@media (min-width:96.25rem){.section-letstalk{max-width:none;padding-inline:calc(50vw - 36.5rem)}}.section-letstalk--with-padding{padding-bottom:8em;padding-top:8em}.section-letstalk__content-wrapper{margin:auto;max-width:1024px}.section-letstalk__person{display:none}.section-letstalk__heading{font:1.9rem/1.4 var(--font-family-heading);letter-spacing:0;max-width:16em;position:relative;z-index:1}.section-letstalk__text{display:none}@media (min-width:75rem){.section-letstalk__text{display:block}.section-letstalk__person{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 218 227'%3E%3Cpath fill='%23ece7e3' d='m188 10 30 122-38 94-108-14-62-40L0 75 68 0z'/%3E%3C/svg%3E");background-position:right 6rem bottom;background-repeat:no-repeat;display:block;line-height:1;margin-left:auto;margin-top:-3rem;max-width:100%;padding:7.6rem 0;position:relative;text-align:center;width:35em;width:fit-content}.section-letstalk__email{font:1.9rem/1.4 var(--font-family-heading);font-size:2.8rem;letter-spacing:0;text-decoration:none}.section-letstalk__email:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0}.section-letstalk__email:focus,.section-letstalk__email:hover{text-decoration:underline}.section-letstalk__name,.section-letstalk__position{font-family:var(--font-family-heading);margin:0}.section-letstalk__name{font-weight:700}.section-letstalk__cta{display:none}}.section-engineers{max-width:100%;overflow:hidden}@supports (max-width:100vw){.section-engineers{max-width:100vw}}.section-engineers__container{display:block;margin:0 auto;max-width:55em;padding:var(--scale-0)}@supports (display:flex){.section-engineers__container{display:flex;flex-direction:row}}.section-engineers__heading{text-align:left}.section-engineers__content,.section-engineers__graphic{flex:1 1 auto}.section-engineers__graphic{display:none}@media (min-width:62em){.section-engineers__content{max-width:50%}@supports (display:flex){.section-engineers__graphic{display:block}.section-engineers__graphic picture{display:flex;height:100%;justify-content:center;position:relative;width:100%}}.section-engineers__image{left:2rem;position:absolute;top:-1rem;width:100%}}.dna-section{max-width:46em;padding:var(--scale-0)}.dna-section__cell{text-align:left}.dna-section__cell-content{display:inline-block;text-align:left}@media (min-width:40em){.dna-section__cell-content{max-width:55%;text-align:left}.dna-section__cell--alt{text-align:right}}.section-text-banner{overflow:hidden}.section-text-banner__heading{font:1.9rem/1.4 var(--font-family-heading);letter-spacing:0;margin-bottom:2.5rem;text-align:center;text-transform:uppercase}.section-text-banner__divier,.section-text-banner__heading--same,.section-text-banner__text--clone{display:none}@media (min-width:64em){.section-text-banner__heading{font:3rem/1.5 var(--font-family-heading);letter-spacing:-.033em;line-height:2.5rem;margin-bottom:5rem}}@media (prefers-reduced-motion:no-preference){@supports (display:flex) and (transform:translateX(calc(var(--a )))) and (top:1ch) and (animation:a){@keyframes section-text-banner__scroll{to{transform:translateX(0)}}.section-text-banner__heading{--width:calc(1ch*var(--length));--animation-duration:calc(1s*var(--length));--animation-duration-2:calc(var(--animation-duration)*0.7);animation:section-text-banner__scroll var(--animation-duration) infinite linear;display:flex;transform:translateX(calc(var(--width)*-1));white-space:nowrap}.section-text-banner__heading--1{margin-bottom:0;margin-left:clamp(-25rem,-50vw,-35rem)}.section-text-banner__heading--2{animation-direction:reverse;animation-duration:var(--animation-duration-2)}.section-text-banner__text{display:flex;flex-shrink:0;width:var(--width)}.section-text-banner__divier{display:inline;flex:1 1 100%;padding-inline:1ch;text-align:center}}}.section-process-healthcare{margin:var(--scale-3) 0}.section-process-healthcare__item{margin-bottom:var(--scale-3);text-align:center}.section-process-healthcare__item:last-child{margin-bottom:0}.section-process-healthcare__image-container{display:block;margin:0 auto;max-width:20em;width:60%}@media (min-width:48em){.section-process-healthcare__item{align-items:center;display:flex;gap:var(--scale-2);text-align:left}.section-process-healthcare__item:nth-child(2n){flex-direction:row-reverse}.section-process-healthcare__content-container,.section-process-healthcare__image-container{flex:0 0 50%}}.product-showcase__list{counter-reset:products;list-style:none;margin:0;padding:0}.product-showcase__item{background:var(--color-bg);border-radius:var(--border-radius-0);color:var(--color-text-disabled);counter-increment:products 1;margin:1rem auto;max-width:20em;padding:var(--scale-2)}.product-showcase__item:before{border:1px solid var(--color-light-border);border-radius:var(--border-radius-0);color:var(--color-text);content:counter(products,decimal-leading-zero);display:inline-block;padding:.25em .75em}.product-showcase__item--cta{background:transparent;border:1px solid var(--color-light-border);counter-increment:none}.product-showcase__item--cta:before{display:none}.product-showcase__cta-heading,.product-showcase__name{font:1.9rem/1.4 var(--font-family-heading);letter-spacing:0;margin:0;text-wrap:balance}.product-showcase__name{margin-bottom:var(--scale-0);margin-top:var(--scale-1)}.product-showcase__cta{font-size:1em}@supports (display:grid){.product-showcase__list{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,20em),1fr))}.product-showcase__item{margin:0;max-width:none;width:100%}}.call-to-action{margin:2em 0;text-align:center}.consent-banner{background:transparent;border:none;bottom:1rem;color:inherit;display:flex;justify-content:center;left:1rem;max-width:none;padding:0;pointer-events:none;position:fixed;right:1rem;z-index:10}.consent-banner:not([open]){display:none}.consent-banner__inner{background:var(--color-bg);border:1px solid var(--color-light-border);border-radius:var(--border-radius-0);box-shadow:var(--card-shadow);font-size:.8125rem;line-height:1.4;max-width:26rem;padding:.875rem 1rem;pointer-events:auto}.consent-banner__title{font-family:var(--font-family-heading);font-size:.9375rem;font-weight:700;letter-spacing:0;margin:0 0 .25rem}.consent-banner__body{color:var(--color-text);margin:0 0 .75rem}.consent-banner__learn-more{color:var(--color-text-accent)}.consent-banner__learn-more:focus,.consent-banner__learn-more:hover{text-decoration:none}.consent-banner__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.consent-banner__button{border:1px solid transparent;border-radius:var(--border-radius-0);cursor:pointer;font-family:var(--font-family-action);font-size:.8125rem;font-weight:700;letter-spacing:.03em;padding:.375em .875em;transition:var(--animation-transition-subtle);transition-property:background-color,color,transform}.consent-banner__button:focus,.consent-banner__button:hover{transform:scale(1.03)}.consent-banner__button--decline{background:transparent;border-color:var(--color-light-border);color:var(--color-text)}.consent-banner__button--accept{background:var(--color-accent);color:var(--color-accent-contrasting-loud-text)}
/*# sourceMappingURL=main.css.map */