.gf-solution-hero{position:relative;height:500px;overflow:hidden}.gf-solution-hero-inner{position:relative;width:min(1550px,100%);height:100%;margin:0 auto}.gf-solution-hero-copy{position:relative;z-index:2;box-sizing:border-box;padding-top:168px}.gf-solution-hero-eyebrow{margin:0;font-size:var(--gf-text-body-size);font-weight:var(--gf-font-weight-regular);line-height:22px}.gf-solution-hero h1{margin:18px 0 0;font-family:var(--gf-font-family-body);font-size:var(--gf-ppe-text-hero-size);font-weight:var(--gf-font-weight-semibold);letter-spacing:0;line-height:60px}.gf-solution-hero-description{margin:20px 0 0;font-size:var(--gf-text-body-lg-size);line-height:26px}.gf-solution-hero-art{position:absolute;z-index:1;pointer-events:none}.gf-solution-intro{padding:126px 0;background:var(--gf-color-surface)}.gf-solution-intro-inner{display:flex;align-items:flex-start;gap:150px}.gf-solution-intro-art{flex:0 0 470px;width:470px;height:280px;overflow:hidden;border-radius:16px}.gf-solution-intro-art img{display:block;width:470px;height:280px;object-fit:cover}.gf-solution-intro-copy{flex:1 1 auto;min-width:0;max-width:660px;padding-top:18px}.gf-solution-intro-copy p{margin:0;color:var(--gf-color-text-primary);font-size:var(--gf-text-body-size);line-height:30px}.gf-solution-intro-bar{display:block;width:72px;height:5px;margin:90px 0 0 auto;background:var(--gf-color-brand-red-primary)}@media (max-width:1280px){.gf-solution-hero h1{font-size:clamp(40px,4vw,50px)}.gf-solution-intro-inner{gap:64px}}@media (max-width:1100px){.gf-solution-intro{padding:80px 0}.gf-solution-intro-inner{flex-direction:column;align-items:flex-start;gap:36px}.gf-solution-intro-art,.gf-solution-intro-art img{flex-basis:auto;width:min(470px,100%);height:auto;aspect-ratio:470/280}.gf-solution-intro-copy{padding-top:0}.gf-solution-intro-bar{margin-top:32px;margin-left:0;margin-right:auto}}@media (max-width:700px){.gf-solution-hero-copy{padding-top:54px}.gf-solution-hero h1{font-size:var(--gf-ppe-text-hero-mobile-size);line-height:44px}.gf-solution-hero-description{margin-top:18px;font-size:var(--gf-ppe-text-body-mobile-size);line-height:24px}.gf-solution-intro{padding:64px 0}}