.hp{--hp-green:#3abb73;--hp-green-line:#3eba75;--hp-green-deep:#00724e;--hp-purple:#7e4a9d;--hp-teal:#00989a;--hp-text:#eef7f2;--hp-navy:#0e2037;--hp-gutter:min(max(4vw, min(6vw, 1.5rem)), 4rem);--hp-col:1200px;color:var(--hp-text);font-family:var(--font-sans);background:#000;font-size:clamp(17px,1rem + .12vw,17.6px);line-height:1.8;position:relative}.hp-container{width:min(var(--hp-col), 100% - 2 * var(--hp-gutter));margin-inline:auto}.hp-eyebrow{color:var(--hp-green);font-family:var(--font-display);letter-spacing:.125em;text-transform:uppercase;margin:0;font-size:1rem;font-weight:500;line-height:1.31}.hp-title{color:var(--hp-text);font-family:var(--font-display);margin:0;font-size:2rem;font-weight:700;line-height:1.355}.hp-title--medium{font-weight:500}.hp-body{margin:2.25rem 0 0;font-size:1em;line-height:1.8}.hp-body strong{font-weight:700}.hp-body em{font-style:italic}.hp-btn{border:3px solid var(--hp-green);color:#fff;min-width:clamp(151px,18.5vw,241px);min-height:clamp(3.69rem,3.4rem + .6vw,3.9375rem);font-family:var(--font-display);letter-spacing:.2em;text-align:center;text-transform:uppercase;transition:background-color var(--dur-2,.18s) var(--ease-standard,ease), color var(--dur-2,.18s) var(--ease-standard,ease), border-color var(--dur-2,.18s) var(--ease-standard,ease);background:#eef7f233;justify-content:center;align-items:center;padding:.5rem 1.3rem;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex;box-shadow:0 0 10px 3px #0e203768}.hp-btn:hover{background:var(--hp-green);color:#000}.hp-btn--purple{border-color:var(--hp-purple)}.hp-btn--purple:hover{border-color:var(--hp-purple);background:var(--hp-purple);color:#fff}.hp-btn--wide{min-width:min(393px,100%)}.hp-btn--solid,.hp-btn--black{min-width:0;min-height:3rem;box-shadow:none;letter-spacing:.1em;border-width:0;padding:1rem 1.3rem;font-size:.78rem;font-weight:500}.hp-btn--solid{color:#fff;background:#38bb70}.hp-btn--solid:hover{color:#000;background:#fff}.hp-btn--black{color:#fff;background:#000}.hp-btn--black:hover,.hp-card:hover .hp-btn--black,.hp-card:focus-within .hp-btn--black{color:#000;background:#fff}.hp-hero{isolation:isolate;min-height:100svh;margin-top:calc(var(--header-h) * -1);padding:2.25rem var(--hp-gutter) 0;text-align:center;place-items:center;display:grid;overflow:hidden}@media (min-width:48rem){.hp-hero{padding-top:4.5rem}}@media (min-width:64rem){.hp-hero{padding-top:7rem}}.hp-hero__media{z-index:-2;background:#000;position:absolute;inset:0}.hp-hero__poster,.hp-hero__video,.hp-feedback__poster,.hp-feedback__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hp-hero__video,.hp-feedback__video{opacity:0;transition:opacity .6s var(--ease-standard,ease)}.hp-hero__video[data-ready=true],.hp-feedback__video[data-ready=true]{opacity:1}.hp-hero:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0006 0,#0000 7rem),linear-gradient(#0000001a,#0000001a),linear-gradient(#0000 72%,#000 100%);position:absolute;inset:0}.hp-hero__content{width:min(var(--hp-col), 100%);flex-direction:column;align-items:center;display:flex}.hp-hero .hp-eyebrow{font-family:var(--font-sans);letter-spacing:.156em;font-size:clamp(1.125rem,1rem + .24vw,1.2rem);font-weight:400;line-height:1.62}.hp-hero__title{color:var(--hp-text);font-family:var(--font-display);margin:0;font-size:clamp(2.75rem,1rem + 3.6vw,4rem);font-weight:500;line-height:1.232}.hp-gradient-text{color:#0000;background-image:linear-gradient(90deg,#3bb772 0%,#7e4a9d 33%,#00989a 66%,#3bb772 100%);background-size:400% 100%;-webkit-background-clip:text;background-clip:text;font-style:normal;font-weight:700;animation:10s linear infinite alternate hp-shimmer;display:inline-block}@keyframes hp-shimmer{0%{background-position:0%}to{background-position:100%}}.hp-hero__intro{width:100%;margin:3.9rem 0 0;font-size:1em;line-height:1.8}.hp-hero__intro strong{font-weight:700}.hp-hero__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;width:100%;margin-top:3.2rem;display:flex}.hp-hero__actions .hp-btn{flex:1 1 0;min-width:0;max-width:10.4rem}@media (min-width:48rem){.hp-hero__intro{width:min(37.6vw,494px);min-width:min(100%,288px);margin-top:3rem}.hp-hero__actions{margin-top:.7rem}.hp-hero__actions .hp-btn{flex:none;min-width:clamp(151px,18.5vw,241px);max-width:none}}@media (min-width:64rem){.hp-hero__intro{margin-top:1.5rem}}.hp-how{padding-block:29px}@media (min-width:48rem){.hp-how{padding-block:31px 5.2rem}}@media (min-width:64rem){.hp-how{padding-block:48px 6.1rem}}@media (min-width:80rem){.hp-how{padding-bottom:7.25rem}}@media (min-width:90rem){.hp-how{padding-bottom:7.55rem}}.hp-how__panel{isolation:isolate;border:1px solid var(--hp-green);gap:1rem;padding:24px 24px 13rem;display:grid;position:relative;overflow:hidden}.hp-how__bg{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hp-how__panel:before{content:"";z-index:-1;background:#00000080;position:absolute;inset:0}.hp-how__copy{flex-direction:column;align-items:flex-start;display:flex}.hp-how__copy .hp-body{max-width:569px;margin-top:2.3rem}.hp-how__statement{margin:.7rem 0 0;font-size:calc(22.33px + .143vw);line-height:1.8}.hp-how__statement strong{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 12' preserveAspectRatio='none'%3E%3Cpath d='M2 8 C 40 3, 90 3, 150 7 S 250 10, 298 4' fill='none' stroke='%233abb73' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") 0 100%/100% .45em no-repeat;padding-bottom:.3em;font-weight:700}.hp-how__diagram{width:min(100%,269px);height:auto;margin:1.5rem auto 0;display:block}@media (min-width:48rem){.hp-how__panel{grid-template-columns:minmax(0,1fr) minmax(0,36.7%);align-items:start;padding-bottom:75px}.hp-how__statement{margin-top:2.3rem}.hp-how__diagram{width:100%;margin:16px 0 0}}@media (min-width:90rem){.hp-how__panel{grid-template-columns:minmax(0,1fr) 441px;gap:12px;min-height:556px;padding:24px 51px 75px 24px}}.hp-services{padding-block:0}.hp-services__head{padding-block:1px 31px}.hp-services__head .hp-title{font-weight:500}.hp-carousel{--hp-per:1;background:linear-gradient(0deg, var(--hp-navy), #fff0);padding:29px 17px;position:relative}@media (min-width:37.5rem){.hp-carousel{--hp-per:2}.hp-carousel .hp-carousel__track{padding-right:40px}}@media (min-width:48rem){.hp-carousel{padding-inline:var(--hp-gutter)}}@media (min-width:64rem){.hp-carousel{--hp-per:3}}.hp-carousel__viewport{position:relative}.hp-carousel__track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:20px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.hp-carousel__track::-webkit-scrollbar{display:none}.hp-card{flex:0 0 calc((100% - 20px * (var(--hp-per) - 1)) / var(--hp-per));border:1px solid var(--hp-green-line);scroll-snap-align:start;transition:background-color var(--dur-3,.28s) var(--ease-standard,ease);background:#3abb731c;flex-direction:column;display:flex;position:relative}.hp-card:hover,.hp-card:focus-within{background:var(--hp-green-deep)}.hp-card__media{aspect-ratio:16/9;position:relative;overflow:hidden}.hp-card__img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out,ease)}.hp-card:hover .hp-card__img,.hp-card:focus-within .hp-card__img{transform:scale(1.06)}.hp-card__body{flex-direction:column;flex:1;align-items:flex-start;padding:37px 20px 21px;display:flex}.hp-card__title{color:var(--hp-green);font-family:var(--font-display);transition:color var(--dur-2,.18s) var(--ease-standard,ease);margin:0;font-size:1.125rem;font-weight:500;line-height:1.31}.hp-card:hover .hp-card__title,.hp-card:focus-within .hp-card__title{color:#fff;font-weight:700}.hp-card__text{margin:3px 0 1rem;font-size:.9375rem;line-height:1.8}.hp-card__body .hp-btn{margin-top:auto}@media (min-width:48rem){.hp-card__title{font-size:1.2rem}.hp-card__text{font-size:.8107rem}}@media (min-width:64rem){.hp-card__text{font-size:14.272px}}.hp-diamond-pair{justify-content:center;gap:10px;margin-top:1rem;display:flex}.hp-diamond{color:#0fe38b;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:48px;height:48px;padding:0;display:inline-flex}.hp-diamond svg{width:42px;height:auto;overflow:visible}.hp-diamond path{fill:none;stroke:currentColor;stroke-linecap:butt;stroke-width:3px}.hp-diamond:hover:not(:disabled){color:#fff}.hp-diamond:disabled{opacity:.35;cursor:default}.hp-diamond--prev svg{transform:scaleX(-1)}@media (min-width:64rem){.hp-diamond-pair{display:contents}.hp-diamond{z-index:2;width:85px;height:85px;transition:background-color var(--dur-2,.18s) var(--ease-standard,ease), opacity var(--dur-2,.18s) var(--ease-standard,ease);background:#0fe38b33;border:4px solid #0fe38b;position:absolute;top:calc(50% - 42.5px);transform:rotate(45deg);box-shadow:0 2px 10px #00000026}.hp-diamond--prev{left:12px}.hp-diamond--next{right:12px}.hp-diamond svg{transform:rotate(-45deg)}.hp-diamond--prev svg{transform:rotate(-45deg)scaleX(-1)}.hp-diamond:hover:not(:disabled){background:#0fe38b66}}.hp-pedigree{background:linear-gradient(180deg, var(--hp-navy) 0%, #000 100%);text-align:center;padding-block:53px 73px}@media (min-width:64rem){.hp-pedigree{padding-top:73px}}.hp-pedigree__copy .hp-body{max-width:485px;margin-inline:auto}.hp-pedigree .hp-title{text-wrap:balance}.hp-marquee{--hp-logo-base:3.75rem;--hp-logo-gap:3.75rem;flex-direction:column;align-items:center;margin-top:90px;display:flex;position:relative}@media (min-width:48rem){.hp-marquee{--hp-logo-base:7.8rem;--hp-logo-gap:5rem;margin-top:158px}}.hp-marquee__viewport{width:100%;overflow:hidden}.hp-marquee__track{width:max-content;animation:70s linear infinite hp-marquee;display:flex}.hp-marquee__list{align-items:center;gap:var(--hp-logo-gap);padding:0 var(--hp-logo-gap) 0 0;margin:0;list-style:none;display:flex}.hp-marquee__item{flex:none;justify-content:center;align-items:center;height:74px;display:flex}.hp-logo{width:calc(var(--hp-logo-base) * var(--logo-scale));aspect-ratio:var(--logo-ratio);-webkit-mask:var(--logo-src) center / contain no-repeat;-webkit-mask:var(--logo-src) center / contain no-repeat;mask:var(--logo-src) center / contain no-repeat;background:#00aa6a;display:block}@keyframes hp-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (forced-colors:active){.hp-logo{background:canvastext}}.hp-feedback{border-block:1px solid var(--hp-green);background:#000;grid-template-columns:minmax(0,1fr);display:grid}.hp-feedback__panel{isolation:isolate;min-height:277px;padding:1.5rem var(--hp-gutter);border:1px solid var(--hp-green);border-width:0 0 1px;align-items:center;display:grid;position:relative;overflow:hidden}.hp-feedback__media{z-index:-2;position:absolute;inset:0}.hp-feedback__panel:before{content:"";z-index:-1;background:#00000059;position:absolute;inset:0}.hp-feedback__label{color:var(--hp-text);font-family:var(--font-display);letter-spacing:.113em;text-align:left;text-transform:capitalize;text-shadow:0 2px 18px #0009;margin:0;font-size:clamp(3.42rem,2.53rem + 2.1vw,4.42rem);font-style:italic;font-weight:700;line-height:1.31}@media (min-width:48rem) and (max-width:63.99rem){.hp-feedback__label{font-size:clamp(2.5rem,5.2vw,3.4rem)}}.hp-feedback__stage{padding:97px var(--hp-gutter) 91px;align-content:center;justify-items:center;display:grid;position:relative}.hp-feedback__slides{width:min(100%,23.1rem);display:grid}.hp-feedback__slide{text-align:center;transition:opacity var(--dur-3,.28s) var(--ease-standard,ease);grid-area:1/1;margin:0}.hp-feedback__figure{margin:0}.hp-feedback__slide[data-active=false]{visibility:hidden;opacity:0}.hp-feedback__quote{font-family:var(--font-display);margin:0;font-size:clamp(1.38rem,1.3rem + .335vw,1.6rem);font-weight:500;line-height:1.31}.hp-feedback__quote p{margin:0}.hp-feedback__caption{margin-top:2.3rem;font-size:1rem;line-height:1.8}.hp-feedback__name{font-weight:700;display:block}.hp-feedback__role{display:block}.hp-feedback__nav{grid-template-columns:1fr 1fr;min-height:64px;display:grid}.hp-feedback__btn{color:#fff;cursor:pointer;min-height:64px;transition:background-color var(--dur-2,.18s) var(--ease-standard,ease);background:#0f281d;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.hp-feedback__btn+.hp-feedback__btn{background:#081711}.hp-feedback__btn:hover{background:var(--hp-green-deep)}.hp-feedback__btn svg{width:2rem;height:2rem}@media (min-width:48rem){.hp-feedback{grid-template-columns:33.333% minmax(0,1fr) clamp(5rem,13.9vw,12.5rem);min-height:594px}.hp-feedback__panel{border-width:0 1px 0 0;min-height:0}.hp-feedback__stage{padding-block:60px}.hp-feedback__nav{grid-template-rows:1fr 1fr;grid-template-columns:1fr;padding-block:3px}.hp-feedback__btn{min-height:0}}.hp-industries{padding-block:25px 29px}.hp-industries__intro{align-items:start;gap:2rem;display:grid}.hp-industries__action{text-align:center;margin-top:2.25rem}.hp-industries__action .hp-btn{min-width:min(255px,100%)}.hp-industries__diagram{width:100%;height:auto;display:block}@media (min-width:48rem){.hp-industries{padding-block:86px 96px}.hp-industries__intro{grid-template-columns:minmax(0,1fr) minmax(0,41.2%);gap:11px}.hp-industries__intro>div:first-child{padding-top:13px}.hp-industries__action{text-align:left}.hp-industries__action .hp-btn{min-width:min(393px,100%)}.hp-industries .hp-body{max-width:594px}}.hp-industries__cards{gap:20px;margin:2rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:48rem){.hp-industries__cards{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:108px}}.hp-ind{border:1px solid var(--hp-green-line);background:var(--hp-text);position:relative;overflow:hidden}.hp-ind__img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.hp-ind__panel{text-align:center;background:#000;padding:20px 20px 21px}.hp-ind__title{color:#fff;font-family:var(--font-display);margin:0;font-size:1.125rem;font-weight:600;line-height:1.1}.hp-ind__text{color:#fff;margin:.6rem 0 1.25rem;font-size:.9375rem;line-height:1.8}@media (hover:hover){.hp-ind{--hp-peek:56px;clip-path:inset(-100vh 0 0);overflow:visible}.hp-ind:hover,.hp-ind:focus-within{z-index:2}.hp-ind__panel{min-height:100%;transform:translateY(calc(100% - var(--hp-peek)));transition:transform var(--dur-3,.28s) var(--ease-out,ease);flex-direction:column;align-items:center;padding-top:14px;display:flex;position:absolute;inset:auto 0 0}.hp-ind__text,.hp-ind__panel .hp-btn{opacity:0;transition:opacity var(--dur-3,.28s) var(--ease-standard,ease)}.hp-ind:hover .hp-ind__text,.hp-ind:hover .hp-btn,.hp-ind:focus-within .hp-ind__text,.hp-ind:focus-within .hp-btn{opacity:1}.hp-ind__panel .hp-btn{margin-top:auto}.hp-ind:hover .hp-ind__panel,.hp-ind:focus-within .hp-ind__panel{transform:translateY(0)}.hp-ind:focus-within .hp-ind__panel,.hp-ind:focus-within .hp-ind__text,.hp-ind:focus-within .hp-btn{transition:none}.hp-ind:hover .hp-ind__title,.hp-ind:focus-within .hp-ind__title{color:var(--hp-green)}}@media (min-width:64rem){.hp-ind__title{font-size:1.2rem}.hp-ind__text{font-size:14.272px}}@media (min-width:64rem) and (hover:hover){.hp-ind{--hp-peek:74px}.hp-ind__panel{padding-top:20px}}@media (min-width:64rem) and (hover:none){.hp-ind__panel{background:#000000b8;position:absolute;inset:0;overflow:auto}}.hp-ethos{background:#000}.hp-ethos__head{align-items:start;gap:1.5rem;padding-block:25px 0;display:grid}.hp-ethos__head .hp-body{margin-top:0}.hp-ethos__action{margin-top:2.25rem}.hp-ethos__action .hp-btn{min-width:min(255px,100%)}@media (min-width:48rem){.hp-ethos__head{grid-template-columns:minmax(0,41.2%) minmax(0,1fr);gap:11px}.hp-ethos__head .hp-body{margin-top:17px}.hp-ethos__action .hp-btn{min-width:clamp(151px,18.5vw,241px)}}.hp-ethos__stage{background:linear-gradient(0deg, var(--hp-navy), #000);padding-block:48px 29px}.hp-ethos__list{margin:0;padding:0;list-style:none}.hp-ethos__item{gap:1.1rem;margin-bottom:59px;display:grid}.hp-ethos__figure{margin-inline:-8px}.hp-ethos__emblem{width:100%;height:auto;display:block}.hp-ethos__copy{padding-inline:20px}.hp-ethos__title{color:var(--hp-green);font-family:var(--font-display);margin:0;font-size:1.125rem;font-weight:500;line-height:1.31}.hp-ethos__text{margin:3px 0 0;font-size:.9375rem;line-height:1.8}@media (min-width:48rem){.hp-ethos__stage{padding-block:82px 29px}.hp-ethos__list{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:190px 12%;padding-block:0;display:grid}.hp-ethos__item{display:contents}.hp-ethos__figure{opacity:0;transition:opacity .5s var(--ease-standard,ease);grid-area:1/1/span 4;align-self:start;margin:0;position:sticky;top:max(6rem,50svh - 16.5rem)}.hp-ethos__figure+.hp-ethos__copy{grid-column:2}.hp-ethos__item[data-active=true] .hp-ethos__figure,.hp-ethos__item:first-child .hp-ethos__figure{opacity:1}.hp-ethos__list[data-enhanced=true] .hp-ethos__item:first-child:not([data-active=true]) .hp-ethos__figure{opacity:0}.hp-ethos__copy{opacity:.6;transition:opacity .5s var(--ease-standard,ease);grid-column:2}.hp-ethos__item:first-child .hp-ethos__copy{grid-row:1;margin-top:159px}.hp-ethos__item:nth-child(2) .hp-ethos__copy{grid-row:2}.hp-ethos__item:nth-child(3) .hp-ethos__copy{grid-row:3}.hp-ethos__item:nth-child(4) .hp-ethos__copy{grid-row:4;margin-bottom:159px}.hp-ethos__item:first-child .hp-ethos__copy{opacity:1}.hp-ethos__list[data-enhanced=true] .hp-ethos__item:first-child:not([data-active=true]) .hp-ethos__copy{opacity:.6}.hp-ethos__item[data-active=true] .hp-ethos__copy{opacity:1}.hp-ethos__title{font-size:1.2rem}.hp-ethos__text{font-size:14.272px}}@media (prefers-reduced-motion:reduce){.hp-gradient-text{background-size:100% 100%;animation:none}.hp-marquee__track{width:100%;animation:none;display:block}.hp-marquee__list{justify-content:center;gap:2rem var(--hp-logo-gap);padding:0 var(--hp-gutter);flex-wrap:wrap}.hp-marquee__list[aria-hidden=true]{display:none}.hp-hero__video,.hp-feedback__video,.hp-feedback__slide,.hp-btn,.hp-card,.hp-card__img,.hp-card__title,.hp-ind__panel,.hp-ind__title,.hp-ethos__figure,.hp-ethos__copy,.hp-diamond{transition:none}.hp-card:hover .hp-card__img,.hp-card:focus-within .hp-card__img{transform:none}}@media (forced-colors:active){.hp-gradient-text{color:canvastext;background:0 0}}@media (max-width:767px){.hp-hero{padding-top:14px}.hp-hero .hp-eyebrow{font-size:18.0256px}.hp-hero__title{font-size:44.0648px}.hp-hero__intro{margin-top:1rem;font-size:17.0128px}.hp-hero__actions{margin-top:11px}.hp-hero__actions .hp-btn{min-height:59px}}
