.csSafetyHero *, .csSafetyCriticality *, .csSafetyCta * { box-sizing: border-box; }
.csSafetyHero, .csSafetyCriticality, .csSafetyCta { width: 100%; margin: 0; font-family: "Google Sans Flex", "Google Sans", Inter, Arial, sans-serif; }

/* HERO */
.csSafetyHero { position: relative; min-height: 640px; overflow: hidden; background-color: #53666e; background-position: center; background-repeat: no-repeat; background-size: cover; color: #fff; }
.csSafetyHero::before { content: ""; position: absolute; inset: 0; z-index: 1; background: rgba(0, 0, 0, .30); pointer-events: none; }
.csSafetyHero__inner { position: relative; z-index: 2; width: 100%; max-width: 1400px; min-height: 640px; display: flex; align-items: flex-end; margin: 0 auto; padding: 90px 55px 66px; }
.csSafetyHero__content { width: 100%; max-width: 1100px; color: inherit; }
.csSafetyHero__head, .csSafetyCriticality__head, .csSafetyCta__head { display: flex; flex-direction: column; gap: 13px; }
.csSafetyHero__head { align-items: flex-start; margin-bottom: 48px; }
.csSafetyHero__logo, .csSafetyCriticality__logo, .csSafetyCta__logo { display: block; width: 33px; max-width: none; height: auto; object-fit: contain; }
.csSafetyHero__logoFallback, .csSafetyCriticality__logoFallback, .csSafetyCta__logoFallback { display: block; color: #00497c; font-size: 33px; font-weight: 500; line-height: .75; letter-spacing: -.12em; }
.csSafetyHero__label, .csSafetyCriticality__label, .csSafetyCta__label { margin: 0; color: #7b746c; font-size: 13px; line-height: 1.2; letter-spacing: .25em; text-transform: uppercase; }
.csSafetyHero__label { color: #fff; }
.csSafetyHero__title { margin: 0 0 30px; color: inherit; font-size: 52px; font-weight: 700; line-height: 1.04; letter-spacing: -.025em; }
.csSafetyHero__text, .csSafetyHero__text p { margin: 0; color: inherit; font-size: 20px; line-height: 1.35; }

/* CRITICITA */
.csSafetyCriticality { background: #fff; color: #3b3b3b; }
.csSafetyCriticality__inner { width: 100%; max-width: 1400px; margin: 0 auto; padding: 54px 55px 72px; }
.csSafetyCriticality__grid { --cs-safety-left-column: 52%; display: grid; grid-template-columns: minmax(0, var(--cs-safety-left-column)) minmax(0, 1fr); gap: 90px; align-items: start; }
.csSafetyCriticality__head { align-items: flex-start; margin-bottom: 24px; }
.csSafetyCriticality__title { max-width: 690px; margin: 0 0 34px; color: inherit; font-size: 42px; font-weight: 600; line-height: 1.08; letter-spacing: -.025em; }
.csSafetyCriticality__leftText, .csSafetyCriticality__leftText p, .csSafetyCriticality__right, .csSafetyCriticality__right p, .csSafetyCriticality__list li { color: inherit; font-size: 17px; line-height: 1.45; }
.csSafetyCriticality__leftText p, .csSafetyCriticality__right p { margin: 0; }
.csSafetyCriticality__leftText p + p { margin-top: 24px; }
.csSafetyCriticality__right { padding-top: 106px; }
.csSafetyCriticality__rightIntro { margin-bottom: 24px; }
.csSafetyCriticality__rightIntro p { margin: 0; }
.csSafetyCriticality__list { margin: 0; padding-left: 1.2em; }
.csSafetyCriticality__list li + li { margin-top: 10px; }

/* CTA */
.csSafetyCta { background: #fff; color: #3b3b3b; }
.csSafetyCta__inner { width: 100%; max-width: 1400px; min-height: 500px; display: flex; align-items: flex-start; justify-content: center; margin: 0 auto; padding: 70px 24px 90px; }
.csSafetyCta__content { width: 100%; max-width: 1000px; margin: 0 auto; text-align: center; }
.csSafetyCta__head { align-items: center; margin-bottom: 34px; }
.csSafetyCta__title { margin: 0 0 24px; color: inherit; font-size: 42px; font-weight: 600; line-height: 1.06; letter-spacing: -.02em; }
.csSafetyCta__text, .csSafetyCta__text p { margin: 0; color: inherit; font-size: 16px; line-height: 1.4; }
.csSafetyCta__button { display: inline-flex; align-items: center; justify-content: center; margin-top: 44px; padding: 13px 24px; background: #00497c; color: #fff; font-size: 15px; font-weight: 500; line-height: 1.2; text-decoration: none; }
.csSafetyCta__button:hover, .csSafetyCta__button:focus { background: #00385f; color: #fff; text-decoration: none; }

@media (max-width: 1024px) {
  .csSafetyHero__title, .csSafetyCriticality__title { font-size: 42px; }
  .csSafetyHero__text, .csSafetyHero__text p { font-size: 18px; }
  .csSafetyCriticality__grid { gap: 54px; }
  .csSafetyCriticality__right { padding-top: 96px; }
  .csSafetyCta__title { font-size: 36px; }
}

@media (max-width: 767px) {
  .csSafetyHero, .csSafetyHero__inner { min-height: 560px; }
  .csSafetyHero__inner { padding: 70px 24px 44px; }
  .csSafetyHero__head { margin-bottom: 34px; }
  .csSafetyHero__title { font-size: 34px; }
  .csSafetyHero__text, .csSafetyHero__text p { font-size: 16px; }

  .csSafetyCriticality__inner { padding: 44px 24px 52px; }
  .csSafetyCriticality__title { font-size: 34px; }
  .csSafetyCriticality__title br { display: none; }
  .csSafetyCriticality__grid { grid-template-columns: 1fr; gap: 38px; }
  .csSafetyCriticality__right { padding-top: 0; }
  .csSafetyCriticality__leftText, .csSafetyCriticality__leftText p, .csSafetyCriticality__right, .csSafetyCriticality__right p, .csSafetyCriticality__list li { font-size: 15px; }

  .csSafetyCta__inner { min-height: 480px; padding: 54px 22px 64px; }
  .csSafetyCta__title { font-size: 32px; }
  .csSafetyCta__text, .csSafetyCta__text p { font-size: 15px; }
  .csSafetyCta__title br, .csSafetyCta__text br { display: none; }
}
