/* ------------------------------ Fonts -------------------------------- */

@font-face { font-family: 'TT Firs Text'; 
	src: url('/_data/objects/0000/0216/view_file.woff2') format('woff2-variations'), 
	url('/_data/objects/0000/0216/view_file.woff2') format('woff2'); 
}


/* ------------------------------ Reset -------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, figure,
cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, 
li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline; }

* { box-sizing: border-box; }

html, body { width: 100%; height: 100%; }
body { overscroll-behavior: none; touch-action: pan-y; -webkit-overflow-scrolling: touch; }
html { height: auto; }
body { font-family: 'TT Firs Text', sans-serif; color: #16232E; background-color: #fff; overflow-x: hidden; font-weight: 400; font-size: 16px; line-height: 20px;
-webkit-text-size-adjust: none; -ms-text-size-adjust: none; -moz-text-size-adjust: none; text-size-adjust: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-smooth: always; 
padding: 0 var(--page-padding); }

:focus { outline: 0; }

ul { list-style: none; }
img { border: 0; }

.cf { display: inline-block; }
.cf:after {  content: "."; display: block;  height: 0;  clear: both;  visibility: hidden; }
* html .cf { height: 1% }
.cf { display: block }
* { box-sizing: border-box; }

.is-hidden { opacity: 0; visibility: hidden; }
.is-visible { opacity: 1; visibility: visible; }
.g-hidden { overflow: hidden; }

/* ------------------------------ Common -------------------------------- */

:root {
	/* Grid */
	--page-padding: 18px;
	--grid-gap: 28px;
	--grid-columns: 4;

	/* Variables */
	--content-width: 100%;

	--column-width: calc( (var(--content-width) - var(--grid-gap) * (var(--grid-columns) - 1)) / var(--grid-columns)  ); /* max356 */
	--2column-width: calc(2 * var(--column-width) + 1 * var(--grid-gap));
	--3column-width: calc(3 * var(--column-width) + 2 * var(--grid-gap));
	--4column-width: calc(4 * var(--column-width) + 3 * var(--grid-gap));
	
	/* clients */
	--client-gap: 20px;
	/*--client-column-width: calc( (var(--content-width) - var(--client-gap) * 7) / 8  );*/ /* max171 */
	--client-column-width: calc( (var(--content-width) - var(--grid-gap) * 7) / 8  ); /* max164 */
	--logo-column-width: calc( (var(--content-width) - var(--grid-gap) * 4) / 5  ); /* max268 */

}

.comm-width { width: var(--content-width); max-width: 1508px; margin: 0 auto; }

