.site-footer.exsafe-footer {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  padding: 48px 0 0;
  background: #073345;
  color: #fff;
}
.exsafe-footer-background {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
  pointer-events: none;
}
.exsafe-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(3,35,49,.96), rgba(3,35,49,.87) 55%, rgba(3,35,49,.77));
  pointer-events: none;
}
.exsafe-footer-main { flex: 1; display: grid; grid-template-columns: 1.65fr repeat(3, minmax(0, 1fr)); gap: 32px; align-content: center; padding-block: 40px 44px; }
.exsafe-footer-contact { min-width: 0; padding-right: 12px; }
.exsafe-footer-brand { display: inline-flex; align-items: center; gap: 10px; color: #fff; }
.exsafe-footer-brand img { width: 44px; height: 44px; object-fit: contain; }
.exsafe-footer-brand strong { display: block; color: #fff; font-size: 23px; line-height: 1.3; }
.exsafe-footer-brand small { display: block; margin-top: 5px; color: #d3e4e9; font-size: 10px; line-height: 1.2; }
.exsafe-footer-phone { margin-top: 30px; }
.exsafe-footer-phone > span { display: block; color: #b9d0d9; font-size: 12px; margin-bottom: 6px; }
.exsafe-footer-phone > a { display: inline-block; color: #fff; font-size: 23px; line-height: 1.4; overflow-wrap: anywhere; }
.exsafe-footer-contact address { margin-top: 20px; font-style: normal; color: #d3e4e9; font-size: 13px; line-height: 1.8; }
.exsafe-footer-contact address a, .exsafe-footer-contact address p { display: grid; grid-template-columns: 16px minmax(0,1fr); gap: 10px; margin: 10px 0 0; color: inherit; overflow-wrap: anywhere; }
.exsafe-footer-contact address i { padding-top: 5px; color: #a9c9d6; }
.exsafe-footer-group { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; gap: 0; }
.exsafe-footer-group h3 { margin: 0 0 17px; color: #fff; font-size: 16px; font-weight: 600; line-height: 1.5; }
.exsafe-footer-group a { display: block; padding-block: 6px; color: #d3e4e9; font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; }
.exsafe-footer-group a:hover, .exsafe-footer-contact a:hover { color: #fff; text-decoration: underline; text-underline-offset: 5px; }
.exsafe-footer a:focus-visible { outline: 2px solid #fff; outline-offset: 5px; }
.exsafe-footer-bottom { border-top: 1px solid #ffffff26; background: #02233250; }
.exsafe-footer-bottom > div { display: flex; align-items: center; justify-content: space-between; gap: 16px 32px; padding-block: 20px; color: #b9d0d9; font-size: 11px; line-height: 1.7; }
@media (min-width: 981px) and (max-width: 1250px) {
  .exsafe-footer-main { grid-template-columns: 1.55fr repeat(3, minmax(0, 1fr)); gap: 22px; }
  .exsafe-footer-phone > a { font-size: 20px; }
  .exsafe-footer-brand strong { font-size: 20px; }
  .exsafe-footer-brand img { width: 36px; height: 38px; }
}
@media (min-width: 981px) and (max-height: 760px) {
  .site-footer.exsafe-footer { padding-top: 26px; }
  .exsafe-footer-main { padding-block: 26px; }
  .exsafe-footer-group h3 { margin-bottom: 12px; }
  .exsafe-footer-group a { padding-block: 4px; }
  .exsafe-footer-bottom > div { padding-block: 16px; }
}
@media (max-width: 980px) {
  .site-footer.exsafe-footer { padding-top: 36px; }
  .exsafe-footer-main { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px 24px; }
  .exsafe-footer-contact { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 28px; padding: 0 0 26px; border-bottom: 1px solid #ffffff26; }
  .exsafe-footer-brand { align-self: start; }
  .exsafe-footer-phone { margin: 0; }
  .exsafe-footer-contact address { grid-column: 1 / -1; margin-top: 0; display: flex; flex-wrap: wrap; gap: 10px 28px; }
  .exsafe-footer-background { object-position: 70% center; }
  .exsafe-footer::before { background: #032331e6; }
}
@media (max-width: 600px) {
  .exsafe-footer-main { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 22px; padding-block: 28px; }
  .exsafe-footer-contact { display: block; padding-bottom: 28px; }
  .exsafe-footer-phone { margin-top: 22px; }
  .exsafe-footer-phone > a { font-size: 25px; }
  .exsafe-footer-contact address { display: block; margin-top: 16px; }
  .exsafe-footer-group h3 { font-size: 15px; margin-bottom: 12px; }
  .exsafe-footer-group a { padding-block: 8px; font-size: 12px; }
  .exsafe-footer-bottom > div { flex-direction: column; align-items: flex-start; gap: 6px; padding-block: 18px; font-size: 10px; }
}
