.hero{position:relative;overflow:hidden;color:#fff;background-color:var(--color-ink)}.hero__bg{width:100%;height:100%;object-fit:cover;z-index:0}.hero__bg,.hero__scrim{position:absolute;inset:0}.hero__scrim{background:linear-gradient(90deg,rgba(8,15,28,.9),rgba(8,15,28,.5) 42%,rgba(8,15,28,.06) 72%,rgba(8,15,28,0)),linear-gradient(0deg,rgba(8,15,28,.95),rgba(8,15,28,0) 50%);z-index:1}.hero__inner{position:relative;z-index:2;max-width:var(--container);margin:0 auto;padding:60px 28px 100px}.hero__eyebrow{font-size:var(--fs-xs);letter-spacing:3px;text-transform:uppercase;opacity:.8;margin-bottom:18px;font-weight:700}.hero__title{font-family:var(--font-serif);font-size:72px;line-height:1.06;font-weight:600;max-width:500px;letter-spacing:-.5px;overflow-wrap:anywhere}.hero__title-pre{font-size:20px;font-weight:300;display:block;margin-bottom:8px;line-height:1.1;font-family:var(--font-sans)}.hero__title em{font-style:italic;color:var(--color-gold);font-weight:400}.hero__sub{margin-top:22px;max-width:380px;font-size:15px;color:rgba(255,255,255,.76);line-height:1.45}.hero__cta{margin-top:32px;display:flex;gap:14px;flex-wrap:wrap;max-width:100%}.hero__cta .btn{border-radius:var(--r-md);padding:16px 32px;font-size:14px;min-width:0;justify-content:center}.hero__trust{margin-top:54px;display:flex;align-items:center;gap:14px}.hero__avatars{display:flex}.hero__avatars span{width:32px;height:32px;border-radius:50%;border:2px solid rgba(255,255,255,.9);margin-left:-10px;background-size:cover;background-position:50%}.hero__avatars span:first-child{margin-left:0}.hero__trust-text{font-size:12.5px;font-weight:500;color:rgba(255,255,255,.82)}.hero__trust-text b{font-weight:600}.hero__trust-text small{display:block;opacity:.75;font-size:11.5px;font-weight:400}@media (max-width:880px){.hero__title{font-size:40px}.hero__scrim{background:linear-gradient(180deg,rgba(8,15,28,.2),rgba(8,15,28,.95))}.hero__inner{padding:88px 20px 60px}.hero__cta .btn{flex:1 1 220px;padding-left:20px;padding-right:20px}}@media (max-width:560px){.hero__bg{object-position:center top}.hero__inner{padding:72px 20px 52px}.hero__title{font-size:clamp(32px,11vw,40px)}.hero__sub,.hero__title{max-width:100%}.hero__cta{flex-direction:column;align-items:stretch}.hero__cta .btn{width:100%;flex:0 0 auto}.hero__trust{margin-top:42px}}