@import url("fonts.css");
.site-unified-footer{
  --font-heading: "Unbounded", sans-serif;
  --font-copy: "Ubuntu", sans-serif;
  --body-bg: #0f0f0f;
  --item-bg: #221E27;
  --primary: #ffffff;
  --secondary: #1E9CF6;
  --grey: #767379;
  --grey-txt: #A7A5A9;
  --grey-brd: #646168;
  --grey-dark: #696969;
  --bttn-bg: #1E9CF6;
  --bttn-bg-hover: #3badff;
  --bttn-brd: #3badff;
  --input-bg: #3f3b44;
  --input-brd: #79767c;
  --input-brd-hover: #d9d8da;
  --input-placeholder: #b2b1b4;
  --input-outline: #f9fafb;
  --input-disabled: #373737;
  --input-disabled-brd: #434343;

  --top-pdd: 105px;

  --border-radius-xl: 28px;
  --border-radius-md: 10px;
  --border-radius-sm: 8px;

  /* h1 30-62 */
  --title-h1: clamp(1.5rem, 0.636rem + 4.32vw, 3.875rem);
  /* h2 22-32 */
  --title-h2: clamp(1.375rem, 1.148rem + 1.14vw, 2rem);
  /* h3 18 uppercase / h4 18 */
  --title-heading: 1.125rem;
  /* title 22-26 */
  --title-26: clamp(1.375rem, 1.284rem + 0.45vw, 1.625rem);
  /* title 20-28 */
  --title-28: clamp(1.25rem, 1.068rem + 0.91vw, 1.75rem);
  /* font size 24-52 */
  --fs2452: clamp(1.5rem, 0.864rem + 3.18vw, 3.25rem);

  --bttn-txt: 1.25rem;
  --link-txt: 1.5rem;

  --xltxt: 2.7rem;
  --smtxt: .75rem;
font-family:var(--font-copy);font-size:16px;line-height:1.7;color:var(--primary);background:var(--body-bg);position:relative;isolation:isolate;clear:both;}
.site-unified-footer *{box-sizing:border-box;}
.site-unified-footer p,.site-unified-footer h5{margin:0;padding:0;font-weight:400;}
.site-unified-footer a{color:inherit;text-decoration:none;}