a { color: #20C5A9; text-decoration: none; transition: all 0.3s linear; -webkit-tap-highlight-color: transparent; stext-decoration-style: solid; text-decoration-skip-ink: none; text-underline-offset: auto; text-underline-position: from-font; text-decoration-thickness: from-font; }
a:hover { color: #FB3587; }


.section { padding-top: 142px; }

.section-header { gap: 0 var(--grid-gap); padding: 94px 0 80px 0; position: relative; z-index: 10; }
.section-header__subtitle { font-weight: 400; font-size: 20px; line-height: 24px; /*width: var(--column-width); padding-right: calc( var(--grid-gap)*4); padding-left: var(--grid-gap);*/ padding-top: 17px; }
.section-header:has(.h1-reduced) .section-header__subtitle { padding-top: 9px; }
.section-header__col { /*width: var(--2column-width);*/ position: relative; }
.section-header__subtitle_mobile { display: none; }
.section-header .link--show-more { color: #fff; }
.section-header .link--show-more:after { background-image: url("data:image/svg+xml;utf8,<svg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M24.0607 15.0607C24.6464 14.4749 24.6464 13.5251 24.0607 12.9393L14.5147 3.3934C13.9289 2.80761 12.9792 2.80761 12.3934 3.3934C11.8076 3.97918 11.8076 4.92893 12.3934 5.51472L20.8787 14L12.3934 22.4853C11.8076 23.0711 11.8076 24.0208 12.3934 24.6066C12.9792 25.1924 13.9289 25.1924 14.5147 24.6066L24.0607 15.0607ZM5 14L5 15.5L23 15.5L23 14L23 12.5L5 12.5L5 14Z' fill='%23ffffff'/></svg>"); }
.section-header .link--show-more:hover { color: #20C5A9; }
.section-header .link--show-more:hover:after { background-image: url("data:image/svg+xml;utf8,<svg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M24.0607 15.0607C24.6464 14.4749 24.6464 13.5251 24.0607 12.9393L14.5147 3.3934C13.9289 2.80761 12.9792 2.80761 12.3934 3.3934C11.8076 3.97918 11.8076 4.92893 12.3934 5.51472L20.8787 14L12.3934 22.4853C11.8076 23.0711 11.8076 24.0208 12.3934 24.6066C12.9792 25.1924 13.9289 25.1924 14.5147 24.6066L24.0607 15.0607ZM5 14L5 15.5L23 15.5L23 14L23 12.5L5 12.5L5 14Z' fill='%2320C5A9'/></svg>"); }

.section-header { display: grid; grid-template-columns: repeat(16, 1fr); }
.section-header__subtitle { grid-column: span 4; padding-left: var(--grid-gap); padding-right: calc( var(--grid-gap) + var(--column-width)); }
.section-header__col { grid-column: span 10; grid-template-columns: repeat(10, 1fr); gap: 0 var(--grid-gap); display: grid; }
.section-header__col * { grid-column: span 10; }
.section-header__col .h1-reduced { grid-column: span 8; }
.section-header__col h1 + .section-header__content { grid-column: span 12; }
.section-header__col .h1-reduced + .section-header__content { grid-column: span 8; }

.g-page325 .section-header__col { grid-column: span 12; grid-template-columns: repeat(12, 1fr); }
.g-page325 .section-header__col * { grid-column: span 12; }
.g-page325 .section-header__col h1,
.g-page325 .section-header__col h2 { grid-column: span 10; }
.g-page325 .section-form { grid-column: span 4; }
.g-page325 .section-header__content { padding-right: var(--grid-gap); margin-top: 60px; }

.section-header__col .section-header__content:last-child ul:last-child { margin-bottom: -5px; }
.section-header__col .link--show-more:last-child { margin-bottom: -6px; }

h1 { font-weight: 700; font-size: 98px; line-height: 84px; }
h1.h1-reduced { font-size: 48px; line-height: 52px; }
h2 { font-weight: 700; font-size: 48px; line-height: 52px; }
h3 { font-weight: 700; font-size: 32px; line-height: 38px; }
h5 { font-weight: 400; font-size: 20px; line-height: 24px; }

.section-header h2 { font-size: 98px; line-height: 84px; }
.text-L { font-weight: 400; font-size: 20px; line-height: 24px; }
.text-S { font-weight: 400; font-size: 14px; line-height: 18px; }

.lead { font-size: 20px; line-height: 24px; }

h2 + p { margin-top: 26px; }
h2 + p.lead { margin-top: 26px; }
p + .cases__tile,
p + .team__tile { margin-top: 75px; }

h2 + .cases__tile,
h2 + .team__tile { margin-top: 70px; }

h2 + .clients__list { margin-top: 43px; }
h2 + .news__list { margin-top: 71px; }

.text-L + .text-S,
h5 + p { margin-top: 7px; }
.text-S + .text-L,
p + h5 { margin-top: 20px; }

p + p,
ul + ul,
ol + ol,
ol + ul,
ul + ol,
p + ul,
p + ol,
ul + p,
ol + p { margin-top: 8px; }

p + p.lead { margin-top: 15px; }
p.lead + p { margin-top: 16px; }
p.lead + p.picture { margin-top: 39px; }
p + p.desc { margin-top: 21px; }

.quote__text p + p { margin-top: 12px; }

h3 + p,
h3 + ul,
h3 + ol { margin-top: 28px; }
h3 + p.lead { margin-top: 27px; }
h2 + h3 { margin-top: 58px; }

p + .swiper,
ul + .swiper
ol + .swiper { margin-top: 39px; }

p.lead + .swiper { margin-top: 75px; }

p + h2,
p + h3,
ul + h2,
ul + h3,
ol + h2,
ol + h3 { margin-top: 62px; }

p.picture + h2,
p.picture + h3 { margin-top: 67px; }

p.picture + p,
p.picture + ul,
p.picture + ol { margin-top: 37px; }

.swiper + h2,
.swiper + h3,
.swiper + p,
.swiper + ol,
.swiper + ul { margin-top: 67px; }


.article ul { list-style-type: none; }
.article ul li { position: relative; padding-left: 36px; }
.article ul li:before { content: '';  position: absolute; left: 22px; top: 10px; width: 2px; height: 2px; border-radius: 50%; background: #000; }
.article ul li + li,
.article ol li + li { margin-top: 8px; }
.article ul ul,
.article ul ol,
.article ol ol,
.article ol ul { margin-top: 8px; margin-bottom: 8px !important; }

.article ol { counter-reset: ol-li; }
.article ol.start-3 { counter-set: ol-li 2; }
.article ol.start-5 { counter-set: ol-li 4; }
.article ol ol { counter-reset: ol-ol-li; }

.article ol li { margin-left: 36px; list-style-position: outside; list-style-type: none; list-style-type: none; position: relative; }
.article ol li:before { content: counter(ol-li)'.\a0'; counter-increment: ol-li; display: inline-block; position: absolute; 
top: 0px; left: -30px; width: 24px; text-align: right; vertical-align: baseline; }
.article ol ol li:before { content: counter(ol-li) '.' counter(ol-ol-li); counter-increment: ol-ol-li; left: -60px; width: 40px; }


p + .picture,
ul + .picture,
ol + .picture { margin-top: 39px; }
.picture img { max-width: 100%; height: auto; display: block; margin: 0; border-radius: 20px; }

.article .desc { color: rgba(22, 35, 46, 0.5); font-size: 14px; line-height: 18px; }
.article>h3:first-child { padding-top: 7px; }

/* ------------------------------ header section -------------------------------- */
.header { background: #16232E; border-radius: 20px; margin-bottom: 18px; margin-top: 18px; position: sticky; top: 18px; z-index: 599; }
.header-wrap { display: flex; align-items: center; justify-content: space-between; padding: 22px var(--grid-gap) 21px var(--grid-gap); position: relative; }
.header .logo { margin-top: 2px; margin-bottom: -2px; }
.menumain-wrap ul { display: flex; gap: var(--grid-gap); }
.menumain-wrap ul li a,
.menumain-wrap ul li .active,
.menumain-wrap ul li .hasmenu { color: #fff; text-decoration: none; }
.hasmenu { display: flex; gap: 4px; align-items: center; cursor: pointer; }
.hasmenu .arr { width: 16px; height: 16px; background: url("data:image/svg+xml;utf8,<svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M3 5.5L8 10.5L13 5.5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat 0 0; transition: all 0.3s linear; }

.menumain-wrap ul li a:hover { color: #FB3587; }
.menumain-wrap ul li:nth-child(1) .hasmenu:hover { color: #20C5A9; }
.menumain-wrap ul li:nth-child(1) .hasmenu:hover .arr { transform: rotate(180deg); 
background-image: url("data:image/svg+xml;utf8,<svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M3 5.5L8 10.5L13 5.5' stroke='%2320C5A9' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>"); }

.menumain-wrap ul li:nth-child(2) a:hover { color: #B882FF; }
.menumain-wrap ul li:nth-child(3) a:hover { color: #FF7347; }

.menu__item-hasmenu { margin: -26px 0; padding: 26px 0; }
.submenu { transition: max-height 0.3s linear, opacity 0.2s ease; position: absolute; top: 68px; left: 0; width: 100%; z-index: 100; 
overflow: hidden; max-height: 0; opacity: 0; visibility: hidden; }
.submenu__wrap { display: flex; gap: var(--grid-gap); background: #16232E; border-radius: 20px; padding: 44px var(--grid-gap); margin-top: 18px; min-height: 564px; }

.menumain-wrap .menu__item-hasmenu.active .submenu { max-height: 1000px; opacity: 1; visibility: visible; }
/*.menu__item-hasmenu:not(:hover):not(.active) .submenu { transition-delay: 0.1s; }*/
.menumain-wrap .menu__item-hasmenu.active .hasmenu { color: #20C5A9; }
.menumain-wrap .menu__item-hasmenu.active .hasmenu .arr { transform: rotate(180deg); background-image: url("data:image/svg+xml;utf8,<svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M3 5.5L8 10.5L13 5.5' stroke='%2320C5A9' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>"); }

.menu__logo, .menu__copy { display: none; }


.submenu__short { width: var(--column-width); color: rgba(255, 255, 255, 0.5); font-weight: 400; font-size: 14px; line-height: 18px; padding-right: calc(var(--grid-gap)*2); }
.submenu__list { width: var(--column-width); border-right: 1px solid #fff; }
.submenu__details { width: calc(var(--column-width) + var(--grid-gap)*5); color: rgba(255, 255, 255, 0.5); }

.submenu ul { flex-direction: column; gap: 31px; padding-right: 20px; }
.submenu ul li { font-weight: 700; font-size: 20px; line-height: 24px; }
.submenu ul li a { color: #fff; display: flex; gap: 10px; justify-content: space-between; }
.submenu ul li a:after { content: ''; width: 20px; height: 24px; background: url("data:image/svg+xml;utf8,<svg width='20' height='24' viewBox='0 0 20 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M16.7072 14.7071C17.0977 14.3166 17.0977 13.6834 16.7072 13.2929L10.3433 6.92893C9.95273 6.5384 9.31956 6.5384 8.92904 6.92892C8.53851 7.31945 8.53851 7.95261 8.92904 8.34314L14.5859 14L8.92903 19.6568C8.5385 20.0474 8.5385 20.6805 8.92902 21.0711C9.31955 21.4616 9.95271 21.4616 10.3432 21.0711L16.7072 14.7071ZM16 14L16 15L16.0001 15L16.0001 14L16.0001 13L16 13L16 14Z' fill='white'/></svg>") no-repeat 0 0; }

.submenu__details .text-L,
.submenu__details h5 { color: #fff; }
.submenu__details p { font-size: 14px; line-height: 18px; }
.details__link { color: #fff; font-size: 24px; line-height: 28px; font-weight: 700; margin-top: 66px; display: flex; gap: 8px; }
.details__link:after { content: ''; width: 28px; height: 28px; transition: all 0.3s linear;
background: url("data:image/svg+xml;utf8,<svg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M24.0607 15.0607C24.6464 14.4749 24.6464 13.5251 24.0607 12.9393L14.5147 3.3934C13.9289 2.80761 12.9792 2.80761 12.3934 3.3934C11.8076 3.97918 11.8076 4.92893 12.3934 5.51472L20.8787 14L12.3934 22.4853C11.8076 23.0711 11.8076 24.0208 12.3934 24.6066C12.9792 25.1924 13.9289 25.1924 14.5147 24.6066L24.0607 15.0607ZM5 14L5 15.5L23 15.5L23 14L23 12.5L5 12.5L5 14Z' fill='%23ffffff'/></svg>") no-repeat 0 0; }

#details1 .details__link:hover { color: #20C5A9; }
#details1 .details__link:hover:after { background-image: url("data:image/svg+xml;utf8,<svg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M24.0607 15.0607C24.6464 14.4749 24.6464 13.5251 24.0607 12.9393L14.5147 3.3934C13.9289 2.80761 12.9792 2.80761 12.3934 3.3934C11.8076 3.97918 11.8076 4.92893 12.3934 5.51472L20.8787 14L12.3934 22.4853C11.8076 23.0711 11.8076 24.0208 12.3934 24.6066C12.9792 25.1924 13.9289 25.1924 14.5147 24.6066L24.0607 15.0607ZM5 14L5 15.5L23 15.5L23 14L23 12.5L5 12.5L5 14Z' fill='%2320C5A9'/></svg>"); }

#details8 .details__link:hover { color: #B882FF; }
#details8 .details__link:hover:after { background-image: url("data:image/svg+xml;utf8,<svg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M24.0607 15.0607C24.6464 14.4749 24.6464 13.5251 24.0607 12.9393L14.5147 3.3934C13.9289 2.80761 12.9792 2.80761 12.3934 3.3934C11.8076 3.97918 11.8076 4.92893 12.3934 5.51472L20.8787 14L12.3934 22.4853C11.8076 23.0711 11.8076 24.0208 12.3934 24.6066C12.9792 25.1924 13.9289 25.1924 14.5147 24.6066L24.0607 15.0607ZM5 14L5 15.5L23 15.5L23 14L23 12.5L5 12.5L5 14Z' fill='%23B882FF'/></svg>"); }


.submenu-details__content { display: none; }
.submenu ul li:nth-child(1) a:hover { color: #20C5A9; }
	.submenu ul li:nth-child(1) a:hover:after { background-image: url("data:image/svg+xml;utf8,<svg width='20' height='24' viewBox='0 0 20 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M16.7072 14.7071C17.0977 14.3166 17.0977 13.6834 16.7072 13.2929L10.3433 6.92893C9.95273 6.5384 9.31956 6.5384 8.92904 6.92892C8.53851 7.31945 8.53851 7.95261 8.92904 8.34314L14.5859 14L8.92903 19.6568C8.5385 20.0474 8.5385 20.6805 8.92902 21.0711C9.31955 21.4616 9.95271 21.4616 10.3432 21.0711L16.7072 14.7071ZM16 14L16 15L16.0001 15L16.0001 14L16.0001 13L16 13L16 14Z' fill='%2320C5A9'/></svg>") }
.submenu ul li:nth-child(2) a:hover { color: #FF7347; }
	.submenu ul li:nth-child(2) a:hover:after { background-image: url("data:image/svg+xml;utf8,<svg width='20' height='24' viewBox='0 0 20 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M16.7072 14.7071C17.0977 14.3166 17.0977 13.6834 16.7072 13.2929L10.3433 6.92893C9.95273 6.5384 9.31956 6.5384 8.92904 6.92892C8.53851 7.31945 8.53851 7.95261 8.92904 8.34314L14.5859 14L8.92903 19.6568C8.5385 20.0474 8.5385 20.6805 8.92902 21.0711C9.31955 21.4616 9.95271 21.4616 10.3432 21.0711L16.7072 14.7071ZM16 14L16 15L16.0001 15L16.0001 14L16.0001 13L16 13L16 14Z' fill='%23FF7347'/></svg>") }
.submenu ul li:nth-child(3) a:hover { color: #FB3587; }
	.submenu ul li:nth-child(3) a:hover:after { background-image: url("data:image/svg+xml;utf8,<svg width='20' height='24' viewBox='0 0 20 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M16.7072 14.7071C17.0977 14.3166 17.0977 13.6834 16.7072 13.2929L10.3433 6.92893C9.95273 6.5384 9.31956 6.5384 8.92904 6.92892C8.53851 7.31945 8.53851 7.95261 8.92904 8.34314L14.5859 14L8.92903 19.6568C8.5385 20.0474 8.5385 20.6805 8.92902 21.0711C9.31955 21.4616 9.95271 21.4616 10.3432 21.0711L16.7072 14.7071ZM16 14L16 15L16.0001 15L16.0001 14L16.0001 13L16 13L16 14Z' fill='%23FB3587'/></svg>") }
.submenu ul li:nth-child(4) a:hover { color: #B882FF; }
	.submenu ul li:nth-child(4) a:hover:after { background-image: url("data:image/svg+xml;utf8,<svg width='20' height='24' viewBox='0 0 20 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M16.7072 14.7071C17.0977 14.3166 17.0977 13.6834 16.7072 13.2929L10.3433 6.92893C9.95273 6.5384 9.31956 6.5384 8.92904 6.92892C8.53851 7.31945 8.53851 7.95261 8.92904 8.34314L14.5859 14L8.92903 19.6568C8.5385 20.0474 8.5385 20.6805 8.92902 21.0711C9.31955 21.4616 9.95271 21.4616 10.3432 21.0711L16.7072 14.7071ZM16 14L16 15L16.0001 15L16.0001 14L16.0001 13L16 13L16 14Z' fill='%23B882FF'/></svg>") }
.submenu ul li:nth-child(5) a:hover { color: #20C5A9; }
	.submenu ul li:nth-child(5) a:hover:after { background-image: url("data:image/svg+xml;utf8,<svg width='20' height='24' viewBox='0 0 20 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M16.7072 14.7071C17.0977 14.3166 17.0977 13.6834 16.7072 13.2929L10.3433 6.92893C9.95273 6.5384 9.31956 6.5384 8.92904 6.92892C8.53851 7.31945 8.53851 7.95261 8.92904 8.34314L14.5859 14L8.92903 19.6568C8.5385 20.0474 8.5385 20.6805 8.92902 21.0711C9.31955 21.4616 9.95271 21.4616 10.3432 21.0711L16.7072 14.7071ZM16 14L16 15L16.0001 15L16.0001 14L16.0001 13L16 13L16 14Z' fill='%2320C5A9'/></svg>") }
.submenu ul li:nth-child(6) a:hover { color: #FF7347; }
	.submenu ul li:nth-child(6) a:hover:after { background-image: url("data:image/svg+xml;utf8,<svg width='20' height='24' viewBox='0 0 20 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M16.7072 14.7071C17.0977 14.3166 17.0977 13.6834 16.7072 13.2929L10.3433 6.92893C9.95273 6.5384 9.31956 6.5384 8.92904 6.92892C8.53851 7.31945 8.53851 7.95261 8.92904 8.34314L14.5859 14L8.92903 19.6568C8.5385 20.0474 8.5385 20.6805 8.92902 21.0711C9.31955 21.4616 9.95271 21.4616 10.3432 21.0711L16.7072 14.7071ZM16 14L16 15L16.0001 15L16.0001 14L16.0001 13L16 13L16 14Z' fill='%23FF7347'/></svg>") }
.submenu ul li:nth-child(7) a:hover { color: #FB3587; }
	.submenu ul li:nth-child(7) a:hover:after { background-image: url("data:image/svg+xml;utf8,<svg width='20' height='24' viewBox='0 0 20 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M16.7072 14.7071C17.0977 14.3166 17.0977 13.6834 16.7072 13.2929L10.3433 6.92893C9.95273 6.5384 9.31956 6.5384 8.92904 6.92892C8.53851 7.31945 8.53851 7.95261 8.92904 8.34314L14.5859 14L8.92903 19.6568C8.5385 20.0474 8.5385 20.6805 8.92902 21.0711C9.31955 21.4616 9.95271 21.4616 10.3432 21.0711L16.7072 14.7071ZM16 14L16 15L16.0001 15L16.0001 14L16.0001 13L16 13L16 14Z' fill='%23FB3587'/></svg>") }
.submenu ul li:nth-child(8) a:hover { color: #B882FF; }
	.submenu ul li:nth-child(8) a:hover:after { background-image: url("data:image/svg+xml;utf8,<svg width='20' height='24' viewBox='0 0 20 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M16.7072 14.7071C17.0977 14.3166 17.0977 13.6834 16.7072 13.2929L10.3433 6.92893C9.95273 6.5384 9.31956 6.5384 8.92904 6.92892C8.53851 7.31945 8.53851 7.95261 8.92904 8.34314L14.5859 14L8.92903 19.6568C8.5385 20.0474 8.5385 20.6805 8.92902 21.0711C9.31955 21.4616 9.95271 21.4616 10.3432 21.0711L16.7072 14.7071ZM16 14L16 15L16.0001 15L16.0001 14L16.0001 13L16 13L16 14Z' fill='%23B882FF'/></svg>") }

.menu__burger { display: none; -webkit-tap-highlight-color: transparent; }


/* ------------------------------ maintop section -------------------------------- */
.section--maintop { border-radius: 20px; overflow: hidden; position: relative; background-color: #16232E; color: #fff; margin-bottom: 142px; min-height: calc(100vh - 122px); display: flex; align-items: center; }


.blob-mask { width: 100%; height: 100%; position: absolute; }
.blob-mask svg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1; }
.blur-layer {  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* Уменьшаем размытие для производительности */
  backdrop-filter: blur(80px);
  -webkit-backdrop-filter: blur(80px);
  mask: url(#shapeMask);
  -webkit-mask: url(#shapeMask);
  /* Аппаратное ускорение */
  transform: translateZ(0);
  will-change: transform;
}

.svg-wrapper {
	position: absolute;
	top: -150px;
	left: -150px;
	width: calc(100% + 300px);
	height: calc(100% + 300px);
	-webkit-filter: blur(75px);
	filter: blur(75px);
	-webkit-backface-visibility: hidden;
	-webkit-transform-style: preserve-3d;
}
svg.shapes-svg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	overflow: visible;
}


.section--maintop:before,
.section--maintop:after { content: ''; position: absolute; background: url(/_data/objects/0000/0050/cube.svg) no-repeat 0 0; background-size: cover; z-index: 10; }
.section--maintop:before { width: 400px; height: 464px; top: -169px; right: -45px; }
.section--maintop:after { width: 200px; height: 233px; bottom: -91px; right: calc(var(--column-width) - var(--grid-gap)); }

.section-header__content { margin-top: 66px; }
.section-header__content ul { display: flex; gap: var(--grid-gap); }
.section-header__content ul li strong { display: block; margin-bottom: 13px; font-size: 32px; line-height: 38px; }

h1 + .section-header__content ul { margin-top: -38px; }
.section-header__content:has(ul) + .section-form { margin-top: 68px; }
.section--maintop .section-form { margin-bottom: -2px; }

/* ------------------------------ swiper form -------------------------------- */
h1 ~ .section-form { margin-top: 66px; }/*50px*/
h1:has(.swiper ) ~ .section-form { margin-top: 52px; }
.section-form p + form { margin-top: 23px; }
.titleSwiper { margin-left: 0; margin-right: 0; height: 97px; }
.titleSwiper .swiper-slide { opacity: 0.7; }


.section-form { height: 135px; position: relative; grid-column: span 4; }
.form_slider { display: flex; gap: 10px; align-items: flex-start; }
.form_slider input[type=text] { font-family: 'TT Firs Text', sans-serif; font-weight: 400; font-size: 14px; line-height: 18px; background: #FFFFFF; padding: 26px 16px 10px 16px; border-radius: 20px; border: 0; color: #16232E; width: 100%; }
.form_slider button { border: 0; padding: 0; margin: 0; cursor: pointer; width: 54px; height: 54px; transition: background 0.3s linear; background: #16232E; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.form_slider button:hover { background: #B882FF;  }

.form_slider .form_row { position: relative; }
.form_slider .form_row .form_row__label { position: absolute; top: 18px; left: 16px; color: #16232E; transition: all 0.3s linear; font-size: 14px; line-height: 18px; z-index: 29; }

.form__slider-wrap { width: 100%; }
.formSwiper { margin-left: 0; margin-right: 0; height: 80px; }
.form_slider .swiper-pagination { position: static; text-align: left; transform: translate3d(0px, 0, 0); display: flex; gap: 10px; padding-left: 16px; }
.form_slider .swiper-pagination-bullet { opacity: 0.5; width: 10px; height: 10px; background: #fff; margin: 0!important; }
.form_slider .swiper-pagination-bullet-active { opacity: 1; }

.swiper-slide:has(.form_row__p__form_bad_email) { display: none; }

.form_slider .form_row_valid .form_row__label, 
.form_slider .form_row_focus .form_row__label, 
.form_slider .form_row_error .form_row__label, 
.form_slider .form_row_notempty .form_row__label { top: 8px; }

span.error { font-size: 14px; line-height: 18px; color: red !important; }
.form_slider span.error { position: relative; left: 16px; top: 2px; color: #fff !important; }

.form_result_ok { display: flex; gap: 10px; position: absolute !important; top: 0; left: 0; z-index: 199!important; }
.form_result_content { background: #FFFFFF; padding: 18px 16px; color: #16232E !important; font-size: 14px; line-height: 18px; border-radius: 20px; width: 100%; max-height: 90px; overflow: hidden; }
.form_result_ok .close { width: 54px; height: 54px; border-radius: 50%; cursor: pointer; flex-shrink: 0; transition: background 0.3s linear; display: flex; align-items: center; justify-content: center;
background: #16232E url("data:image/svg+xml;utf8,<svg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M24.0625 6.06055L16.123 14L24.0625 21.9395L21.9414 24.0605L14.002 16.1211L6.0625 24.0605L3.94141 21.9395L11.8809 14L3.94141 6.06055L6.0625 3.93945L14.002 11.8789L21.9414 3.93945L24.0625 6.06055Z' fill='white'/></svg>") no-repeat 50% 50%; }
.form_result_ok .close:hover { background-color: #B882FF; }

.section-form>.section-form:has(.form_result_ok) { width: 100%; }
.form_result_content p + p { margin-top: 0; }
.section--contacts .form_result_ok .close,
.advantage__wrap .form_result_ok .close { border: 1px solid #fff; }
.section--contacts .form_result_ok .close:hover,
.advantage__wrap .form_result_ok .close:hover { border-color: #B882FF; }
.form_result_content * { color: #16232E !important; }



/* ------------------------------ cases section -------------------------------- */
.cases__tile { display: flex; gap: 56px var(--grid-gap); flex-wrap: wrap; }
.cases__item { color: #16232E; text-decoration: none; width: var(--column-width); }
.cases__icon { border-radius: 20px; overflow: hidden; margin-bottom: 35px; }
.cases__icon img { width: 100%; height: auto; display: block; margin: 0; }
.cases__title { font-weight: 700; font-size: 20px; line-height: 24px; }
.cases__short { margin-top: 16px; }

.pagination { margin-left: calc(var(--column-width) + var(--grid-gap)); }
.link--show-more { display: flex; gap: 8px; color: #16232E; text-decoration: none; font-weight: 700; font-size: 24px; line-height: 28px; margin-top: 65px; }
.link--show-more:after { content: ''; width: 28px; height: 28px; background: url("data:image/svg+xml;utf8,<svg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M24.0607 15.0607C24.6464 14.4749 24.6464 13.5251 24.0607 12.9393L14.5147 3.3934C13.9289 2.80761 12.9792 2.80761 12.3934 3.3934C11.8076 3.97918 11.8076 4.92893 12.3934 5.51472L20.8787 14L12.3934 22.4853C11.8076 23.0711 11.8076 24.0208 12.3934 24.6066C12.9792 25.1924 13.9289 25.1924 14.5147 24.6066L24.0607 15.0607ZM5 14L5 15.5L23 15.5L23 14L23 12.5L5 12.5L5 14Z' fill='%2316232E'/></svg>") no-repeat 0 0; transition: all 0.3s linear; }
.link--show-more:hover:after { background-image: url("data:image/svg+xml;utf8,<svg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M24.0607 15.0607C24.6464 14.4749 24.6464 13.5251 24.0607 12.9393L14.5147 3.3934C13.9289 2.80761 12.9792 2.80761 12.3934 3.3934C11.8076 3.97918 11.8076 4.92893 12.3934 5.51472L20.8787 14L12.3934 22.4853C11.8076 23.0711 11.8076 24.0208 12.3934 24.6066C12.9792 25.1924 13.9289 25.1924 14.5147 24.6066L24.0607 15.0607ZM5 14L5 15.5L23 15.5L23 14L23 12.5L5 12.5L5 14Z' fill='%23FB3587'/></svg>"); }
.section-header__content + .link--show-more { margin-top: 66px; }

.cases__item:nth-child(1):hover { color: #FB3587; }
.cases__item:nth-child(2):hover { color: #20C5A9; }
.cases__item:nth-child(3):hover { color: #B882FF; }
.cases__item:nth-child(4):hover { color: #FF7347; }

/* ------------------------------ expertise section -------------------------------- */
.section-expertise { border-radius: 20px; overflow: hidden; position: relative; background-color: #16232E; color: #fff; margin-top: 154px; padding-bottom: 75px; }
.section-expertise:before { content: ''; position: absolute; background: url(/_data/objects/0000/0050/cube.svg) no-repeat 0 0; background-size: cover; z-index: 10; width: 280px; height: 325px; top: -104px; right: 75px; }

.logos__list { padding-left: var(--grid-gap); padding-right: var(--grid-gap); display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; position: relative; z-index: 10; margin-bottom: 1px; }
.logos__item { grid-column: span 1; position: relative; }
.logos__item img { display: block; margin: 0; width: 100%; height: auto; }
.section-expertise .section-header { padding-bottom: 39px; }
.section-expertise .section-header + .logos__list { margin-top: 6px; }
.logos__title { color: #fff; font-weight: 400; font-size: 14px; line-height: 18px; text-align: center; }


/* ------------------------------ clients section -------------------------------- */
.clients__list { display: grid; grid-template-columns: repeat(8, 1fr); gap: 20px; }
.clients__item { grid-column: span 1; }
.clients__item img { display: block; margin: 0; width: 100%; height: 100%; object-fit: cover; }
section:has(.clients__list) + section:has(.team__tile) { padding-top: 115px; }

/* ------------------------------ team section -------------------------------- */
.team__tile { display: flex; gap: 56px var(--grid-gap); }
.team__item { color: #16232E; text-decoration: none; width: var(--column-width); }
.team__icon { border-radius: 20px; overflow: hidden; margin-bottom: 35px; }
.team__icon img { width: 100%; height: auto; display: block; margin: 0; }
.team__title { font-weight: 700; font-size: 20px; line-height: 24px; }
.team__short { margin-top: 16px; margin-bottom: -5px; }


/* ------------------------------ team section -------------------------------- */
.news__list { display: flex; gap: var(--grid-gap); flex-direction: column; }
.news__list + .pagination a:hover { color: #B882FF; }
.news__list + .pagination a:hover:after { background-image: url("data:image/svg+xml;utf8,<svg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M24.0607 15.0607C24.6464 14.4749 24.6464 13.5251 24.0607 12.9393L14.5147 3.3934C13.9289 2.80761 12.9792 2.80761 12.3934 3.3934C11.8076 3.97918 11.8076 4.92893 12.3934 5.51472L20.8787 14L12.3934 22.4853C11.8076 23.0711 11.8076 24.0208 12.3934 24.6066C12.9792 25.1924 13.9289 25.1924 14.5147 24.6066L24.0607 15.0607ZM5 14L5 15.5L23 15.5L23 14L23 12.5L5 12.5L5 14Z' fill='%23B882FF'/></svg>"); }
.comm-width .news__list:last-child { padding-bottom: 6px; }

.news__item { border: 1px solid #16232E; color: #16232E; padding: calc( var(--grid-gap) - 1px ); padding-bottom: calc( var(--grid-gap) - 2px );  border-radius: 20px; text-decoration: none; position: relative; overflow: hidden; }
.news__item .arr { width: 28px; height: 28px; position: absolute; top: calc(var(--grid-gap) + 4px); right: var(--grid-gap); 
background: url("data:image/svg+xml;utf8,<svg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M5.50228 7.8114C5.5023 6.98299 6.17371 6.31156 7.00212 6.31156L20.4365 6.31087C20.6775 6.31089 20.9045 6.37001 21.1063 6.47108C21.117 6.47646 21.1281 6.48131 21.1387 6.48696C21.1635 6.50011 21.1873 6.51461 21.2112 6.52908C21.2304 6.54066 21.2498 6.55179 21.2686 6.5643C21.4325 6.67389 21.5732 6.81478 21.6829 6.97862C21.6967 6.99931 21.7088 7.02094 21.7215 7.04215C21.7342 7.0632 21.7472 7.08397 21.7588 7.10568C21.7693 7.12518 21.7783 7.14522 21.7878 7.16506C21.7998 7.19013 21.8117 7.21521 21.8224 7.24102C21.827 7.25223 21.8312 7.26356 21.8355 7.27486C21.8652 7.35223 21.8893 7.43223 21.9059 7.51517C21.9117 7.54376 21.915 7.57266 21.919 7.60148C21.9287 7.6702 21.937 7.74003 21.937 7.8114L21.9363 21.2457C21.9363 22.0741 21.2648 22.7455 20.4365 22.7456C19.6082 22.7453 18.9366 22.074 18.9366 21.2457L18.9359 11.4339L8.0614 22.3085L7.00074 21.2464L5.94008 20.1858L16.8146 9.31124L7.00212 9.31124C6.1737 9.31124 5.50228 8.63983 5.50228 7.8114Z' fill='%2316232E'/></svg>") no-repeat 0 0; }

.news__item:before,
.news__item:after { content: ''; position: absolute; background: url(/_data/objects/0000/0050/cube.svg) no-repeat 0 0; background-size: cover; z-index: 10; opacity: 0; transition: all 0.3s linear; }
.news__item:hover:before,
.news__item:hover:after { opacity: 1; }

.brand__tiffani:before { width: 200px; height: 233px; right: 185px; top: -92px; }
.brand__tiffani:after { width: 120px; height: 140px; right: 43px; bottom: -43px; }
.brand__pink:before { width: 200px; height: 233px; right: 284px; bottom: -69px; }
.brand__pink:after { width: 120px; height: 140px; right: 127px; top: -46px; }
.brand__violet:before { width: 280px; height: 325px; right: 57px; top: -179px; }
.brand__violet:after { width: 120px; height: 140px; right: 230px; bottom: -43px; }
.brand__orange:before { display: none; }
.brand__orange:after { width: 280px; height: 325px; right: 23px; bottom: -156px; }

.news__item:hover { color: #16232E; }
.news__item.brand__pink:hover { background: #FB3587; border-color: #FB3587; }
.news__item.brand__tiffani:hover { background: #20C5A9; border-color: #20C5A9; }
.news__item.brand__violet:hover { background: #B882FF; border-color: #B882FF; }
.news__item.brand__orange:hover { background: #FF7347; border-color: #FF7347; }

.news__title { font-weight: 700; font-size: 32px; line-height: 38px; width: var(--2column-width); }
.news__short { margin-top: 29px; width: var(--2column-width); }
.news__time { margin-top: 32px; color: rgba(22, 35, 46, 0.7); width: var(--2column-width); }

.news__list + .pagination .link--show-more { margin-top: 70px; }

/* ------------------------------ contacts section -------------------------------- */
.section--contacts { background: #16232E; border-radius: 30px 30px 0 0; margin-top: 154px; color: #fff; overflow: hidden; }
.section--contacts .section-header { padding-top: 54px; }
.contacts__cols,
.g-page325 .contacts__cols { margin-top: 50px; grid-column: span 10; grid-template-columns: repeat(10, 1fr); gap: 0 var(--grid-gap); display: grid; }

h2 + .contacts__cols,
h2 + .section-header__subtitle_mobile + .contacts__cols { margin-top: 66px; }
.contacts__group,
.g-page325 .contacts__group { grid-column: span 5; }
.contacts__label { font-size: 16px; line-height: 20px; opacity: 0.5; }
.contacts__detail { font-weight: 700; font-size: 24px; line-height: 28px; }
.contacts__label + .contacts__detail { margin-top: 13px; }
.contacts__detail + .contacts__label { margin-top: 31px; }
.contacts__detail a { color: #fff; text-decoration: none; }
.contacts__detail a + a,
.contacts__detail a + br + a { margin-top: 8px; display: inline-block; }

.contacts__detail:nth-child(1 of .contacts__detail) a:hover { color: #FB3587; }
.contacts__detail:nth-child(2 of .contacts__detail) a:hover { color: #20C5A9; }
.contacts__detail:nth-child(3 of .contacts__detail) a:hover { color: #B882FF; }
.contacts__detail:nth-child(3 of .contacts__detail) a:nth-child(1):hover { color: #FF7347; }

.section--contacts .form_slider button { border: 1px solid #fff; }
.section--contacts .form_slider button:hover { border-color: #B882FF; }


/* ------------------------------ article -------------------------------- */
.article { width: var(--2column-width); margin-left: auto; margin-right: auto; }
b,
strong { font-weight: 700; }
i, em { font-style: italic; }
.article + h2 { margin-top: 142px; }
.article:has(> p:last-child) + h2 { margin-top: 137px; }

.article .swiper { margin-left: -50vw; margin-right: -50vw; width: 100vw; position: relative; left: 50%; right: 50%; /*max-width: 1508px;*/ }
.article .swiper .swiper-slide { width: var(--2column-width); max-width: 740px; border-radius: 20px; overflow: hidden; }
.article .swiper .swiper-slide img { width: 100%; height: 100%; aspect-ratio: 16 / 9; display: block; object-fit: cover; margin: 0; }

.article .swiper-slide:hover,
.article .swiper-slide:focus { cursor: grab; cursor: -webkit-grab; }
.article .swiper-slide:active { cursor: grabbing; cursor: -webkit-grabbing; }

.article .swiper-slide {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.article h3:first-child { margin-top: -2px; }
.article >p.picture:first-child { padding-top: 18px; }
.article >p:first-child { padding-top: 11px; }
.article >.lead:first-child,
.article >p.lead:first-child { padding-top: 9px; }

.quote { display: flex; flex-wrap: wrap; gap: 39px var(--grid-gap); }
* + .quote { margin-top: 67px; }
.quote__text { flex-shrink: 0; width: 100%; font-size: 20px; line-height: 24px; font-style: italic; }
.quote__icon { width: 100px; height: 100px; }
.quote__icon img { display: block; margin: 0; width: 100%; height: 100%; object-fit: cover; }
.quote__author { font-weight: 700; font-size: 20px; line-height: 24px; }
.quote__author + .quote__post { margin-top: 16px; }

.picture-wide { margin-left: -50vw; margin-right: -50vw; width: 100vw; position: relative; left: 50%; right: 50%; padding: 0 var(--grid-gap); }
.picture-wide img { max-width: 1508px; margin-left: auto; margin-right: auto; }

/* ------------------------------ filter -------------------------------- */
.filter #form_102 input[type="submit"],
.filter #form_103 input[type="submit"] { display: none; }
.filter .form_row dt { display: none; }
.filter .form_row dd { display: flex; gap: 10px; flex-wrap: wrap; }
.filter .label_radio input[type="radio"] { position: absolute; opacity: 0; width: 0; height: 0; }
.filter .label_radio input[type="radio"] + i { cursor: pointer; border: 1px solid #16232E; padding: 8px 15px 6px 15px; border-radius: 20px; font-style: normal; display: block; transition: all 0.3s linear; }
.filter .label_radio input[type="radio"]:checked + i,
.filter .label_radio:hover input[type="radio"] + i { background: #16232E; color: #fff; }

.filter .label_radio input[type="radio"]:checked + i,
.filter .label_radio:has(input[type="radio"]:checked) { pointer-events: none; cursor: text; }

.filter + .news__list,
.filter + .cases__tile { margin-top: 44px; }
.result-nofound { margin-top: 34px; }

.section--maintop + .filter { margin-top: 160px; }

/* ------------------------------ footer section -------------------------------- */
.footer { background: #16232E; color: #fff; padding-bottom: 40px; position: relative; margin-top: -12px; }
.footer__wrap { padding-left: calc(var(--column-width) + var(--grid-gap)); padding-right: var(--grid-gap); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; row-gap: 14px; }
.footer__logo { flex-basis: 100%; }
.footer__copy { font-size: 14px; line-height: 120%; opacity: 0.5; }

.footer__menu { display: flex; gap: var(--grid-gap); font-size: 14px; line-height: 120%; }
.footer__menu a { color: #fff; text-decoration: none; }
.footer__menu a:nth-child(1):hover { color: #FB3587; }
.footer__menu a:nth-child(2):hover { color: #20C5A9; }
.footer__menu a:nth-child(3):hover { color: #B882FF; }

.footer:before { content: ''; position: absolute; background: url(/_data/objects/0000/0050/cube.svg) no-repeat 0 0; background-size: cover; z-index: 10; width: 280px; height: 325px; bottom: -95px; left: -19px; }

/* ------------------------------ 404 page -------------------------------- */
.g-page104 .section--maintop { margin-bottom: 0 !important; }
.g-page104 .section-header__content { color: #fff; margin-top: 64px; margin-bottom: -6px; }

.g-page104 .section-header__content a { color: #fff; display: flex; gap: 8px; }
.g-page104 .section-header__content a:after { content: ''; width: 28px; height: 28px; background: url("data:image/svg+xml;utf8,<svg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M24.0607 15.0607C24.6464 14.4749 24.6464 13.5251 24.0607 12.9393L14.5147 3.3934C13.9289 2.80761 12.9792 2.80761 12.3934 3.3934C11.8076 3.97918 11.8076 4.92893 12.3934 5.51472L20.8787 14L12.3934 22.4853C11.8076 23.0711 11.8076 24.0208 12.3934 24.6066C12.9792 25.1924 13.9289 25.1924 14.5147 24.6066L24.0607 15.0607ZM5 14L5 15.5L23 15.5L23 14L23 12.5L5 12.5L5 14Z' fill='%23fff'/></svg>") no-repeat 0 0; transition: all 0.3s linear; }
.g-page104 .section-header__content a:hover { color: #20C5A9; }
.g-page104 .section-header__content a:hover:after { background-image: url("data:image/svg+xml;utf8,<svg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M24.0607 15.0607C24.6464 14.4749 24.6464 13.5251 24.0607 12.9393L14.5147 3.3934C13.9289 2.80761 12.9792 2.80761 12.3934 3.3934C11.8076 3.97918 11.8076 4.92893 12.3934 5.51472L20.8787 14L12.3934 22.4853C11.8076 23.0711 11.8076 24.0208 12.3934 24.6066C12.9792 25.1924 13.9289 25.1924 14.5147 24.6066L24.0607 15.0607ZM5 14L5 15.5L23 15.5L23 14L23 12.5L5 12.5L5 14Z' fill='%2320C5A9'/></svg>"); }

.g-page104 .section--maintop:before { right: auto; left: -132px; }

.g-page104 .section-header { width: 100%; }
/*.g-page104 .section-header__col { width: var(--3column-width); }*/
.g-page104 .section-header__subtitle { /*width: var(--column-width); padding-right: 0; padding-left: var(--grid-gap);*/ padding-top: 0; }
.g-page104 .lead { font-size: 24px; line-height: 28px; }

/* ------------------------------ cookie -------------------------------- */
.cookie_agree { position: fixed; bottom: 0; margin-bottom: 28px; /*right: 46px; max-width: 400px; background: #16232E; border: 1px solid #FFFFFF; border-radius: 20px; padding: 20px;*/ z-index: 399;
/*right: 50%; width: var(--content-width); max-width: 1508px; transform: translateX(50%);*/ left: 0; width: 100%; padding: 0 var(--page-padding); }
.cookie-wrap { display: flex; justify-content: space-between; gap: 15px; color: #fff; font-size: 14px; line-height: 18px; 
background: #16232E;  border: 1px solid #FFFFFF; border-radius: 20px; padding: 20px; max-width: 400px; float: right; margin-right: var(--grid-gap); }
.cookie-wrap .close { width: 18px; height: 18px; flex-shrink: 0; background: url("data:image/svg+xml;utf8,<svg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1 1L11 11M11 1L1 11' stroke='white' stroke-width='2'/></svg>") no-repeat 50% 50%; }
.cookie_agree .comm-width { overflow: hidden; }

/* ------------------------------ product page -------------------------------- */
.g-page325 .section--maintop:after { display: none; }
.g-page325 .section--maintop:before { width: 271px; height: 313px; top: -60px; right: 50px; background-image: url(/_data/objects/0000/0050/tg.svg); }
/*.g-page325 .blob-mask { background: #FB3587; } .g-page325 .blob-mask svg { display: none;  }*/ /*для теста, потом убрать*/

.cover-section { position: relative; border-radius: 20px; overflow: hidden; background-color: #16232E; }
.cover-section .section-header { padding-top: 94px; }
.cover-section * { position: relative; z-index: 10; }
.cover-section .blob-mask { position: absolute; z-index: 1; }
.swiper + .cover-section { margin-top: 154px; }
.cover-section * { color: #fff; }

/* formats block */
.formats-title { margin-top: 20px; }
.label-new { color: #20C5A9; }
.label-soon { color: #FF7347; }

.projectSwiper .swiper-slide { width: calc( (var(--content-width) - var(--grid-gap) * 6) / 7  ); text-align: center; }
.projectSwiper .swiper-slide img { display: block; margin: 0; width: 100%; height: auto; }

.industries__tile { display: flex; gap: var(--grid-gap); flex-wrap: wrap; align-items: stretch; }
.cover-section .industries__wrap { padding: 0 var(--grid-gap) 73px calc( var(--column-width) + var(--grid-gap) ); }
.industries__item { width: calc( 50% - var(--grid-gap)/2 ); border: 1px solid #FFFFFF; padding: 27px 28px 26px 28px; border-radius: 20px; }
.industries__title { font-weight: 700; font-size: 32px; line-height: 38px; }
.industries__short { font-weight: 400; font-size: 16px; line-height: 20px; }
.industries__title + .industries__short { margin-top: 29px; }
.section-header + .industries__wrap { margin-top: -7px; }

.industries__wrap .link--show-more:after { background-image: url("data:image/svg+xml;utf8,<svg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M24.0607 15.0607C24.6464 14.4749 24.6464 13.5251 24.0607 12.9393L14.5147 3.3934C13.9289 2.80761 12.9792 2.80761 12.3934 3.3934C11.8076 3.97918 11.8076 4.92893 12.3934 5.51472L20.8787 14L12.3934 22.4853C11.8076 23.0711 11.8076 24.0208 12.3934 24.6066C12.9792 25.1924 13.9289 25.1924 14.5147 24.6066L24.0607 15.0607ZM5 14L5 15.5L23 15.5L23 14L23 12.5L5 12.5L5 14Z' fill='%23ffffff'/></svg>"); }
.industries__wrap .link--show-more:hover { color: #20C5A9; }
.industries__wrap .link--show-more:hover:after { background-image: url("data:image/svg+xml;utf8,<svg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M24.0607 15.0607C24.6464 14.4749 24.6464 13.5251 24.0607 12.9393L14.5147 3.3934C13.9289 2.80761 12.9792 2.80761 12.3934 3.3934C11.8076 3.97918 11.8076 4.92893 12.3934 5.51472L20.8787 14L12.3934 22.4853C11.8076 23.0711 11.8076 24.0208 12.3934 24.6066C12.9792 25.1924 13.9289 25.1924 14.5147 24.6066L24.0607 15.0607ZM5 14L5 15.5L23 15.5L23 14L23 12.5L5 12.5L5 14Z' fill='%2320C5A9'/></svg>"); }
.industries__wrap h2 { max-width: 66%; }
.industries__tile + h2 { margin-top: 62px; }
.industries__wrap h2 + .link--show-more { margin-top: 26px; }
.industries__wrap  .link--show-more { margin-bottom: 1px; }

.g-page325 .cover-section { position: relative; }
.g-page325 .cover-section:after { content: "";  width: 286px; height: 286px; bottom: -80px; right: 80px; position: absolute; z-index: 19;
background: url("data:image/svg+xml;utf8,<svg width='286' height='286' viewBox='0 0 286 286' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M243.385 50.4062C250.177 50.4062 255.301 56.3646 252.56 67.4471L219.313 224.151C216.989 235.293 210.256 237.975 200.961 232.791L121.656 174.22C121.348 174 121.098 173.709 120.925 173.372C120.752 173.036 120.662 172.662 120.662 172.284C120.662 171.905 120.752 171.532 120.925 171.196C121.098 170.859 121.348 170.568 121.656 170.347L213.235 87.6458C217.406 83.9517 212.342 82.1642 206.86 85.5008L91.9237 158.014C91.5751 158.241 91.1793 158.386 90.7664 158.438C90.3535 158.489 89.9342 158.446 89.5404 158.312L40.7416 142.88C29.8974 139.722 29.8974 132.274 43.1845 126.971L238.439 51.6575C239.988 50.9146 241.669 50.4892 243.385 50.4062Z' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat 0 0; }

h2 + .tile4cols { margin-top: 71px; }
p + .tile4cols { margin-top: 55px; }
p.lead + .tile4cols { margin-top: 75px; }
.tile4cols { display: flex; gap: var(--grid-gap); flex-wrap: wrap; align-items: stretch; }
.tile4cols .tile__item { width: var(--column-width); border: 1px solid #16232E; border-radius: 20px; padding: 27px 28px; min-height: 217px; }
.tile4cols .tile__title { font-weight: 700; font-size: 32px; line-height: 38px; }
.tile4cols .tile__text { font-weight: 400; font-size: 20px; line-height: 24px; }
.tile__title + .tile__text { margin-top: 27px; }
.g-page325 .section--contacts { margin-top: 160px; }


.section-header__content ul.tags { gap: 16px; padding-top: 7px; margin-bottom: 40px; }
.section-header__content ul.tags li { flex: 0; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 20px; padding: 7px 15px; }

.section-image { border-radius: 20px; background: #E9EEF2; padding: 18px; margin-left: var(--grid-gap); margin-right: var(--grid-gap); }
.section-image img { display: block; margin: 0; width: 100%; height: auto; }
.section--maintop + .section-image { margin-top: -186px; position: relative; z-index: 10; }
.section-image + .section { padding-top: 142px; }

.section:has(.tile4cols) + .cover-section { margin-top: 160px; }
.g-page353 .section:has(.tile4cols) .lead,
.g-page353 .section:has(.tile4cols) h2 { max-width: var(--3column-width); }

.g-page353 .section-header__col .section-header__content:last-child ul.tags:last-child {
    margin-bottom: 44px;
}

.cover-section .сhoose__wrap { padding: 0 var(--grid-gap) 78px calc( var(--column-width) + var(--grid-gap) ); }
.section-header + .сhoose__wrap { margin-top: -20px; }

.сhoose__tile,
.сhoose__wrap,
.advantage__wrap  { display: grid; grid-template-columns: repeat(12, 1fr); gap: 0 var(--grid-gap); }
.сhoose__tile { grid-column: span 12; }
.сhoose__item { grid-column: span 4; }
.сhoose__wrap .section-form, 
.advantage__wrap .section-form  { grid-column: span 4; margin-top: 68px; }
.сhoose__title { font-weight: 700; font-size: 32px; line-height: 38px; }
.сhoose__title + .сhoose__short { margin-top: 13px; }

.g-page353 .cover-section + h2 { max-width: var(--3column-width); }
.g-page353 .cover-section + h2 + p { max-width: var(--3column-width); }

.cover-section + h2 { margin-top: 142px; }
.dashboard__item { width: var(--3column-width); }
.dashboard__icon { background: #E9EEF2; border-radius: 20px; padding: 18px; }
.dashboard__item img { display: block; margin: 0; width: 100%; height: auto; }
.dashboard__title { font-weight: 700; font-size: 20px; line-height: 24px; }
.dashboard__title + .dashboard__icon { margin-top: 24px; }

p + .dashboardSwiper-wrapper { margin-top: 66px; }
.dashboardSwiper-wrapper { margin-left: -50vw; margin-right: -50vw; width: 100vw; position: relative; left: 50%; right: 50%; }
.dashboardSwiper { width: var(--content-width); max-width: 1508px; margin: 0 auto; overflow: visible; }
.dashboardSwiper-wrapper + .cover-section { margin-top: 160px; }

/*advantages*/
h3 + .advantage__tile { margin-top: 36px; }
.advantage__wrap { padding: 0 var(--grid-gap) 78px calc( var(--column-width) + var(--grid-gap) ); }
.advantage__wrap * { grid-column: span 12; }
.advantage__tile { display: flex; gap: var(--grid-gap); flex-direction: column; }
.advantage__item { border: 1px solid #FFFFFF; padding: 28px 28px 26px 28px; border-radius: 20px; }
.advantage__title { font-weight: 700; font-size: 32px; line-height: 38px; max-width: 66%; }
.advantage__short { font-weight: 400; font-size: 16px; line-height: 20px; }
.advantage__title + .advantage__short { margin-top: 28px; }
.advantage__wrap .form_slider button { border: 1px solid #fff; border-radius: 50%; }

.section-header + .advantage__wrap { margin-top: -20px; }
.advantage__tile + h3 { margin-top: 68px; }
.advantage__wrap h3 + dl { margin-top: 28px; }

.advantage__wrap dl { display: grid; grid-template-columns: repeat(12, 1fr); gap: 0 var(--grid-gap); }
.advantage__wrap dl + dl { margin-top: 32px; }
.advantage__wrap dl dt { font-weight: 700; font-size: 20px; line-height: 24px; grid-column: span 4; }
.advantage__wrap dl dd { grid-column: span 6; }

.g-page353 .section:has(.clients__list) h2,
.g-page353 .section:has(.clients__list) p { max-width: var(--3column-width); }
.lead + .clients__list { margin-top: 47px; }

/*methods*/
.section-methods { padding-top: 12px; }
.section-methods .section-header__col { font-size: 20px; line-height: 24px; }
.section-methods .section-header__subtitle { padding-left: 0; }
.section-methods .section-header { padding-bottom: 0; }
.section-methods h2 + p { margin-top: 63px; }
.section-methods h3 + p, 
.section-methods h3 + ul, 
.section-methods h3 + ol { margin-top: 27px; }

p + .method__wrap,
.section-header__col + .method__wrap { margin-top: 75px; }
p + .method__tile { margin-top: 75px; }

.method__wrap { border-radius: 20px; padding: 27px 28px 56px 28px; grid-column: 5 / 17; font-size: 20px; line-height: 24px; }
.method__wrap p { max-width: calc(var(--column-width) * 3.6); }
.method__wrap .method__text p { max-width: 100%; }

.method__wrap + .method__wrap { margin-top: 80px; }
.method__wrap-top { background: #20C5A9; }
.method__wrap-bot { background: #B882FF; padding-bottom: 55px; }
.method__wrap p.lead + .method__tile { margin-top: 39px; }
.method__wrap p + p.lead { margin-top: 67px; }

.method__tile { display: flex; gap: var(--grid-gap); }
.method__wrap .method__item { border: 1px solid #16232E; padding: 27px 27px 26px 27px; border-radius: 20px; }
.method__wrap-top .method__item { width: calc(33.333% - var(--grid-gap)/3); }
.method__wrap-bot .method__item { width: calc(50% - var(--grid-gap)/2); }
.method__wrap-bot .method__tile { flex-wrap: wrap; }

.method__title { font-weight: 700; font-size: 20px; line-height: 24px; }
.method__text { font-size: 16px; line-height: 20px; margin-top: 32px; }
.method__wrap-bot .method__title { font-size: 32px; line-height: 38px; }

.method__wrap-bot .method__text { margin-top: 29px; }

.note { color: rgba(22, 35, 46, 0.5); font-size: 16px; line-height: 20px; }
.method__tile + .note { margin-top: 37px; }
h4 { font-weight: 700; font-size: 20px; line-height: 24px; }
.note + h4 { margin-top: 66px; }
h4 + p { margin-top: 32px; }
.small { font-size: 16px; line-height: 20px; }
.small + .small { margin-top: 8px; } 

.g-page353 h1,
.g-page353 h1.h1-reduced { font-size: 98px; line-height: 84px; grid-column: span 10; }
.g-page353 .section--contacts { margin-top: 160px; }
.g-page353 .section-header:has(.h1-reduced) .section-header__subtitle { padding-top: 17px; }



@media (max-width: 1550px) { 
	.picture-wide img { max-width: 100%; }
	/*.cookie-wrap { margin-right: calc( var(--grid-gap) * 2 ); }*/

}

@media (max-width: 1450px) { 
	:root {
		--client-column-width: calc( (var(--content-width) - var(--grid-gap) * 6) / 7  ); 
	}
	/*.section-header__col h1,
	.section-header__col h2	{ width: calc(100% + var(--grid-gap)*2); }*/
	
	/*.section-header__subtitle { padding-right: calc( var(--grid-gap)*2); }*/
	
	.news__title, .news__short, .news__time { width: calc( var(--2column-width) + var(--column-width)/2 ); }
	
	.industries__wrap h2 { max-width: 87%; }
	.g-page325 .cover-section:after { right: 40px; }
	
	.сhoose__wrap .section-form, 
	.advantage__wrap .section-form { grid-column: span 5; }

	.section-form { grid-column: span 5; }
	
	.dashboardSwiper-wrapper { margin-left: calc(var(--page-padding) * (-1)); margin-right: calc(var(--page-padding) * (-1)); width: auto; position: static; }
	.dashboard__item { width: var(--3column-width); }
	.dashboardSwiper { overflow: hidden; padding-left: var(--page-padding); padding-right: var(--page-padding); }
	
	.g-page353  .tile4cols .tile__item { min-height: auto; }
	
	.g-page353 .cover-section + h2 { width: 100%; }
	.g-page353 .cover-section + h2 + p { max-width: var(--3column-width); }
	.dashboard__title { /* width: 60%; */ }
	.advantage__wrap dl dd { grid-column: span 8; }
	
	.g-page353 .section-header__col h2 { width: 100%; }
	.g-page353 .section:has(.clients__list) h2 { max-width: 100%; }
	.g-page353 .section:has(.clients__list) p { max-width: var(--3column-width); }
	.g-page353 .section-methods .section-header__subtitle { padding-left: 0; }
	.g-page325 .section-form { grid-column: span 5; }

	.clients__list { grid-template-columns: repeat(7, 1fr); }

}

/* планшет */
@media (max-width: 1224px) { 
	:root {
		--logo-column-width: calc( (var(--content-width) - var(--grid-gap) * 3) / 4  ); 
		--client-column-width: calc( (var(--content-width) - var(--grid-gap) * 3) / 4  ); 
	}
		

	.section-header__subtitle { width: 100%; padding: 0 var(--grid-gap); order: 2; }
	.section-header__col { width: 100%; padding: 0 var(--grid-gap); order: 1; grid-column: span 16; grid-template-columns: repeat(16, 1fr); }
	.section-header__col h1, .section-header__col h2 { width: 100%; }
	.section-header__col * { grid-column: span 16; }
	.section-header__subtitle  { grid-column: span 16; }
	.section--maintop { align-items: flex-end; }
	
	.section-header__col .h1-reduced { grid-column: span 16; }
	.section-header__col .h1-reduced + .section-header__content { grid-column: span 16; }
	
	.g-page353 h1,
	.g-page353 h1.h1-reduced { grid-column: span 16; }
	
	.method__wrap { grid-column: 1 / 17; order: 2; }
	
	.section-form { grid-column: span 8; }
	
	.submenu__wrap { flex-wrap: wrap; padding-top: 29px; gap: 30px var(--grid-gap); }
	.submenu__short { width: 100%; font-size: 16px; line-height: 20px; }
	.submenu__list { width: calc(var(--2column-width) - var(--grid-gap)); }
	.submenu__details { width: calc(var(--2column-width) + var(--grid-gap)); }
	
	h1 ~ .section-form { margin-top: 31px; }
	h1.h1-reduced  ~ .section-form { margin-top: 64px; }
	h1:has(.swiper ) ~ .section-form { margin-top: 31px; }
	
	.form_slider { gap: 8px; }
	
	/*.section--maintop { padding-top: 300px; }*/
	.section--maintop:before { top: -169px; left: -109px; right: auto; }
	.section--maintop .section-header__col:after { display: none; }
	.section--maintop:after { top: 173px; right: -72px; bottom: auto; } 
	
	.section--maintop .section-header__subtitle { display: none; }
	.section--maintop .section-header__subtitle:has(.date_standart),
	.section--maintop .section-header__subtitle:has(.industry) { display: block; order: 1; }
	.section-header__subtitle_mobile { display: block; font-weight: 400; font-size: 24px; line-height: 28px; }
	h1 + .section-header__subtitle_mobile,
	h2 + .section-header__subtitle_mobile { margin-top: 37px; }
	.section-header__subtitle + .section-header__col:has(.h1-reduced) { margin-top: 30px; }
	
	h1:has(.swiper ) + .section-header__subtitle_mobile { margin-top: 23px; }
	
	.section-header__subtitle { font-size: 24px; line-height: 28px; padding-top: 0; }
	.section-header:has(.h1-reduced) .section-header__subtitle { padding-top: 0; margin-top: 0; }
	.section-expertise .section-header { padding-top: 94px; }
	
	.g-page353 .dashboardSwiper-wrapper + .cover-section .section-header__subtitle { font-size: 20px; line-height: 24px; margin-top: 26px; }
	
	.section-header__content + .link--show-more { margin-bottom: -6px; }
	
	.cases__item { width: var(--2column-width); }
	
	/*.team__item { width: var(--column-width); }*/
	
	.section-expertise:before { display: none; }
	.section-expertise .section-header__subtitle,
	.g-page353 .section-header__subtitle, 
	.g-page325 .section-header__subtitle { padding-top: 37px; }
	
	.news__item:before, 
	.news__item:after { display: none; }
	.news__title, 
	.news__short, 
	.news__time { width: calc(var(--3column-width) + var(--grid-gap) * 2); }
	
	.section--contacts h2 + .section-header__subtitle_mobile { margin-top: 37px; }
	
	.footer__wrap { padding-left: var(--grid-gap); }
	.footer:before { display: none; }
	.section--contacts .section-header__subtitle { display: none; }
	
	.article { width: 100%; }
	.article .swiper { margin-left: calc(var(--page-padding)*(-1)); margin-right: calc(var(--page-padding)*(-1)); width: auto; position: static; padding-left: var(--page-padding); }
	.article .swiper .swiper-slide { width: var(--3column-width); }
	
	.g-page104 .section--maintop:after { right: var(--grid-gap); left: auto;top: auto; bottom: -62px; }
	/*.g-page104 .section-header { flex-direction: row; }*/
	.g-page104 .section-header__subtitle { order: 1; display: block; }

	.cookie-wrap { max-width: 328px; }
	
	.g-page325 .section--maintop:before { left: auto; }
	
	.picture-wide { margin-left: 0; margin-right: 0; width: auto; position: static; padding: 0; }
	.picture-wide img { margin-left: 0; margin-right: 0; }
	
	.projectSwiper .swiper-wrapper { flex-wrap: wrap; }
	.projectSwiper .swiper-slide { width: calc( (var(--content-width) - var(--grid-gap) * 3) / 4  ); text-align: center; }
	
	.cover-section .industries__wrap { padding-left: var(--grid-gap); }
	.cover-section .сhoose__wrap { padding-left: var(--grid-gap); }
	
	.industries__wrap h2 { max-width: 100%; }
	.g-page325 .cover-section:after { display: none; }
	
	.tile4cols .tile__item { width: var(--2column-width); }
	
	.section-header + .advantage__wrap { margin-top: -18px; }
	.advantage__wrap { padding-left: 20px; padding-right: 20px; }
	.advantage__wrap dl dt, 
	.advantage__wrap dl dd { grid-column: span 6; }
	
	.сhoose__wrap .section-form, 
	.advantage__wrap .section-form { grid-column: span 6; }
	.cover-section:has(.advantage__wrap) .section-header__col,
	.cover-section:has(.advantage__wrap)  .section-header__subtitle	{ padding-right: 20px; padding-left: 20px; }
	
	.section-methods .section-header__col { width: 100%; padding: 0; }
	.section-methods .section-header__subtitle { display: none; }
	.method__wrap p { max-width: 100%; }
	
	.g-page325 .section-header__col { width: 100%; }
	.section-header__subtitle_mobile + .section-header__content { margin-top: 30px; }
	.industries__item { /*min-height: 181px;*/ padding: 27px; }
	
	.section-header__content ul.tags { padding-top: 44px; }
	.g-page353 .section:has(.tile4cols) .lead, .g-page353 .section:has(.tile4cols) h2  { max-width: 100%; }
	.g-page353 .tile4cols .tile__item { min-height: 217px; }
	
	.section-header + .сhoose__wrap { margin-top: -15px; }
	.сhoose__title { font-size: 20px; line-height: 24px; }
	.сhoose__title + .сhoose__short { margin-top: 16px; }
	
	.g-page353 .cover-section + h2 { max-width: 100%; }
	.g-page353 .cover-section + h2 + p { max-width: 100%; }
	
	.g-page325 .section-header__col { grid-column: span 16; grid-template-columns: repeat(16, 1fr); }
	.g-page325 .section-header__col * { grid-column: span 16; grid-template-columns: repeat(16, 1fr); }
	.g-page325 .section-header__col h1, 
	.g-page325 .section-header__col h2 { grid-column: span 16; }
	.g-page325 .section-form { grid-column: span 8; }
	.g-page325 .section-header__content { padding-right: 0; }
	
	.dashboard__title { width: 100%; }
	
	.advantage__title { max-width: 100%; }
	
	.g-page353 .section:has(.clients__list) p { max-width: 100%; }
	
	.section-image { padding: 14px 9px; }
	.dashboard__icon { padding: 14px 9px; }
	
	.logos__list { grid-template-columns: repeat(4, 1fr); }
	
	.contacts__cols { grid-template-columns: repeat(16, 1fr); }
	.contacts__cols .contacts__group,
	.contacts__cols .section-form { grid-column: span 8; }
	
	.clients__list { grid-template-columns: repeat(4, 1fr); }
	
}

@media (min-width: 775px) {
	.menumain { display: block !important; }
	.submenu__back, .submenu__back-all { display: none; }
	.section-header__content ul li { flex: 1; }
	
	.projectSwiper .swiper-slide { margin: 0 !important; }
	.projectSwiper .swiper-wrapper { transform: translate3d(0px, 0px, 0px) !important; gap: 38px var(--grid-gap) ; }

	.swiper-slide.dashboard__item:hover,
	.swiper-slide.dashboard__item:focus { cursor: grab; cursor: -webkit-grab; }
	.swiper-slide.dashboard__item:active { cursor: grabbing; cursor: -webkit-grabbing; }

	.swiper-slide.dashboard__item {
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
}

/* мобила */
@media (max-width: 776px) {
	:root {
		/* Grid */
		--page-padding: 11px;
		--grid-gap: 20px;
		
		--client-column-width: calc( (var(--content-width) - var(--grid-gap) * 2) / 3  ); 
	}
	
	.header-wrap { padding-top: 19px; padding-bottom: 18px; }

	
	h1 { font-size: 48px; line-height: 46px; }
	h2 { font-size: 32px; line-height: 36px; }
	.section-header h2 { font-size: 48px; line-height: 46px; }
	h2 + p.lead { margin-top: 28px; }
	.article h3 { font-size: 24px; line-height: 30px; }
	.article h3:first-child { margin-top: -6px; }
	.article >p:first-child { padding-top: 4px; }
	.article >.lead:first-child,
	.article >p.lead:first-child { padding-top: 2px; }

	.article:has(> p:last-child) + h2 { margin-top: 143px; }
	p.picture + h3 { margin-top: 70px; }
	
	/*.section-header { padding-bottom: 50px; }*/
	h1.h1-reduced { font-size: 32px; line-height: 36px; }
	
	h3 + p, 
	h3 + ul, 
	h3 + ol { margin-top: 30px; }
	
	h2 + h3 { margin-top: 63px; }
	h3 + p.lead { margin-top: 28px; }
	.swiper + h2, 
	.swiper + h3, 
	.swiper + p, 
	.swiper + ol, 
	.swiper + ul { margin-top: 70px; }
	
	h1 + .section-header__subtitle_mobile { margin-top: 38px; }
	h1:has(.swiper ) + .section-header__subtitle_mobile { margin-top: 34px; }
	.section { padding-top: 148px; }
	
	.section-header { grid-template-columns: repeat(4, 1fr); padding-top: 80px; }
	.section--maintop .section-header { padding-top: 69px; }
	.section-header__col { grid-column: span 4; grid-template-columns: repeat(4, 1fr); }
	.section-header__col * { grid-column: span 4; }
	.section--maintop { align-items: flex-end; }
	.section-header__subtitle { grid-column: span 4; }
	.method__wrap { grid-column: 1 / 5; }
	
	.section-header__col .h1-reduced { grid-column: span 4; }
	.section-header__col .h1-reduced + .section-header__content { grid-column: span 4; }
	.h1-reduced + .section-header__content { margin-top: 68px; }
	
	.g-page353 h1,
	.g-page353 h1.h1-reduced { grid-column: span 4; }


	.section-header__subtitle + .section-header__col:has(.h1-reduced) { margin-top: 36px; }
	h1.h1-reduced ~ .section-form { margin-top: 66px; }
	.section-form { grid-column: span 4; }
		
	.section--maintop { margin-bottom: 149px; /*min-height: calc(100vh - 92px);*/ }
	
	.section-header__content ul { flex-wrap: wrap; gap: 32px var(--grid-gap); }
	.section-header__content ul li { width: var(--2column-width); }
	.titleSwiper { height: 50px; }
	.dashboardSwiper { padding-left: 0; padding-right: 0; }
	.dashboardSwiper-wrapper { margin-left: 0; margin-right: 0; width: 100%; }
	
	.menu__burger { display: block; cursor: pointer; position: relative; top: -2px; z-index: 99; width: 22px; height: 22px; background: url("data:image/svg+xml;utf8,<svg width='19' height='22' viewBox='0 0 19 22' fill='none' xmlns='http://www.w3.org/2000/svg'><line y1='7' x2='19' y2='7' stroke='white' stroke-width='2'/><line y1='17' x2='19' y2='17' stroke='white' stroke-width='2'/></svg>") no-repeat 50% 50%; }
	.menu__burger.opened { background-image: url("data:image/svg+xml;utf8,<svg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M3 3L19 19M19 3L3 19' stroke='white' stroke-width='2'/></svg>"); }
	
	/* menu */
	.menumain-box { display: flex; flex-direction: column; justify-content: space-between; height: 100%; }
	
	.menumain { display: none; }
	.menumain { position: absolute; top: 80px; left: 0; width: 100%; height: calc(100vh - 122px); z-index: 100; background: #16232E; border-radius: 20px; padding: 36px var(--grid-gap); overflow: auto !important; }
	.menumain-wrap ul { flex-direction: column; }
	.menumain-wrap ul li { font-weight: 700; font-size: 20px; line-height: 24px; }
	
	.hasmenu .arr { width: 20px; height: 24px; background: url("data:image/svg+xml;utf8,<svg width='20' height='24' viewBox='0 0 20 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M16.7072 14.7071C17.0977 14.3166 17.0977 13.6834 16.7072 13.2929L10.3433 6.92893C9.95273 6.5384 9.31956 6.5384 8.92904 6.92892C8.53851 7.31945 8.53851 7.95261 8.92904 8.34314L14.5859 14L8.92903 19.6568C8.5385 20.0474 8.5385 20.6805 8.92902 21.0711C9.31955 21.4616 9.95271 21.4616 10.3432 21.0711L16.7072 14.7071ZM16 14L16 15L16.0001 15L16.0001 14L16.0001 13L16 13L16 14Z' fill='white'/></svg>") no-repeat 0 0; }
	.menumain-wrap ul li:nth-child(1) a:hover .arr,
	.menumain-wrap ul li:nth-child(1) .hasmenu:hover .arr,
	.menumain-wrap .menu__item-hasmenu.active .hasmenu .arr	{  transform: rotate(0deg);  background-image: url("data:image/svg+xml;utf8,<svg width='20' height='24' viewBox='0 0 20 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M16.7072 14.7071C17.0977 14.3166 17.0977 13.6834 16.7072 13.2929L10.3433 6.92893C9.95273 6.5384 9.31956 6.5384 8.92904 6.92892C8.53851 7.31945 8.53851 7.95261 8.92904 8.34314L14.5859 14L8.92903 19.6568C8.5385 20.0474 8.5385 20.6805 8.92902 21.0711C9.31955 21.4616 9.95271 21.4616 10.3432 21.0711L16.7072 14.7071ZM16 14L16 15L16.0001 15L16.0001 14L16.0001 13L16 13L16 14Z' fill='%2320C5A9'/></svg>"); }
	.hasmenu { justify-content: space-between; }
	
	.menu__logo, .menu__copy { display: block; }
	.menu__copy { color: #fff; opacity: 0.5; margin-top: 18px; font-size: 14px; line-height: 120%; }
	
	.submenu { top: 0; }
	.submenu__wrap { flex-direction: column; margin-top: 0; gap: 0; padding: 36px var(--grid-gap); }
	.submenu__short { width: 100%; padding-right: 0; }
	.submenu__list { width: 100%; border-right: 0; margin-top: 30px; }
	.submenu ul { gap: 28px; padding-right: 0; }
	.submenu__list li { cursor: pointer; }
	
	.submenu-details__content { width: 100%; position: absolute; top: 0; bottom: 0; background: #16232E; left: 0; right: 0; padding: 36px var(--grid-gap); border-radius: 20px; }
	.submenu__back, .submenu__back-all { display: flex; font-weight: 700; font-size: 20px; line-height: 24px; color: #fff; margin-bottom: 30px; cursor: pointer; }
	.submenu__back:before,
	.submenu__back-all:before	{ content: ''; width: 20px; height: 24px; transform: rotate(-180deg); position: relative; top: 4px;
	background: url("data:image/svg+xml;utf8,<svg width='20' height='24' viewBox='0 0 20 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M16.7072 14.7071C17.0977 14.3166 17.0977 13.6834 16.7072 13.2929L10.3433 6.92893C9.95273 6.5384 9.31956 6.5384 8.92904 6.92892C8.53851 7.31945 8.53851 7.95261 8.92904 8.34314L14.5859 14L8.92903 19.6568C8.5385 20.0474 8.5385 20.6805 8.92902 21.0711C9.31955 21.4616 9.95271 21.4616 10.3432 21.0711L16.7072 14.7071ZM16 14L16 15L16.0001 15L16.0001 14L16.0001 13L16 13L16 14Z' fill='white'/></svg>") no-repeat 0 0; }
	
	/*.section--maintop { padding-top: 100px; }*/
	.section--maintop:before { width: 200px; height: 233px; top: -113px; left: -33px; }
	.section--maintop:after { width: 120px; height: 140px; top: 88px; right: -35px; }

	.section-header__subtitle { margin-top: 18px; }
	
	.section-expertise .section-header { padding-top: 105px; padding-bottom: 56px; }
	.section-expertise .section-header__subtitle { padding-top: 20px; }
	.section-expertise .section-header + .logos__list { margin-top: -8px; }
	
	h2 + .clients__list { margin-top: 45px; }
	
	h2 + .cases__tile, 
	h2 + .team__tile { margin-top: 73px; }
	.cases__item { width: 100%; }
	.pagination { margin-left: 0; }
	
	.logos__list { grid-template-columns: repeat(2, 1fr); }
	
	.team__tile { flex-wrap: wrap; row-gap: 60px; }
	.team__item { width: var(--2column-width); }
	
	h2 + .news__list { margin-top: 73px; }
	.news__item { padding-top: var(--grid-gap); }
	.news__title { font-size: 24px; line-height: 30px; }
	.news__list { gap: 28px; }
	.news__short { margin-top: 30px; }
	
	.section--contacts .section-header { padding-top: 65px; }
	.contacts__cols { flex-direction: column; }
	.section-header__col h2 + .section-header__subtitle_mobile { margin-top: 38px; }
	h2 + .contacts__cols, h2 + .section-header__subtitle_mobile + .contacts__cols { margin-top: 67px; }
	.section--contacts .section-form { margin-top: 28px; }
	.contacts__group { width: 100%; }
	
	.footer { margin-top: -8px; }
	.footer__wrap { flex-direction: column; align-items: flex-start; row-gap: 13px; } 
	.footer__menu { margin-top: 21px; }
	
	.contacts__cols { grid-template-columns: repeat(4, 1fr); grid-column: span 4; }
	.contacts__cols .contacts__group,
	.contacts__cols .section-form { grid-column: span 4; }
	
	.g-page104 .section--maintop:before { left: -30px; top: -62px; }
	.g-page104 .section--maintop:after { bottom: 80px; }
	.g-page104 .section-header__subtitle { display: none; }
	.g-page104 .section-header__col { width: 100%; }
	.g-page104 .section-header__content { margin-top: 37px; }
	.g-page104 .section-header__col h1 + .section-header__content { grid-column: span 4;  }

	.cookie_agree { margin-bottom: 18px; }
	.cookie-wrap { max-width: 100%; width: 100%; float: none;  margin-right: 0; }
	
	.article + h2 { margin-top: 136px; }
	.quote { flex-wrap: wrap; gap: 39px 28px; }
	
	
	.g-page325 .section--maintop:before { width: 143px; height: 163px; left: auto; top: -20px; right: 10px; }
	.g-page325 .section-header__col { grid-column: span 4; grid-template-columns: repeat(4, 1fr); }
	.g-page325 .section-header__col * { grid-column: span 4; grid-template-columns: repeat(4, 1fr); }
	.g-page325 .section-header__col h1, 
	.g-page325 .section-header__col h2 { grid-column: span 4; }
	.g-page325 .section-form { grid-column: span 4; }
	
	.projectSwiper .swiper-wrapper { flex-wrap: nowrap; }
	.projectSwiper .swiper-slide { width: var(--3column-width); }
	
	.industries__item { width: 100%; }
	.tile4cols .tile__item { width: 100%; }
	
	.сhoose__tile { flex-direction: column; gap: 30px; justify-content: flex-start; }
	.сhoose__item, .сhoose__wrap .section-form, .advantage__wrap .section-form   { width: 100%; max-width: 100%; }
	
	.dashboardSwiper .swiper-wrapper { transform: translate3d(0px, 0px, 0px)!important; flex-direction: column; gap: 36px; }
	.dashboard__item { width: 100%; margin-right: 0!important; }
	.dashboard__title + .dashboard__icon { margin-top: 24px; }
	
	.method__tile { flex-direction: column; gap: 28px; }
	.method__wrap .method__item { width: 100%; }
	
	.industries__tile { gap: 28px; }
	.industries__item { min-height: auto; padding: 20px 20px 18px 20px; }
	.industries__title { font-size: 24px; line-height: 30px; }
	.industries__title + .industries__short { margin-top: 30px; }
	.industries__tile + h2 { margin-top: 68px; }
	.industries__wrap h2 + .link--show-more { margin-top: 28px; }
	
	h2 + .tile4cols { margin-top: 73px; }
	.tile4cols { gap: 28px; }
	.tile4cols .tile__item { min-height: auto; }
	
	.g-page353 h1, .g-page353 h1.h1-reduced { font-size: 48px; line-height: 46px; }
	.section-header__content ul.tags { gap: 16px 10px; }
	.g-page353 .dashboardSwiper-wrapper + .cover-section .section-header__subtitle { margin-top: 18px; }
	
	.section-image + .section { padding-top: 149px; }
	.section-image { border-radius: 10px; padding: 9px; }
	.section--maintop + .section-image { margin-top: -194px; }
	
	.g-page353 .tile4cols .tile__title { font-size: 24px; line-height: 30px; }
	.g-page353 .tile4cols .tile__text { font-size: 16px; line-height: 20px; }
	.g-page353 .tile4cols .tile__item { min-height: auto; padding: 19px; }
	.g-page353 .tile4cols .tile__title + .tile__text { margin-top: 30px; }
	.g-page353 .cover-section + h2 { margin-top: 147px; }
	
	.cover-section .section-header { padding-top: 105px; }
	
	.сhoose__wrap .section-form { margin-top: 58px; }
	
	.сhoose__tile,
	.сhoose__wrap,
	.advantage__wrap  {  grid-template-columns: repeat(4, 1fr); }
	.advantage__wrap * { grid-column: span 4; }
	.advantage__wrap dl { grid-template-columns: repeat(4, 1fr); }
	.сhoose__tile { grid-column: span 4; }
	.сhoose__item { grid-column: span 4; }
	.сhoose__wrap .section-form, 
	.advantage__wrap .section-form  { grid-column: span 4; margin-top: 68px; }
	
	.section-header + .advantage__wrap { margin-top: -18px; }
	h3 + .advantage__tile { margin-top: 36px; }
	
	.section-expertise .section-header__subtitle, 
	.g-page353 .section-header__subtitle, 
	.g-page325 .section-header__subtitle { padding-top: 20px; }
	
	.dashboard__icon { border-radius: 10px; padding: 9px; } 
	
	.advantage__wrap dl { flex-direction: column; gap: 16px 0px; }
	.advantage__wrap dl dt, 
	.advantage__wrap dl dd { width: 100%; }
		
	.advantage__tile { gap: 28px; }
	.advantage__item { padding: 20px 20px 18px 20px; }
	.advantage__title  { font-size: 24px; line-height: 30px; }
	.advantage__title + .advantage__short { margin-top: 30px; }

	.advantage__wrap dl + dl { margin-top: 32px; }
	
	.section-methods { padding-top: 117px; }
	.method__wrap + .method__wrap { margin-top: 44px; }
	.method__wrap { padding: 21px 20px 40px 20px; }  
	.section-methods .section-header { padding-top: 0; }
	.section-methods h2 + p { margin-top: 37px; }

	p + .method__wrap, 
	.section-header__col + .method__wrap { margin-top: 75px; }
	.method__wrap h3 { font-size: 24px; line-height: 30px; }
	.method__title { font-size: 24px; line-height: 30px; }
	.method__wrap .method__item { padding: 20px 20px 18px 20px; }
	.method__text { margin-top: 30px; }
	
	.method__wrap-bot .method__title { font-size: 24px; line-height: 30px; }
	
	.clients__list { grid-template-columns: repeat(3, 1fr); }
}	