/* Small, documented fallbacks for resources which did not survive the archive. */
html { scroll-behavior: smooth; }
img { max-width: 100%; }
img.recovery-missing { background: #f2f1ee; object-fit: contain; color: #777; }
.recovery-map { display: flex; align-items: center; justify-content: center; min-height: 160px; background: #efefed; color: #666; text-align: center; padding: 20px; }
.recovery-legacy { margin: 30px auto 60px; line-height: 1.65; }
.recovery-legacy table { max-width: 100%; border-collapse: collapse; }
.recovery-legacy td, .recovery-legacy th { padding: 8px; border: 1px solid #ddd; }
.recovery-legacy .about_person, .recovery-legacy .workers-wrap { display: flex; flex-wrap: wrap; gap: 24px; }
.recovery-legacy .about_person_info { flex: 1; min-width: 240px; }
.recovery-legacy .about_person_photo, .recovery-legacy .workers-item { max-width: 260px; }
.recovery-legacy .workers-name, .recovery-legacy .about_person_name { font-size: 20px; font-weight: 700; }
.recovery-legacy .workers-desc, .recovery-legacy .about_person_position { color: #777; }
.recovery-legacy .work-examples__text-block { margin: 20px 0; }
.recovery-legacy .filter__content { display: flex; flex-wrap: wrap; gap: 15px; }
.recovery-legacy .filter__content img { max-width: 280px; }
.recovery-video-missing { display: flex; min-height: 160px; align-items: center; justify-content: center; padding: 24px; background: #f1f0ed; color: #777; }
.recovery-slide-missing .promo_slide_content { color: #414141; }
.recovery-slide-missing .promo_slide_title, .recovery-slide-missing .promo_slide_content p { color: #414141 !important; text-shadow: none !important; }
.recovery-slide-missing .promo_slide_img img { filter: brightness(.96); }
.recovery-slide-missing .promo_slide_content { max-width: 63%; }
.recovery-legacy .about_person_photo { position: static; width: 260px; flex: 0 0 260px; }
.recovery-legacy .about_person_info { padding-left: 0; margin-left: 0; }
.recovery-legacy .about_person { padding: 24px; }
.recovery-error { padding: 70px 20px; text-align: center; }
.recovery-error h1 { font-size: 42px; }
@media (max-width: 767px) {
    .recovery-legacy { overflow-wrap: anywhere; }
    .recovery-legacy table { display: block; overflow-x: auto; }
    .recovery-legacy .about_person { display: block; }
}

/* Missing sprite fallback, not a replacement company logo. */
.icon-phone:before{content:"☎";background:none!important;text-indent:0;line-height:1.1;min-width:1em;height:auto;}
.icon-mail:before{content:"✉";background:none!important;text-indent:0;line-height:1.1;min-width:1em;height:auto;}
.icon-send:before{content:"➜";background:none!important;text-indent:0;line-height:1.1;min-width:1em;height:auto;}
.icon-measure:before{content:"⌑";background:none!important;text-indent:0;line-height:1.1;min-width:1em;height:auto;}
.icon-gift:before{content:"◇";background:none!important;text-indent:0;line-height:1.1;min-width:1em;height:auto;}
.icon-gift_2:before{content:"◇";background:none!important;text-indent:0;line-height:1.1;min-width:1em;height:auto;}
.icon-check_2:before{content:"✓";background:none!important;text-indent:0;line-height:1.1;min-width:1em;height:auto;}
.icon-geo:before{content:"⌖";background:none!important;text-indent:0;line-height:1.1;min-width:1em;height:auto;}
.icon-arrow_up:before{content:"↑";background:none!important;text-indent:0;line-height:1.1;min-width:1em;height:auto;}
.icon-top_1:before{content:"⌂";background:none!important;text-indent:0;line-height:1.1;min-width:1em;height:auto;}
.icon-top_2:before{content:"⌂";background:none!important;text-indent:0;line-height:1.1;min-width:1em;height:auto;}
.icon-calc:before{content:"▦";background:none!important;text-indent:0;line-height:1.1;min-width:1em;height:auto;}
.icon-calc_big:before{content:"▦";background:none!important;text-indent:0;line-height:1.1;min-width:1em;height:auto;}
body{font-family:HelveticaNeue,Arial,Helvetica,sans-serif;}
