/* Only adaptations needed for the standalone restored copy. */
html,body{font-family:Montserrat,Arial,sans-serif}button,input,textarea{font:inherit}
[hidden]{display:none!important}a,button{touch-action:manipulation}
.btn,.btn-green{background:#503595!important;color:#fff!important;border:1px solid #503595!important;border-radius:28px!important;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;font-weight:600}.btn:hover,.btn-green:hover{background:#6547a6!important;color:#fff!important}.header__btn{white-space:nowrap;font-size:13px!important;padding-inline:20px!important}.preview{border-radius:24px}
.recovery-wordmark{display:block!important;font-size:34px!important;font-weight:600!important;letter-spacing:-2px!important;color:#60409b!important;line-height:1.1!important}
.recovery-tagline{display:block!important;font-size:10px!important;letter-spacing:1px!important;color:#60409b!important;margin-top:7px!important}
.header__logo{min-width:118px;align-items:flex-start!important}.footer__logo{min-width:160px}
.footer__logo .recovery-wordmark{font-size:42px!important}
.recovery-note{font-size:13px!important;line-height:1.7!important;color:#746c7d!important;margin-top:16px!important;font-weight:400!important}
.recovery-contact p{line-height:1.7;margin-bottom:20px}.recovery-contact .btn{display:flex;width:100%;font-size:14px;text-align:center}
.recovery-mail{display:block;text-align:center;color:#503595;text-decoration:underline;margin-top:18px;font-size:14px}
.recovery-contact .recovery-note{margin-bottom:0}.recovery-unavailable{color:#7e697a;font-size:14px;display:inline-block;line-height:1.65}
.recovery-faq{border:1px solid #e3d9ed;border-radius:18px;background:#fff;padding:24px;align-self:start;line-height:1.75}
.recovery-faq summary{font-weight:600;color:#503595;cursor:pointer}.recovery-faq p{margin-top:18px}
.recovery-full{grid-column:1/-1;width:100%}
.recovery-gallery{max-width:680px;grid-column:1/-1}.recovery-gallery a{display:block}.recovery-gallery img{display:block;width:100%;height:auto;max-height:380px;object-fit:cover;border-radius:18px}.recovery-gallery span{display:block;margin-top:14px;color:#503595}
.recovery-video-link{display:block;border-radius:20px;overflow:hidden;background:#f3edf8}.recovery-video-link img{width:100%;height:auto;display:block}.recovery-video-link span{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px;color:#503595}
.preview__video:has(.recovery-video-link){height:auto;aspect-ratio:auto;background:none}.preview__video:has(.recovery-video-link)::after{display:none}
.preview{overflow:hidden}.preview__img-banner img{object-fit:cover;width:100%;height:100%}.preview__right{min-width:0}
.ladder__item{background:white;border:1px solid #e3d9ed;border-radius:20px;overflow:hidden}.ladder__info{padding:26px!important}.ladder__name{font-size:21px;line-height:1.4}.ladder__count{margin-top:12px}
.advantages__item{min-height:180px;aspect-ratio:auto!important;padding:30px!important;background:#f5f0fa}.advantages__name{position:static!important;max-width:none!important;line-height:1.5}
.team-slider{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.team__item{background:white;border:1px solid #e3d9ed;border-radius:18px;overflow:hidden}.team__info{padding:26px}.team__name{line-height:1.4}.team__text{line-height:1.6}
.card__item{padding:28px;min-height:140px;background:white;border:1px solid #e3d9ed;border-radius:18px;display:flex;align-items:center}.card__name{padding:0!important}
.blog__item{border:1px solid #e3d9ed;background:#fff;border-radius:20px;overflow:hidden;display:flex;flex-direction:column}.blog__info{flex:1;display:flex;flex-direction:column}.blog__btn{margin-top:auto;padding-top:20px}.blog__name{font-size:21px;line-height:1.45}.blog__text{line-height:1.7}.blog__img{aspect-ratio:1.7;overflow:hidden}.blog__img img{width:100%;height:100%;object-fit:cover}
.sv-body .friona-programs__table th{vertical-align:top}.friona-programs__files svg{flex:none}.sv-body .friona-programs__files a{display:inline-flex;align-items:center;gap:6px}
.topmenu li:focus-within>.submenu{opacity:1;visibility:visible;pointer-events:auto}
.modal{display:none;position:fixed!important;inset:0!important;z-index:2000!important;background:#24173380;overflow-y:auto;padding:30px 16px;align-items:center;justify-content:center;max-width:none!important;width:100%!important;height:100%!important}
.modal.is-open{display:flex}.modal>.modal__wrapper{position:relative;background:#fff;border-radius:22px;padding:42px 32px;width:min(100%,480px);max-width:480px;max-height:calc(100dvh - 60px);overflow:auto;margin:auto}
.modal__wrapper::before{display:none}.modal__close{position:absolute;top:15px;right:15px;cursor:pointer;width:28px;height:28px}.modal__close svg{width:24px;height:24px}.modal__title{font-size:27px;line-height:1.3;padding-right:22px;margin-bottom:24px}.modal__form{margin-top:24px}.modal__text{line-height:1.8}
.header__burger{gap:14px}.header-mobile__burger{cursor:pointer}.header__icon_close{display:none}.header.open .header__icon_open{display:none}.header.open .header__icon_close{display:flex;opacity:1}
.blog-detail__content img,.sv-body img{max-width:100%;height:auto}.blog-detail__content video{max-width:100%;height:auto}
@media(max-width:1199px){.header.open .header__right{display:block;position:fixed;top:var(--friona-header-height);left:0;right:0;bottom:0;height:calc(100dvh - var(--friona-header-height));background:white;overflow:auto;padding:24px}.header.open .header__top{display:none}.header .submenu{display:none!important;position:static!important;opacity:1!important;visibility:visible!important;transform:none!important}.header .topmenu li.is-expanded>.submenu{display:block!important}.header__nav li{width:100%}.header__nav .submenu-link{justify-content:space-between;width:100%}.header.open .header__bottom{display:block}.header.open .header__nav{display:block}.header.open .topmenu{display:flex;flex-direction:column;gap:10px}.header.open .header__nav nav{width:100%}.team-slider{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.recovery-wordmark{font-size:28px!important}.recovery-tagline{font-size:9px!important}.header__logo{min-width:100px}.header__burger>.header__btn{display:none}.team-slider{grid-template-columns:1fr}.recovery-faq{padding:20px}.modal>.modal__wrapper{padding:38px 22px 26px}.modal__title{font-size:23px}.recovery-contact .btn{font-size:13px}.preview__right{width:100%}.ladder__info{padding:22px!important}.blog__name{font-size:20px}.advantages__item{padding:24px!important;min-height:135px}.card__item{padding:22px;min-height:110px}}
