@layer base{.hero,.hero-divider{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.hero{height:max(var(--banner-height-compact), 13.75rem);min-height:max(var(--banner-height-compact), 13.75rem);margin-top:calc(-1 * var(--hero-overlap));align-items:center;display:flex;position:relative;overflow:hidden}.hero:after,.hero-partners:after{z-index:1;content:"";background:var(--hero-overlay);position:absolute;inset:0}.hero-img{object-fit:cover;object-position:center var(--hero-image-offset-y);width:100%;height:100%;position:absolute;inset:0}.hero-text{z-index:2;text-align:right;flex-direction:column;align-items:flex-end;width:min(94%,980px);margin-left:auto;padding:0 3%;display:flex;position:absolute;bottom:5%;right:3%}.hero-text h1{overflow-wrap:anywhere;max-width:100%;color:var(--color-b2-white);font-size:var(--h1-size);letter-spacing:-.02em;text-shadow:0 3px 12px #00000059;margin:0;font-weight:800;line-height:1.05}.hero-title-word{white-space:nowrap}.hero .hero-subtitle{max-width:100%;color:var(--color-b2-white);text-shadow:0 2px 8px #00000059;margin:.75rem 0 0;font-size:clamp(1rem,1.4vw,1.25rem);font-weight:500;line-height:1.4}.hero-divider{background-color:var(--color-b2-red);height:24px}.hero-contact .hero-img,.hero-pay .hero-img,.hero-partners .hero-img{object-position:center center}.hero-title-center{max-width:900px;margin:0}.hero .display-4{font-size:var(--h1-size);line-height:1.05}.capabilities-hero,.cert-hero{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}@media (width<=767.98px){.hero{min-height:max(var(--banner-height-mobile), calc(19.75rem - 96px));height:max(var(--banner-height-mobile), calc(19.75rem - 96px));padding-block:calc(var(--hero-overlap) + .75rem) 1rem;align-items:flex-end}.hero-text{text-align:right;align-items:flex-end;width:100%;max-width:none;margin-left:0;padding:0 6%;position:relative;bottom:auto;left:auto;right:auto}.hero-text h1,.hero .display-4,.hero .display-5{font-size:clamp(2rem,8vw,2.5rem);line-height:1.12}.hero .hero-subtitle{margin-top:.5rem}.hero-divider{height:14px}}@media (width<=480px){.hero-text{padding-inline:3%}.hero-text h1{letter-spacing:-.035em;font-size:2rem}}@media (width<375px){.hero-text h1{font-size:1.5rem}}}@media print{.hero{margin-top:0}}
