.bridge-hero{min-height:100dvh;padding:clamp(7rem, 14vh, 11rem) var(--hes-home-section-px) 5rem;color:var(--hes-color-base-white);background:var(--hes-color-foreground);flex-direction:column;justify-content:center;margin-top:-5.5rem;display:flex;position:relative;overflow:hidden}.bridge-hero__bg{z-index:0;position:absolute;inset:0;overflow:hidden}.bridge-hero__media{transform-origin:50%;position:absolute;inset:0;overflow:hidden}.bridge-hero__parallax{will-change:transform;width:100%;height:132%;position:absolute;top:0;left:0;container-type:size}.bridge-hero__poster,.bridge-hero__video{object-fit:cover;will-change:transform;width:100%;height:100%;position:absolute;inset:0}.bridge-hero__video{z-index:1}.bridge-hero__iframe{z-index:1;pointer-events:none;border:0;width:max(100cqw,177.778cqh);height:max(100cqh,56.25cqw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@supports not (width:1cqw){.bridge-hero__iframe{width:max(100%,177.78vh);height:max(100%,56.25vw)}}.bridge-hero__scrim{z-index:2;pointer-events:none;background-image:radial-gradient(90.05% 70% at 50% 40%,#04101f1f 0%,#04101f66 100%),linear-gradient(#04101f61 0%,#04101f38 42%,#04101f73 100%);position:absolute;inset:0}.bridge-hero__grid{z-index:3;pointer-events:none;opacity:.35;will-change:transform;background-image:linear-gradient(90deg,#e2f0fa24 1px,#e2f0fa00 1px),linear-gradient(#e2f0fa24 1px,#e2f0fa00 1px);background-size:clamp(60px,8vw,120px) clamp(60px,8vw,120px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 50% 40%,#000 30%,#0000 78%);mask-image:radial-gradient(120% 90% at 50% 40%,#000 30%,#0000 78%)}.bridge-hero__content{z-index:3;position:relative}.bridge-hero__title{color:var(--hes-color-base-white);margin:0 0 1.5rem}@media (min-width:1024px) and (max-width:1511px){.bridge-hero__title{font-size:clamp(2.75rem, 9.5vw, var(--hes-font-size-custom-3xl));letter-spacing:-.0347em;line-height:.8333}}.bridge-hero__title-line{padding:.06em 0;display:block;overflow:hidden}.bridge-hero__title-line>span{display:block}.bridge-hero__char,.hero-entrance__char{will-change:transform;display:inline-block}.hero-entrance__word{white-space:nowrap;display:inline-block}@media (prefers-reduced-motion:no-preference){.bridge-hero[data-hero-motion] .bridge-hero__title-line>span,.bridge-hero[data-hero-motion] [data-hero-fade],.bridge-hero[data-hero-motion] .bridge-hero__scroll{opacity:0}}.bridge-hero__title-line--accent{font-weight:inherit;font-style:normal;font-size:inherit;letter-spacing:inherit;line-height:inherit;color:inherit}.bridge-hero__body{max-width:42.5rem;color:var(--hes-color-base-white);margin:0 0 2rem}.bridge-hero__actions{margin-bottom:var(--hes-spacing-6)}.bridge-hero .hes-home-cta-actions .site-header__cta.magnetic:active,.bridge-hero .hes-home-cta-actions .site-header__cta.magnetic.is-pressed{transform:none}.bridge-hero__scroll{left:50%;bottom:max(2.2rem, env(safe-area-inset-bottom));z-index:3;color:inherit;flex-direction:column;align-items:center;gap:.9rem;text-decoration:none;display:flex;position:absolute;transform:translate(-50%)}.bridge-hero__scroll-text{color:var(--hes-color-base-white)}.bridge-hero__scroll-line{background:var(--hes-color-overlay-white-45);width:1px;height:46px;position:relative;overflow:hidden}.bridge-hero__scroll-line:after{content:"";background:var(--hes-color-base-cyan);width:100%;height:50%;animation:1.9s ease-in-out infinite bridgeScrollTrail;position:absolute;top:-50%;left:0}@keyframes bridgeScrollTrail{0%{top:-50%}to{top:100%}}@media (max-width:767px){.bridge-hero__tertiary{display:none}.bridge-hero__title.text-display-1{font-size:var(--hes-font-size-8xl);line-height:var(--hes-line-height-custom-96);letter-spacing:-3.84px}.bridge-hero__title-line{padding:0}.bridge-hero__title{margin-bottom:20px}.bridge-hero__body.text-body-lg{font-size:var(--hes-font-size-base);line-height:var(--hes-line-height-custom-26);margin-bottom:24px}.bridge-hero__actions{flex-direction:column;align-items:stretch;gap:16px}.bridge-hero__actions a{text-align:center;white-space:normal;justify-content:center;width:100%}.bridge-hero__scroll{display:none}}@media (min-width:768px) and (max-width:1024px){.bridge-hero__title{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.bridge-hero__title-line{padding:0}}@media (prefers-reduced-motion:reduce){.bridge-hero__scroll-line:after{animation:none}}
