.homepage-touch-hero{display:block;width:100vw;max-width:100vw;margin-top:var(--hpth-mobile-margin-top, 0);margin-bottom:var(--hpth-mobile-margin-bottom, 0);margin-inline:calc(50% - 50vw);overflow:clip;padding-block:var(--hpth-mobile-padding-top) var(--hpth-mobile-padding-bottom);padding-inline:0;box-sizing:border-box}.homepage-touch-hero *,.homepage-touch-hero *::before,.homepage-touch-hero *::after{box-sizing:border-box}.homepage-touch-hero__bleed{position:relative;width:100%;min-height:var(--hpth-mobile-bleed-height);overflow:hidden;border-radius:0}.homepage-touch-hero__backgrounds,.homepage-touch-hero__overlay{position:absolute;inset:0;pointer-events:none}.homepage-touch-hero__backgrounds{z-index:0;background:var(--hpth-placeholder-background, transparent)}.homepage-touch-hero__background{position:absolute;inset:0;opacity:0;transition:opacity 480ms ease}.homepage-touch-hero__background.is-active{opacity:1}.homepage-touch-hero__bg-picture,.homepage-touch-hero__bg-placeholder{display:block;width:100%;height:100%}.homepage-touch-hero__bg-image,.homepage-touch-hero__bg-placeholder-svg{display:block;width:100%;height:100%;object-fit:cover;filter:none;box-shadow:none}.homepage-touch-hero__bg-placeholder-svg{color:#ffffff;opacity:0.2}.homepage-touch-hero__overlay{z-index:1;background:var(--hpth-overlay-color);opacity:var(--hpth-overlay-opacity, 1)}.homepage-touch-hero__inner{position:relative;z-index:2;width:100%;max-width:none}.homepage-touch-hero__intro{display:none}.homepage-touch-hero__intro-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.homepage-touch-hero__intro-cta{display:none;flex-shrink:0}.homepage-touch-hero__ui--desktop{display:none}.homepage-touch-hero h2.homepage-touch-hero__heading,.design-alternate h2.homepage-touch-hero__heading{min-width:0;margin:0;color:var(--hpth-heading-color);font-family:var(--hpth-heading-font-family);font-size:var(--hpth-mobile-heading-size);font-style:var(--hpth-heading-font-style);font-weight:var(--hpth-heading-font-weight);font-synthesis:none;line-height:var(--hpth-mobile-heading-line-height);letter-spacing:var(--hpth-mobile-heading-letter-spacing);overflow-wrap:anywhere}.homepage-touch-hero .homepage-touch-hero__description{min-width:0;margin:0;color:var(--hpth-description-color);font-family:var(--hpth-body-font-family, var(--hpth-ui-font));font-size:var(--hpth-mobile-description-size);font-style:var(--hpth-body-font-style);font-weight:var(--hpth-body-font-weight);font-synthesis:none;line-height:var(--hpth-mobile-description-line-height);overflow-wrap:anywhere}.homepage-touch-hero__icon{display:none}.homepage-touch-hero__card-content{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0}.homepage-touch-hero .homepage-touch-hero__card-title{display:block;min-width:0;margin:0;color:var(--hpth-card-title-color);font-family:var(--hpth-card-title-font-family, var(--hpth-ui-font));font-size:var(--hpth-mobile-card-title-size);font-style:var(--hpth-card-title-font-style);font-weight:var(--hpth-card-title-font-weight);font-synthesis:none;line-height:var(--hpth-mobile-card-title-line-height);overflow-wrap:anywhere}.homepage-touch-hero .homepage-touch-hero__card-text{display:none;min-width:0;margin:0;color:var(--hpth-card-text-color);font-family:var(--hpth-body-font-family, var(--hpth-ui-font));font-size:var(--hpth-mobile-card-text-size);font-style:var(--hpth-body-font-style);font-weight:var(--hpth-card-text-font-weight, 500);font-synthesis:none;line-height:var(--hpth-mobile-card-text-line-height);overflow-wrap:anywhere}.homepage-touch-hero__dot{position:relative;flex:0 0 var(--hpth-mobile-dot-size, 10px);width:var(--hpth-mobile-dot-size, 10px);height:var(--hpth-mobile-dot-size, 10px);padding:0;border:0;border-radius:999px;background:var(--hpth-dot-inactive-color, rgba(255, 255, 255, 0.35));box-shadow:none;overflow:hidden;cursor:default;transition:width 0.4s cubic-bezier(0.22,1,0.36,1),flex-basis 0.4s cubic-bezier(0.22,1,0.36,1),background-color 0.4s cubic-bezier(0.22,1,0.36,1)}.homepage-touch-hero__dot.is-active{flex-basis:var(--hpth-mobile-dot-active-width, 32px);width:var(--hpth-mobile-dot-active-width, 32px);background:var(--hpth-dot-track-color, rgba(255, 255, 255, 0.35))}.homepage-touch-hero__dot-fill{position:absolute;inset:0;display:block;width:0;border-radius:inherit;background:var(--hpth-dot-fill-color, #e6ecea);pointer-events:none}.homepage-touch-hero__dot:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.homepage-touch-hero__card:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.homepage-touch-hero__arrow:focus-visible{outline:2px solid #ffffff;outline-offset:4px}@keyframes hpth-dot-progress{from{width:0}to{width:100%}}@media(prefers-reduced-motion:reduce){.homepage-touch-hero__background{transition:none}.homepage-touch-hero__card{transition:none}.homepage-touch-hero__dot{transition:none}}@media screen and (max-width:749px){.homepage-touch-hero{width:100%;max-width:100%;margin-inline:0;padding-block:var(--hpth-mobile-padding-top) var(--hpth-mobile-padding-bottom);padding-inline:0}.homepage-touch-hero__intro{display:flex;flex-direction:column;gap:var(--hpth-mobile-intro-gap, 16px);align-items:flex-start;width:100%;padding-inline:var(--hpth-mobile-padding-x);margin-bottom:var(--hpth-mobile-intro-margin-bottom, 32px)}.homepage-touch-hero__intro-copy{gap:var(--hpth-mobile-copy-main-gap, 12px);width:100%;max-width:var(--hpth-mobile-copy-max-width, 320px);padding-top:36px}.homepage-touch-hero__intro h2.homepage-touch-hero__heading,.design-alternate .homepage-touch-hero__intro h2.homepage-touch-hero__heading{color:#2d6d76;font-size:var(--hpth-mobile-heading-size);line-height:var(--hpth-mobile-heading-line-height);letter-spacing:-0.96px}.homepage-touch-hero__intro .homepage-touch-hero__description{color:#2d6d76;font-style:normal;font-weight:400}.homepage-touch-hero__bleed{border-radius:0;width:100%}.homepage-touch-hero__inner{display:flex;flex-direction:column;justify-content:space-between;align-items:center;min-height:var(--hpth-mobile-bleed-height);height:100%;padding:var(--hpth-mobile-bleed-padding-top) var(--hpth-mobile-padding-x) var(--hpth-mobile-bleed-padding-bottom)}.homepage-touch-hero__ui--mobile{display:flex;flex:1 1 auto;flex-direction:column;width:100%;min-height:0}.homepage-touch-hero__ui--mobile .homepage-touch-hero__stage{position:relative;display:flex;flex:1 1 auto;flex-direction:column;align-items:center;width:100%;min-height:0}.homepage-touch-hero__ui--mobile .homepage-touch-hero__cards{position:absolute;bottom:0;left:50%;z-index:3;display:flex;align-items:center;justify-content:center;width:var(--hpth-mobile-active-card-width, 232px);pointer-events:none;transform:translateX(-50%)}.homepage-touch-hero__ui--mobile .homepage-touch-hero__card.is-active{pointer-events:auto}.homepage-touch-hero__ui--mobile .homepage-touch-hero__card{display:none;width:var(--hpth-mobile-active-card-width, 232px);height:82px;min-height:82px;margin:0;padding:16px;border:0;border-radius:16px;background:var(--hpth-card-background);color:var(--hpth-card-title-color);text-align:left;cursor:default;-webkit-backdrop-filter:blur(34.361px);backdrop-filter:blur(34.361px)}.homepage-touch-hero__ui--mobile .homepage-touch-hero__card.is-active{display:inline-flex;position:relative;z-index:3;flex-direction:column;align-items:flex-start;justify-content:flex-start}.homepage-touch-hero__ui--mobile .homepage-touch-hero__card.is-active .homepage-touch-hero__card-content{gap:3px}.homepage-touch-hero__ui--mobile .homepage-touch-hero__card-title{font-size:16px;line-height:24px;font-weight:600}.homepage-touch-hero__ui--mobile .homepage-touch-hero__card-text{display:block;font-size:12px;line-height:16px;font-weight:500}.homepage-touch-hero__ui--mobile .homepage-touch-hero__card:not(.is-active) .homepage-touch-hero__card-text{display:none}.homepage-touch-hero__ui--mobile .homepage-touch-hero__rail{display:flex;flex:1 1 auto;flex-direction:column;justify-content:space-between;align-items:center;width:100%;min-height:100%}.homepage-touch-hero__ui--mobile .homepage-touch-hero__dots{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:100%;gap:var(--hpth-mobile-dot-gap, 32px);margin-top:0}.homepage-touch-hero__ui--mobile .homepage-touch-hero__rail-nav{display:flex;flex:0 0 auto;flex-direction:row;align-items:center;justify-content:center;gap:calc((var(--hpth-mobile-stage-gap, 16px) * 2) + var(--hpth-mobile-active-card-width, 232px));width:max-content;max-width:100%}.homepage-touch-hero__ui--mobile .homepage-touch-hero__arrow{display:inline-flex;flex:0 0 87px;align-items:center;justify-content:center;width:87px;height:70px;padding:0;border:0;border-radius:0;background:var(--hpth-card-background);color:#ffffff;cursor:pointer;-webkit-backdrop-filter:blur(34.361px);backdrop-filter:blur(34.361px);z-index:2}.homepage-touch-hero__ui--mobile .homepage-touch-hero__arrow--previous{justify-content:flex-end;padding-right:16px;border-top-right-radius:50px;border-bottom-right-radius:50px}.homepage-touch-hero__ui--mobile .homepage-touch-hero__arrow--next{justify-content:flex-start;padding-left:16px;border-top-left-radius:50px;border-bottom-left-radius:50px}.homepage-touch-hero__ui--mobile .homepage-touch-hero__arrow .icon{width:24px;height:24px}.homepage-touch-hero__ui--mobile .homepage-touch-hero__dot{flex:0 0 var(--hpth-mobile-dot-size, 10px);width:var(--hpth-mobile-dot-size, 10px);height:var(--hpth-mobile-dot-size, 10px);min-width:var(--hpth-mobile-dot-size, 10px);min-height:var(--hpth-mobile-dot-size, 10px);background:var(--hpth-mobile-dot-inactive-color, #c7d9da)}.homepage-touch-hero__ui--mobile .homepage-touch-hero__dot.is-active{flex-basis:var(--hpth-mobile-dot-active-width, 32px);width:var(--hpth-mobile-dot-active-width, 32px);min-width:var(--hpth-mobile-dot-active-width, 32px);background:var(--hpth-mobile-dot-track-color, #c7d9da)}.homepage-touch-hero__ui--mobile .homepage-touch-hero__dot.is-active .homepage-touch-hero__dot-fill{background:var(--hpth-mobile-dot-fill-color, #2d6d76)}}@media screen and (min-width:750px){.homepage-touch-hero{margin-top:var(--hpth-desktop-margin-top, 0);margin-bottom:var(--hpth-desktop-margin-bottom, 0);padding-top:0;padding-bottom:var(--hpth-desktop-padding-bottom);padding-inline:0}.homepage-touch-hero__intro{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--hpth-desktop-copy-gap, 32px);width:100%;max-width:var(--hpth-max-width, 1440px);margin-inline:auto;margin-bottom:var(--hpth-desktop-layout-gap, 56px);padding-top:var(--hpth-desktop-padding-top, 84px);padding-inline:var(--hpth-desktop-padding-x, 56px);box-sizing:border-box}.homepage-touch-hero__intro-copy{flex:1 1 auto;gap:var(--hpth-desktop-copy-main-gap, 16px);max-width:var(--hpth-desktop-copy-max-width, 652px)}.homepage-touch-hero__intro-cta{display:flex;align-items:center;justify-content:flex-end}.homepage-touch-hero__intro-cta .aivela-button--size-md{padding:16px 32px;text-transform:capitalize;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px)}.homepage-touch-hero__intro h2.homepage-touch-hero__heading,.design-alternate .homepage-touch-hero__intro h2.homepage-touch-hero__heading{color:#2d6d76}.homepage-touch-hero__intro .homepage-touch-hero__description{color:#2d6d76;font-style:normal;font-weight:400}.homepage-touch-hero h2.homepage-touch-hero__heading,.design-alternate h2.homepage-touch-hero__heading{font-size:var(--hpth-desktop-heading-size);line-height:var(--hpth-desktop-heading-line-height);letter-spacing:var(--hpth-desktop-heading-letter-spacing)}.homepage-touch-hero .homepage-touch-hero__description{font-size:var(--hpth-desktop-description-size);line-height:var(--hpth-desktop-description-line-height)}.homepage-touch-hero__bleed{min-height:var(--hpth-desktop-bleed-height);height:var(--hpth-desktop-bleed-height)}.homepage-touch-hero__inner{display:flex;flex-direction:column;justify-content:center;align-items:stretch;width:100%;max-width:var(--hpth-max-width, 1440px);margin-inline:auto;min-height:var(--hpth-desktop-bleed-height);padding:var(--hpth-desktop-bleed-padding-top) var(--hpth-desktop-padding-x) var(--hpth-desktop-bleed-padding-bottom);box-sizing:border-box}.homepage-touch-hero__ui--mobile{display:none!important}.homepage-touch-hero__ui--desktop{display:block;width:100%}.homepage-touch-hero__ui--desktop .homepage-touch-hero__stage{width:100%}.homepage-touch-hero__ui--desktop .homepage-touch-hero__carousel-column{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:32px;width:100%}.homepage-touch-hero__ui--desktop .homepage-touch-hero__cards{display:flex;flex-direction:column;align-items:flex-end;gap:var(--hpth-desktop-cards-gap);width:auto;position:relative;z-index:3;pointer-events:auto}.homepage-touch-hero__ui--desktop .homepage-touch-hero__card{display:inline-flex;flex-direction:row;align-items:center;align-self:flex-end;gap:0;width:auto;max-width:none;height:auto;min-height:0;margin:0;padding:var(--hpth-desktop-inactive-card-padding-top) var(--hpth-desktop-inactive-card-padding-right) var(--hpth-desktop-inactive-card-padding-bottom) var(--hpth-desktop-inactive-card-padding-left);border:0;border-radius:999px;background:var(--hpth-card-background);color:var(--hpth-card-title-color);text-align:left;cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(var(--hpth-card-blur));backdrop-filter:blur(var(--hpth-card-blur));transition:width 0.28s ease,height 0.28s ease,border-radius 0.28s ease,padding 0.28s ease,background-color 0.28s ease}.homepage-touch-hero__ui--desktop .homepage-touch-hero__card.is-active{flex-direction:column;align-items:flex-start;justify-content:flex-start;width:var(--hpth-desktop-active-card-width);height:var(--hpth-desktop-active-card-height);padding:var(--hpth-desktop-active-card-padding-y) var(--hpth-desktop-active-card-padding-x);border-radius:var(--hpth-desktop-card-radius);white-space:normal}.homepage-touch-hero__ui--desktop .homepage-touch-hero__card.is-active .homepage-touch-hero__card-content{gap:var(--hpth-desktop-active-card-content-gap)}.homepage-touch-hero__ui--desktop .homepage-touch-hero__card-title{font-size:var(--hpth-desktop-card-title-size);line-height:var(--hpth-desktop-card-title-line-height)}.homepage-touch-hero__ui--desktop .homepage-touch-hero__card-text{display:none;font-size:var(--hpth-desktop-card-text-size);line-height:var(--hpth-desktop-card-text-line-height)}.homepage-touch-hero__ui--desktop .homepage-touch-hero__card.is-active .homepage-touch-hero__card-text{display:block}@media(hover:hover)and (pointer:fine){.homepage-touch-hero__ui--desktop .homepage-touch-hero__card:not(.is-active):hover{background:rgba(0,0,0,0.08);-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px)}}.homepage-touch-hero__ui--desktop .homepage-touch-hero__controls{display:flex;flex:0 0 72px;flex-direction:column;align-items:center;justify-content:space-between;width:72px;height:414px;min-height:414px}.homepage-touch-hero__ui--desktop .homepage-touch-hero__dots{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:var(--hpth-desktop-dot-gap, 48px);transform:rotate(90deg);transform-origin:center}.homepage-touch-hero__ui--desktop .homepage-touch-hero__arrow{display:inline-flex;flex:0 0 72px;align-items:center;justify-content:center;width:72px;height:72px;padding:0;border:0;border-radius:50%;background:transparent;color:#ffffff;cursor:pointer;transition:background-color 180ms ease,backdrop-filter 180ms ease,-webkit-backdrop-filter 180ms ease}.homepage-touch-hero__ui--desktop .homepage-touch-hero__arrow .icon{width:36px;height:36px}.homepage-touch-hero__ui--desktop .homepage-touch-hero__dot{flex:0 0 var(--hpth-desktop-dot-size, 10px);width:var(--hpth-desktop-dot-size, 10px);height:var(--hpth-desktop-dot-size, 10px);min-width:var(--hpth-desktop-dot-size, 10px);min-height:var(--hpth-desktop-dot-size, 10px)}.homepage-touch-hero__ui--desktop .homepage-touch-hero__dot.is-active{flex-basis:var(--hpth-desktop-dot-active-width, 32px);width:var(--hpth-desktop-dot-active-width, 32px);min-width:var(--hpth-desktop-dot-active-width, 32px);height:var(--hpth-desktop-dot-size, 10px);min-height:var(--hpth-desktop-dot-size, 10px);background:var(--hpth-dot-track-color, rgba(255, 255, 255, 0.35))}.homepage-touch-hero__ui--desktop .homepage-touch-hero__dot:not(.is-active){background:rgba(255,255,255,0.2)}.homepage-touch-hero__ui--desktop .homepage-touch-hero__dot.is-active .homepage-touch-hero__dot-fill{background:var(--hpth-dot-fill-color, #e6ecea)}@media(hover:hover)and (pointer:fine){.homepage-touch-hero__ui--desktop .homepage-touch-hero__arrow:hover{background:rgba(250,250,250,0.16);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}}}
