.site-footer{width:calc(100% - 32px);margin:24px auto 16px;border-radius:34px;background:radial-gradient(ellipse at 100% 100%,#dce7cd65,transparent 65%),#edf3e5;color:#244934;overflow:hidden}
.site-footer .footer-shell{padding-top:42px;padding-bottom:25px}
.footer-top{display:flex;align-items:center;gap:48px;padding-bottom:35px;border-bottom:1px solid #cfdcc4}
.site-footer .footer-brand{gap:17px;flex-shrink:0}
.site-footer .brand-mark{width:64px;height:64px;font-size:40.0px;line-height:59px;letter-spacing:-3px;padding-left:10px;border-radius:19px;background:#285b3b;box-shadow:0 7px 16px #25543614}
.site-footer .brand-mark>span{top:9px;right:7px}.site-footer .brand-mark .ui-icon{width:16px;height:16px}
.site-footer .brand-name{font-size:30.0px!important;font-weight:650;letter-spacing:-1px}
.site-footer .brand-name small{font-size:14.0px!important;font-weight:400;letter-spacing:0;line-height:1.5;color:#6c8062;margin-top:6px}
.site-footer .footer-position{font-size:18.0px;line-height:1.5;margin:0;color:#6d8062;font-weight:400}
.footer-top-link{margin-left:auto;display:flex;align-items:center;gap:17px;font-size:16.0px;min-height:48px;flex-shrink:0}
.footer-top-link>.footer-top-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid #b9cfa7;background:#ffffff4d;transition:background .2s,transform .2s}
.footer-top-link:hover>.footer-top-icon{background:white;transform:translateY(-3px)}
.footer-grid{display:grid;grid-template-columns:1fr 1.25fr 1.1fr;gap:65px;padding:36px 0 39px;align-items:start}
.footer-group{min-width:0}
.footer-group>summary{font-size:20.0px;font-weight:600;line-height:1.5;list-style:none;padding:0 0 16px;cursor:default;letter-spacing:-.3px}
.footer-group>summary::-webkit-details-marker{display:none}.footer-group>summary::marker{content:''}
.footer-group>summary>.ui-icon{display:none}
.footer-links{display:flex;flex-direction:column;gap:0}
.site-footer .footer-links>a{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:16.0px;line-height:1.5;min-height:45px;padding:9px 0;color:#526b49;transition:color .2s}
.footer-links>a>.ui-icon{width:15px;height:15px;opacity:0;flex-shrink:0;transition:opacity .2s,transform .2s}
.site-footer .footer-links>a:hover{color:#173f25}.footer-links>a:hover>.ui-icon{opacity:1;transform:translate(2px,-2px)}
.footer-service-links .footer-links>a{max-width:320px;padding-right:5px}
.site-footer .footer-column-title{font-size:20.0px;line-height:1.5;font-weight:600;letter-spacing:-.3px;margin:0 0 18px}
.footer-contacts{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.footer-phone{font-size:25.0px;line-height:1.4;font-weight:550;letter-spacing:-.5px;min-height:44px;display:flex;align-items:center;white-space:nowrap}
.footer-phone-secondary{font-size:19.0px;font-weight:400;color:#687d5f;min-height:39px;letter-spacing:0}
.footer-email{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:18.0px;min-height:49px;width:100%;border-bottom:1px solid #cbdac0;overflow-wrap:anywhere}
.footer-email .ui-icon{width:16px;height:16px;flex-shrink:0}
.footer-contacts address{font-style:normal;font-size:16.0px;line-height:1.65;color:#617855;margin:21px 0 17px}
.footer-question{display:flex;align-items:center;gap:27px;justify-content:space-between;min-height:45px;border:1px solid #b6cca4;border-radius:24px;background:#ffffff6b;font-size:16.0px;padding:10px 17px;color:#315d37;transition:background .2s}
.footer-question:hover{background:white}
.footer-company{display:flex;align-items:center;gap:40px;justify-content:space-between;background:#ffffff70;border:1px solid #d9e4cd;border-radius:22px;padding:23px 25px}
.footer-company-name{display:flex;align-items:center;gap:15px;min-width:0}
.footer-company-mark{width:42px;height:46px;border:1px solid #ceddbf;background:#e8f0dd;border-radius:13px;display:grid;place-items:center;flex-shrink:0;color:#73905d}
.site-footer .footer-company-name p{font-size:16.0px;margin:0;line-height:1.55;font-weight:550}
.footer-company-name small{display:block;font-size:13px;line-height:1.6;color:#75896a;font-weight:400;margin-top:3px}
.footer-registration{margin:0;display:flex;gap:28px;flex-wrap:wrap}
.footer-registration dt{font-size:13px;color:#819273;line-height:1.5;margin-bottom:4px}
.footer-registration dd{font-size:16.0px;margin:0;line-height:1.5;white-space:nowrap;font-variant-numeric:tabular-nums}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:23px;color:#76876b;font-size:14.0px}
.site-footer .footer-bottom p{font-size:14.0px;margin:0;line-height:1.5}
.footer-bottom>div{display:flex;gap:25px;flex-wrap:wrap}
.footer-bottom a{font-size:14.0px;line-height:1.5;min-height:32px;display:flex;align-items:center}
.footer-bottom a:hover{color:#285636;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1199px){.footer-top{gap:30px}.site-footer .footer-brand{gap:13px}.site-footer .brand-name{font-size:27.0px!important}.site-footer .footer-position{font-size:16.0px}.footer-grid{gap:35px}.footer-phone{font-size:23.0px}.footer-company{align-items:flex-start;gap:25px;flex-direction:column}.footer-registration{gap:38px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:10px}.footer-bottom>div{gap:10px 25px}}
@media(max-width:850px){.footer-top{flex-wrap:wrap;gap:18px 25px}.site-footer .footer-position{display:none}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-contacts{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:35px;align-items:start}.footer-column-title{grid-column:1/-1}.footer-contacts .footer-phone{grid-column:1}.footer-contacts .footer-email{grid-column:1}.footer-contacts address{grid-column:2;grid-row:2/5;margin:0}.footer-question{grid-column:2;grid-row:4;align-self:end;justify-self:start}.footer-registration{justify-content:space-between;width:100%;gap:20px}}
@media(max-width:640px){
 .site-footer{width:calc(100% - 24px);margin:18px auto 12px;border-radius:27px}
 .site-footer .footer-shell{width:calc(100% - 40px);padding-top:27px;padding-bottom:22px}
 .footer-top{padding-bottom:25px;gap:18px;align-items:center;flex-wrap:nowrap}
 .site-footer .footer-brand{gap:10px;min-width:0;flex-shrink:1}
 .site-footer .brand-mark{width:46px;height:48px;font-size:30.0px;line-height:44px;border-radius:14px;padding-left:7px;flex-shrink:0}
 .site-footer .brand-mark>span{top:7px;right:4px}.site-footer .brand-mark .ui-icon{width:12px;height:12px}
 .site-footer .brand-name{font-size:23.0px!important;letter-spacing:-.8px;white-space:normal;line-height:1.15}
 .site-footer .brand-name small{font-size:13px!important;line-height:1.4;margin-top:4px}
 .footer-top-link{font-size:16.0px;gap:0;margin-left:auto}.footer-top-label{display:none}
 .footer-top-link>.footer-top-icon{height:44px;width:44px;flex-shrink:0}
 .footer-grid{display:flex;flex-direction:column;gap:0;padding:26px 0 24px}
 .footer-contacts{display:flex;order:-1;width:100%;padding-bottom:24px}
 .site-footer .footer-column-title{font-size:20.0px;margin-bottom:14px}
 .footer-phone{font-size:25.0px;min-height:45px}.footer-phone-secondary{font-size:19.0px;min-height:40px}
 .footer-email{font-size:18.0px;width:100%;min-height:52px}
 .footer-contacts address{font-size:16.0px;margin:18px 0}
 .footer-question{font-size:16.0px;min-height:46px;padding:10px 18px}
 .footer-group{width:100%;border-top:1px solid #cfdcc4}
 .footer-group>summary{font-size:18.0px;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:61px;padding:15px 1px;cursor:pointer}
 .footer-group>summary>.ui-icon{display:block;width:18px;height:18px;color:#718c5c;flex-shrink:0;transition:transform .2s}
 .footer-group[open]>summary>.ui-icon{transform:rotate(180deg)}
 .footer-group .footer-links{padding:0 0 16px 2px}
 .site-footer .footer-links>a{min-height:46px;font-size:16.0px;padding-block:11px}
 .footer-links>a>.ui-icon{opacity:1}
 .footer-company{border-radius:19px;padding:21px 18px;gap:21px;width:100%}
 .footer-company-name{gap:11px}.footer-company-mark{width:35px;height:39px;border-radius:11px}
 .site-footer .footer-company-name p{font-size:16.0px}
 .footer-company-name small{font-size:13px;max-width:230px}
 .footer-registration{display:grid;grid-template-columns:1fr 1fr;gap:17px 15px;width:100%}
 .footer-registration>div:last-child{grid-column:1/-1}
 .footer-registration dd{font-size:16.0px}.footer-registration dt{font-size:13px;margin-bottom:3px}
 .footer-bottom{padding-top:21px;gap:12px;font-size:14.0px}
 .site-footer .footer-bottom p{font-size:14.0px}
 .footer-bottom>div{flex-direction:column;gap:5px;align-items:flex-start}
 .footer-bottom a{font-size:14.0px;min-height:39px}
}
@media(prefers-reduced-motion:reduce){.site-footer *{transition:none!important}}
.site-footer :is(.footer-phone-secondary,.footer-bottom a){min-height:44px}
@media(max-width:640px){.site-footer .footer-question{align-self:stretch;justify-content:space-between}}
