.homebanner{display:grid;grid-template-columns:var(--lateral-width) auto min(100% - var(--lateral-width) * 2,var(--container-width)) auto var(--lateral-width);grid-template-rows:calc(var(--header-height) + var(--top-bar-height)) auto auto 4.5rem;margin-top:-144px;position:relative;z-index:1}@media (width <= 991px){.homebanner{grid-template-rows:3rem auto auto 3rem;margin-top:0}}@media (width <= 767px){.homebanner{grid-template-columns:var(--lateral-width) auto min(100% - var(--lateral-width) - var(--lateral-width-mobile) - 1.5rem,var(--container-width)) 1.5rem var(--lateral-width-mobile);grid-template-rows:3rem 60dvh auto 3rem}}.homebanner__image{border-radius:0 0 3rem 3rem;grid-column:1/6;grid-row:1/4;height:calc(100% - 90px);margin:0;overflow:hidden;position:relative;width:100%;z-index:0}@media (width <= 767px){.homebanner__image{grid-column:1/6;height:calc(100% - 45px)}}.homebanner__image img{height:100%;object-fit:cover;object-position:center top;position:absolute;right:0;top:0;width:100%;z-index:0}.homebanner__video{border-radius:0 0 3rem 3rem;grid-column:1/6;grid-row:1/4;height:calc(100% - 90px);margin:0;overflow:hidden;position:relative;width:100%;z-index:0}@media (width <= 767px){.homebanner__video{grid-column:1/6}}.homebanner__video video{height:100%;object-fit:cover;position:absolute;right:0;top:0;width:100%}.homebanner__video .hs-video-container{background:#000;height:100%;margin:0 auto;max-width:100%;overflow:hidden;position:absolute;right:0;top:0;width:100%}.homebanner__video .hs-video-container .hs-video-wrapper{height:100%!important;padding-bottom:0!important;position:relative!important;width:100%}.homebanner__video .hs-video-container .hs-video-wrapper iframe{aspect-ratio:16/9;height:auto;min-height:100%;min-width:100%;position:absolute!important;width:auto}.homebanner__overlay{inset:0;position:absolute;z-index:1}.homebanner__content{display:flex;flex-direction:column;grid-column:3/4;grid-row:2/3;justify-content:center;margin-inline:auto;min-height:calc(100dvh - var(--header-height) - var(--top-bar-height) - 180px - 3rem);padding:0;padding-block:3rem;position:relative;text-align:center;width:min(70%,1100px);z-index:1}@media (width <= 991px){.homebanner__content{padding-top:0;width:100%}}@media (width <= 767px){.homebanner__content{justify-content:end;place-self:end;text-align:left;width:100%}}.homebanner__title{margin:0}.homebanner__subtitle{font-weight:400;margin:0}.homebanner__actions{margin:2rem 0 0}.homebanner__shortcuts{display:flex;flex-wrap:wrap;gap:1rem;grid-column:3/4;grid-row:3/4;justify-content:center;margin:0;padding:0;position:relative;z-index:1}@media (width <= 767px){.homebanner__shortcuts{gap:.5rem;grid-column:1/4}}.homebanner__shortcut{display:flex;width:180px}@media (width <= 767px){.homebanner__shortcut{width:100%}}.homebanner__shortcut-button{align-items:center;aspect-ratio:1/1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(0deg,rgba(var(--light),80%),rgba(var(--white),80%));border:none;border-radius:2rem;box-shadow:0 .5em 1em -.5em rgba(var(--black),.2);display:flex;flex-direction:column;justify-content:end;padding:1.25rem;text-align:center;transition:all .3s;width:100%}@media (width <= 767px){.homebanner__shortcut-button{aspect-ratio:auto;border-bottom-left-radius:0;border-top-left-radius:0;display:grid;gap:0 1.5rem;grid-template-areas:"icon label" "icon title";grid-template-columns:3rem 1fr;justify-content:start;padding-left:var(--lateral-width);place-items:start;text-align:left}}.homebanner__shortcut-button:hover{background:linear-gradient(0deg,var(--primary-color),var(--primary-color));color:rgba(var(--white),1);scale:1.1}@media (width <= 767px){.homebanner__shortcut-button:hover{scale:1}}.homebanner__shortcut-button:hover .homebanner__shortcut-icon,.homebanner__shortcut-button:hover .homebanner__shortcut-label,.homebanner__shortcut-button:hover .homebanner__shortcut-title{color:rgba(var(--white),1)}.homebanner__shortcut-icon{margin:0 auto 1rem}@media (width <= 767px){.homebanner__shortcut-icon{grid-area:icon;margin:0}}.homebanner__shortcut-label{font-size:1rem;line-height:2;margin:0;width:100%}@media (width <= 767px){.homebanner__shortcut-label{grid-area:label;line-height:1.2}}.homebanner__shortcut-title{font-size:1.25rem;line-height:1.5;margin:0;width:100%}@media (width <= 767px){.homebanner__shortcut-title{grid-area:title}}