.theme-block--hero{--section-space:0;--padding-top:0;--padding-bottom:0;--margin-top:calc(-1 * var(--header-h));grid-column:full-width}@media screen and (width>=1024px){.theme-block--hero{--margin-top:calc(-1 * var(--header-h-desktop))}}.hero{background:var(--primary-dark);align-items:flex-end;min-height:70dvh;display:flex;position:relative;overflow:hidden}@media (width<=640px){.hero{min-height:100dvh}}.hero__bg{background:var(--primary-dark);position:absolute;inset:0}.hero__bg video,.hero__bg img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}@media (prefers-reduced-motion:no-preference){.hero__bg video,.hero__bg img{animation:heroBgIn .6s var(--ease-out) both}}.hero__bg video{will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.hero__bg:after{content:"";background:linear-gradient(#12150947 0%,#12150954 55%,#12150975 100%);position:absolute;inset:0}.hero__bg.is-placeholder{background:var(--primary-dark)}.hero__bg.is-placeholder:after{background:0 0}.hero__content{z-index:1;width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);padding-block:calc(var(--header-h) + var(--space-7)) calc(var(--space-8) - 5px);color:#fff;flex-direction:column;align-self:stretch;margin-inline:auto;display:flex;position:relative}@media screen and (width>=1024px){.hero__content{padding-block:calc(var(--header-h-desktop) + var(--space-7)) calc(var(--space-8) - 5px)}}@media (width<=640px){.hero__content{padding-block:calc(var(--header-h) + var(--space-7)) calc(var(--space-6) - 5px)}}.hero .hero__copy{flex-direction:column;flex:auto;justify-content:flex-end;max-width:none;min-height:0;margin-bottom:0;display:flex}.hero .hero__copy .eyebrow{color:var(--accent-light);margin-bottom:12px}.hero .hero__copy .section-head__title{color:#fff;max-width:24ch;font-size:clamp(2.1rem,1.45rem + 2.3vw,3.25rem);line-height:var(--lh-display);margin-bottom:20px}.hero .hero__copy .section-head__lead{color:#ffffffeb;max-width:54ch;font-size:var(--text-body-lg);line-height:var(--lh-body-lg);margin:0}@media (prefers-reduced-motion:no-preference){.hero .hero__copy>*{animation:fadeUp .7s var(--ease-out) both}.hero .hero__copy>.section-head__title{animation-delay:60ms}.hero .hero__copy>.section-head__lead{animation-delay:.12s}}@media (width<=640px){.hero .hero__copy .eyebrow{margin-bottom:10px}.hero .hero__copy .section-head__title{max-width:none;margin-bottom:14px;font-size:clamp(1.85rem,8.4vw,2.35rem);line-height:1.12}.hero .hero__copy .section-head__lead{max-width:none;font-size:var(--text-body);line-height:1.5}}.hero__gmp{isolation:isolate;margin-top:var(--space-5);font-family:Gabarito,Figtree,system-ui,sans-serif;font-weight:500;font-size:var(--text-body);color:#fff;background:#ffffff30;border:1px solid #ffffff4d;border-radius:999px;align-self:flex-start;align-items:center;gap:18px;padding:10px 24px 10px 12px;line-height:1.2;display:inline-flex;position:relative}.hero__gmp img{width:auto;height:48px;display:block}.hero__gmp:before{content:"";z-index:-1;border-radius:inherit;-webkit-backdrop-filter:blur(14px);position:absolute;inset:0;transform:translateZ(0)}@media (width<=640px){.hero__gmp{font-size:var(--text-small);gap:16px;padding:8px 20px 8px 10px}.hero__gmp img{height:40px}}.hero__scroll{right:var(--container-pad);bottom:var(--space-8);z-index:2;isolation:isolate;color:#fff;cursor:pointer;width:60px;height:60px;transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);background:#ffffff2b;border:1.5px solid #ffffff80;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute}.hero__scroll:before{content:"";z-index:-1;border-radius:inherit;-webkit-backdrop-filter:blur(14px);position:absolute;inset:0;transform:translateZ(0)}.hero__scroll:hover{background:#ffffff4f;border-color:#fff}@media (prefers-reduced-motion:no-preference){.hero__scroll{animation:2.4s cubic-bezier(.45,0,.55,1) infinite heroBob}}@media (width<=640px){.hero__scroll{display:none}}@keyframes heroBob{0%,to{transform:translateY(3px)}50%{transform:translateY(-3px)}}@keyframes heroBgIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
