@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/2e482247ef29dcb9-s.0z23a3hpu8ttr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/068feab4deafcd0f-s.02aqyp7acl16b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/db545dba463279ae-s.p.14a9xpaqsbppk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.-SPDwW_className{font-family:Archivo,Archivo Fallback;font-style:normal}.-SPDwW_variable{--font-archivo:"Archivo", "Archivo Fallback"}
:root{--ink:#15191b;--ink-2:#252b2e;--light:#f3f1eb;--lightgray:#edeae0;--gray:#e3decf;--white-box:#fefdfa;--red:#c8102e;--red-on-dark:#e0485e;--ease:cubic-bezier(.3, 1, .3, 1);--ease-bounce:cubic-bezier(.3, 2, .6, 1);--title-size:clamp(5em, 7.5vw, 8.5em);--section-padding:min(8vw, 8em);--container-padding:min(4vw, 4em);--row-padding:clamp(2.5em, 4vw, 4em);--row-padding-small:clamp(1.5em, 2.5vw, 2.5em);--col-padding:clamp(1.5em, 4vw, 4em);--col-padding-small:clamp(2em, 2.5vw, 2.5em);--header-h:82px}@media (max-width:1024px){:root{--container-padding:6vw;--section-padding:12vh}}@media (max-width:540px){:root{--section-padding:min(4.5em, 12vh);--container-padding:clamp(1.25em, 4vw, 2.5em);--header-h:68px}}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:var(--header-h)}body{font-family:var(--font-archivo), "Helvetica Neue", Arial, sans-serif;color:var(--ink);background:var(--light);-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(16px,1.2vw,20px);font-stretch:100%;line-height:1.5}img{max-width:100%;height:auto;display:block}ul{margin:0;padding:0;list-style:none}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::selection{background:var(--ink);color:var(--light)}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.skip{z-index:100;background:var(--ink);color:var(--light);padding:.75em 1em;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}h1,h2,h3,.btn__label,.label,.stat__num,.site-nav__small{font-stretch:125%}h1{font-weight:600;font-size:calc(var(--title-size) * .625);letter-spacing:-.01em;line-height:1}h2{font-weight:600;font-size:calc(var(--title-size) * .45);letter-spacing:-.005em;line-height:1.1}h3{font-size:1em;font-weight:600;line-height:1.3}.label{text-transform:uppercase;letter-spacing:.14em;color:var(--red);font-size:.675em;font-weight:600;line-height:1.3}.large-p{font-size:1.45em;font-weight:300;line-height:1.333}@media (max-width:1024px){h1{font-size:calc(var(--title-size) * .75)}.large-p{font-size:1.35em}}@media (max-width:540px){h1{font-size:10vw}h2{font-size:7.75vw}.large-p{font-size:1.2em}}.container{max-width:calc(var(--title-size) * 12);padding:0 var(--container-padding);margin:0 auto}.two-third{gap:var(--row-padding-small);flex-direction:column;max-width:66.66%;display:flex}@media (max-width:1024px){.two-third{max-width:100%}}.band-dark{background:var(--ink);color:#fff}.band-dark h2{color:#fff}.band-light{background:var(--light)}.band-grey{background:var(--lightgray)}section{position:relative}.row-btn{flex-wrap:wrap;align-items:flex-start;gap:.5em;display:flex}.btn{isolation:isolate;border-radius:100em;flex-shrink:0;align-items:center;gap:.8em;min-height:3.2em;padding:.5em 1.4em;display:inline-flex;position:relative}.btn__fill{border:2px solid var(--red);z-index:-1;width:100%;height:100%;transition:height .4s var(--ease-bounce), border-color .3s var(--ease), background-color .3s var(--ease);border-radius:100em;position:absolute;top:50%;left:50%;translate:-50% -50%}.btn__label{text-transform:uppercase;letter-spacing:.14em;transition:color .3s var(--ease);font-size:.7em;font-weight:600;line-height:1}.arrow{width:.9em;height:.9em;transition:transform .4s var(--ease-bounce);flex-shrink:0;display:block;position:relative}.arrow .bar{background:var(--red);transition:transform .4s var(--ease-bounce), background .3s;position:absolute}.arrow .bar:first-child{transform-origin:100% 100%;width:2px;height:100%;top:0;right:0}.arrow .bar:nth-child(2){transform-origin:100% 100%;width:100%;height:2px;bottom:0;right:0}.arrow .bar:nth-child(3){width:120%;height:2px;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.btn:hover .btn__fill{background:var(--ink);border-color:var(--ink);height:78%}.btn:hover .btn__label{color:var(--light)}.btn:hover .arrow{transform:rotate(-45deg)}.btn:hover .arrow .bar:first-child{transform:scaleY(.6)}.btn:hover .arrow .bar:nth-child(2){transform:scaleX(.6)}.btn--solid .btn__fill{background:var(--ink);border-color:var(--ink)}.btn--solid .btn__label{color:var(--light)}.btn--solid .arrow .bar{background:var(--light)}.btn--solid:hover .btn__fill{background:var(--red);border-color:var(--red)}.btn--solid:hover .arrow .bar{background:#fff}.btn--dark .btn__fill{border-color:var(--red-on-dark)}.btn--dark .btn__label{color:#fff}.btn--dark .arrow .bar{background:var(--red-on-dark)}.btn--dark:hover .btn__fill{background:var(--light);border-color:var(--light)}.btn--dark:hover .btn__label{color:var(--ink)}.btn--dark.btn--solid .btn__fill{background:var(--light);border-color:var(--light)}.btn--dark.btn--solid .btn__label{color:var(--ink)}.btn--dark.btn--solid .arrow .bar{background:var(--red)}.btn--dark.btn--solid:hover .btn__fill{background:var(--red);border-color:var(--red)}.btn--dark.btn--solid:hover .btn__label{color:#fff}.btn--dark.btn--solid:hover .arrow .bar{background:#fff}.site-header{z-index:50;background:var(--light);transition:box-shadow .3s var(--ease);position:sticky;top:0}.site-header.is-scrolled{box-shadow:0 1px #15191b14}.progress{background:var(--ink);height:4px}.progress__inner{background:var(--red);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.site-header__row{height:calc(var(--header-h) - 4px);align-items:center;gap:2.2em;max-width:none;padding:0 min(4vw,4em);display:flex}.site-header__logo img{width:auto;height:50px}.site-nav{gap:2em;margin-left:auto;font-size:1em;display:flex}.site-nav a{padding:.4em 0;position:relative}.site-nav a:after{content:"";background:var(--red);transform-origin:100%;height:2px;transition:transform .3s var(--ease);position:absolute;bottom:.1em;left:0;right:0;transform:scaleX(0)}.site-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.site-nav__small{text-transform:uppercase;letter-spacing:.14em;color:#4b5154;align-self:center;font-size:.7em;font-weight:600}.menu-toggle,.mobile-menu[hidden]{display:none}@media (max-width:1180px){.site-nav{gap:1.3em}.site-header__row{gap:1.4em}}@media (max-width:1024px){.site-nav{display:none!important}.site-header__cta{min-height:48px;margin-left:auto;padding:.4em 1.1em}.site-header__cta+.menu-toggle{margin-left:0}.menu-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:7px;width:48px;height:48px;margin-left:auto;padding:12px;display:flex}.menu-toggle span{background:var(--ink);height:2px;transition:transform .3s var(--ease);display:block}.is-open .menu-toggle span:first-child{transform:translateY(4.5px)rotate(45deg)}.is-open .menu-toggle span:last-child{transform:translateY(-4.5px)rotate(-45deg)}.mobile-menu{padding:1em var(--container-padding) 2em;border-top:1px solid var(--gray);flex-direction:column;gap:.2em;display:flex}.mobile-menu a:not(.btn){border-bottom:1px solid var(--gray);padding:.6em 0;font-size:1.3em;font-weight:600;font-stretch:125%}.mobile-menu .btn{align-self:flex-start;margin-top:1.2em}.site-header__logo img{height:40px}}.hero{min-height:calc(100svh - var(--header-h));padding-top:calc(var(--section-padding) - 2em);background:var(--light);overflow:hidden}.hero__content{z-index:2;gap:var(--row-padding-small);flex-direction:column;padding-bottom:30vw;display:flex;position:relative}@media (min-width:761px) and (min-aspect-ratio:13/10){.hero__content{padding-bottom:8vw}}.hero__title{max-width:13.5em}.hero__lead{max-width:27em}.hero__art{z-index:1;pointer-events:none;position:absolute;bottom:-6vw;left:0;right:0}.hero__art img{width:100%}.word{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.word__inner{display:inline-block}@media (max-width:760px){.hero{min-height:0}.hero__content{padding-bottom:0}.hero__art{margin:1.5em calc(var(--container-padding) * 0) -8vw;position:relative;bottom:auto}}@media (prefers-reduced-motion:no-preference){.word__inner{animation:1s cubic-bezier(.16,1,.3,1) both wordUp}.fade-in-after{animation:1.5s cubic-bezier(.16,1,.3,1) .6s both fadeUp}.hero__art img{animation:1.2s cubic-bezier(.34,1.35,.5,1) .45s both artUp}}@keyframes wordUp{0%{transform:translateY(125%)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(2em)}}@keyframes artUp{0%{opacity:0;transform:translateY(5em)}}.about{padding-top:var(--section-padding)}.about .large-p{color:#fff}.stats{margin-top:var(--section-padding);grid-template-columns:2fr 1fr 1fr 1fr;align-items:end;display:grid}.stat{text-align:center;background:var(--red);color:#fff;height:calc(100% - var(--row-padding-small));min-height:16em;transition:height .4s var(--ease-bounce), background-color .3s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:.6em;padding:2em 1em;display:flex}.stat+.stat{border-left:2px solid #ffffff2e}.stat:hover{background:#b00e28;height:100%}.stat__num{font-weight:700;font-size:calc(var(--title-size) * .4);letter-spacing:-.01em;line-height:1}.stat span{font-size:.95em}.stat--photo{background:var(--ink-2);aspect-ratio:16/9;height:auto;min-height:0;padding:0;display:block;position:relative}.stat--photo:hover{background:var(--ink-2);height:auto}.stat--photo img{object-fit:cover;width:100%;height:100%}.stat__plate{background:var(--ink);text-align:left;flex-direction:column;gap:.35em;padding:1.1em 1.6em 1.2em;display:flex;position:absolute;bottom:0;left:0}.stat__plate .stat__num{color:#fff;font-size:calc(var(--title-size) * .32)}.stat__plate span{color:#ffffffd9;font-size:.85em}@media (max-width:1024px){.stats{grid-template-columns:1fr 1fr 1fr}.stat--photo{grid-column:1/-1}.stat{height:auto;min-height:11em}}@media (max-width:640px){.stats{grid-template-columns:1fr}.stat+.stat{border-top:2px solid #ffffff2e;border-left:0}.stat--photo{aspect-ratio:4/3}.stat--photo img{object-position:50% 60%}.stat{min-height:9.5em}}.what{padding:var(--section-padding) 0}.services{gap:var(--col-padding);margin-top:var(--row-padding);grid-template-columns:1fr 1fr;align-items:start;display:grid}.services__list li{border-bottom:2px solid var(--gray)}.services__list li:first-child{border-top:2px solid var(--gray)}.services__list button{text-align:left;cursor:pointer;width:100%;transition:color .3s var(--ease);background:0 0;border:0;align-items:baseline;gap:1.2em;padding:1.05em 0;font-size:1em;display:flex}.services__list button:hover,.services__list button.is-active{color:var(--red)}.services__num{letter-spacing:.14em;color:#6a6f71;min-width:1.8em;font-size:.7em;font-weight:600;font-stretch:125%}.services__list button.is-active .services__num{color:var(--red)}.services__panels{top:calc(var(--header-h) + 1.5em);align-items:start;display:grid;position:sticky}.services__panel{opacity:0;visibility:hidden;transition:opacity .3s var(--ease), transform .4s var(--ease-bounce), visibility 0s .3s;flex-direction:column;grid-area:1/1;gap:1em;display:flex;transform:translateY(3em)}.services__panel.is-active{opacity:1;visibility:visible;transition:opacity .3s var(--ease) .2s, transform .4s var(--ease-bounce) .2s, visibility 0s;transform:none}.services__media{aspect-ratio:3/2;background:var(--light);width:100%;overflow:hidden}.services__media img{object-fit:cover;width:100%;height:100%}.is-render .services__media img{object-fit:cover}.services__title{margin-top:.4em;font-size:1.1em}.services__text{max-width:34em}.services__panel .row-btn{margin-top:.6em}@media (max-width:1024px){.services{grid-template-columns:1fr}.services__panels{order:-1;position:relative;top:0}}.industries{padding:var(--section-padding) 0 calc(var(--section-padding) * .8);overflow:hidden}.industries__grid{gap:var(--col-padding);grid-template-columns:minmax(0,.55fr) minmax(0,1fr);align-items:center;display:grid}.industries__intro{gap:var(--row-padding-small);flex-direction:column;display:flex}.industries__intro h2{font-size:calc(var(--title-size) * .38)}.industries__intro p{color:#ffffffd1;max-width:26em}.industries__slider{min-width:0;margin-right:calc(-1 * max(var(--container-padding), (100vw - var(--title-size) * 12) / 2 + var(--container-padding)))}.industries__track{gap:var(--col-padding-small);scroll-snap-type:x mandatory;scrollbar-width:none;padding-right:var(--container-padding);outline-offset:-2px;display:flex;overflow-x:auto}.industries__track::-webkit-scrollbar{display:none}.industry{scroll-snap-align:start;flex:0 0 clamp(15em,27vw,24em)}.industry a{background:var(--ink-2);display:block}.industry figure{aspect-ratio:1;overflow:hidden}.industry img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.industry a:hover img{transform:scale(1.04)}.industry__label{justify-content:space-between;align-items:center;gap:1em;padding:1em 1.2em;font-size:1.3em;font-weight:300;line-height:1.2;display:flex}.industry__label .arrow{width:.6em;height:.6em}.industry__label .arrow .bar{background:var(--red-on-dark)}.industry a:hover .arrow{transform:rotate(-45deg)}.industries__controls{margin-top:var(--row-padding);padding-right:var(--container-padding);align-items:center;gap:.8em;display:flex}.pill-progress{border:2px solid var(--red-on-dark);border-radius:2em;flex:1;align-items:center;height:1.2em;padding:0 .45em;display:flex}.pill-progress__fill{background:var(--red-on-dark);border-radius:1em;width:25%;height:4px;transition:width .2s ease-out;display:block}.round-arrow{border:2px solid var(--red-on-dark);cursor:pointer;width:52px;height:52px;transition:background .3s var(--ease);background:0 0;border-radius:50%;place-items:center;display:grid}.round-arrow svg{fill:none;stroke:#fff;stroke-width:2px;width:20px;height:20px}.round-arrow:hover{background:var(--light)}.round-arrow:hover svg{stroke:var(--ink)}@media (max-width:1024px){.industries__grid{grid-template-columns:1fr}.industries__slider{margin-right:calc(-1 * var(--container-padding))}.industry{flex-basis:clamp(14em,44vw,22em)}}@media (max-width:420px){.site-header__cta .arrow{display:none}.site-header__logo img{height:34px}}@media (max-width:540px){.industry{flex-basis:72vw}.industry__label{font-size:1.15em}}.caps{padding:var(--section-padding) 0}.cap-grid{gap:var(--col-padding-small) calc(var(--col-padding) * .9);margin-top:var(--row-padding);grid-template-columns:repeat(3,1fr);display:grid}.cap-card{background:var(--light);flex-direction:column;gap:1em;padding:1.75em;display:flex}.cap-card h3{font-size:1em}.cap-card__toggle{display:none}.cap-card__body{flex-direction:column;flex:1;justify-content:space-between;align-items:flex-start;gap:1.5em;display:flex}.cap-card__body p{font-size:.93em;line-height:1.6}@media (max-width:1024px){.cap-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.cap-grid{grid-template-columns:1fr;gap:.75em}.cap-card{padding:0}.cap-card__title{display:none}.cap-card__toggle{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:3.6em;padding:1em 1.4em;font-weight:600;font-stretch:125%;display:flex}.plus{width:14px;height:14px;position:relative}.plus:before,.plus:after{content:"";background:var(--ink);position:absolute;top:50%;left:50%;translate:-50% -50%}.plus:before{width:14px;height:2px}.plus:after{width:2px;height:14px;transition:transform .3s var(--ease)}.is-open .plus:after{transform:scaleY(0)}.cap-card__body{padding:0 1.4em 1.5em;display:none}.cap-card.is-open .cap-card__body{display:flex}}.feature{padding:var(--section-padding) 0}.feature__grid{column-gap:var(--col-padding);row-gap:var(--row-padding-small);grid-template-columns:1fr 1fr;align-items:start;display:grid}.feature__photo{aspect-ratio:840/254;max-width:840px;overflow:hidden}.feature__photo img{object-fit:cover;width:100%;height:100%}.feature__copy{grid-row:1/span 2}.checklist{grid-column:2}.feature__copy{gap:var(--row-padding-small);flex-direction:column;display:flex}.checklist{border-top:2px solid var(--gray);grid-template-columns:1fr;display:grid}.checklist li{border-bottom:2px solid var(--gray);align-items:flex-start;gap:.9em;padding:.9em 0;font-size:.93em;line-height:1.45;display:flex}.checklist svg{fill:none;width:18px;height:18px;stroke:var(--red);stroke-width:2px;flex:0 0 18px;margin-top:.1em}.feature__btns{grid-column:2}@media (max-width:1024px){.feature__grid{grid-template-columns:1fr}.feature__copy{grid-row:auto}.checklist,.feature__btns{grid-column:1}}.prefooter{background:var(--red);color:#fff;padding:var(--section-padding) 0;overflow:hidden}.prefooter__copy{gap:var(--row-padding-small);flex-direction:column;max-width:50%;display:flex}.prefooter h2{color:#fff}.news li{border-top:2px solid #ffffff4d}.news li:last-child{border-bottom:2px solid #ffffff4d}.news a{flex-direction:column;gap:.15em;padding:.9em 0;display:flex}.news__date{text-transform:uppercase;letter-spacing:.14em;opacity:.85;font-size:.7em;font-weight:600;font-stretch:125%}.news__title{font-size:1.2em;font-weight:300;line-height:1.3}.news a:hover .news__title{text-underline-offset:.2em;text-decoration:underline}.signup{flex-direction:column;gap:.6em;max-width:26em;display:flex}.signup label{font-size:.95em}.signup__field{border:2px solid #fff;border-radius:100em;align-items:center;height:3.2em;padding:0 .4em 0 1.4em;display:flex}.signup input{color:#fff;min-width:0;font:inherit;letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;outline:none;flex:1;height:100%;font-size:.75em;font-weight:600;font-stretch:125%}.signup input::placeholder{color:#ffffffd9}.signup button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.signup button svg{fill:none;stroke:#fff;stroke-width:2px;width:20px;height:20px}.signup__field:focus-within{outline-offset:3px;outline:2px solid #fff}.prefooter__box{aspect-ratio:1;background:var(--light);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.prefooter__box img{object-fit:contain;width:100%;max-width:none;height:100%}@media (max-width:1024px){.prefooter{padding-bottom:0}.prefooter__copy{max-width:100%}.prefooter__box{aspect-ratio:4/3;margin-top:var(--section-padding);width:100%;position:relative;top:auto;bottom:auto;right:auto}.prefooter__box img{width:100%}}.footer{background:var(--ink);color:#fff;padding:var(--section-padding) 0 2.5em}.footer__top{gap:var(--col-padding);grid-template-columns:.9fr 2fr;display:grid}.footer__brand{flex-direction:column;align-items:flex-start;gap:1.5em;display:flex}.footer__brand img{width:220px}.footer__brand p{max-width:20em;font-size:1.15em;line-height:1.45}.footer__cols{grid-template-columns:1.15fr 1fr 1fr 1fr;gap:2em;display:grid}.footer h3{text-transform:uppercase;letter-spacing:.14em;color:var(--light);margin-bottom:1em;font-size:.75em}.footer ul+h3{margin-top:2em}.footer li{color:#c9c6be;margin-bottom:.55em;font-size:.87em;line-height:1.4}.footer li a:hover{color:#fff;text-underline-offset:.2em;text-decoration:underline}.footer__certs{color:#a9a7a0;margin-top:1.4em;font-size:.75em;line-height:1.6}.footer__legal{margin-top:var(--row-padding);border-top:1px solid var(--ink-2);color:#a9a7a0;flex-wrap:wrap;gap:.5em 1.6em;padding-top:1.5em;font-size:.72em;display:flex}.footer__legal a:hover{color:#fff}@media (max-width:1024px){.footer__top{grid-template-columns:1fr}.footer__cols{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}
