.detecpro-hero{align-items:center;background:#d71920;color:#fff;display:flex;isolation:isolate;min-height:var(--detecpro-hero-height,550px);overflow:hidden;position:relative;width:100%}.detecpro-hero__background{display:block;height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%;z-index:-2}.detecpro-hero__media{inset:0;pointer-events:none;position:absolute;z-index:-1}.detecpro-hero__image{bottom:0;display:block;height:92%;max-width:none;position:absolute;right:-16%;width:auto}.detecpro-hero__content{box-sizing:border-box;padding:48px 0 48px 3.125%;width:54%}.detecpro-hero .detecpro-hero__title{color:#fff;font-size:clamp(32px,3.75vw,60px);font-weight:700;hyphens:manual;letter-spacing:0;line-height:1.08;margin:0;overflow-wrap:break-word;text-transform:uppercase}.detecpro-hero__description{font-size:clamp(16px,1.375vw,22px);line-height:1.6;margin-top:24px}.detecpro-hero__description>:first-child{margin-top:0}.detecpro-hero__description>:last-child{margin-bottom:0}.detecpro-hero__cta{background:#000;box-sizing:border-box;color:#fff;display:inline-block;font-size:13px;font-weight:900;letter-spacing:2.6px;line-height:24px;margin-top:28px;padding:14px 48px;text-align:center;text-decoration:none;text-transform:uppercase}.detecpro-hero__cta:hover{background:#333;color:#fff}.detecpro-hero__cta:focus-visible{outline:2px solid #fff;outline-offset:4px}@media (min-width:1024px){.detecpro-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:var(--detecpro-hero-height,550px)}.detecpro-hero__content{grid-column:1;grid-row:1;max-height:100%;min-height:0;min-width:0;overflow-y:auto;padding:48px 32px 48px 6.25%;width:100%;z-index:1}.detecpro-hero__media{align-self:stretch;grid-column:2;grid-row:1;inset:auto;min-width:0;overflow:hidden;position:relative;z-index:0}.detecpro-hero__image{height:calc(var(--detecpro-hero-height, 550px)*.92);left:0;right:auto}.detecpro-hero__cta{max-width:100%;overflow-wrap:anywhere}}@media (max-width:1023px){.detecpro-hero{min-height:clamp(180px,38.1vw,390px)}.detecpro-hero__image{height:88%;right:-19%}.detecpro-hero__content{padding:32px 0 32px 2.8%;width:74%}.detecpro-hero .detecpro-hero__title{font-size:clamp(20px,5.15vw,48px)}.detecpro-hero__description{font-size:16px;margin-top:16px}.detecpro-hero__cta{margin-top:20px;padding-left:16px;padding-right:16px;width:100%}}