header{padding:1rem 1.5rem!important;background-color:var(--clr-base);position:sticky;top:0;z-index:99}.header-inner-container{max-width:104rem;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:1rem}.header-logo-link-wrapper{display:flex}.logo-wordmark-line2{fill:var(--clr-contrast)}[data-theme=light] .logo-wordmark-line2{fill:#0074d3}.header-col-2{display:flex;gap:1.5rem;align-items:center}.nav-toggle{display:none}.nav-toggle-icon{display:flex;flex-direction:column;justify-content:space-between;width:1.5rem;height:1rem;position:relative;z-index:999}.nav-toggle-bar{display:block;height:2px;width:100%;background:var(--clr-contrast);transition:transform .3s ease-in-out}.nav-toggle:checked~.nav-toggle-label .nav-toggle-bar:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle:checked~.nav-toggle-label .nav-toggle-bar:last-child{transform:translateY(-7px) rotate(-45deg)}#header-nav{width:100%;display:flex;flex-direction:column;gap:2rem;background-color:var(--clr-base-3);padding:3rem 1.5rem;z-index:9;position:absolute;top:100%;left:0;box-sizing:border-box;max-height:calc(100vh - 66px);overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:0 0 2rem 2rem;opacity:0;visibility:hidden;transform:translateY(-.5rem);transition:all .3s ease}.nav-toggle:checked~#header-nav{opacity:1;visibility:visible;transform:translateY(0)}.nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem;align-items:start}.nav-list-item,.nav-list-item button,.sub-nav-title{position:relative;line-height:normal}.nav-list-item:after{content:"";position:absolute;width:100%;bottom:0;height:2px;background-color:var(--clr-accent-1);transform:scaleX(0);transform-origin:100% 50%;transition:transform .25s cubic-bezier(.215,.61,.355,1)}.nav-list-item:hover:after{transform:scaleX(1);transform-origin:0 50%}.has-submenu>.nav-link{display:flex;gap:.125rem;align-items:center;background:none;border:none}.has-submenu>.nav-link svg{width:1rem;height:1rem;margin-right:-.125rem}.sub-nav-list{list-style:none;padding:1rem;flex-direction:column;gap:1rem;z-index:999;display:none}.nav-list-item:hover .sub-nav-list{display:flex}.nav-link,.sub-nav-link{font-weight:600;text-decoration:none;display:block;color:var(--clr-contrast)}.has-submenu>.nav-link{cursor:default;outline:none}.sub-nav-link{display:flex;gap:1.25rem;align-items:center}.sub-nav-link-icon{width:2.25rem;height:2.25rem;flex-shrink:0;color:var(--clr-accent-1)}.sub-nav-texts-col{display:flex;flex-direction:column;gap:.33rem}.sub-nav-description{font-size:.875rem;color:var(--clr-contrast-3)}#careers-popover{top:anchor(bottom);margin-top:.5rem;left:anchor(left);box-shadow:var(--shadow-natural);padding:1rem;border:none;border-radius:.5rem;max-width:calc(100vw - 3rem)}@supports (corner-shape: squircle){#careers-popover{border-radius:1rem;corner-shape:squircle}}.nav-list-item-cta{width:100%}.nav-link-cta-primary{background-color:var(--clr-accent-1);color:var(--clr-base);font-weight:600;padding:.5rem 1.5rem;text-align:center;text-decoration:none;display:block;width:auto;border-radius:3rem}@supports (corner-shape: squircle){.nav-link-cta-primary{border-radius:2rem;corner-shape:squircle}}.header-mobile-cta{background-color:var(--clr-accent-1);color:var(--clr-base);padding:.375rem 1rem;font-size:1rem;text-align:center;cursor:pointer;text-decoration:none;display:block;width:auto;border-radius:3rem}@supports (corner-shape: squircle){.header-mobile-cta{border-radius:2rem;corner-shape:squircle}}#theme-toggle{margin:auto}#theme-toggle svg{width:1.25rem;height:1.25rem;color:var(--clr-contrast)}@media (min-width:1025px){.header-logo{overflow:visible}.logo-icon{transition:none;transform-origin:10% center}.header-logo-link-wrapper:hover .logo-icon path:nth-child(1){animation:colorRotate1 .5s steps(1)}.header-logo-link-wrapper:hover .logo-icon path:nth-child(2){animation:colorRotate2 .5s steps(1)}.header-logo-link-wrapper:hover .logo-icon path:nth-child(3){animation:colorRotate3 .5s steps(1)}.header-logo-link-wrapper:hover .logo-icon path:nth-child(4){animation:colorRotate4 .5s steps(1)}@keyframes colorRotate1{0%{fill:#eb6a00}33%{fill:#0074d3}66%{fill:#62b8ff}to{fill:#ff9238}}@keyframes colorRotate2{0%{fill:#0074d3}33%{fill:#62b8ff}66%{fill:#ff9238}to{fill:#eb6a00}}@keyframes colorRotate3{0%{fill:#62b8ff}33%{fill:#ff9238}66%{fill:#eb6a00}to{fill:#0074d3}}@keyframes colorRotate4{0%{fill:#ff9238}33%{fill:#eb6a00}66%{fill:#0074d3}to{fill:#62b8ff}}.nav-toggle-label{display:none}nav{flex-direction:row!important;align-items:center;opacity:1!important;visibility:visible!important;transform:none!important;position:static!important;max-height:none!important;overflow:visible!important;background-color:transparent!important;padding:0!important}.nav-list{flex-direction:row;gap:2rem}.nav-list-item{padding-top:.5rem;padding-bottom:.5rem}.sub-nav-list{display:flex;position:absolute;left:-75%;top:100%;background:var(--clr-base);min-width:18.25rem;padding:1rem;gap:.5rem;border-radius:1rem;opacity:0;visibility:hidden;transform:translateY(.5rem);transition:all .3s ease;box-shadow:var(--shadow-natural)}.nav-list-item:hover .sub-nav-list{opacity:1;visibility:visible;transform:translateY(0)}.nav-link,.sub-nav-link{color:var(--clr-contrast);align-items:flex-start;gap:1rem}.sub-nav-link{padding:.5rem}.sub-nav-link:hover{background-color:var(--clr-base-2);border-radius:.5rem}.sub-nav-link-icon{color:var(--clr-accent-1)}.sub-nav-link:hover .sub-nav-link-icon{color:var(--clr-accent-2)}.sub-nav-description{color:var(--clr-contrast-3)}.nav-link-cta-primary{background-color:var(--clr-accent-1);color:var(--clr-base)!important;width:max-content;margin-bottom:unset;transition:all .25s ease-in-out}.nav-link-cta-primary:hover{background-color:var(--clr-contrast)}.header-mobile-cta{display:none}#careers-popover{left:anchor(center);translate:-50% 0;max-width:20rem}}footer{padding:4rem 1.5rem 1.5rem;font-size:1.06rem}.footer-inner-container{max-width:80rem;margin:auto}.footer-cols{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between}.footer-col:first-child{display:flex;flex-direction:column;gap:2rem;justify-content:space-between}.footer-social-media-icon-links{display:flex;flex-wrap:wrap;gap:1.25rem}.footer-social-media-icon{width:1.25rem;height:1.25rem;color:var(--clr-contrast-3)}footer ul{padding:0!important;list-style:none;display:flex;flex-direction:column;gap:.5rem}footer li a,footer li button,footer address a{color:var(--clr-contrast-3)!important;text-decoration:none;font-size:1.06rem}footer li a:hover,footer address a:hover{color:var(--clr-accent-1)!important}footer address{display:flex;flex-direction:column;gap:.5rem;font-style:normal;color:var(--clr-contrast-3)}.footer-footnote{margin-top:2rem;display:block}.footer-footnote a{color:inherit}#footer-careers-popover{top:anchor(bottom);margin-top:.5rem;left:anchor(left);box-shadow:var(--shadow-natural);padding:1rem;border:none;border-radius:.5rem;max-width:calc(100vw - 3rem)}@supports (corner-shape: squircle){#footer-careers-popover{border-radius:1rem;corner-shape:squircle}}@media (min-width:1025px){#footer-careers-popover{left:anchor(center);translate:-50% 0;max-width:20rem}}.cta-button{font-size:var(--font-size--medium);font-weight:600;text-decoration:none;text-align:center;text-wrap:balance;padding:.75rem 2.5rem;transition:all .25s ease-in-out;background-color:var(--clr-accent-1);color:var(--clr-base);width:fit-content;display:flex;gap:.5rem;align-items:center;justify-content:center;border-radius:3rem}@supports (corner-shape: squircle){.cta-button{border-radius:2rem;corner-shape:squircle}}.cta-button:hover,.cta-button:focus{background-color:color-mix(in srgb,var(--clr-accent-1) 80%,black)}.cta-button svg{width:1.5rem;height:1.5rem;transition:all .25s ease-in-out;pointer-events:none}.cta-button:hover svg,.cta-button:focus svg{transform:scale(1.15)}@media (max-width:768px){.cta-button{width:100%}}.hero-section{padding-block:0;overflow:clip;margin-inline:1.25rem;height:calc(100dvh - var(--header-height) - 1.25rem);display:flex;flex-direction:column;justify-content:center;background:#1c1c1c;position:relative;border-radius:1.5rem}@supports (corner-shape: squircle){.hero-section{border-radius:4rem;corner-shape:squircle}}.hero-section:after{content:"";position:absolute;inset:0;height:100%;width:100%;opacity:.5;background-color:#000}@scope (.hero-section){.hero-inner-section{margin-bottom:4%;z-index:10;position:relative;display:grid;text-wrap:balance;text-align:center;max-width:56rem}h1{font-size:clamp(2rem,-.232rem + 5.952vw,5.125rem);font-style:italic;font-family:serif;color:#ececec}h1 div{font-size:clamp(4rem,-.643rem + 12.381vw,10.5rem);font-style:normal;font-family:sans-serif;color:#ececec}.subheading{color:#fff;text-shadow:.5rem .5rem 3rem #000}.hero-cutout{z-index:10}}@media (min-width:1025px){.hero-section{border-radius:1.5rem 1.5rem 0}@supports (corner-shape: squircle){.hero-section{border-start-start-radius:4rem;border-start-end-radius:4rem;border-end-start-radius:4rem;corner-shape:squircle}}.hero-cutout{background-color:var(--clr-base);border-top-left-radius:1.5rem;padding:2rem 0 2rem 1.5rem;position:absolute!important;bottom:0;right:0}.hero-cutout:before,.hero-cutout:after{content:"";position:absolute;width:1.5rem;height:1.5rem;border-bottom-right-radius:1.5rem;box-shadow:.313rem .313rem 0 .313rem var(--clr-base)}.hero-cutout:before{bottom:0;left:-1.5rem}.hero-cutout:after{top:-1.5rem;right:0}}.vertical-tabs{display:flex;flex-wrap:wrap;gap:clamp(1.5rem,-2.25rem + 10vw,6.75rem)}.tab-buttons-wrapper{flex-grow:1;flex-shrink:1;max-width:fit-content;display:grid;gap:.25rem;height:fit-content;position:sticky;top:calc(var(--header-height) + clamp(0rem,-.714rem + 1.905vw,1rem))}.tab-button{font-size:var(--font-size--large);display:flex;gap:1.125rem;background:none;border:none;text-align:left;padding:.625rem 1rem;border-radius:20rem;transition:all .5s ease-in-out}.tab-button:hover{background-color:color-mix(in srgb,var(--clr-contrast-3),canvas 80%)}.tab-button[aria-selected=true]{background-color:color-mix(in srgb,var(--clr-accent-1),canvas 80%)}.tab-button:hover,.tab-button[aria-selected=true]{border-radius:3rem}@supports (corner-shape: squircle){.tab-button:hover,.tab-button[aria-selected=true]{border-radius:2rem;corner-shape:squircle}}.tab-button svg{width:1.875rem;height:1.875rem;color:var(--clr-contrast);margin-top:.125rem;flex-shrink:0;transition:all .5s ease-in-out}.tab-button:hover svg,.tab-button[aria-selected=true] svg{color:var(--clr-accent-1)}@media (max-width:850px){.tab-buttons-wrapper{grid-auto-flow:column;gap:.75rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;white-space:nowrap;padding-bottom:.75rem;z-index:1;margin-right:-1.5rem}.tab-button{font-size:var(--font-size--medium);gap:.5rem;padding:.25rem .5rem;scroll-snap-align:start;background-color:var(--clr-base-3)}.tab-button svg{width:1.375rem;height:1.375rem;margin-top:.125rem}}.tab-content-wrapper{flex-grow:2;flex-basis:min-content;min-width:min(400px,100%)}.tab-content[hidden]{display:none}.tab-content h3{font-weight:500;text-align:center;text-wrap:balance;font-style:italic;color:var(--clr-accent-1);margin-bottom:1.5rem!important}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.625rem,0rem + 1.667vw,1.5rem);margin-top:5rem}.gallery:not(:last-child){margin-bottom:1rem}.gallery img{cursor:zoom-in;aspect-ratio:3 / 2;object-fit:cover;transition:all .3s ease-in-out;border-radius:2rem}@supports (corner-shape: squircle){.gallery img{border-radius:2rem;corner-shape:squircle}}.gallery img:nth-child(odd){margin-top:-3rem}.gallery img:hover{border-radius:4rem}@supports (corner-shape: squircle){.gallery img:hover{border-radius:4rem;corner-shape:squircle}}img[data-lazy-src]{display:none}.process-number{border:3px solid var(--clr-accent-1);color:var(--clr-accent-1);background-color:var(--clr-base);z-index:1;font-weight:700;border-radius:10rem;width:2.5rem;height:2.5rem;display:flex;justify-content:center;align-items:center;flex-shrink:0;transition:all .2s ease-in-out}.active .process-number{background-color:var(--clr-accent-1);color:var(--clr-base)}:root{--theme-mode: "dark"}:root[data-theme=light]{--theme-mode: "light"}body{color-scheme:dark;--clr-accent-1: hwb(27 22% 0%);--clr-accent-2: hwb(207 0% 17%);--clr-base: hwb(0 11% 89%);--clr-base-2: hwb(0 19% 81%);--clr-base-3: hwb(0 24% 76%);--clr-contrast: hwb(0 97% 3%);--clr-contrast-2: hwb(0 92% 8%);--clr-contrast-3: hwb(0 84% 16%);--shadow-natural: 0 0 0 1px var(--clr-base-3);--shadow-neomorphism: 0 0 0 1px var(--clr-base-3)}@container style(--theme-mode: "light"){body{color-scheme:light;--clr-accent-1: hwb(207 0% 17%);--clr-accent-2: hwb(27 22% 0%);--clr-base: #FAFAFA;--clr-base-2: #F0F3F5;--clr-base-3: #E6E7E8;--clr-contrast: #2e2722;--clr-contrast-2: #695749;--clr-contrast-3: #78695C;--shadow-natural: 0 .5rem 1rem rgba(0, 0, 0, .07);--shadow-neomorphism: .75rem .75rem 1rem 0 rgba(0,0,0,.05), -.5rem -.5rem .75rem 0 rgba(255,255,255,.5)}}body,button,img,select,input,option,textarea,span,path{transition:background-color .75s ease,border-color .75s ease,fill .75s ease}:root{--font-size--small: .875rem;--font-size--medium: 1.125rem;--font-size--large: clamp( 1.25rem, 1rem + .5vw, 1.5rem);--font-size--x-large: clamp( 1.5rem, .25rem + 3.333vw, 3.25rem);--font-size--xx-large: clamp(2.25rem, .821rem + 3.81vw, 4.25rem);--header-height: 86px}@media (max-width: 768px){:root{--header-height: 70px}}*{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;scrollbar-gutter:stable}body{min-height:100vh;background-color:var(--clr-base)}body:has(dialog[open]){overflow:hidden}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}svg{display:block}img{max-width:100%;height:auto}::selection{background:var(--clr-accent-2);color:var(--clr-contrast)}@view-transition{navigation:auto;}::view-transition-old(root),::view-transition-new(root){animation-duration:.35s}body,textarea,input,button,select,[popover]{font-family:Inter,Roboto,Helvetica Neue,Arial Nova,Nimbus Sans,Arial,sans-serif;font-size:var(--font-size--medium);line-height:1.65;color:var(--clr-contrast)}p a{font-weight:500;color:var(--clr-accent-1)}h1,h2,h3,h4{font-weight:600;line-height:1.125;letter-spacing:-.01em;color:inherit}h1{font-size:var(--font-size--xx-large)}h2{font-size:var(--font-size--x-large)}h3{font-size:var(--font-size--large)}ul,ol{padding-left:1.5rem}ul li::marker{color:var(--clr-accent-1);font-size:1.75rem}p:not(.flex *):not(:last-child),main :where(a:not(:last-child)){margin-bottom:1rem}main ul:not(:last-child),main ol:not(:last-child){margin-bottom:1rem}main li:not(:last-child){margin-bottom:.5rem}figure:not(:last-child),.table-wrapper:not(:last-child){margin-bottom:1rem}h1:not(.flex *):not(:last-child),h2:not(.flex *):not(:last-child),.subheading:not(.flex *):not(:last-child){margin-bottom:1.375rem}h3:not(.flex *):not(:last-child){margin-bottom:.75rem}h2:not(:first-child),h3:not(:first-child){margin-top:.75em!important}button{cursor:pointer;background:none;border:none}section{padding:clamp(3rem,.5rem + 6.667vw,6.5rem) 1.25rem}section>div{max-width:88rem;margin-inline:auto}.scroll-margin-header,h2,h3{scroll-margin-top:var(--header-height)}.subheading{font-size:var(--font-size--large);text-wrap:balance;color:var(--clr-contrast-2)}small{font-size:var(--font-size--small);color:var(--clr-contrast-3)}@media (min-width:500px){.wavy-lines-both-sides{display:flex;align-items:center}.wavy-lines-both-sides:before,.wavy-lines-both-sides:after{content:"";flex:1 1 0%;height:8px;margin:0 .5em;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='8' fill='none' aria-hidden='true'%3E%3Cpattern id='a' width='88' height='8' patternUnits='userSpaceOnUse'%3E%3Cg clip-path='url(%23clip0_2426_11367)'%3E%3Cpath stroke='%23e1e3e1' stroke-linecap='square' d='M114 4q-7.5 7-15.2 0C91.1-3 88.7-.7 83.6 4S73.5 8.7 68.4 4 58.3-.7 53.2 4 43.1 8.7 38 4 27.9-.7 22.8 4 12.7 8.7 7.6 4-2.5-.7-7.6 4s-10.1 4.7-15.2 0S-32.9-.7-38 4s-10.1 4.7-15.2 0-10.1-4.7-15.2 0-10.1 4.7-15.2 0-10.1-4.7-15.2 0-10.1 4.7-15.2 0-10.1-4.7-15.2 0-10.1 4.7-15.2 0-10.1-4.7-15.2 0-10.1 4.7-15.2 0-10.1-4.7-15.2 0-10.1 4.7-15.2 0-10.1-4.7-15.2 0-10.1 4.7-15.2 0-10.1-4.7-15.2 0-10.1 4.7-15.2 0-10.1-4.7-15.2 0-10.1 4.7-15.2 0-10.1-4.7-15.2 0-10.1 4.7-15.2 0-10.1-4.7-15.2 0-10.1 4.7-15.2 0-10.1-4.7-15.2 0-10.1 4.7-15.2 0-10.1-4.7-15.2 0-10.1 4.7-15.2 0'/%3E%3C/g%3E%3C/pattern%3E%3Crect width='100%25' height='100%25' fill='url(%23a)'/%3E%3C/svg%3E") 0% 0% / contain;background-color:color-mix(in srgb,var(--clr-accent-1),transparent 20%)}.wavy-lines-right{display:flex;align-items:center}.wavy-lines-right:after{content:"";flex:1 1 0%;height:8px;margin:0 .5em;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='8' fill='none' aria-hidden='true'%3E%3Cpattern id='a' width='88' height='8' patternUnits='userSpaceOnUse'%3E%3Cg clip-path='url(%23clip0_2426_11367)'%3E%3Cpath stroke='%23e1e3e1' stroke-linecap='square' d='M114 4q-7.5 7-15.2 0C91.1-3 88.7-.7 83.6 4S73.5 8.7 68.4 4 58.3-.7 53.2 4 43.1 8.7 38 4 27.9-.7 22.8 4 12.7 8.7 7.6 4-2.5-.7-7.6 4s-10.1 4.7-15.2 0S-32.9-.7-38 4s-10.1 4.7-15.2 0-10.1-4.7-15.2 0-10.1 4.7-15.2 0-10.1-4.7-15.2 0-10.1 4.7-15.2 0-10.1-4.7-15.2 0-10.1 4.7-15.2 0-10.1-4.7-15.2 0-10.1 4.7-15.2 0-10.1-4.7-15.2 0-10.1 4.7-15.2 0-10.1-4.7-15.2 0-10.1 4.7-15.2 0-10.1-4.7-15.2 0-10.1 4.7-15.2 0-10.1-4.7-15.2 0-10.1 4.7-15.2 0-10.1-4.7-15.2 0-10.1 4.7-15.2 0-10.1-4.7-15.2 0-10.1 4.7-15.2 0-10.1-4.7-15.2 0-10.1 4.7-15.2 0-10.1-4.7-15.2 0-10.1 4.7-15.2 0'/%3E%3C/g%3E%3C/pattern%3E%3Crect width='100%25' height='100%25' fill='url(%23a)'/%3E%3C/svg%3E") 0% 0% / contain;background-color:color-mix(in srgb,var(--clr-accent-1),transparent 20%)}}.bg-light-dots{background-image:radial-gradient(color-mix(in srgb,var(--clr-accent-1) 40%,var(--clr-base)) 1px,transparent 0);background-position:-1rem -1rem;background-size:1.5rem 1.5rem;position:relative}.bg-light-dots:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,var(--clr-base) 0%,transparent 50%,var(--clr-base) 100%)}@media (min-width: 1025px) and (prefers-reduced-motion: no-preference){section:not(.hero-section) :is(h2,h3,p,ul,ol,a,button,svg):not(.link-expand):not(.dont-animate){view-timeline-name:--scroll-fade-up;view-timeline-axis:block;animation:linear fade-up both;animation-timeline:--scroll-fade-up;animation-range:entry 0% cover 20%}.scroll-grow img,img.scroll-grow,.gallery img,.scroll-grow video,video.scroll-grow{view-timeline-name:--scroll-grow;view-timeline-axis:block;animation:linear scroll-grow both;animation-timeline:--scroll-grow;animation-range:entry 10% cover 30%}}@keyframes fade-up{0%{opacity:0;transform:translateY(6rem)}to{opacity:1;transform:translateY(0)}}@keyframes scroll-grow{0%{opacity:0;clip-path:inset(45% 20% 45% 20% round 1.5rem)}to{opacity:1;clip-path:inset(0% 0% 0% 0% round 1.5rem)}}
