: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; } .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%; } :root, [data-color-scheme="light"] { --page-background-color: hsl(240 10% 96%); --page-background-color-dark: hsl(240 10% 90%); --page-background-color-light: hsl(0 0% 100%); --page-background-color-light-2: hsl(0 0% 100%); --page-illustration-color-orange: hsl(20 100% 55%); --page-illustration-color-grey: #888B91; --footer-background-color: var(--page-background-color-light); --text-light-color: hsl(0 0% 0% / 54%); --text-bright-color: hsl(0 0% 0%); --text-middle-color: hsl(0 0% 0% / 75%); --button-disabled-opacity: 35%; --button-grey-background-color: hsl(240 15% 65% / 28%); --button-grey-background-color-hover: hsl(240 15% 58% / 28%); --button-grey-background-color-active: hsl(240 15% 52% / 28%); --button-grey-label-color: hsl(0 0% 0%); --button-accent-background-color-hue: 135; --button-accent-background-color-chroma: 100; --button-accent-background-color-lightness: 48; --button-accent-background-color: lch(var(--button-accent-background-color-lightness) var(--button-accent-background-color-chroma) var(--button-accent-background-color-hue)); --button-accent-background-color-hover: lch(calc(var(--button-accent-background-color-lightness) + 5) var(--button-accent-background-color-chroma) var(--button-accent-background-color-hue)); --button-accent-background-color-active: lch(calc(var(--button-accent-background-color-lightness) - 5) var(--button-accent-background-color-chroma) var(--button-accent-background-color-hue)); --button-accent-label-color: hsl(0, 0%, 100%); --input-background-color: hsl(240 15% 65% / 28%); --input-value-color: hsl(0 0% 0%); --input-placeholder-color: hsl(0 0% 0% / 55%); --link-color: hsl(240 100% 55%); --link-visited-color: hsl(260 100% 55%); --button-contrast-label-color: hsl(0 0% 100%); --button-contrast-background-color: hsl(0 0% 0%); --button-contrast-background-color-hover: hsl(0 0% 10%); --button-contrast-background-color-active: hsl(0 0% 12%); --modal-background-color: var(--page-background-color-light); --modal-backdrop-color: hsl(0 0% 0% / 80%); --hero-title-color: hsl(0 0% 100%); --hero-text-color: hsl(0 0% 100% / 55%); --hero-backgrond-gradient-from: hsl(0 0% 0%); --hero-backgrond-gradient-to: hsl(0 0% 10%); --font-weight-text: 400; --font-weight-strong: 600; --font-weight-title: 800; --price-label-color-hue: 50; --price-label-color-chroma: 100; --price-label-color-lightness: 35; --price-label-color: lch(var(--price-label-color-lightness) var(--price-label-color-chroma) var(--price-label-color-hue)); --time-label-color-hue: 50; --time-label-color-chroma: 0; --time-label-color-lightness: 0; --time-label-color: lch(var(--time-label-color-lightness) var(--time-label-color-chroma) var(--time-label-color-hue)); --card-icon-color: #0073E5; --rating-stars: hsl(38, 100%, 50%); --logo-color-1: var(--button-accent-background-color); --logo-color-2: var(--text-bright-color); } [data-color-scheme="dark"] { --page-background-color: hsl(0 0% 4%); --page-background-color-light: hsl(0 0% 8%); --page-background-color-light-2: hsl(0 0% 13%); --page-illustration-color-orange: hsl(20 100% 80%); --page-illustration-color-grey: #646568; --footer-background-color: var(--page-background-color-light); --text-light-color: hsl(0 0% 100% / 45%); --text-bright-color: hsl(0 0% 100%); --text-middle-color: hsl(0 0% 100% / 60%); --button-disabled-opacity: 50%; --button-grey-background-color: hsl(240 15% 65% / 28%); --button-grey-background-color-hover: hsl(240 15% 70% / 28%); --button-grey-background-color-active: hsl(240 15% 75% / 28%); --button-grey-label-color: hsl(0 0% 100%); --button-accent-background-color-lightness: 80; --button-accent-background-color: lch(var(--button-accent-background-color-lightness) var(--button-accent-background-color-chroma) var(--button-accent-background-color-hue)); --button-accent-background-color-hover: lch(calc(var(--button-accent-background-color-lightness) + 5) var(--button-accent-background-color-chroma) var(--button-accent-background-color-hue)); --button-accent-background-color-active: lch(calc(var(--button-accent-background-color-lightness) - 5) var(--button-accent-background-color-chroma) var(--button-accent-background-color-hue)); --button-accent-label-color: hsl(0, 0%, 0%); --input-background-color: hsl(240 15% 65% / 28%); --input-value-color: hsl(0 0% 100%); --input-placeholder-color: hsla(0, 12%, 49%, 0.3); --link-color: hsl(220 100% 70%); --link-visited-color: hsl(240 100% 80%); --button-contrast-label-color: hsl(0 0% 0%); --button-contrast-background-color: hsl(0 0% 100%); --button-contrast-background-color-hover: hsl(0 0% 90%); --button-contrast-background-color-active: hsl(0 0% 80%); --modal-background-color: var(--page-background-color-light); --modal-backdrop-color: hsl(0 0% 0% / 90%); --hero-title-color: hsl(0 0% 100%); --hero-text-color: hsl(0 0% 100% / 55%); --hero-backgrond-gradient-from: hsl(0 0% 0%); --hero-backgrond-gradient-to: hsl(0 0% 10%); --font-weight-text: 400; --font-weight-strong: 600; --font-weight-title: 800; --price-label-color-lightness: 85; --price-label-color: lch(var(--price-label-color-lightness) var(--price-label-color-chroma) var(--price-label-color-hue)); --time-label-color-lightness: 100; --time-label-color: lch(var(--time-label-color-lightness) var(--time-label-color-chroma) var(--time-label-color-hue)); --logo-color-1: var(--button-accent-background-color); --logo-color-2: var(--text-bright-color); --card-icon-color: #39f; } :root { --typo-title-xl-font-size: 4.5rem; --typo-title-xl-line-height: 4.2rem; --typo-title-xl-letter-spacing: -0.18rem; --typo-title-l-font-size: clamp(1.9rem, 9vw, 2.7rem); --typo-title-l-line-height: 1em; --typo-title-l-letter-spacing: -0.02em; --typo-title-m-font-size: clamp(1.5rem, 7vw, 1.9rem); --typo-title-m-line-height: 1.1em; --typo-title-m-letter-spacing: -0.01em; --typo-title-s-font-size: clamp(1.2rem, 5.5vw, 1.3rem); --typo-title-s-line-height: 1.2em; --typo-title-s-letter-spacing: -0.005rem; --typo-title-xs-font-size: 1rem; --typo-title-xs-line-height: 1.25rem; --typo-title-xs-letter-spacing: -0.005rem; --typo-text-l-font-size: 1rem; --typo-text-l-line-height: 1.5em; --typo-text-m-font-size: 0.875rem; --typo-text-m-line-height: 1.55em; --typo-text-m-line-height-narrow: 1.5; --typo-text-s-font-size: 0.8125rem; --typo-text-s-line-height: 1.3125rem; --typo-text-s-line-height-narrow: 1.25rem; --typo-text-ui-font-size: max(0.75rem, 13px); --typo-list-item-margim: 0.75rem; --typo-list-font-size: var(--typo-text-m-font-size); --typo-list-line-height: var(--typo-text-m-line-height); --typo-list-bullet: "—"; --page-padding-inline: 5.55vw; --page-content-max-width-m: 64.5rem; --page-text-max-width: var(--typo-text-block-max-width); --page-font-face: "Onest"; --border-radius-s: 0.375rem; --border-radius-m: 1rem; --border-radius-l: 2rem; --page-section-gap: 10rem; --typo-text-block-max-width: 35rem; --typo-text-block-l-max-width: 45rem; --typo-narrw-text-block-max-width-2: 17.5rem; --control-button-border-radius: var(--border-radius-s); --control-button-size-m-height: var(--control-height-m); --control-button-size-s-height: var(--control-height-s); --control-input-border-radius: var(--border-radius-s); --control-input-size-m-height: 3rem; --control-input-size-m-padding-inline: 0.5rem; --control-height-m: 2.25rem; --control-height-s: 1.5rem; --gap-xxs: 0.375rem; --gap-xs: 0.75rem; --gap-s: 1.5rem; --gap-m: 3rem; --gap-l: 6rem; --gap-xl: 9rem; --header-height: 3rem; --header-opacity: 4.6875rem; --header-backdrop-blur: 3rem; --hero-title-font-size: 4rem; --hero-title-line-height: 4rem; --hero-title-letter-spacing: -0.12rem; --padding-xs: var(--gap-xs); --padding-s: var(--gap-s); --padding-m: var(--gap-m); --padding-l: var(--gap-l); --padding-xl: var(--gap-xl); --card-size-xs-width: 20rem; --card-size-s-width: 24rem; --card-size-m-width: 32rem; --card-size-l-width: 40rem; --typo-title-xl: var(--typo-title-xl-font-size) var(--font-weight-title) var(var(--typo-title-xl-line-height)); --typo-title-l: var(--typo-title-l-font-size) var(--font-weight-title) var(var(--typo-title-l-line-height)); --typo-title-m: var(--typo-title-m-font-size) var(--font-weight-title) var(var(--typo-title-m-line-height)); --typo-title-s: var(--typo-title-s-font-size) var(--font-weight-title) var(var(--typo-title-s-line-height)); --typo-title-xs: var(--typo-title-xs-font-size) var(--font-weight-title) var(var(--typo-title-xs-line-height)); --typo-text-l: var(--typo-text-l-font-size) var(--font-weight-title) var(var(--typo-text-l-line-height)); --typo-text-m: var(--typo-text-m-font-size) var(--font-weight-title) var(var(--typo-text-m-line-height)); --typo-text-s: var(--typo-text-s-font-size) var(--font-weight-title) var(var(--typo-text-s-line-height)); } @supports (corner-shape: squircle) { [class*="rounded-"] { corner-shape: squircle; } :root { --border-radius-s: 0.75rem; --border-radius-m: 2rem; --border-radius-l: 4rem; } } :root { --backdrop: hsl(0deg 0% 0% / 85%); } .notifications { position: fixed; right: 0; bottom: 0; left: 0; padding: var(--padding-s); z-index: 1; display: flex; flex-direction: column-reverse; gap: var(--gap-xs); max-height: 100vh; align-items: center; pointer-events: none; } .notifications:empty { display: none; } .notifications__item { --__background-color: var(--page-background-color-light-2); --__line-height: 1.35rem; --__width: 20rem; background: var(--__background-color); padding: var(--padding-s); color: #fff; font-size: var(--typo-text-ui-font-size); width: min(var(--__width), 100vw - 1.5rem); line-height: var(--__line-height); font-weight: 300; position: relative; display: flex; gap: 0.75rem; animation: notifications__item .5s; pointer-events: all; } .notifications__item_hide { animation-name: notifications__item_hide; animation-fill-mode: both; } @keyframes notifications__item { 0% { translate: 0 var(--gap-s); display: flex; opacity: 0; } 99% { translate: 0; display: flex; opacity: 1; } 100% { display: none; } } @keyframes notifications__item_hide { from { opacity: 1; } to { opacity: 0; } } .notifications__item-close { opacity: 0.5; margin-left: auto; } .notifications__item_success .notifications__item-icon { background-image: url(https://synchronizer.github.io/maridiz-2-public/icons/notify-success.svg); } .notifications__item_attention .notifications__item-icon { background-image: url(https://synchronizer.github.io/maridiz-2-public/icons/notify-attention.svg); } .notifications__item_error .notifications__item-icon { background-image: url(https://synchronizer.github.io/maridiz-2-public/icons/notify-error.svg); } .notifications__item-icon { height: var(--control-height-s); aspect-ratio: 1; border-radius: var(--bd-radius-S); background-repeat: no-repeat; background-position: center; background-image: url(https://synchronizer.github.io/maridiz-2-public/icons/notify-message.svg); } .notifications__item-text { min-height: var(--control-height-s); display: flex; align-items: center; } .notifications__prototype { display: none; } .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 { } .list { text-wrap: pretty; font-weight: var(--font-weight-text); color: var(--text-middle-color); padding-left: 1ch; } .list_size_m { font-size: var(--typo-text-m-font-size); line-height: var(--typo-text-m-line-height); margin-block: var(--typo-text-m-line-height); max-width: var(--typo-text-block-max-width); } .list_size_l { font-size: var(--typo-text-l-font-size); line-height: var(--typo-text-l-line-height); margin-block: var(--typo-text-l-line-height); max-width: var(--typo-text-block-l-max-width); } ul.list { list-style-type: var(--typo-list-bullet); } ul.list_no-marker, ol.list_no-marker { list-style-type: none; padding-left: 0; } .list_no-marker .list__item { padding-left: 0; } .list__item { margin-top: 0.8em; padding-left: 0.5em; } .list__item::marker { } .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; } .button, .button:any-link, a.button { text-decoration: none; appearance: none; border: none; color: var(--text-bright-color); } .button_whitelabel { color: #fff; } .button { --_button-size: var(--control-button-size-m-height); --_icon-size: 1.5rem; --_padding-inline: .75rem; height: var(--_button-size); min-width: var(--_button-size); padding-inline: var(--_padding-inline); gap: calc(var(--_button-size) / 2 - var(--_icon-size) / 2); font-size: var(--typo-text-ui-font-size); display: inline-flex; justify-content: center; align-items: center; white-space: nowrap; cursor: pointer; vertical-align: middle; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; isolation: isolate; font-family: inherit; position: relative; background-color: var(--_background-color); } .button_shape_round { border-radius: 100vmax; } .button_style_grey { --_background-color: var(--button-grey-background-color); color: var(--text-bright-color); } .button_style_grey:hover { --_background-color: var(--button-grey-background-color-hover); } .button_style_grey:active { --_background-color: var(--button-grey-background-color-active); } .button_style_accent { --_background-color: var(--button-accent-background-color); color: var(--button-accent-label-color); } .button_style_accent:hover { --_background-color: var(--button-accent-background-color-hover); } .button_style_accent:active { --_background-color: var(--button-accent-background-color-active); } .button_style_contrast { --_background-color: var(--button-contrast-background-color); color: var(--button-contrast-label-color); } .button_style_contrast:hover { --_background-color: var(--button-contrast-background-color-hover); } .button_style_contrast:active { --_background-color: var(--button-contrast-background-color-active); } .button_size_m { --_button-size: var(--control-button-size-m-height); --_icon-size: 1.25rem; --_padding-inline: .75rem; } .button_size_l { --_button-size: var(--control-button-size-l-height); --_icon-size: 1.25rem; --_padding-inline: .75rem; } .button_small, .button_size_s { --_button-size: var(--control-button-size-s-height); --_icon-size: 1.15rem; --_padding-inline: .5rem; } .button_fullwidth { display: flex; width: 100%; } .button_ghost:not(:hover):not(:focus-visible), .button_ghost[disabled] { background-color: transparent; box-shadow: none; } *:has([data-button_ghost-trigger]:hover) > .button_ghost, [data-button_ghost-trigger]:hover > .button_ghost { background-color: var(--_background-color); } .button_with-icon::before { content: ''; display: block; width: var(--_icon-size); height: var(--_icon-size); background-color: currentColor; mask-image: var(--icon); mask-position: center; mask-repeat: no-repeat; mask-size: contain; margin-inline: calc(var(--_button-size) / 2 - var(--_icon-size) / 2 - var(--_padding-inline)); } .button[disabled] { filter: saturate(0); opacity: .5; pointer-events: none; } .button_load { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 8 8' fill='none'><path d='M0 0H4L0 4V0Z' fill='black' fill-opacity='0.15'/><path d='M0 8L8 0V4L4 8H0Z' fill='black' fill-opacity='0.15'/></svg>"); animation: linear .5s infinite buttonLoad; pointer-events: none; } .button__check-wrapper { display: inline-flex; } .button_link { padding: 0; border-radius: 0; background-color: transparent; } .button_link:hover { background-color: transparent; text-decoration: underline; text-underline-offset: .4em; text-decoration-thickness: 1px; } @keyframes buttonLoad { from { background-position: 0 0; } to { background-position: 1rem 0; } } .button__checkbox { appearance: none; -webkit-appearance: none; position: absolute; top: .25rem; left: .25rem; width: calc(100% - .5rem); height: calc(100% - .5rem); border: none; cursor: pointer; outline-offset: .25rem; } .button__checkbox:checked { background-color: var(--page-background-color-light); } .button_style_contrast .button__checkbox:checked { background-color: var(--button-contrast-label-color); } .button_style_contrast:has(.button__checkbox:checked) { color: var(--button-contrast-background-color); } .button_style_accent .button__checkbox:checked { background-color: var(--button-accent-label-color); } .button_style_accent:has(.button__checkbox:checked) { color: var(--button-accent-background-color); } .button__content { z-index: 1; pointer-events: none; display: flex; align-items: center; } .button__content:empty { display: none; } .button_shape_round .button__checkbox{ border-radius: 100vmax; } 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) } } .time-label { display: inline-flex; justify-content: center; align-items: center; color: var(--time-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); } .promo-filter:has(.button__checkbox:checked) .company-card:not(:has(.company-card__banner)) { display: none; } *:has(> .logo) { position: relative; } .logo { aspect-ratio: 2.867; width: 100%; max-height: 100%; } .logo__color-scheme-dark, [data-color-scheme="dark"] .logo__color-scheme-light { display: none; } [data-color-scheme="dark"] .logo__color-scheme-dark { display: block; } .logo__m { fill: var(--logo-color-1); } .logo__aridiz { fill: var(--logo-color-2); } .modal { border: none; background: transparent; height: 100%; width: 100%; max-width: 100%; max-height: 100%; padding: 0; background-color: var(--backdrop); } .modal__scroller { overflow-y: auto; position: fixed; inset: 0; padding-top: calc(var(--control-height-s) + var(--padding-xs)); display: flex; align-items: center; justify-content: center; cursor: pointer; } .modal__content-wrapper { max-height: 100%; } .modal_size_max .modal__content-wrapper { width: calc(100% - 1rem); } .modal_size_l .modal__content-wrapper { width: min(100% - 1rem, 48rem); } .modal_size_m .modal__content-wrapper { width: min(100% - 1rem, 32rem); } .modal_size_s .modal__content-wrapper { width: min(100% - 1rem, 24rem); } .modal__content-wrapper::after { content: ''; display: block; height: calc(var(--control-height-s) + var(--gap-s)); } .modal__content { cursor: auto; overflow: hidden; } .modal_card .modal__content { padding: calc(var(--gap-m) * .75); background: var(--page-background-color-light); } .modal__content>*:first-child { margin-top: 0; } .modal__content>*:last-child { margin-bottom: 0; } .body:has(.modal[open]) { overflow: hidden; } .modal__close { position: fixed; top: var(--gap-s); right: var(--gap-s); color: #fff; } .modal[data-modal-hidden] { display: none; } [data-modal] { cursor: pointer; } .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; } } .call-request__form { display: flex; flex-direction: column; gap: var(--gap-xs); } .call-request__form_row { flex-direction: row; } .call-request__form_row .input { flex-grow: 1; } .call-request__form_row .call-request__send { align-self: stretch; display: flex; flex-direction: column; } .call-request__form_row .call-request__send > * { flex-grow: 1; } .call-request__send { align-self: start; } [data-trigger-header-color-scheme] { } .header, .header * { --_change-colors-duration: .25s; transition: background-color, fill, color; transition-duration: var(--_change-colors-duration); } .header_initial, .header_initial * { transition-duration: unset; } .header { --_background-color: var(--page-background-color-light); --_background-opacity: 75%; padding-inline: max((100vw - var(--page-content-max-width-m)) / 2, var(--_padding-inline)); height: var(--header-height); top: 0; z-index: 1; display: flex; align-items: center; justify-content: space-between; background-color: var(--_background-color); animation: 1ms shadow-toggle linear both; animation-timeline: scroll(); animation-range: 1px 50px; --_border-bottom-color: rgba(0, 0, 0, .1); } .header_background-color_default { --_background-color: var(--page-background-color-light); } .header_background-color_light { --_background-color: var(--page-background-color-light); } [data-color-scheme="dark"] .header, .header[data-color-scheme="dark"] { --_border-bottom-color: rgba(255, 255, 255, .1); --_background-opacity: 90%; } .header::before { display: block; position: absolute; inset: 0; } @keyframes shadow-toggle { from { box-shadow: none; } to { box-shadow: 0 1px 0 var(--_border-bottom-color); } } .header_sticky { position: sticky; } .header__nav-item *:any-link { text-decoration: none; } .header__burger { display: none; } .header__logo { display: block; height: calc(var(--header-height) / 2); aspect-ratio: 3; } .header__nav-touch{ display: flex; flex-direction: column; align-items: stretch; gap: var(--gap-s); padding-block: var(--gap-s); } .header__nav-touch-close { position: absolute; right: var(--gap-s); top: calc((var(--header-height) - var(--control-button-size-m-height)) / 2); } .header__nav-touch-wrapper { border: none; background-color: var(--page-background-color-light); top: 0; right: 0; bottom: 0; width: 100%; max-width: 30rem; height: 100%; padding: var(--header-height) var(--gap-s); margin-left: auto; } .header__nav-touch-wrapper::backdrop { background-color: var(--backdrop); } @media (max-width: 60rem), (hover: none) and (pointer: coarse) { .header__nav-desktop { display: none; gap: var(--gap-s); } .header__burger { display: block; } } .menu { --_gap: var(--gap-s); --_animation-duration: .25s; font-size: 1.5rem; } .menu__item { display: grid; grid-template-columns: 1fr auto; grid-template-areas: "title expander" "submenu submenu" ; gap: var(--_gap); } .menu__title { grid-area: title; color: currentColor; text-decoration: none; } .menu__expander { grid-area: expander; background-color: none; border: none; appearance: none; position: relative; width: var(--control-button-size-m-height); } .menu__expander::before { content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M19 9L12 15L5 9" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>'); display: block; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; } .menu__expander:checked::before { transform: rotate(180deg); } .menu__submenu { grid-area: submenu; height: 0; opacity: 0; translate: 0 -1.5rem; visibility: hidden; transition: opacity, translate; transition-duration: 0; transition-timing-function:cubic-bezier(0,.66,.33,1); pointer-events: none; color: #999; font-size: 1.2rem; } .menu__expander:checked + .menu__submenu { visibility: visible; height: auto; display: block; translate: 0; opacity: 1; pointer-events: all; transition-duration: .5s; padding-bottom: var(--gap-s); } .menu__expander:not(:has(+ .menu__submenu *)) { display: none; } .header__nav-desktop { display: flex; gap: var(--gap-xs); height: 100%; } .header__nav-desktop .header__nav-sub { position: absolute; padding: var(--gap-s) 0; flex-direction: column; gap: var(--gap-xs); display: none; top: calc(100% + var(--gap-xs)); } .header__nav-desktop .header__nav-sub .header__nav-item { padding-inline: var(--gap-s); } .header_background-color_default .header__nav-desktop .header__nav-sub { background-color: var(--page-background-color-light-2); } .header_background-color_light .header__nav-desktop .header__nav-sub { background-color: var(--page-background-color-light-2); } .header__nav-desktop .header__nav-item { position: relative; display: flex; align-items: center; } .header__nav-desktop .header__nav-sub .header__nav-sub { top: calc((var(--padding-s)) * -1); left: calc(100% + var(--gap-s) + .25rem); } .header__nav-desktop .header__nav-sub::before { content: ''; display: block; position: absolute; inset: calc((var(--padding-s) + .26rem) * -1); } .header__nav-desktop .header__nav-item:hover>.header__nav-sub:not(:empty), .header__nav-desktop .header__nav-sub:not(:empty):hover, .header__nav-desktop .header__nav-item:focus-within>.header__nav-sub:not(:empty), .header__nav-desktop .header__nav-sub:not(:empty):focus-within { display: flex; } @media (max-width: 60rem), (hover: none) and (pointer: coarse) { .header__nav-desktop { display: none; gap: var(--gap-s); } .header__burger { display: block; } } .header__nav-desktop > .header__nav-item_current, .header__nav-desktop > .header__nav-item:has(.header__nav-item_current) { box-shadow: inset 0 -2px 0 0 var(--text-bright-color); } .header__nav-desktop .header__nav-sub .header__nav-item_current { box-shadow: inset 2px 0 0 var(--text-bright-color); } .hero { margin-inline: calc((100% - 100vw) / 2); padding-inline: calc((100vw - 100%) / 2); --_background-color: var(--page-background-color-light); background-color: var(--_background-color); height: clamp(32rem, 100vh - var(--header-height), 105rem); height: clamp(32rem, 100svh - var(--header-height), 105rem); position: relative; overflow-x: hidden; } .hero:first-child { box-shadow: 0 calc(-1 * var(--header-height)) 0 var(--_background-color); } .hero__price, .hero__supertitle { margin-bottom: var(--gap-s); } .hero__supertitle { display: flex; gap: var(--gap-s); } .hero__title { --_font-size: min(var(--typo-title-xl-font-size), 11vw, 6.5vh); font-size: var(--_font-size); line-height: 1; letter-spacing: -.02em; color: var(--text-bright-color); font-weight: var(--font-weight-title); } .hero_about { height: clamp(32rem, 75vh - var(--header-height), 100rem); height: clamp(32rem, 75svh - var(--header-height), 100rem); } .hero_about .hero__title { --_font-size: min(var(--typo-title-l-font-size), 12vw, 8vh); } .hero_about .hero__content-wrapper { max-width: 40rem; } .hero__content-wrapper { display: flex; flex-direction: column; justify-content: center; height: 100%; max-width: 30rem; padding-bottom: 7.5%; position: relative; container-type: inline-size; } .hero__controls { display: flex; gap: var(--gap-xs); padding-top: var(--gap-xs); } .hero__img { position: absolute; top: 10%; height: 80%; left: calc(87.5% + 5rem); max-width: none; } .hero__breadcrumbs { position: absolute; bottom: 0; padding-block: var(--gap-xs); } #from-slider { scroll-margin-top: var(--header-height); } @media (max-aspect-ratio: 1) { .hero { } .hero__img { display: none; } } @media (max-width: 45rem) { .hero__img { display: none; } } .hero_preview { margin-inline: 0; padding-inline: var(--gap-m); height: unset; aspect-ratio: 16/9; } .hero_preview:first-child { box-shadow: none; } .hero_preview .hero__title { font-size: calc((var(--typo-title-m-font-size) + var(--typo-title-l-font-size)) / 2); } .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; } }