body #footer,body#index #footer{border-top:0;padding-top:0}
.nerim-site-footer{position:relative;isolation:isolate;overflow:hidden;padding:30px 0 16px;border-top:1px solid rgba(145,179,224,.21);background:radial-gradient(ellipse 56% 51% at 72% 82%,rgba(38,74,128,.13),transparent 77%),linear-gradient(180deg,#07101a 0%,#080f18 45%,#0a1522 100%);color:#c0cde0}
.nerim-site-footer>.nerim-shell{position:relative;z-index:1}
.nerim-footer-main{display:grid;grid-template-columns:minmax(210px,270px) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
.nerim-footer-brand>a{display:block;width:min(100%,225px)}
.nerim-footer-brand img{display:block;width:100%;height:auto}
.nerim-footer-about{max-width:290px;margin:9px 0 0;color:#aebdd1;font-size:13px;line-height:1.42}
.nerim-site-footer h2{margin:0;color:#f5f8ff;font-size:16px;font-weight:680;line-height:1.22}
.nerim-site-footer a{color:#c5d5ec;text-decoration:none;transition:color .2s}
.nerim-site-footer a:hover{color:#e8f4ff;text-decoration:none}
.nerim-site-footer a:focus-visible{outline:2px solid #8dc6ff;outline-offset:4px}
.nerim-footer-contacts{display:grid;grid-template-columns:minmax(145px,1fr) minmax(150px,1fr) minmax(215px,1.35fr) auto;column-gap:clamp(12px,2vw,26px);row-gap:5px;align-items:center;min-width:0}
.nerim-footer-contacts h2{grid-column:1/-1;margin-bottom:3px}
.nerim-footer-contact-row{display:flex;gap:8px;align-items:center;min-width:0;margin:0}
.nerim-footer-contact-row>svg{flex:none;width:17px;height:17px;fill:none;stroke:#a9ceff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.nerim-footer-contact-row>div{display:flex;flex-direction:column;min-width:0}
.nerim-footer-contact-row a:not(.nerim-footer-map),.nerim-footer-contact-row>div>span{color:#f3f7fd;font-size:13px;font-weight:600;line-height:1.35}
.nerim-footer-contact-row a:not(.nerim-footer-map){overflow-wrap:anywhere}
.nerim-footer-map{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;margin-top:2px;color:#a9ceff!important;font-size:12px;line-height:1.3}
.nerim-footer-map span,.nerim-footer-contact-cta span{display:inline-block;transition:transform .2s}
.nerim-footer-map:hover span,.nerim-footer-contact-cta:hover span{transform:translateX(4px)}
.nerim-footer-contact-cta{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;min-height:44px;margin:0;padding:0;color:#a9ceff!important;font-size:13px;font-weight:700;white-space:nowrap}
.nerim-footer-contact-cta span{font-size:19px;font-weight:400;line-height:1}
.nerim-footer-bottom{margin-top:18px;padding-top:10px;border-top:1px solid rgba(145,179,224,.18);color:#9cacc0;font-size:11px;line-height:1.35}
@media(max-width:1199px){
  .nerim-footer-main{grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:28px}
  .nerim-footer-contacts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}
  .nerim-footer-contact-row:nth-of-type(3){grid-column:1/-1}
  .nerim-footer-contact-cta{grid-column:1/-1}
}
@media(max-width:768px){
  .nerim-site-footer{padding:22px 0 18px;border-top:0}
  .nerim-site-footer>.nerim-shell{width:calc(100% - 40px)}
  .nerim-footer-main{display:block}
  .nerim-footer-brand>a{width:178px}
  .nerim-footer-about{max-width:440px;margin-top:5px;font-size:12px;line-height:1.38}
  .nerim-footer-contacts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8px;row-gap:0;margin-top:13px}
  .nerim-footer-contacts h2{margin-bottom:5px;font-size:15px}
  .nerim-footer-contact-row{gap:5px}
  .nerim-footer-contact-row>svg{width:15px;height:15px}
  .nerim-footer-contact-row a:not(.nerim-footer-map),.nerim-footer-contact-row>div>span{font-size:12px}
  .nerim-footer-contact-row a:not(.nerim-footer-map){display:inline-flex;align-items:center;min-height:42px}
  .nerim-footer-contact-row:nth-of-type(3){grid-column:1/-1;min-height:40px}
  .nerim-footer-contact-row:nth-of-type(3)>div{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 12px}
  .nerim-footer-map{min-height:40px;margin:0;font-size:12px}
  .nerim-footer-contact-cta{grid-column:1/-1;min-height:44px;font-size:13px}
  .nerim-footer-bottom{margin-top:5px;padding-top:8px;font-size:11px;opacity:.7}
}
@media(max-width:359px){
  .nerim-footer-contacts{grid-template-columns:1fr}
  .nerim-footer-contact-row:nth-of-type(3),.nerim-footer-contact-cta{grid-column:1}
}
@media(prefers-reduced-motion:reduce){.nerim-site-footer a,.nerim-footer-map span,.nerim-footer-contact-cta span{transition:none}}