.site-unified-footer{position: relative; min-width: 100%; margin: 0px; padding: 0px;}
.site-unified-footer .pocket{position: relative; width: 100%; margin-right: auto; margin-left: auto; padding-right: 15px; padding-left: 15px;}
@media (min-width: 576px){.site-unified-footer .pocket{width: 560px;}}
@media (min-width: 768px){.site-unified-footer .pocket{width: 750px;}}
@media (min-width: 992px){.site-unified-footer .pocket{width: 970px;}}
@media (min-width: 1200px){.site-unified-footer .pocket{width: 1180px;}}
@media (min-width: 1200px){.site-unified-footer .only-mob{display: none !important;}}
@media (max-width: 1199.9px){.site-unified-footer .only-desk{display: none !important;}}
.site-unified-footer section{position: relative; min-width: 100%; margin: 0px; padding: 0px 0px 7.5rem;}
@media (max-width: 767.9px){.site-unified-footer section{padding-bottom: 4rem;}}
.site-unified-footer .bflex{position: relative; width: 100%; display: flex; flex-direction: row; gap: 1rem;}
.site-unified-footer .bflex--item{position: relative; display: flex; flex-direction: column; gap: 1.25rem; justify-content: center;}
.site-unified-footer .bflex--item h2,.site-unified-footer .bflex--item h3,.site-unified-footer .bflex--item p,.site-unified-footer .bflex--item ul{margin: 0px;}
.site-unified-footer .bflex.a-start > .bflex--item{justify-content: flex-start;}
.site-unified-footer .bgrid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem;}
.site-unified-footer .bgrid.-f1{grid-template-columns: 1fr;}
.site-unified-footer .bgrid.-f2{grid-template-columns: 2fr;}
.site-unified-footer .bgrid.-f4{grid-template-columns: repeat(4, 1fr);}
.site-unified-footer .bgrid.-f5{grid-template-columns: repeat(5, 1fr);}
.site-unified-footer .bgrid{padding-bottom: 10px;}
.site-unified-footer .bgrid--item{position: relative;}
.site-unified-footer .block .bgrid{padding-bottom: 0px;}
@media (max-width: 992px){.site-unified-footer .bgrid{grid-template-columns: repeat(3, minmax(0px, 1fr));}
.site-unified-footer .bgrid--item .banner .xltxt{font-size: 1.8rem;}}
@media (max-width: 767.9px){.site-unified-footer .bgrid{grid-template-columns: 1fr;}
.site-unified-footer .bgrid.-f4{grid-template-columns: repeat(2, 1fr);}
.site-unified-footer .bgrid.-mobinline{grid-template-columns: repeat(3, 100%); overflow: auto hidden;}}
@media (max-width: 475px){.site-unified-footer .bgrid.-f4{grid-template-columns: 1fr;}}
.site-unified-footer .asflex{display: flex; flex-flow: wrap; gap: 2rem; justify-content: space-between;}
.site-unified-footer .asflex .bgrid--item{width: 100%; flex-shrink: 1;}
.site-unified-footer .scrollbar{overflow: auto hidden; padding-bottom: 9px !important;}
.site-unified-footer .scrollbar::-webkit-scrollbar{width: 10px; height: 10px;}
.site-unified-footer .scrollbar::-webkit-scrollbar-track{background: transparent; border-radius: 5px;}
.site-unified-footer .scrollbar::-webkit-scrollbar-thumb{background: hsl(from var(--secondary) h s l / .25); border-radius: 5px;}
.site-unified-footer picture{display: block; height: 100%;}
.site-unified-footer picture img{display: block; width: 100%; min-width: 100%; min-height: 100%; object-fit: cover; border-radius: var(--border-radius);}
.site-unified-footer figure{position: relative; display: block; width: 100%; height: 100%; text-align: left; color: var(--primary); overflow: hidden; border-radius: var(--border-radius-md);}
.site-unified-footer figure .iover{width: 100%; height: 100%; position: absolute; left: 0px; bottom: 0px; background-color: hsl(from rgb(15, 15, 15) h s l / 0.63); opacity: 0; transition: 0.3s ease-in-out;}
.site-unified-footer figure .iover img{background: linear-gradient(90deg, rgba(15, 15, 15, 0) 0%, rgb(15, 15, 15) 100%); position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;}
.site-unified-footer figure:hover .iover{bottom: 0px; opacity: 1;}
.site-unified-footer figure .iover p{position: relative; z-index: 20; padding: 1rem; font-size: 0.75rem;}
.site-unified-footer figure.fc-abs figcaption{position: absolute; z-index: 30; bottom: 0.5rem; left: 0px; right: 0px; padding: 0px 1rem; line-height: 1.2;}
.site-unified-footer figure figcaption{margin-top: 1rem;}
.site-unified-footer figure img{display: block; width: 100%; height: 100%; object-fit: cover; border-radius: var(--border-radius-md);}
.site-unified-footer figure.norma{height: fit-content;}
.site-unified-footer figure.norma:has(img){margin-top: 0.5rem;}
.site-unified-footer figure.norma figcaption{margin: 0.5rem 0px; position: relative; font-size: 0.75rem;}
.site-unified-footer .two-lines-only{overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.site-unified-footer .three-lines-only{overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}
.site-unified-footer strong{font-weight: bold;}
.site-unified-footer a{color: var(--secondary); text-decoration: none; transition: color 0.1s ease-in-out;}
.site-unified-footer a:hover,.site-unified-footer a.active{color: var(--primary); text-decoration: underline;}
.site-unified-footer .menu a{color: var(--primary);}
.site-unified-footer .menu a:hover,.site-unified-footer .menu a.active{color: var(--secondary);}
.site-unified-footer a[href*="tel:"]{white-space: nowrap;}
.site-unified-footer a.a-global{opacity: 0; display: block; position: absolute; top: 0px; left: 0px; z-index: 50; width: 100%; height: 100%;}
.site-unified-footer .linker{display: inline-block; line-height: 1;}
.site-unified-footer .linker::after{content: url("../img/icon-4link.svg"); display: inline-block; margin-left: 0.35rem; position: relative; top: 0.14em;}
.site-unified-footer h1,.site-unified-footer h2,.site-unified-footer h3,.site-unified-footer h4,.site-unified-footer h5,.site-unified-footer h6,.site-unified-footer .home-heading-4,.site-unified-footer .home-heading-6{font-family: var(--font-heading);}
.site-unified-footer h1{font-size: var(--title-h1); line-height: 1.1; font-weight: bold; text-transform: uppercase;}
.site-unified-footer h2{font-size: var(--title-h2); line-height: 1.1; font-weight: 600; margin-bottom: 1.25rem; text-transform: uppercase;}
.site-unified-footer h3,.site-unified-footer h4,.site-unified-footer .home-heading-4{font-size: var(--title-heading); font-weight: 500;}
.site-unified-footer h6,.site-unified-footer .home-heading-6{font-family: var(--font-copy); font-weight: bold; font-size: 1.125rem; margin-bottom: 0.5rem;}
.site-unified-footer .title-28{font-size: var(--title-28); font-family: var(--font-heading); font-weight: 500; line-height: 1.1;}
.site-unified-footer .title-26{font-size: var(--title-26); font-family: var(--font-heading); font-weight: 500; line-height: 1.1;}
.site-unified-footer p,.site-unified-footer ul,.site-unified-footer ol{margin-bottom: 1.25rem; line-height: 1.45;}
.site-unified-footer p:last-child,.site-unified-footer ul:last-child,.site-unified-footer ol:last-child{margin-bottom: 0px;}
.site-unified-footer ul.dot > li::before{content: ""; display: inline-block; width: 0.4rem; height: 0.4rem; border-radius: 50%; background-color: var(--accent); line-height: 1; margin-right: 0.5rem; position: relative; top: -0.1rem;}
.site-unified-footer .contacts{font-size: 1.5rem; font-weight: 500;}
.site-unified-footer .accent{color: var(--secondary);}
.site-unified-footer .xltxt{font-size: var(--xltxt);}
.site-unified-footer .smtxt{font-size: var(--smtxt);}
.site-unified-footer .mdtxt{font-size: var(--mdtxt);}
.site-unified-footer .mt60{margin-top: 3.75rem;}
.site-unified-footer .w100{width: 100% !important;}
.site-unified-footer .d-block{display: block;}
.site-unified-footer .d-inline-block{display: inline-block;}
.site-unified-footer .d-inline{display: inline;}
.site-unified-footer .f-row{flex-direction: row;}
.site-unified-footer .f-col{flex-direction: column;}
.site-unified-footer .al-center{align-items: center;}
.site-unified-footer .al-start{align-items: flex-start;}
.site-unified-footer .al-end{align-items: flex-end;}
.site-unified-footer .nows{white-space: nowrap;}
.site-unified-footer .divider{width: 100%; height: 1px; background-color: var(--secondary); position: relative; margin-top: 2rem; margin-bottom: 2rem;}
.site-unified-footer .divider.-sm{margin: 1.125rem 0px;}
.site-unified-footer .divider:last-child{margin-bottom: 0px;}
.site-unified-footer .separator{position: relative; display: block; width: 100%; height: 7.5rem;}
.site-unified-footer .separator.-sm{height: 2rem;}
.site-unified-footer p + .divider{margin-top: 1.25rem;}
.site-unified-footer .top2{margin-top: 2px;}
.site-unified-footer .top3{margin-top: 3px;}
.site-unified-footer .socbox{display: flex; flex-direction: row; align-items: center; gap: 1.25rem;}
.site-unified-footer .ddown{position: relative;}
.site-unified-footer .ddown-content{display: none; position: absolute; background-color: rgb(249, 249, 249); min-width: 130px; box-shadow: rgba(0, 0, 0, 0.2) 0px 8px 16px 0px; padding: 12px 16px;}
.site-unified-footer .ddown-content:focus{display: block;}
.site-unified-footer .ddown:hover .ddown-content{display: block;}
.site-unified-footer .socbuttons{position: fixed; z-index: 1000; right: 15px; bottom: 10px; width: fit-content; display: flex; flex-direction: column; gap: 1rem;}
.site-unified-footer .gotop{display: block; cursor: pointer;}
.site-unified-footer .more{display: flex; flex-direction: row; align-items: center; background-color: var(--body-bg); padding: 0px 0px 0px 1rem; gap: 0.5rem;}
.site-unified-footer .more.-mob{display: none;}
.site-unified-footer .more::after{content: url("../img/arrow-right.svg"); display: inline-block; line-height: 0;}
@media (max-width: 767.9px){.site-unified-footer .more.-mob{display: flex; padding-left: 0px;}
.site-unified-footer .more.-desk{display: none;}}
.site-unified-footer .liner{display: block; width: 100%; height: 1px; background-color: var(--secondary); position: relative; margin-bottom: 1px;}
.site-unified-footer .linkin{display: flex; flex-direction: row; align-items: baseline; justify-content: space-between;}
.site-unified-footer .linkin a{font-family: var(--font-heading); font-size: 1.125rem; font-weight: bold; color: var(--primary); transition: color 0.2s ease-in-out;}
.site-unified-footer .linkin a:hover{text-decoration: none; color: var(--secondary);}
.site-unified-footer .bgrid.-multy{grid-template-columns: repeat(5, 1fr);}
.site-unified-footer .bgrid.-multy .item-01,.site-unified-footer .bgrid.-multy .item-03,.site-unified-footer .bgrid.-multy .item-05,.site-unified-footer .bgrid.-multy .item-11{grid-column: span 2;}
@media (max-width: 767.9px){.site-unified-footer .bgrid.-multy{grid-template-columns: auto; grid-template-rows: 227px; grid-auto-flow: column; grid-auto-columns: 227px; overflow-x: auto;}}
.site-unified-footer .scroller{width: 100%; overflow: hidden; padding-top: 0.25rem;}
.site-unified-footer .lenta{width: calc(6960px); height: 77px; position: relative; display: flex; flex-direction: row; gap: 0px; margin-top: 1.5rem; font-size: 1.125rem; font-weight: bold; font-family: var(--font-heading); animation: 30s linear 0s infinite normal none running lentaScroll;}
.site-unified-footer .stack .lenta{margin-top: 0px; width: calc(4640px); animation: 20s linear 0s infinite normal none running lentaScrollStack;}
.site-unified-footer .lenta:hover{animation-play-state: paused;}
.site-unified-footer .lenta .lenta--item{width: 232px; padding: 0px 16px; height: 100%; display: inline-block; flex-shrink: 0; text-align: center;}
.site-unified-footer .lenta .pic{position: relative; width: 100%; height: auto; margin-bottom: 1rem;}
.site-unified-footer .lenta .pic::before{content: ""; display: block; width: 100%; height: 1px; background-color: var(--secondary); position: absolute; left: 0px; top: 50%;}
.site-unified-footer .lenta .pic img{position: relative; z-index: 10; display: block; margin: 0px auto; height: 28px; width: auto; padding: 0px 1.2rem; background-color: var(--body-bg);}
.site-unified-footer .stack .lenta .pic img{height: 40px;}


.site-unified-footer .checklist li{width: 100%; display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 4px; margin-bottom: 0.875rem;}
.site-unified-footer .checklist li:last-of-type{margin-bottom: 0px;}
.site-unified-footer .checklist li span,.site-unified-footer .checklist li var{width: fit-content; max-width: 88%; display: block; padding: 0px; background-color: var(--body-bg); flex-shrink: 0;}
.site-unified-footer .checklist li img{display: block;}
.site-unified-footer .dts{background: url("../img/linear.svg") center bottom repeat-x transparent; width: 100%; height: 1em; flex-shrink: 1;}
.site-unified-footer .icon-row{display: flex; flex-direction: row; align-items: flex-start; gap: 1rem;}
.site-unified-footer .icon-row--item img{margin-top: 0.5rem;}
.site-unified-footer .icon-row--item h6,.site-unified-footer .icon-row--item .home-heading-6{margin-bottom: 0.5rem; font-family: var(--font-heading); font-weight: bold; font-size: 1.125rem;}
@media (max-width: 1199.9px){.site-unified-footer .icon-row{flex-direction: column;}}
@media (max-width: 767.9px){.site-unified-footer .bgrid.-wir{grid-template-columns: 1fr;}}
.site-unified-footer .balda{position: relative; display: inline; width: fit-content; height: fit-content;}
.site-unified-footer .balda:has(.bttn)::after{border-radius: 28px;}
.site-unified-footer .balda::after{content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; background-color: rgba(50, 50, 50, 0.5);}
.site-unified-footer .checkbox-label:has(input:checked) + .balda::after{display: none;}
.site-unified-footer .wrapplinks{display: flex; flex-flow: row; align-items: center; gap: 4px;}
.site-unified-footer .wrapplinks a{line-height: 1;}
.site-unified-footer .wrapplinks img{display: block;}
.site-unified-footer .grecaptcha-badge{visibility: hidden;}
.site-unified-footer .socbox--item{display: block; width: 30px; height: 22px; transition: 0.2s ease-in-out;}
.site-unified-footer .socbox--item.-vk{background: url("../img/icon-vk.svg") center center no-repeat transparent;}
.site-unified-footer .socbox--item.-pn{background: url("../img/icon-pn.svg") center center no-repeat transparent;}
.site-unified-footer .socbox--item.-tg{background: url("../img/icon-tg.svg") center center no-repeat transparent;}
.site-unified-footer .socbox--item.-wa{background: url("../img/icon-wa.svg") center center no-repeat transparent; border-radius: 11px 11px 11px 0px;}
.site-unified-footer .socbox--item:hover{filter: contrast(0.5);}
.site-unified-footer .bhead .bflex{justify-content: space-between; gap: 1.75rem 1rem;}
.site-unified-footer .bhead .bflex--item{flex-direction: row; align-items: center; width: fit-content;}
.site-unified-footer .bhead .bflex--item.cbox{flex-direction: row; align-items: center; gap: 1.75rem;}
.site-unified-footer img{display: block;}
@media (max-width: 767.9px){.site-unified-footer .bhead .bflex{flex-direction: column;}
.site-unified-footer .bhead .bflex--item{width: 100%;}
.site-unified-footer .bhead .bflex--item.cbox{width: 100%; justify-content: space-between;}}
@media (max-width: 550px){.site-unified-footer .bhead .bflex--item.cbox{flex-direction: column-reverse;}}
.site-unified-footer .bmenu{margin: 1.6rem 0px; padding: 1.6rem 0px; border-top: 1px solid var(--secondary); border-bottom: 1px solid var(--secondary); gap: 1.375rem;}
.site-unified-footer .bmenu .bgrid{padding: 0px;}
.site-unified-footer .bmenu .bgrid--item,.site-unified-footer .wrapp-links{display: flex; flex-direction: column; gap: 0.63rem;}
.site-unified-footer .bmenu h5{position: relative; font-family: var(--font-copy); font-size: 1rem; line-height: 1.1; padding-bottom: 4px; display: flex; align-items: center; justify-content: space-between;}
.site-unified-footer .bmenu h5 input[type="checkbox"]{display: block; position: absolute; inset: 0px; opacity: 0;}
.site-unified-footer .bmenu a{font-size: 0.69rem; display: block; color: var(--primary);}
.site-unified-footer .bmenu a:hover{color: var(--secondary);}
.site-unified-footer .bmenu h5::after{content: url("../img/icon-dd-down.svg"); display: none; transition: 0.3s ease-in-out;}
@media (max-width: 475px){.site-unified-footer .bmenu .bgrid--item{gap: 0px;}
.site-unified-footer .bmenu h5::after{display: inline-block; z-index: -1;}
.site-unified-footer .wrapp-links{gap: 0.63rem; height: auto; overflow: hidden; max-height: 0px; transition: 0.3s ease-in-out;}
.site-unified-footer .wrapp-links a:first-of-type{margin-top: 0.63rem;}
.site-unified-footer .bmenu h5:has(input[type="checkbox"]:checked) + .wrapp-links{max-height: fit-content;}
.site-unified-footer .bmenu h5:has(input[type="checkbox"]:checked)::after{transform: rotate(-180deg);}}
.site-unified-footer .bcopy{color: var(--grey-dark); font-size: 0.69rem; margin-bottom: 3rem;}
.site-unified-footer .bcopy a{color: var(--grey-dark);}
.site-unified-footer .bcopy .bflex{justify-content: space-between;}
.site-unified-footer .bcopy .bflex--item{width: fit-content; flex-direction: row;}
.site-unified-footer .bcopy .bflex--item:first-of-type{flex-direction: column; gap: 0.25rem; order: 1;}
.site-unified-footer .bcopy .bflex--item:nth-child(2){order: 2;}
.site-unified-footer .bcopy .bflex--item:nth-child(3){order: 3;}
@media (max-width: 991.9px){.site-unified-footer .bcopy .bflex{flex-wrap: wrap;}
.site-unified-footer .bcopy .bflex--item:nth-child(2){order: 3;}
.site-unified-footer .bcopy .bflex--item:nth-child(3){order: 2; width: 100%; justify-content: flex-start;}}
@media (max-width: 767.9px){.site-unified-footer .bcopy .bflex--item:nth-child(3){flex-direction: column; gap: 0.75rem;}}
.site-unified-footer .botmenu{display: none; width: 100%; height: 57px; position: fixed; z-index: 1100; bottom: 0px; background-color: hsl(from var(--body-bg) h s l / 72); justify-content: space-evenly; align-items: flex-end; padding-bottom: 0.5rem;}
.site-unified-footer .botmenu a{font-size: 0.625rem; color: var(--secondary); filter: grayscale(1); display: block; text-align: center; padding-top: 2em; position: relative; transition: 0.2s ease-in-out;}
.site-unified-footer .botmenu a:hover,.site-unified-footer .botmenu a:active,.site-unified-footer .botmenu a.active{filter: grayscale(0); text-decoration: none;}
.site-unified-footer .botmenu a.serv{filter: unset; color: var(--grey);}
.site-unified-footer .botmenu a.serv:hover{color: var(--secondary);}
.site-unified-footer .botmenu--item a::before{display: block; position: absolute; left: 50%; bottom: 1.4em; transform: translateX(-50%);}
.site-unified-footer .botmenu--item.-ho a::before{content: url("../img/m-menu-home.svg");}
.site-unified-footer .botmenu--item.-po a::before{content: url("../img/m-menu-portfolio.svg");}
.site-unified-footer .botmenu--item.-pr a::before{content: url("../img/m-menu-pricing.svg");}
.site-unified-footer .botmenu--item.-se a::before{content: url("../img/m-menu-service.svg");}
@media (max-width: 475px){
.site-unified-footer .botmenu{display: flex;}}
.site-unified-footer .socbox--item.-max{background: url("../img/icon-max.svg") center center / 22px 22px no-repeat transparent;}
.site-unified-footer .logo img{width:176px;height:37px;max-width:100%;}
.site-unified-footer .socbox--item{flex:none;background-size:contain;}
.site-unified-footer .socbox--item.-max{background-size:22px 22px;}

.site-unified-footer{padding-top:48px!important;}
@media(max-width:767px){.site-unified-footer{padding-top:32px!important;}}
