:root { --grey-bg: light-dark(hsl(240deg 15% 95%), hsl(240deg 5% 15%)): light-dark(hsl(240deg 15% 95%), hsl(240deg 5% 15%)); --partner-company-banner-bg: linear-gradient(to right, #0f100f, #008b00); --partner-company-banner-text-color: #fff; } .partner-company { margin-inline: auto; --__sicky-top: 1rem; isolation: isolate; } .partner-company__banner { overflow: hidden; position: relative; background: var(--partner-company-banner-bg); padding: 3rem; font-size: var(--typo-title-m-font-size); line-height: var(--typo-text-l-line-height); color: var(--partner-company-banner-text-color); } .partner-company__banner-image { position: absolute; top: 10%; right: 0; width: 20%; aspect-ratio: 1; } .partner-company__main { row-gap: 2rem; column-gap: 2rem; } .partner-company__info { display: flex; flex-direction: column; gap: 2rem; } .partner-company__title { font-weight: 700; line-height: 1.25; } .partner-company__categories { display: flex; gap: 0.25rem; flex-wrap: wrap; margin-top: 1.25rem; } .partner-company__categories-item { background: var(--page-background-color-light); padding-inline: 0.75rem; display: inline-flex; height: 1.5rem; align-items: center; border-radius: 0.5rem; font-size: 0.9em; color: var(--text-middle-color); text-decoration: none; } .partner-company__cover { background-color: var(--grey-bg); background-image: var(--__cover); background-position: center; background-size: cover; position: relative; overflow: hidden; } .partner-company__cover-logo-bg { position: absolute; inset: -25%; background-size: cover; background-position: center; filter: blur(3rem) brightness(1.5) contrast(0.5); } .partner-company__logo { position: absolute; max-width: 12rem; max-height: 6rem; bottom: 1rem; left: 1rem; border-radius: 0.5rem; object-fit: contain; } .partner-company__about { text-wrap: pretty; } .partner-company__about-summary { display: inherit; pointer-events: none; } .partner-company__about-summary::after { content: "▼ Развернуть"; display: inline-block; margin-left: 0.5em; pointer-events: all; cursor: pointer; background-color: var(--grey-bg); border-radius: var(--bd-radius-S); padding-inline: 0.5rem; font-size: 0.9rem; } .partner-company__about[open] > .partner-company__about-summary::after { display: none; } .partner-company__meta-group { margin-top: 2rem; display: flex; flex-direction: column; gap: 1rem; } .partner-company__meta-item { display: flex; gap: 0.5em; } .partner-company__meta-item > * { flex-shrink: 0; } @media (max-width: 65rem) { .partner-company { width: min(38rem, 100% - 2rem); margin-top: 3rem; } .partner-company__main > *:not(:first-child) { margin-top: 3rem; } .partner-company__title { font-size: 1.75rem; } .partner-company__cover { aspect-ratio: 1.75; } .partner-company__extended-tabs { overflow-x: auto; margin-inline: -1rem; padding-inline: 1rem; } } @media (min-width: 65rem) { .partner-company { padding-inline: max((100vw - var(--page-content-max-width-m)) / 2, var(--_padding-inline)); } .partner-company__main { display: grid; grid-template-columns: 2fr 1fr; } .partner-company__head { grid-column: 1 / 3; grid-row: 1; } .partner-company__meta { position: sticky; top: var(--__sicky-top); align-self: flex-start; grid-row: 1 / 4; grid-column: 2 / 3; padding: 1.25rem; background-color: var(--page-background-color-light); margin-bottom: 2rem; font-size: 0.9rem; line-height: 1.5; } .partner-company__meta-group { gap: 0.9rem; } .partner-company__title { font-size: 2.25rem; text-wrap: balance; } .partner-company__cover { aspect-ratio: 21 / 9; } } .partner-company__extended-section { display: none; margin-top: 3rem; } .partner-company__extended-tabs { position: sticky; top: 0; padding-top: var(--__sicky-top); z-index: 1; -ms-overflow-style: none; scrollbar-width: none; } .partner-company__extended-tabs::-webkit-scrollbar { display: none; } .partner-company__tabs-button-wrapper { opacity: 0.5; } .partner-company__extended:has(#products-tab:checked) #products-section { display: block; } .partner-company__extended:has(#services-tab:checked) #services-section { display: block; } .partner-company__extended:has(#photo-tab:checked) #photo-section { display: block; } .partner-company__extended:has(#reviews-tab:checked) #reviews-section { display: block; } .partner-company__extended:has(#similar-tab:checked) #similar-section { display: block; } .partner-company__extended:has(#products-section:empty) .check-button:has(#products-tab) { display: none; } .partner-company__extended:has(#services-section:empty) .check-button:has(#services-tab) { display: none; } .partner-company__extended:has(#similar-section:empty) .check-button:has(#similar-tab) { display: none; } .horizontal-masonry { display: flex; flex-wrap: wrap; gap: 0.25rem; overflow: hidden; } .horizontal-masonry > * { flex-grow: 1; } .partner-company__similar:not(:has(.company-preview)) { display: none; } .partner-company__extended-tabs:not(:has(#products-tab)):not(:has(#service-tab)):not(:has(#photo-tab)):not( :has(#reviews-tab) ) { display: none; } .partner-company__meta:not(:has(*)) { display: none; } .partner-company__banner { overflow: hidden; margin-bottom: 1.5rem; position: relative; } .partner-company__banner-img { width: 100%; display: block; } .partner-company__banner-close { position: absolute; right: 0.5rem; top: 0.5rem; } .partner-company__product-list { gap: 1rem; display: grid; } .partner-company__product-filters { margin-bottom: 1.5rem; } @media (min-width: 24rem) { .partner-company__product-list { grid-template-columns: repeat(2, 1fr); } } @media (min-width: 38rem) { .partner-company__product-list { grid-template-columns: repeat(3, 1fr); } } .partner-company__service-list { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; } .partner-company__similar-list { display: flex; flex-direction: column; gap: 1rem; align-items: stretch; } .product-card { margin: -1.5rem !important; } .product-card .image-slider__content:focus { outline: none; } .product-card__image { aspect-ratio: 1; background-color: var(--grey-bg); position: relative; } .product-card__image > * { mix-blend-mode: darken; } .product-card__category { background: Canvas; padding-inline: 0.75rem; display: inline-flex; height: 1.5rem; align-items: center; border-radius: 0.5rem; font-size: 0.9em; position: absolute; bottom: 0.75rem; left: 0.75rem; mix-blend-mode: normal; } .product-card__info { padding: 1.5rem; } .product-card__header { display: flex; justify-content: space-between; } .product-card__title { font-size: 1.4em; line-height: 1.25; } .product-card__price { font-size: 1.8rem; line-height: 1; font-weight: 700; white-space: nowrap; } .product-card__description { line-height: 1.5; margin-top: 1rem; text-wrap: pretty; } .product-card__controls { margin-top: 0.5rem; } .product-card__company { background-color: #f0f1f4; padding: 0.5rem; border-radius: 1rem; font-size: 0.9rem; display: flex; gap: 1rem; align-items: center; display: none; } .product-card__company-logo { background-color: #333; aspect-ratio: 1; height: 3rem; border-radius: 0.5rem; } .product-card__company-name { opacity: 0.5; } .product-card__bottom { margin-top: 1.5rem; } .product-preview { background-color: var(--grey-bg); padding: 1rem; overflow: hidden; } .product-preview__image { display: block; margin-inline: -0.5rem; margin-top: -0.5rem; aspect-ratio: 1; object-fit: contain; background-color: #fff; width: calc(100% + 1rem); mix-blend-mode: darken; } .product-preview__title { font-size: 1rem; font-weight: var(--font-weight-text); line-height: 1.25; height: 2.5em; margin-top: 0.25rem; overflow: hidden; } .product-preview__price { font-size: var(--font-size-subtitle); font-weight: var(--font-weight-title); margin-top: 1rem; } .product-preview__controls { margin-top: 1rem; } .categories-tree a { text-decoration: none; } .calculator-card { background: var(--page-background-color-light, #ffffff); box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08); } .calc-grid { display: flex; flex-wrap: wrap; gap: 1.5rem; padding: 1.5rem; } .options-panel { flex: 1.2; min-width: 260px; } .result-panel { flex: 0.9; min-width: 280px; background: var(--page-background-color, #f5f5f5); padding: 1.25rem; border: 1px solid rgba(0, 0, 0, 0.05); height: fit-content; position: sticky; top: 5rem; align-self: flex-start; } .section-title { font-weight: 600; font-size: 1.2rem; margin-bottom: 1rem; border-left: 4px solid #f5a623; padding-left: 12px; color: var(--text-bright-color, #1a1a1a); } .service-group { background: var(--page-background-color-light, #ffffff); margin-bottom: 1.25rem; border: 1px solid rgba(0, 0, 0, 0.05); overflow: hidden; } .group-header { font-weight: 700; font-size: 1rem; padding: 0.75rem 1rem; background: rgba(0, 0, 0, 0.02); border-bottom: 1px solid rgba(0, 0, 0, 0.05); } .option-item { display: flex; justify-content: space-between; align-items: center; padding: 0.75rem 1rem; border-bottom: 1px solid rgba(0, 0, 0, 0.05); } .option-item:last-child { border-bottom: none; } .option-info { display: flex; flex-direction: column; gap: 2px; } .option-name { font-weight: 500; font-size: 0.95rem; } .option-desc { font-size: 0.7rem; color: var(--text-light-color, #888); } .option-price { display: flex; align-items: center; gap: 8px; font-weight: 600; font-size: 0.85rem; } input[type="checkbox"], input[type="radio"] { width: 1.1rem; height: 1.1rem; cursor: pointer; accent-color: #f5a623; } .radio-group { display: flex; gap: 1rem; flex-wrap: wrap; } .radio-label { display: flex; align-items: center; gap: 6px; font-size: 0.9rem; cursor: pointer; padding: 4px 10px; border-radius: 40px; background: var(--page-background-color, #f5f5f5); transition: all 0.1s; } .radio-label.active { background: #f5a62320; border: 1px solid #f5a623; } .area-slider-block { padding: 0.75rem 1rem; } .area-header { display: flex; justify-content: space-between; margin-bottom: 8px; font-size: 0.85rem; } .area-value { font-weight: 600; background: var(--page-background-color, #f5f5f5); padding: 2px 8px; border-radius: 20px; } input[type="range"] { width: 100%; height: 4px; background: #ddd; border-radius: 10px; -webkit-appearance: none; } input[type="range"]:focus { outline: none; } input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 16px; height: 16px; border-radius: 50%; background: #f5a623; cursor: pointer; border: 2px solid white; box-shadow: 0 1px 3px rgba(0,0,0,0.2); } .total-price { font-size: var(--typo-title-l-font-size); font-weight: var(--font-weight-title); color: #f5a623; margin: 1rem 0; } .total-currency { font-size: 1.2rem; font-weight: 500; color: #888; } .result-detail { margin-top: 1rem; padding-top: 1rem; border-top: 1px dashed #ddd; } .result-line { display: flex; justify-content: space-between; margin: 8px 0; font-size: 0.85rem; } .badge { background: #fef5e6; padding: 8px 12px; font-size: 0.75rem; margin-top: 1rem; text-align: center; } .footnote { font-size: 0.65rem; text-align: center; margin-top: 1rem; color: #888; } @media (max-width: 700px) { .calc-grid { flex-direction: column; padding: 1rem; } } .header__mobile-controls { display: none; align-items: center; gap: 10px; flex-shrink: 0; } @media (max-width: 1024px) { .header__nav-desktop { display: none; } .header__mobile-controls { display: flex; } } .article__meta-item a { color: var(--text-middle-color); text-decoration: none; } ol.list_none,ul.list_none{list-style-type:none} .wp-post-image { max-width: 100%; } .article-preview__image.no-background { background-image: none !important; } .breadcrumbs__item > .button_ghost:not(:hover):not(:focus-visible), .breadcrumbs__item > .button_ghost[disabled] { white-space: normal; text-align: left; } a.categories-tree__link { color: var(--text-middle-color); } li.categories-tree__item--child { list-style-type: disc; } @media (max-width: 520px) { .article__meta { font-size: var(--typo-text-s-font-size); } .article__meta { display: inherit; } } .filter-buttons .button { margin: 5px; } .article-preview.hidden { display: none; } .hero_about .hero__img { height: 90%; left: 85%; } .text-s { text-wrap: pretty; font-size: var(--typo-text-s-font-size); line-height: var(--typo-text-s-line-height); font-weight: var(--font-weight-text); margin-block: var(--typo-text-s-line-height); max-width: var(--typo-text-block-max-width); } .text-s_narrow { line-height: var(--typo-text-s-line-height-narrow); } .text-s:first-child { margin-top: 0; } .text-s:last-child { margin-bottom: 0; } .text-s_center { text-align: center; } .text-m { text-wrap: pretty; font-size: .875rem; line-height: 1.55; font-weight: var(--font-weight-text); margin-block: calc(var(--typo-text-m-line-height) * 1); max-width: var(--typo-text-block-max-width); } .text-m_narrow { line-height: 1.5; } .text-m:first-child { margin-top: 0; } .text-m:last-child { margin-bottom: 0; } .text-m_center { text-align: center; } .text-l { text-wrap: pretty; font-size: var(--typo-text-l-font-size); line-height: var(--typo-text-l-line-height); font-weight: var(--font-weight-text); margin-block: 1.5rem; max-width: calc(var(--typo-text-block-l-max-width)); } .title-m + .text-l { margin-top: calc(var(--line-height-text) * .5); } .text-l_narrow { line-height: var(--typo-text-l-line-height-narrow); } .text-l:first-child { margin-top: 0; } .text-l:last-child { margin-bottom: 0; } .text-l_center { text-align: center; } .strong { color: var(--text-bright-color); font-weight: var(--font-weight-strong); } .blockquote { text-wrap: balance; font-size: 2rem; line-height: 2.3rem; margin-block: 4.6rem; max-width: var(--typo-text-block-l-max-width); color: var(--text-bright-color); font-family: serif; font-style: italic; } .blockquote:first-child { margin-top: 0; } .blockquote:last-child { margin-bottom: 0; } .blockquote_center { text-align: center; } .blockquote::before { content: '«'; } .blockquote::after { content: '»'; } .blockquote::after, .blockquote::before { } .title-xl { margin-top: calc(var(--typo-title-xl-line-height) * 2); margin-bottom: var(--typo-text-m-line-height); font-size: var(--typo-title-xl-font-size); line-height: var(--typo-title-xl-line-height); letter-spacing: var(--typo-title-xl-letter-spacing); font-weight: var(--font-weight-title); text-wrap: balance; max-width: var(--typo-text-block-max-width); color: var(--text-bright-color); } .title-xl:first-child { margin-top: 0; } .title-xl:last-child { margin-bottom: 0; } .title-xl_center { text-align: center; margin-inline: auto; } .title-l { margin-top: calc(var(--typo-title-l-line-height) * 2); margin-bottom: 1.5rem; font-size: var(--typo-title-l-font-size); line-height: var(--typo-title-l-line-height); letter-spacing: var(--typo-title-l-letter-spacing); font-weight: var(--font-weight-title); max-width: var(--typo-text-block-l-max-width); text-wrap: balance; color: var(--text-bright-color); } .title-l:has(+ .text-m), .title-l:has(+ .text-s) { } .title-l:first-child { margin-top: 0; } .title-l:last-child { margin-bottom: 0; } .title-l_center { text-align: center; margin-inline: auto; } .title-m { margin-top: calc(var(--typo-title-m-line-height) * 2); margin-bottom: 1.5rem; font-size: var(--typo-title-m-font-size); line-height: var(--typo-title-m-line-height); letter-spacing: var(--typo-title-m-letter-spacing); font-weight: var(--font-weight-title); max-width: var(--typo-text-block-l-max-width); text-wrap: balance; color: var(--text-bright-color); } .title-m:has(+ .text-m), .title-m:has(+ .text-s) { max-width: var(--typo-text-block-max-width); } .title-m:first-child { margin-top: 0; } .title-m:last-child { margin-bottom: 0; } .title-m_center { text-align: center; margin-inline: auto; } .title-s { margin-top: calc(var(--typo-title-s-line-height) * 2); margin-bottom: 1.5rem; font-size: var(--typo-title-s-font-size); line-height: var(--typo-title-s-line-height); letter-spacing: var(--typo-title-s-letter-spacing); font-weight: var(--font-weight-title); max-width: var(--typo-text-block-max-width); text-wrap: balance; color: var(--text-bright-color); } .title-s:has(+ .text-m), .title-s:has(+ .text-s) { margin-bottom: calc(var(--typo-text-m-line-height) / 2); } .title-s+.text-m, .title-s+.text-s { margin-top: calc(var(--typo-text-m-line-height) / 2); } .title-s:first-child { margin-top: 0; } .title-s:last-child { margin-bottom: 0; } .title-s_center { text-align: center; margin-inline: auto; } .title-light { opacity: .35; } .grid { display: grid; } .grid_gap_xs { gap: var(--gap-xs) } .grid_gap_s { gap: var(--gap-s) } .grid_gap_m { gap: var(--gap-m) } .grid_gap_l { gap: var(--gap-l) } .grid_gap_l { gap: var(--gap-l) } .grid_gap_xl { gap: var(--gap-xl) } .grid_columns_1 { grid-template-columns: repeat(1, 1fr); } .grid_columns_2 { grid-template-columns: repeat(2, 1fr); } .grid_columns_3 { grid-template-columns: repeat(3, 1fr); } .grid_columns_4 { grid-template-columns: repeat(4, 1fr); } .grid__item { transition: opacity 1s, translate 1s; } .grid__item_hide { opacity: 0; translate: 0 4rem; } @media (max-width: 60rem) { .grid_columns_3, .grid_columns_4 { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 40rem) { .grid_columns_2, .grid_columns_3, .grid_columns_4 { grid-template-columns: repeat(1, 1fr); } } .gap { display: inline-block; } .gap_block { display: block; } .gap_size_xxs { height: var(--gap-xxs); width: var(--gap-xxs); } .gap_size_xs { height: var(--gap-xs); width: var(--gap-xs); } .gap_size_s { height: var(--gap-s); width: var(--gap-s); } .gap_size_m { height: var(--gap-m); width: var(--gap-m); } .gap_size_l { height: var(--gap-l); width: var(--gap-l); } .gap_size_xl { height: var(--gap-xl); width: var(--gap-xl); } .columns { display: flex; align-items: center; flex-wrap: wrap; gap: var(--gap-s); } .columns_reverse { flex-direction: row-reverse; } .columns__item > :first-child { margin-top: 0; } .columns__item { flex-basis: calc(var(--typo-text-block-max-width) / 2); flex-grow: 1; max-width: 100%; } .fullwidth { margin-inline: calc((100% - 100vw) / 2); padding-inline: calc((100vw - 100%) / 2); } .title-xl, .title-l, .title-m, .title-s { text-wrap: balance; } .text-l, .text-m, .text-s { text-wrap: pretty; } a[href] { cursor: pointer; } .link { color: var(--link-color); cursor: pointer; } .link:visited { color: var(--link-visited-color); } .link:not(:hover) { text-decoration: none; } .link:hover { text-decoration: underline; text-underline-offset: 0.4em; text-decoration-thickness: 1px; } .link_outer::after, .link[target="_blank"]::after, .link[download]::after, .link_overlay::after { content: ""; display: inline-block; width: 1em; height: 1em; background-color: var(--link-color); margin-bottom: -0.12em; margin-left: 0.16em; -webkit-mask-position: center; -webkit-mask-repeat: no-repeat; -webkit-mask-size: contain; } .link_outer:visited::after, .link[target="_blank"]:visited::after, .link[download]:visited::after, .link_overlay:visited::after { background-color: var(--link-visited-color); } .link_outer::after, .link[target="_blank"]::after { -webkit-mask-image: url(/wp-content/themes/maridiz/assets/icons/tabler_external-link.svg); } .link_overlay::after { -webkit-mask-image: url(/wp-content/themes/maridiz/assets/icons/mingcute_document-line.svg); } .link[download]::after { -webkit-mask-image: url(/wp-content/themes/maridiz/assets/icons/ic_round-download.svg); } .link[href^="#"] { text-decoration-style: dashed; } .input { position: relative; } .input__input { height: var(--control-input-size-m-height); padding-inline: calc(var(--control-input-size-m-height) * .2); border: none; width: 100%; background-color: var(--input-background-color); color: var(--text-bright-color); font-size: var(--typo-text-s-font-size); } .input__label + .input__input, .input:has(.input__label) .input__input { height: var(--control-input-size-m-height); padding: 1em calc(var(--control-input-size-m-height) * .2) 0; } .input__label { position: absolute; left: calc(var(--control-input-size-m-height) * .2); top: .1em; font-size: var(--typo-text-ui-font-size); color: var(--text-light-color); } .input__clear { position: absolute; right: .25em; top: .25em; } .input__input:placeholder-shown~.input__clear, .input:has(.input__input[disabled]) .input__clear { display: none; } .input:has(.input__input[disabled]) { opacity: .5; } .textarea { position: relative; } .textarea__textarea { min-height: var(--control-input-size-m-height); border: 1px solid var(--grey-border); box-sizing: border-box; padding: 1.5em calc(var(--control-input-size-m-height) * .2) 0; width: 100%; resize: vertical; background-color: var(--input-background-color); color: var(--text-bright-color); } .textarea__label { position: absolute; left: calc(var(--control-input-size-m-height) * .2); top: .1em; font-size: var(--typo-text-ui-font-size); color: var(--text-light-color); } .textarea__label_hidden { opacity: 0; } .textarea__clear { position: absolute; right: .25em; top: .25em; } .textarea__textarea:placeholder-shown~.textarea__clear, .textarea:has(.textarea__textarea[disabled]) .textarea__clear { display: none; } .textarea:has(.textarea__textarea[disabled]) { opacity: .5; } .icon { display: inline-block; vertical-align: bottom; aspect-ratio: 1; } .icon:not(.icon_custom-colors) { background-color: currentColor; mask-position: center; mask-repeat: no-repeat; mask-size: contain; mask-image: var(--icon-url); } .icon_custom-colors { background-position: center; background-repeat: no-repeat; background-size: contain; background-image: var(--icon-url); } .icon_size_s { width: 1.5rem; } .icon_size_text-s { width: var(--typo-text-s-line-height); } .icon_size_m { width: 3rem; } .icon_size_l { width: 6rem; } .card { background-color: var(--page-background-color-light); padding: var(--gap-s); display: flex; flex-direction: column; align-items: start; position: relative; } .card_padding_xs { padding: var(--gap-xs); } .card_padding_s { padding: var(--gap-s); } .card_padding_m { padding: calc(var(--gap-m) * .75); } .card_padding_l { padding: var(--gap-l); } .card_layout_horizontal { flex-direction: row; column-gap: var(--gap-s); align-items: flex-start; } .card_size_xs { width: min(var(--card-size-xs-width), 100%); } .card_size_s { width: min(var(--card-size-s-width), 100%); } .card_size_m { width: min(var(--card-size-m-width), 100%); } .card_size_l { width: min(var(--card-size-l-width), 100%); } .card_size_content { max-width: max-content; } .card__details { position: absolute; right: var(--gap-s); top: var(--gap-s); } .image { display: block; object-fit: cover; background-color: var(--page-background-color-dark); background-image: url(/wp-content/uploads/image-placeholder.svg); background-position: center; background-repeat: no-repeat; background-size: min(30%, 6rem); } .image:not([width]):not(.image_autowidth) { max-width: 100%; } .image__caption { margin-top: 0em; font-size: var(--font-size-caption); } .image__preview { background-size: cover; background-repeat: no-repeat; background-position: center; } .image__wrapper { overflow: hidden; background-size: cover; background-position: center; background-repeat: no-repeat; max-height: inherit; margin: -4px; padding: 4px; } .rating-stars { display: inline-block; aspect-ratio: 5; height: 1em; background-color: color-mix(in hsl, var(--text-bright-color) 25%, transparent 75%); background-image: linear-gradient(to right, var(--rating-stars), var(--rating-stars) var(--_rating), transparent var(--_rating), transparent); mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3e%3cpath d='M10 0L12.9389 5.95492L19.5106 6.90983L14.7553 11.5451L15.8779 18.0902L10 15L4.12215 18.0902L5.24472 11.5451L0.489435 6.90983L7.06108 5.95492L10 0Z' fill='%23FFB300'/%3e%3c/svg%3e"); } .rating-stars[data-rating="0,0"] { --_rating: 0%; } .rating-stars[data-rating="0,5"] { --_rating: 10%; } .rating-stars[data-rating="1,0"] { --_rating: 20%; } .rating-stars[data-rating="1,5"] { --_rating: 30%; } .rating-stars[data-rating="2,0"] { --_rating: 40%; } .rating-stars[data-rating="2,5"] { --_rating: 50%; } .rating-stars[data-rating="3,0"] { --_rating: 60%; } .rating-stars[data-rating="3,5"] { --_rating: 70%; } .rating-stars[data-rating="4,0"] { --_rating: 80%; } .rating-stars[data-rating="4,5"] { --_rating: 90%; } .rating-stars[data-rating="5,0"] { --_rating: 100%; } .service-card { background-color: var(--page-background-color-light); padding: calc(var(--gap-m) * .75); display: flex; flex-direction: column; } .service-card__header { display: flex; justify-content: space-between; margin-bottom: var(--gap-s); } .service-card__details { margin-top: auto; } .service-card__time { font-size: var(--typo-text-s-font-size); line-height: var(--typo-text-s-line-height); } .review-card { background-color: var(--page-background-color-light); padding: calc(var(--gap-m) * .75); display: flex; flex-direction: column; } .review-card__header { display: grid; row-gap: var(--gap-xxs); grid-template-columns: 1fr min-content; grid-template-areas: "review-card__author review-card__rating" "review-card__stars review-card__rating" ; margin-bottom: var(--gap-s); } .review-card__author { grid-area: review-card__author; } .review-card__rating { grid-area: review-card__rating; } .review-card__stars { grid-area: review-card__stars; } .review-card__details { margin-top: auto; } .company-card { background-color: var(--page-background-color-light); padding: calc(var(--gap-m) * .75); display: flex; flex-direction: column; overflow: hidden; } .company-card__header { display: grid; row-gap: var(--gap-xxs); grid-template-columns: 1fr min-content; grid-template-areas: "company-card__name company-card__img" "company-card__category company-card__img" ; margin-bottom: var(--gap-s); } .company-card__name { grid-area: company-card__name; } .company-card__img { grid-area: company-card__img; width: 3.5rem; } .company-card__category { grid-area: company-card__category; color: var(--text-light-color); } .company-card__details { margin-top: auto; } .company-card__banner { padding: calc(var(--gap-m) * .75); background-color: var(--button-grey-background-color); margin: calc(var(--gap-m) * -.75) calc(var(--gap-m) * -.75) var(--gap-s); } .article-preview { display: flex; flex-direction: column; gap: var(--gap-s); padding-bottom: var(--gap-xs); } .article-preview:any-link { text-decoration: none; color: var(--text-middle-color); } .article-preview:hover { background-color: var(--page-background-color-light); box-shadow: 0 0 0 var(--gap-xs) var(--page-background-color-light); } .article-preview__image { position: relative; background-image: url(/wp-content/uploads/image-placeholder.svg); background-size: 100%; } .article-preview__category { position: absolute; top: var(--gap-xs); left: var(--gap-xs); background-color: var(--page-background-color-light); font-size: var(--typo-text-ui-font-size); color: var(--text-bright-color); padding-inline: var(--gap-xxs); } .article-preview__info { padding-inline: var(--gap-xxs); display: flex; flex-direction: column; gap: var(--gap-xs); } .article-preview__title { font-size: var(--typo-title-s-font-size); line-height: var(--typo-title-s-line-height); font-weight: var(--font-weight-title); color: var(--text-bright-color); } .article-preview__description { line-height: var(--typo-text-m-line-height-narrow); } .article-preview__date { color: var(--text-light-color); font-size: var(--typo-text-s-font-size); line-height: var(--typo-text-s-line-height-narrow); } .case-preview { display: flex; flex-direction: column; gap: var(--gap-s); padding-bottom: var(--gap-xs); } .case-preview:any-link { text-decoration: none; color: var(--text-middle-color); } .case-preview:hover { } .case-preview__image { position: relative; background-image: url(https://synchronizer.github.io/maridiz-2-public/articles-img/article-placeholder.svg); background-size: 100%; } .case-preview__logo { position: absolute; bottom: var(--gap-xs); left: var(--gap-xs); height: 25%; max-width: 25%; } .case-preview__labels { display: flex; flex-wrap: nowrap; gap: var(--gap-xs); } .case-preview__info { padding-inline: var(--gap-xxs); display: flex; flex-direction: column; gap: var(--gap-xs); } .case-preview__title { font-size: var(--typo-title-s-font-size); line-height: var(--typo-title-s-line-height); font-weight: var(--font-weight-title); color: var(--text-bright-color); } .case-preview__description { line-height: var(--typo-text-m-line-height-narrow); } .case-preview__date { color: var(--text-light-color); font-size: var(--typo-text-s-font-size); line-height: var(--typo-text-s-line-height-narrow); } .case-preview_simple { position: relative; } .case-preview_simple .case-preview__badge { background-color: var(--page-background-color-light); padding: var(--gap-xxs) var(--gap-xs); font-size: var(--typo-text-s-font-size); line-height: var(--typo-text-s-line-height-narrow); color: var(--text-bright-color); width: max-content; position: absolute; left: var(--gap-xs); bottom: var(--gap-xs); display: flex; gap: var(--gap-xs); max-width: calc(100% - var(--gap-xs) * 2); } .case-preview_simple .case-preview__image { width: 100%; aspect-ratio: 2; } @media (width < 40rem) { .case-preview_simple .case-preview__image { aspect-ratio: 1; } } .preview-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(20rem,1fr)); row-gap: var(--gap-m); column-gap: var(--gap-s); } .about-preview { --_circle-radius: 30rem; --__circle-x: 100%; --__circle-y: 50%; --_circle-color: #99a1; background-color: var(--page-background-color-light); display: grid; grid-template-columns: 5fr 3fr; position: relative; isolation: isolate; position: relative; align-items: end; } .about-preview__content { display: flex; flex-direction: column; gap: var(--gap-s); padding: var(--gap-m) 0 var(--gap-m) var(--gap-m); } .about-preview__title { font-size: var(--typo-title-m-font-size); line-height: var(--typo-title-m-line-height); letter-spacing: var(--typo-title-m-letter-spacing); font-weight: var(--font-weight-title); color: var(--text-bright-color); } .about-preview__text { text-wrap: pretty; font-size: var(--typo-text-m-font-size); line-height: var(--typo-text-m-line-height-narrow); font-weight: var(--font-weight-text); color: var(--text-middle-color); max-width: var(--typo-text-block-max-width); } .about-preview__controls { display: flex; gap: var(--gap-xs); z-index: 1; } .about-preview__image { position: relative; height: 180%; overflow: hidden; } .about-preview__image-src { position: absolute; bottom: 0%; max-width: 100%; max-height: 100%; left: 50%; translate: -50%; } @media (max-width: 45rem) { .about-preview { --_circle-radius: 70%; --__circle-x: 50%; --__circle-y: 100%; grid-template-columns: 1fr; width: min(100%, 28rem); } .about-preview__content { padding: var(--gap-s) var(--gap-s) 0 var(--gap-s); } .about-preview__controls { position: absolute; bottom: 2rem; left: 2rem; right: 2rem; justify-content: center; } .about-preview__image { height: initial; width: 100%; aspect-ratio: 3/4; } .about-preview__image-src { bottom: 0; } } .about-preview { transition: translate 1s, opacity 1s; } .about-preview_hide { opacity: 0; translate: 0 4rem; } .price-label { display: inline-flex; justify-content: center; align-items: center; color: var(--price-label-color); font-size: var(--typo-text-s-font-size); padding-inline: .75em; height: var(--control-height-s); background-color: color-mix(in hsl, transparent 88%, currentColor); } .service-banner { background-image: linear-gradient(to right bottom, var(--page-background-color), var(--page-background-color-light)); container-type: inline-size; container-name: service-banner; display: grid; } .service-banner__content { aspect-ratio: 3/2; padding: var(--padding-s) var(--padding-s) 5vh; display: flex; flex-direction: column; align-items: center; gap: var(--gap-s); } .service-banner__info { display: flex; flex-direction: column; align-items: center; gap: var(--gap-xs); } .service-banner__meta { display: flex; gap: var(--gap-xs); } .service-banner__title { font-size: clamp(var(--typo-title-s-font-size), 4cqw, var(--typo-title-m-font-size)); color: var(--text-bright-color); text-align: center; line-height: 1.15; } .service-banner__img { display: block; flex-grow: 1; height: 10px; } @container service-banner (width < 40rem) { .service-banner__content { aspect-ratio: 3.5/3; } } .services-grid { container-name: services-grid-container; container-type: inline-size; margin-inline: calc((100% - 100vw) / 2); } .services-grid__content { display: flex; align-items: stretch; flex-wrap: wrap; } .services-grid__content > * { flex-basis: 100%; flex-grow: 1; } @container services-grid-container (width > 60rem) { .services-grid__content > * { flex-basis: 50%; } .services-grid__content:has(> :nth-child(odd):last-child) { >*:nth-last-child(1), >*:nth-last-child(2), >*:nth-last-child(3) { grid-column: span var(--_grid-column, 4); flex-basis: 33%; } } } @container services-grid-container (width > 120rem) { .services-grid__content > *{ flex-basis: 33%; } .services-grid__content:has(> :nth-child(3n + 1):last-child) { >*:nth-last-child(1), >*:nth-last-child(2), >*:nth-last-child(3), >*:nth-last-child(4) { flex-basis: 25%; } } .services-grid__content:has(> :nth-child(3n + 2):last-child) { >*:nth-last-child(1), >*:nth-last-child(2), >*:nth-last-child(3), >*:nth-last-child(4), >*:nth-last-child(5), >*:nth-last-child(6), >*:nth-last-child(7), >*:nth-last-child(8) { flex-basis: 25%; } } } .pack-of-services { padding: var(--gap-s); background-color: var(--page-background-color-light); display: flex; align-items: flex-start; gap: var(--gap-s); } .pack-of-services__title { font-size: var(--typo-title-m-font-size); line-height: var(--typo-title-m-line-height); font-weight: var(--font-weight-title); color: var(--text-bright-color); } .pack-of-services__content { flex-grow: 1; display: grid; gap: var(--gap-m); padding: var(--gap-s); } .pack-of-services__meta { display: flex; gap: var(--gap-xs); } .pack-of-services__info { display: grid; grid-template-columns: auto auto; gap: var(--gap-m); } .pack-of-services__info-title { font-size: var(--typo-text-m-font-size); color: var(--text-bright-color); font-weight: var(--font-weight-title); margin-bottom: var(--gap-xxs); } .pack-of-services__img { width: 35%; margin-right: var(--gap-s); align-self: center; } .pack-of-services__header { display: grid; gap: var(--gap-s); } .pack-of-services__controls { display: flex; margin-top: var(--gap-xs); gap: var(--gap-xs); } .pack-of-services__wrapper { container-type: inline-size; } @container (width < 54rem) { .pack-of-services { flex-direction: column-reverse; } .pack-of-services__img { width: 70%; margin-right: 0; } } @container (width < 30rem) { .pack-of-services { padding: var(--gap-xs); gap: 0; } .pack-of-services__content { gap: var(--gap-s); } .pack-of-services__info { grid-template-columns: 1fr; gap: var(--gap-s); } } .client-logos { container-type: inline-size; container-name: client-logos; } .client-logos__content { --_columns: 4; --_gap: var(--gap-l); display: grid; grid-template-columns: repeat(var(--_columns), 1fr); align-items: center; justify-items: center; gap: var(--_gap); padding-block-start: var(--_gap); } .client-logos__item { width: min(100%); mix-blend-mode: multiply; } @container client-logos (width < 45rem) { .client-logos__content { --_columns: 3; } } @container client-logos (width < 28rem) { .client-logos__content { --_columns: 2; --_gap: var(--gap-m) } } .promo-filter:has(.button__checkbox:checked) .company-card:not(:has(.company-card__banner)) { display: none; } .tabs { display: grid; grid-template-columns: repeat(99, auto) 1fr; } .tabs__label{ grid-row-start: 1; margin-right: var(--gap-xxs); margin-bottom: var(--gap-s); } .tabs__item { grid-column: 1/-1; grid-row-start: 2; } .tabs__item:not(.tabs__label:has(:checked) + .tabs__item):not(:checked + .tabs__item) { visibility: hidden; } .table { overflow-x: auto; margin-inline: calc((100% - 100vw) / 2); padding-inline: calc((100vw - 100%) / 2); -webkit-text-size-adjust: 100%; text-size-adjust: 100%; } .table::-webkit-scrollbar { display: none; } .table { -ms-overflow-style: none; scrollbar-width: none; } .table__wrapper { background-color: var(--page-background-color-light); padding: var(--gap-xs); width: max-content; } .table__table { text-align-last: left; font-size: var(--typo-text-m-font-size); line-height: var(--typo-text-m-line-height-narrow); border-collapse: collapse; } .table__head .table__th, .table__head .table__td { color: var(--text-light-color); } .table__th { font-weight: var(--font-weight-text); } .table__body>.table__row:nth-of-type(odd) { background-color: var(--page-background-color); } .table__cell, .table__th { padding: var(--gap-xs) var(--gap-s); corner-shape: squircle; } .table__cell:first-child, .table__th:first-child { border-radius: var(--border-radius-s) 0 0 var(--border-radius-s); } .table__cell:last-child, .table__th:last-child { border-radius: 0 var(--border-radius-s) var(--border-radius-s) 0; } .timeline { --__timeline-color: var(--page-illustration-color-grey); --__timeline-items-gap: var(--gap-m); --__circle-size: 1.25rem; --__circle-top: 0.125rem; --__line-width: 2px; --__circle-line-gap: .25rem; counter-reset: timeline; } .timeline__item { position: relative; padding-left: calc(var(--__circle-size) + var(--gap-s)); margin-block: var(--__timeline-items-gap); } .timeline__item::before { counter-increment: timeline; content: ''; font-weight: var(--font-weight-title); text-align: center; line-height: var(--__circle-size); position: absolute; top: var(--__circle-top); left: 0; display: block; width: var(--__circle-size); height: var(--__circle-size); border-radius: 100%; background-color: var(--__timeline-color); opacity: 0.5; } .timeline__item:not(:last-child):after { content: ''; position: absolute; background-color: var(--__timeline-color); opacity: 0.5; width: var(--__line-width); top: calc( var(--__circle-size) + var(--__circle-top) + var(--__circle-line-gap) ); bottom: calc( 0px - var(--__timeline-items-gap) - var(--__circle-top) + var(--__circle-line-gap) ); left: calc( (var(--__circle-size) - var(--__line-width)) / 2); } .carousel { display: flex; flex-direction: column; position: relative; margin-inline: calc((100% - 100vw) / 2); padding-inline: calc((100vw - 100%) / 2); gap: var(--gap-s); } .carousel__content { margin-inline: calc((100% - 100vw) / 2); padding-inline: calc((100vw - 100%) / 2); display: flex; overflow-x: scroll; } .carousel__controls { display: flex; gap: var(--gap-xxs); } .carousel_gap_xs .carousel__content{ gap: var(--gap-xs); } .carousel_gap_s .carousel__content{ gap: var(--gap-s); } .carousel_gap_m .carousel__content{ gap: var(--gap-m); } .carousel_gap_l .carousel__content{ gap: var(--gap-l); } .carousel_gap_xl .carousel__content{ gap: var(--gap-xl); } .carousel__content>*{ flex-shrink: 0; flex-grow: 0; } .carousel_fade .carousel__content > * { animation-name: fadeAnimation; animation-duration: 1ms; animation-timeline: view(x 33vw 50vw); animation-fill-mode: both; } @keyframes fadeAnimation { from { opacity: 0.2; } 50% { opacity: 1; } to { opacity: 0.2; } } .carousel_size_s .carousel__content > *{ width: min(var(--card-size-s-width), 95%); } .carousel_size_m .carousel__content > *{ width: min(var(--card-size-m-width), 95%); } .carousel_size_l .carousel__content > *{ width: min(var(--card-size-l-width), 95%); } .carousel_size_full .carousel__content > *{ width: 100%; } .carousel__content::-webkit-scrollbar { display: none; } .carousel__content { -ms-overflow-style: none; scrollbar-width: none; } .carousel__left { left: 1.5rem; } .carousel__right { right: 1.5rem; } .carousel__left_hide, .carousel__right_hide { opacity: var(--button-disabled-opacity); pointer-events: none; } .carousel__controls:has(.carousel__left_hide):has(.carousel__right_hide) { display: none; } @media not (hover: hover) { .carousel__controls { display: none; } } .carousel__item { transition: opacity 1s, translate 1s; } .carousel__item_hide { opacity: 0; translate: 4rem; } .carousel_scroll-snap .carousel__content { scroll-snap-type: x mandatory; scroll-padding-left: max(var(--_padding-inline), 50vw - var(--page-content-max-width-m) / 2); } .carousel_scroll-snap .carousel__content > * { scroll-snap-align: start; } .carousel__content { padding-block: var(--gap-xs); } .slider { position: relative; margin-top: 0; margin-bottom: 0; } .slider__content>*:not(.slider__item_active) { display: none; top: 0; } .slider__teaser-list { position: absolute; bottom: var(--gap-s); left: 0; right: 0; text-align: center; } .slider__teaser-list-button { display: inline-flex; justify-content: center; gap: var(--gap-xs); height: var(--control-height-m); background-color: var(--button-grey-background-color); border-radius: var(--control-height-m); padding-inline: var(--gap-xs); align-items: center; } .slider__teaser { --_width: .75rem; width: var(--_width); height: var(--_width); border-radius: var(--control-height-s); background-color: var(--text-light-color); transition: width .25s; cursor: pointer; } .slider__teaser:hover { background-color: var(--text-middle-color); } .slider__teaser_active { width: calc(var(--_width) * 3); position: relative; overflow: hidden; } .slider__teaser_active::before { content: ''; display: block; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background-color: var(--text-bright-color); animation: teaser_active var(--_animation-duration) linear both; transform-origin: left; } .slider_pause .slider__teaser_active::before { animation: none; display: none; } @keyframes teaser_active { from { transform: scaleX(0); } } .fullscreen-gallery::backdrop { } .body:has(.fullscreen-gallery[open]) { overflow: hidden; } .fullscreen-gallery:focus-visible { outline: none; } .fullscreen-gallery { max-width: 100vw; height: 100vh; max-height: 100vh; background: none; border: none; overflow-x: scroll; padding: 0; scroll-snap-type: x mandatory; background-color: var(--backdrop); -ms-overflow-style: none; scrollbar-width: none; align-items: stretch; } .fullscreen-gallery::-webkit-scrollbar { display: none; } .fullscreen-gallery[open] { display: flex; } .fullscreen-gallery__item { width: calc(100vw - 1.5rem); padding-inline: .75rem; height: 100vh; flex-shrink: 0; scroll-snap-align: start; overflow-y: auto; display: flex; align-items:center; justify-content: center; box-sizing: content-box; } .fullscreen-gallery__item > * { max-height: calc(100vh - 1.5rem); max-width: calc(100vw - 1.5rem); } .fullscreen-gallery__close { position: fixed; top: 0.75rem; right: 0.75rem; color: #fff; } .fullscreen-gallery__left, .fullscreen-gallery__right { position: fixed; top: 50%; translate: 0 -50%; } .fullscreen-gallery__left { left: 1.5rem; margin-left: max(-6rem, (100% - 100vw) / 2); } .fullscreen-gallery__right { right: 1.5rem; margin-right: max(-6rem, (100% - 100vw) / 2); } .fullscreen-gallery__left_hide, .fullscreen-gallery__right_hide { display: none; pointer-events: none; } [data-fullscreen-gallery] { cursor: pointer; } @media not (hover: hover) { .fullscreen-gallery__left, .fullscreen-gallery__right { display: none; } } .main { padding-inline: max((100vw - var(--page-content-max-width-m)) / 2, var(--_padding-inline)); display: flex; flex-direction: column; --_main-section-gap: var(--page-section-gap); gap: var(--_main-section-gap); padding-bottom: var(--_main-section-gap); flex-grow: 1; } @media (max-width: 30rem) { .main { --_padding-inline: var(--page-padding-inline); --_main-section-gap: calc(var(--page-section-gap) / 2); } } .page-header { --_background-color: var(--page-background-color-light); background-color: var(--_background-color); margin-inline: calc((100% - 100vw) / 2); padding-inline: calc((100vw - 100%) / 2); padding-block: var(--gap-m) var(--gap-xs); display: flex; flex-direction: column; align-items: start; } .page-header_center { align-items: center; } .page-header__title { color: var(--text-bright-color); margin-bottom: var(--gap-xs); font-size: var(--typo-title-s-font-size); line-height: var(--typo-title-s-line-height); font-weight: var(--font-weight-title); } .case-header { background-color: var(--page-background-color); margin-inline: calc(50% - 50vw); padding-inline: calc(50vw - 50%); padding-top: calc(var(--gap-s) + var(--header-height)); padding-bottom: var(--gap-m); margin-top: calc(-1 * var(--header-height)); } .case-header__breadcrumbs { margin-bottom: var(--gap-s); } .case-header__info { display: grid; grid-template-areas: "title logo" "meta logo" "labels logo" ; grid-template-columns: 1fr auto; gap: var(--gap-s); margin-top: var(--gap-m); } .case-header__title { font-size: var(--typo-title-l-font-size); line-height: var(--typo-title-l-line-height); font-weight: var(--font-weight-title); letter-spacing: var(--typo-title-l-letter-spacing); color: var(--text-bright-color); grid-area: title; } .case-header__logo { grid-area: logo; flex-shrink: 0; width: 6rem; } .case-header__labels { grid-area: labels; display: flex; flex-wrap: wrap; gap: var(--gap-xs); } .case-header__meta { grid-area: meta; display: flex; gap: var(--gap-m); flex-wrap: wrap; } @media (width < 60rem) { .case-header__meta { flex-direction: column; gap: var(--gap-xs); } } @media (width <= 40rem) { .case-header__title { font-size: var(--typo-title-m-font-size); line-height: var(--typo-title-m-line-height); letter-spacing: var(--typo-title-m-letter-spacing); } .case-header__logo { width: 4.5rem; } } @media (width < 30rem) { .case-header__info { grid-template-areas: "title logo" "meta meta" "labels labels" ; } } .case-header__meta-item { display: flex; gap: var(--gap-xxs); flex-shrink: 0; } * { box-sizing: border-box; margin: 0; } html { scroll-behavior: smooth; font-family: var(--page-font-face), system-ui, sans-serif; font-size: clamp(1rem, 4.5vw, 1.15rem); line-height: 1.5; } .body { font-size: var(--typo-text-m-font-size); line-height: var(--typo-text-m-line-height); font-weight: var(--page-font-weight-text); min-height: 100vh; max-width: 100vw; overflow-x: hidden; background-color: var(--page-background-color); color: var(--text-middle-color); display: flex; flex-direction: column; align-items: stretch; --_padding-inline: 10vw; } [data-color-scheme="dark"] { color: var(--text-middle-color); color-scheme: dark; } [data-color-scheme="light"] { color: var(--text-middle-color); color-scheme: light; } @media (max-width: 40rem) { .body { --_padding-inline: var(--page-padding-inline); } } .rounded-s { border-radius: var(--border-radius-s); } .rounded-s_1000 { border-radius: var(--border-radius-s) 0 0 0; } .rounded-s_0100 { border-radius: 0 var(--border-radius-s) 0 0; } .rounded-s_0010 { border-radius: 0 0 var(--border-radius-s) 0; } .rounded-s_0001 { border-radius: 0 0 0 var(--border-radius-s); } .rounded-s_1100 { border-radius: var(--border-radius-s) var(--border-radius-s) 0 0; } .rounded-s_0110 { border-radius: 0 var(--border-radius-s) var(--border-radius-s) 0; } .rounded-s_0011 { border-radius: 0 0 var(--border-radius-s) var(--border-radius-s); } .rounded-s_1001 { border-radius: var(--border-radius-s) 0 0 var(--border-radius-s); } .rounded-s_1010 { border-radius: var(--border-radius-s) 0 var(--border-radius-s) 0; } .rounded-s_0101 { border-radius: 0 var(--border-radius-s) 0 var(--border-radius-s); } .rounded-s_1110 { border-radius: var(--border-radius-s) var(--border-radius-s) var(--border-radius-s) 0; } .rounded-s_0111 { border-radius: 0 var(--border-radius-s) var(--border-radius-s) var(--border-radius-s) ; } .rounded-s_1011 { border-radius: var(--border-radius-s) 0 var(--border-radius-s) var(--border-radius-s) ; } .rounded-s_1101 { border-radius: var(--border-radius-s) var(--border-radius-s) 0 var(--border-radius-s); } .rounded-m { border-radius: var(--border-radius-m); } .rounded-m_1000 { border-radius: var(--border-radius-m) 0 0 0; } .rounded-m_0100 { border-radius: 0 var(--border-radius-m) 0 0; } .rounded-m_0010 { border-radius: 0 0 var(--border-radius-m) 0; } .rounded-m_0001 { border-radius: 0 0 0 var(--border-radius-m); } .rounded-m_1100 { border-radius: var(--border-radius-m) var(--border-radius-m) 0 0; } .rounded-m_0110 { border-radius: 0 var(--border-radius-m) var(--border-radius-m) 0; } .rounded-m_0011 { border-radius: 0 0 var(--border-radius-m) var(--border-radius-m); } .rounded-m_1001 { border-radius: var(--border-radius-m) 0 0 var(--border-radius-m); } .rounded-m_1010 { border-radius: var(--border-radius-m) 0 var(--border-radius-m) 0; } .rounded-m_0101 { border-radius: 0 var(--border-radius-m) 0 var(--border-radius-m); } .rounded-m_1110 { border-radius: var(--border-radius-m) var(--border-radius-m) var(--border-radius-m) 0; } .rounded-m_0111 { border-radius: 0 var(--border-radius-m) var(--border-radius-m) var(--border-radius-m) ; } .rounded-m_1011 { border-radius: var(--border-radius-m) 0 var(--border-radius-m) var(--border-radius-m) ; } .rounded-m_1101 { border-radius: var(--border-radius-m) var(--border-radius-m) 0 var(--border-radius-m); } .rounded-l { border-radius: var(--border-radius-l); } .rounded-l_1000 { border-radius: var(--border-radius-l) 0 0 0; } .rounded-l_0100 { border-radius: 0 var(--border-radius-l) 0 0; } .rounded-l_0010 { border-radius: 0 0 var(--border-radius-l) 0; } .rounded-l_0001 { border-radius: 0 0 0 var(--border-radius-l); } .rounded-l_1100 { border-radius: var(--border-radius-l) var(--border-radius-l) 0 0; } .rounded-l_0110 { border-radius: 0 var(--border-radius-l) var(--border-radius-l) 0; } .rounded-l_0011 { border-radius: 0 0 var(--border-radius-l) var(--border-radius-l); } .rounded-l_1001 { border-radius: var(--border-radius-l) 0 0 var(--border-radius-l); } .rounded-l_1010 { border-radius: var(--border-radius-l) 0 var(--border-radius-l) 0; } .rounded-l_0101 { border-radius: 0 var(--border-radius-l) 0 var(--border-radius-l); } .rounded-l_1110 { border-radius: var(--border-radius-l) var(--border-radius-l) var(--border-radius-l) 0; } .rounded-l_0111 { border-radius: 0 var(--border-radius-l) var(--border-radius-l) var(--border-radius-l) ; } .rounded-l_1011 { border-radius: var(--border-radius-l) 0 var(--border-radius-l) var(--border-radius-l) ; } .rounded-l_1101 { border-radius: var(--border-radius-l) var(--border-radius-l) 0 var(--border-radius-l); } .breadcrumbs { display: flex; gap: var(--gap-xxs); } .breadcrumbs__item { white-space: nowrap; } .breadcrumbs__item:not(:last-child)::after { content: '/'; margin-left: var(--gap-xxs); } .breadcrumbs__item:first-child { margin-left: -.5rem; } .article__header { margin-bottom: var(--gap-m); } .article__title { font-size: var(--typo-title-l-font-size); line-height: var(--typo-title-l-line-height); letter-spacing: var(--typo-title-l-letter-spacing); font-weight: var(--font-weight-title); color: var(--text-bright-color); max-width: 50rem; } .article__meta { margin-top: var(--gap-s); display: flex; flex-wrap: wrap; gap: var(--gap-s); font-size: var(--typo-text-m-font-size); line-height: var(--typo-text-m-line-height); } .article__meta-item { display: flex; gap: var(--gap-xxs); } .article__image { margin-bottom: var(--gap-l); aspect-ratio: 21/9; } .contacts { display: grid; gap: var(--gap-s); grid-template-columns: 1fr 1fr 1.5fr; grid-template-areas: "phone messangers worktime" "email messangers worktime" "call-request call-request worktime" ; } @media (width < 66rem) { .contacts { grid-template-columns: 1fr 1fr; grid-template-areas: "phone messangers" "email messangers" "worktime worktime" "call-request call-request" ; } } @media (width < 33rem) { .contacts { grid-template-columns: 1fr; grid-template-areas: "phone" "email" "messangers" "worktime" "call-request" ; } } .contacts__item { padding: var(--gap-s); background-color: var(--page-background-color-light); display: flex; flex-direction: column; gap: .25rem; } .contacts__item> :last-child { margin-top: auto; } .contacts__title { font-size: var(--typo-text-s-font-size); color: var(--text-light-color); } .contacts__text { font-size: 1.375rem; line-height: 1.25; color: var(--text-bright-color); } .contacts__text+.contacts__text { margin-top: 0.75rem; } .contacts__item_phone { grid-area: phone; } .contacts__item_email { grid-area: email; } .contacts__item_messangers { grid-area: messangers; } .contacts__item_worktime { grid-area: worktime; } .contacts__item_call-request { grid-area: call-request; } @media (width >=33rem) { .contacts .call-request__form { flex-direction: row; } .contacts .call-request__form .input { flex-grow: 1; } .contacts .call-request__form .call-request__send { align-self: stretch; display: flex; flex-direction: column; } .contacts .call-request__form .call-request__send>* { flex-grow: 1; } } .clients-map { --__search-elements-blur: 1rem; --__search-elements-bg: hsl(0 0 100% / .75); position: relative; isolation: isolate; } .clients-map_fullwidth { margin-inline: calc((100% - 100vw) / 2); } .clients-map_fullwidth .clients-map__map { border-radius: 0; } .clients-map_loading .clients-map__search, .clients-map:not(.clients-map_loading) .clients-map__loader { display: none; } .clients-map__map { aspect-ratio: 2; z-index: 0; background-color: #1f242e; overflow: hidden; } @media (max-aspect-ratio: 1) { .clients-map__map { aspect-ratio: unset; height: 90vh; } } .clients-map__search { --_input-height: var(--control-input-size-m-height); --_margin: var(--gap-xs); position: absolute; top: var(--_margin); left: var(--_margin); z-index: 1; width: min(30rem, 100% - var(--gap-s)); max-height: calc(100% - var(--gap-s)); display: flex; flex-direction: column; gap: .75rem; } .clients-map__search-input { width: 100%; height: var(--_input-height); padding-inline: 0.75rem; border: none; box-shadow: var(--shadow); font-size: var(--typo-text-m-font-size); background: var(--__search-elements-bg); backdrop-filter: blur(var(--__search-elements-blur)); flex-shrink: 0; } .marker { background-color: hsl(240deg 5% 50%); border-radius: .5rem; box-shadow: 0 4px 8px -2px #0008; width: 3rem; height: 3rem; background-position: center, center; background-repeat: no-repeat, no-repeat; background-size: auto, cover; cursor: pointer; transition: scale .25s, translate .25s; background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> <path d="M16.528 2H7.47198C6.26898 2 5.66798 2 5.18398 2.299C4.70098 2.597 4.43198 3.135 3.89398 4.211L2.49098 7.76C2.16598 8.58 1.88298 9.546 2.42898 10.239C2.6863 10.5656 3.03904 10.8039 3.4381 10.9207C3.83717 11.0375 4.26272 11.0271 4.65556 10.8908C5.0484 10.7545 5.38899 10.4991 5.62994 10.1602C5.8709 9.82137 6.00024 9.41581 5.99998 9C5.99998 9.53043 6.21069 10.0391 6.58576 10.4142C6.96083 10.7893 7.46954 11 7.99998 11C8.53041 11 9.03912 10.7893 9.41419 10.4142C9.78926 10.0391 9.99998 9.53043 9.99998 9C9.99998 9.53043 10.2107 10.0391 10.5858 10.4142C10.9608 10.7893 11.4695 11 12 11C12.5304 11 13.0391 10.7893 13.4142 10.4142C13.7893 10.0391 14 9.53043 14 9C14 9.53043 14.2107 10.0391 14.5858 10.4142C14.9608 10.7893 15.4695 11 16 11C16.5304 11 17.0391 10.7893 17.4142 10.4142C17.7893 10.0391 18 9.53043 18 9C17.9999 9.41573 18.1294 9.82114 18.3704 10.1599C18.6115 10.4986 18.9521 10.7538 19.3449 10.8899C19.7377 11.0261 20.1631 11.0365 20.5621 10.9197C20.9611 10.8028 21.3137 10.5646 21.571 10.238C22.117 9.545 21.833 8.579 21.509 7.759L20.105 4.211C19.567 3.135 19.299 2.597 18.815 2.299C18.332 2 17.73 2 16.528 2Z" fill="white" fill-opacity="0.75"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M20 21.25H22C22.1989 21.25 22.3897 21.3291 22.5303 21.4697C22.671 21.6104 22.75 21.8011 22.75 22C22.75 22.199 22.671 22.3897 22.5303 22.5304C22.3897 22.671 22.1989 22.75 22 22.75H2C1.80109 22.75 1.61032 22.671 1.46967 22.5304C1.32902 22.3897 1.25 22.199 1.25 22C1.25 21.8011 1.32902 21.6104 1.46967 21.4697C1.61032 21.3291 1.80109 21.25 2 21.25H4V12.5C4.744 12.5 5.433 12.268 6 11.873C6.58696 12.2814 7.28494 12.5003 8 12.5C8.744 12.5 9.433 12.268 10 11.873C10.587 12.2814 11.2849 12.5003 12 12.5C12.744 12.5 13.433 12.268 14 11.873C14.587 12.2814 15.2849 12.5003 16 12.5C16.744 12.5 17.433 12.268 18 11.873C18.587 12.2814 19.2849 12.5003 20 12.5V21.25ZM9.5 21.25H14.5V18.5C14.5 17.565 14.5 17.098 14.299 16.75C14.1675 16.5217 13.9781 16.332 13.75 16.2C13.402 16 12.935 16 12 16C11.065 16 10.598 16 10.25 16.2C10.0219 16.332 9.83251 16.5217 9.701 16.75C9.5 17.098 9.5 17.565 9.5 18.5V21.25Z" fill="white" fill-opacity="0.75"/></svg>'); } .marker:hover { scale: 1.5; translate: 0 -25%; } .clients-map__search-suggest:empty { display: none; } .clients-map__search-suggest { display: flex; flex-direction: column; overflow-y: scroll; max-height: calc(100%); background: #fff9; backdrop-filter: blur(var(--__search-elements-blur)); position: relative; box-shadow: var(--shadow); } .clients-map__finded-company { display: flex; gap: .75rem; padding: 0.5rem; line-height: 1.3rem; cursor: pointer; background: var(--__search-elements-bg); } .clients-map__finded-company-info { display: flex; flex-direction: column; justify-content: center; } .clients-map__finded-company-logo { width: 3rem; height: 3rem; border-radius: 0.5rem; background-repeat: no-repeat; background-position: center; flex-shrink: 0; background-color: #99a; background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> <path d="M16.528 2H7.47198C6.26898 2 5.66798 2 5.18398 2.299C4.70098 2.597 4.43198 3.135 3.89398 4.211L2.49098 7.76C2.16598 8.58 1.88298 9.546 2.42898 10.239C2.6863 10.5656 3.03904 10.8039 3.4381 10.9207C3.83717 11.0375 4.26272 11.0271 4.65556 10.8908C5.0484 10.7545 5.38899 10.4991 5.62994 10.1602C5.8709 9.82137 6.00024 9.41581 5.99998 9C5.99998 9.53043 6.21069 10.0391 6.58576 10.4142C6.96083 10.7893 7.46954 11 7.99998 11C8.53041 11 9.03912 10.7893 9.41419 10.4142C9.78926 10.0391 9.99998 9.53043 9.99998 9C9.99998 9.53043 10.2107 10.0391 10.5858 10.4142C10.9608 10.7893 11.4695 11 12 11C12.5304 11 13.0391 10.7893 13.4142 10.4142C13.7893 10.0391 14 9.53043 14 9C14 9.53043 14.2107 10.0391 14.5858 10.4142C14.9608 10.7893 15.4695 11 16 11C16.5304 11 17.0391 10.7893 17.4142 10.4142C17.7893 10.0391 18 9.53043 18 9C17.9999 9.41573 18.1294 9.82114 18.3704 10.1599C18.6115 10.4986 18.9521 10.7538 19.3449 10.8899C19.7377 11.0261 20.1631 11.0365 20.5621 10.9197C20.9611 10.8028 21.3137 10.5646 21.571 10.238C22.117 9.545 21.833 8.579 21.509 7.759L20.105 4.211C19.567 3.135 19.299 2.597 18.815 2.299C18.332 2 17.73 2 16.528 2Z" fill="white" fill-opacity="0.75"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M20 21.25H22C22.1989 21.25 22.3897 21.3291 22.5303 21.4697C22.671 21.6104 22.75 21.8011 22.75 22C22.75 22.199 22.671 22.3897 22.5303 22.5304C22.3897 22.671 22.1989 22.75 22 22.75H2C1.80109 22.75 1.61032 22.671 1.46967 22.5304C1.32902 22.3897 1.25 22.199 1.25 22C1.25 21.8011 1.32902 21.6104 1.46967 21.4697C1.61032 21.3291 1.80109 21.25 2 21.25H4V12.5C4.744 12.5 5.433 12.268 6 11.873C6.58696 12.2814 7.28494 12.5003 8 12.5C8.744 12.5 9.433 12.268 10 11.873C10.587 12.2814 11.2849 12.5003 12 12.5C12.744 12.5 13.433 12.268 14 11.873C14.587 12.2814 15.2849 12.5003 16 12.5C16.744 12.5 17.433 12.268 18 11.873C18.587 12.2814 19.2849 12.5003 20 12.5V21.25ZM9.5 21.25H14.5V18.5C14.5 17.565 14.5 17.098 14.299 16.75C14.1675 16.5217 13.9781 16.332 13.75 16.2C13.402 16 12.935 16 12 16C11.065 16 10.598 16 10.25 16.2C10.0219 16.332 9.83251 16.5217 9.701 16.75C9.5 17.098 9.5 17.565 9.5 18.5V21.25Z" fill="white" fill-opacity="0.75"/></svg>'); } .clients-map__finded-company-address { font-size: 0.85rem; } .clients-map__search:not(:focus-within) .clients-map__search-suggest { display: none; } .qa { background: var(--page-background-color-light); cursor: pointer; --_padding: var(--gap-s); padding: var(--_padding); } .qa__question { list-style: none; cursor: pointer; margin: calc(var(--_padding) * -1); padding: var(--_padding); font-size: var(--typo-title-s-font-size); line-height: var(--typo-title-s-line-height); font-weight: var(--font-weight-title); display: flex; justify-content: space-between; } .qa__question::-webkit-details-marker { display: none; } .qa__question::marker { display: none; } .qa__question { position: relative; } .qa[open] .qa__question { margin-bottom: 0; } .qa[open] .qa__icon { transform: rotate(180deg); } .qa[open] .qa__question::before { rotate: 180deg; } .qa + .qa { margin-top: var(--gap-xs); } .qa__answer { } .footer { background-color: var(--page-background-color-light); padding-block: var(--gap-l); padding-inline: max((100vw - var(--page-content-max-width-m)) / 2, var(--_padding-inline)); overflow-x: hidden; color: var(--text-light-color); font-size: var(--typo-text-s-font-size); line-height: var(--typo-text-s-line-height); display: grid; grid-template-areas: "service-links other-links info"; column-gap: var(--gap-l); row-gap: var(--gap-xs); } .footer_transparent { background-color: transparent; } .footer__section { display: flex; flex-direction: column; align-items: flex-start; gap: var(--gap-xs); } .footer__section_service-links { grid-area: service-links; } .footer__section_other-links { grid-area: other-links; } .footer__section_info { grid-area: info; } @media (max-width: 70rem) { .footer { grid-template-areas: "service-links other-links" "info info" ; padding-block: var(--gap-m) var(--gap-l); } .footer__section_info { margin-top: var(--gap-m); padding-top: var(--gap-m); border-top: 1px solid var(--text-light-color); } } @media (max-width: 40rem) { .footer { grid-template-areas: "service-links" "other-links" "info" ; } } .fzf { padding-inline: max((100vw - var(--page-content-max-width-m)) / 2, var(--_padding-inline)); flex-grow: 1; min-height: 20rem; position: relative; display: flex; align-items: center; background-color: var(--page-background-color); } .fzf__img { display: block; position: absolute; bottom: 0%; height: 90%; left: 45%; } @media (width < 45rem) { .fzf__img { display: none; } }