*,
::before,
::after {
  box-sizing: border-box;
}

:where(ul, ol):where([class]) {
  padding-left: 0;
}

body,
:where(blockquote, figure, fieldset):where([class]) {
  margin: 0;
}

:where(
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  ul,
  ol,
  dl
):where([class]) {
  margin-block: 0;
}

.h1, .h2, .h3, h1, h2, h3
{  margin-block: 0;}

:where(dd[class]) {
  margin-left: 0;
}

:where(fieldset[class]) {
  padding: 0;
  border: none;
}

:where(ul[class]) {
  list-style: none;
}

:where(address[class]) {
  font-style: normal;
}

p {
  --paragraphMarginBottom: 24px;

  margin-block: 0;
}

p:where(:not([class]):not(:last-child)) {
  margin-bottom: var(--paragraphMarginBottom);
}

picture {
  display: contents;
}

input,
textarea,
select,
button {
  font: inherit;
}

html {
  height: 100%;
  scrollbar-gutter: stable;
  font-size: 100%;
}

html {
  scroll-behavior: smooth;
}

body {
  min-height: 100%;
}

a:where([class]) {
  display: inline-flex;
}

button,
label {
  cursor: pointer;
}

:where([stroke]:not(
  [stroke="none"],
  [stroke^="url"]
)) {
  stroke: currentColor;
}

svg * {
  transition-property: fill, stroke;
}

:where(table) {
  border-collapse: collapse;
  border-color: currentColor;
}

@media (prefers-reduced-motion: reduce) {
  *,
  ::before,
  ::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

:root {
    --accent-color: #F7990B;
    --accent-dark:  #D77500;
    --accent-light: #FFA51E;
    --accent-soft:  #FFEBCD;
    --color-heading: #262335;
    --color-body:    #464C74;
    --color-muted:   #8288B1;
    --color-tab-off: #8286A1;
    --bg-light:      #F4F8FB;
    --dark-bg:       #3c3c4d;
    --text-light:    #ffffff;
    --text-dark:     #333333;

    --grad-accent:       linear-gradient(90deg, var(--accent-color) 0%, var(--accent-dark) 100%);
    --grad-accent-x:     linear-gradient(to right, var(--accent-color), var(--accent-dark));
    --grad-accent-3:     linear-gradient(90deg,  var(--accent-light) 7%, var(--accent-color) 60%, var(--accent-dark) 100%);
    --grad-accent-3-rev: linear-gradient(270deg, var(--accent-light) 7%, var(--accent-color) 60%, var(--accent-dark) 100%);
    --grad-icon-bg:      linear-gradient(270deg, #FFFFFF 14.13%, #E4E9EC 105.24%);

    --grad-accent-hover:  linear-gradient(90deg, #FFA51E 0%, #E08200 100%);
    --grad-accent-active: linear-gradient(90deg, #E68C08 0%, #C06A00 100%);

    --shadow-card: 0 0 20px rgba(70, 76, 116, 0.08);
    --shadow-soft: 0 5px 15px rgba(0, 0, 0, 0.1);

    --section-pad-block: 45px;
    --gutter: 15px;

    --icon-circle: 109px;
    --plus-size-mobile: 28px;
    --shot-max: 500px;

}

body {
    font-family: Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #464C74;
    line-height: 20px;
    width: 100%;
}
.owner-section h2,.solution-section h2 {margin-bottom:15px}
a { text-decoration: none; color: inherit; }
button { background: none; border: none; cursor: pointer; }
main { display: block; }

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}

.container {
    width: 100%;
    max-width: calc(1890px + (var(--gutter) * 2));
}

.content-wrapper {
    padding-inline: var(--gutter);
}

.cost-section,
.usage-section,
.owner-section,
.solution-section,
.facilities-section,

.functionality,
.quick-start-section,
.benefits-section,
.pricing-section {
    padding-block: var(--section-pad-block);
}

.functionality-wrapper{padding-bottom: var(--section-pad-block);}
.owner-container,
.solution-container,
.facilities-container,
.functionality,
.quick-start-header,
.quick-start-steps-container {
    padding-inline: var(--gutter);
}

.split-grid {
    display: grid;
    grid-template-columns: var(--split-cols, 1fr 1fr);
    align-items: var(--split-align, stretch);
    column-gap: var(--split-gap, 0px);
}

.split-container {
    position: relative;
    z-index: 1;
    max-width: 1890px;
    margin: 0 auto;
    padding-left: var(--gutter);
}

.split-copy {
    min-width: 0;
 /*   padding-right: var(--gutter);*/
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.section-kicker {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.875em;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--accent-dark);
}

.section-kicker span {
    width: 34px;
    height: 3px;
    background: var(--grad-accent-x);
}

.highlight { color: var(--accent-color); }

.big-title {
    margin: 0;
    font-weight: 600;
    text-transform: uppercase;
    font-size: clamp(30px, 4.16vw, 5rem);
    color: var(--accent-color)
}

.big-title .text-title,
.big-title .solution-subtitle { display: block; }

.big-title-sub,
.text-title-sub {
    font-size: clamp(1.5rem, 2.5vw, 1.6875rem);
    font-weight: 600;
    line-height: 1.4;
    text-transform: uppercase;
    color: var(--color-heading);
}

.cost-title {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    column-gap: 0.2em;
/*    row-gap: 0.15em;*/
    margin: 0;
}

.cost-title .big-title { flex-basis: 100%; }

.cost-title .big-title-sub::after {
    content: '-';
    margin-left: 0.4em;
    color: var(--color-heading);
}

.text-title {
    font-size: clamp(1.5rem, 2.5vw, 1.6875rem);
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.4;
    margin-bottom: clamp(0.75rem, 2vw, 1.5rem);
    color: var(--color-heading);
}

.description-text { font-weight: 600; }

.lists-group-wrapper {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 40px;
}

.list-wrapper {
    list-style: none;
    padding: 0;
    margin: 0;
    flex-basis: 0;
    flex-grow: 1;
}

.list-wrapper li {
    display: flex;
    align-items: flex-start;
}

.list-text {
    font-size: clamp(1em, 1.04vw, 1.25em);
    margin-bottom: clamp(0.5625em, 1vw, 0.75em);
    line-height: 1.4;
}
.icon-wrapper {
    width: clamp(20px, 1.5vw, 24px);
    height: clamp(20px, 1.5vw, 24px);
    background-color: var(--accent-soft);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    flex-shrink: 0;
    padding: 2px;
    position: relative;
}

.check-tick {
    color: var(--color-body);
    position: absolute;
    top: 30%;
    left: 70%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 14px;
}

.list-number-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
    z-index: 1;
    margin-top: 5px;
}

.list-number-container::before {
    content: '';
    position: absolute;
    width: 29.56px;
    height: 75.31px;
    background-color: #EEF1F3;
    border-radius: 80px;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(30deg);
}

.list-number-container::after {
    content: '';
    position: absolute;
    width: 11.99px;
    height: 30.53px;
    background-color: var(--accent-soft);
    border-radius: 80px;
    z-index: 2;
    top: 10%;
    left: 50%;
    transform: translate(15px, 15px) rotate(30deg);
}

.list-number {
    position: relative;
    z-index: 3;
    font-size: 50px;
    font-weight: bold;
    color: #F8990F;
}

.site-header {
     position: sticky;
    top: 0;
    z-index: 7777;
    background-image: linear-gradient(
        to right,
        var(--accent-color) calc(43% - 600px),
        #FDB548 calc(47% - 600px)
    );
}

.header-container {
    padding: 0 5px 0 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.header-container a { color: var(--color-heading); }

.header-block {
    display: flex;
    align-items: center;
}

.logo-block .logo-link {
    height: 55px;
    display: flex;
    align-items: center;
    padding: 5px 130px 5px 5px;
    box-sizing: border-box;
    background: var(--grad-accent-x);
    clip-path: polygon(0 0, 90% 0, 100% 100%, 0% 100%);
    user-select: none;
    -webkit-user-select: none;
    -webkit-tap-highlight-color: transparent;
}

a:focus:not(:focus-visible),
button:focus:not(:focus-visible),
.social-block a:focus,
.header-container a:focus {
    outline: none;
    box-shadow: none;
}

a:focus-visible,
button:focus-visible,
.social-block a:focus-visible {
    outline: 2px solid var(--accent-dark);
    outline-offset: 2px;
    border-radius: 4px;
}

.header-container a:focus-visible,
.header-container button:focus-visible,
.social-block a:focus-visible,
.mobile-menu-toggle:focus-visible,
.mobile-menu-header a:focus-visible {
    outline-color: #fff;
    outline-offset: -3px;
}

.social-block a:focus-visible {
    outline-offset: 2px;
    border-radius: 50%;
}

.header-container a,
.header-container button,
.social-block a,
.mobile-menu-toggle {
    -webkit-tap-highlight-color: transparent;
}

.logo-block .logo-link:hover,
.logo-block .logo-link:focus,
.social-block a:hover,
.social-block a:focus,
.header-container a:focus {
    text-decoration: none;
}

.logo-block .logo-link {
    transition: background 0.25s ease;
}

.logo-block .logo-link:hover {
    background: var(--grad-accent-hover);
}

.logo-link img {
    transition: transform 0.25s ease;
}

.logo-block .logo-link:hover img {
    transform: scale(1.08);
}

.desktop-phones-block a {
    text-decoration: underline;
    text-decoration-color: transparent;
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
    transition: text-decoration-color 0.25s ease, color 0.25s ease;
}

.header-container .desktop-phones-block a:hover {
    text-decoration-color: #fff;
}

.phone-wrapper {
    transition: background-color 0.25s ease, transform 0.25s ease;
}

.desktop-phones-block:hover .phone-wrapper {
    background-color: #fff;
    transform: scale(1.06);
}

.social-icon {
    transition: transform 0.2s ease;
}

.social-block a:hover .social-icon {
    transform: scale(1.08);
}

.logo-link img {
    width: 41px;
    height: 45px;
}

.logo-divider {
    width: 1px;
    height: 40px;
    background-color: #fff;
    margin: 0 15px;
}

.logo-text {
    color: #fff;
    font-size: 13px;
    line-height: 1.2;
    text-transform: uppercase;
}

.nav-block   { margin-left: 30px; }
.social-block { margin-left: 20px; }
.lang-block  { margin-left: 20px; }
.lang-current {
    font-weight: 700;
    letter-spacing: 0.5px;
}
.lang-block .dropdown-menu {
    right: 0;
    left: auto;
}
.desktop-phones-block {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 10px;
}
.desktop-phones-block span { margin: 0 10px; }

.social-block a {
    margin: 0 5px;
    line-height: 0;
}

.social-icon {
    width: 35px;
    height: 35px;
}

.phone-wrapper {
    background-color: rgba(255, 255, 255, 0.6);
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.phone-icon {
    width: 18px;
    height: 18px;

    margin: 0;
    padding: 0;
}

.menu-word-toggle {
    display: inline-flex;
    align-items: center;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--color-text-light);
    background: none;
    border: 0;
    padding: 0;
    cursor: pointer;
}

.menu-word-toggle:hover,
.menu-word-toggle:focus {
    color: #000;
}

.mobile-close-block {
    display: none;
}

.banner {
    position: relative;
    width: 100%;
    aspect-ratio: 1890 / 689;
    min-height: 480px;
    background: url('../image/banner-desktop.jpg') no-repeat center/cover;
    background-image: image-set(url('../image/banner-desktop.webp') type('image/webp'), url('../image/banner-desktop.jpg') type('image/jpeg'));
    overflow: hidden;
}

.banner-text-block {
    position: absolute;
    left: clamp(24px, 10%, 200px);
    right: 48%;
    top: 50%;
    transform: translateY(-50%);
    box-sizing: border-box;
    color: #ffffff;
    z-index: 2;
    text-align: left;
}

.banner-text-block h1 {
    margin: 0;
    font-size: 1rem;
    font-weight: bold;
    color: #fff;
}

.banner-title-brand {
    display: block;
    position: relative;
    font-size: clamp(3rem, 2.5vw + 1rem, 4.5rem);
    margin-bottom: clamp(0.7em, 1.5vw, 1em);
}

.banner-title-brand::after {
    content: "";
    position: absolute;
    bottom: -0.5vw;
    left: 0;
    width: 28%;
    height: 4px;
    background: var(--grad-accent-x);
}

.title {
    font-size: 1.875em;
    font-weight: bold;
    margin-bottom: 5px;
}

.banner-text-block .title {
    display: block;
    font-size: clamp(1em, 1.5vw, 1.5em);
    margin: 0 0 0.75em;
    line-height: 1.4;
}

.banner-text-block h2 {
    font-size: clamp(0.9375em, 2vw, 1.1em);
    margin: clamp(0.375em, 1vw, 0.75em) 0;
    font-weight: bold;
    color: var(--accent-color);
}

.banner-text-block ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.banner-text-block li {
    display: flex;
    align-items: flex-start;
    font-size: clamp(1em, 1.2vw, 1.1em);
    margin-bottom: clamp(0.8em, 0.5vw, 0.45em);
}

.check-wrapper {
    margin-right: 10px;
    display: flex;
    align-items: center;
}

.check-icon {
    width: clamp(16px, 1.5vw, 24px);
    height: clamp(16px, 1.5vw, 24px);
    fill: #fff;
}

.cost-section {
    position: relative;
    overflow: hidden;
    background-color: var(--bg-light);
    padding-top: 75px;
}

.cost-section .split-grid {
    --split-cols: minmax(0, 1fr) clamp(480px, 46vw, 880px);
    --split-align: center;
    --split-gap: clamp(28px, 3vw, 64px);
    grid-template-rows: auto auto 1fr;
}

.cost-section::before {
    content: '';
    position: absolute;
    left: 38%;
    top: -120px;
    width: 420px;
    height: 420px;
    border: 56px solid rgba(38, 35, 53, 0.04);
    border-radius: 50%;
    pointer-events: none;
}

.cost-section .split-copy {
    grid-column: 1;
    grid-row: 1;
    align-self: start;
}

.cost-section .cost-gift-note {
    grid-column: 1;
    grid-row: 2;
    align-self: start;
}

.cost-section .cost-card {
    grid-column: 2;
    grid-row: 1 / span 3;
    align-self: center;
}

.cost-features {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 34px;
}

.cost-features .list-text {
    margin-bottom: 0;
    font-size: 1em;
}

.cost-features .check-tick {
    width: 20px;
    height: 20px;
}

.cost-gift-note {
    margin-top: 18px;
    margin-right: var(--gutter);
    max-width: 700px;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 22px;
    border: 1px dashed rgba(240, 144, 43, 0.55);
    border-radius: 12px;
    background: rgba(240, 144, 43, 0.08);
}

.cost-gift-note p {
    margin: 0;
    font-size: 1em;
    line-height: 1.55;
    color: var(--color-body);
    text-wrap: pretty;
}

.cost-gift-note b {
    font-weight: 700;
    color: var(--color-heading);
}

.cost-gift-icon {
    flex: 0 0 auto;
    width: 30px;
    height: 30px;
    color: var(--accent-dark);
}

.cost-card {
    position: relative;
    background: url('../image/quick-start-text.png') no-repeat center/cover;
    background-image: image-set(url('../image/quick-start-text.webp') type('image/webp'), url('../image/quick-start-text.png') type('image/png'));
    color: var(--text-light);
    border-radius: 24px 0 0 24px;
    padding: clamp(36px, 3.4vw, 58px) clamp(32px, 4vw, 76px);
    display: flex;
    flex-direction: column;
    gap: 20px;
    box-shadow: var(--shadow-card);
}

.cost-gift-seal {
    position: absolute;
    top: clamp(-55px, -3.4vw, -30px);
    left: calc(-0.64 * clamp(118px, 9vw, 150px));
    z-index: 2;
    width: clamp(118px, 9vw, 150px);
    height: clamp(118px, 9vw, 150px);
    border-radius: 50%;
    background: var(--grad-accent);
    border: 4px solid var(--bg-light);
    box-shadow: var(--shadow-card);
    transform: rotate(-12deg);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    color: var(--color-heading);
    text-align: center;
}

.cost-gift-seal-icon { width: 30px; height: 30px; }

.cost-gift-seal-big {
    font-size: clamp(16px, 1.3vw, 20px);
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
}

.cost-gift-seal-small {
    font-size: clamp(11px, 0.9vw, 13px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}

.cost-card-head {
    display: flex;
    align-items: flex-end;
    gap: clamp(16px, 2vw, 28px);
}

.cost-logo {
    flex: 0 0 auto;
    width: clamp(88px, 9vw, 132px);
    aspect-ratio: 2048 / 1981;
    height: auto;
    color: var(--text-light);
}

.cost-period {
 /*   padding-bottom: 6px;*/
    font-size: clamp(1em, 1.2vw, 1.25em);
    font-weight: 600;
    line-height: 1.3;
    color: rgba(255, 255, 255, 0.8);
    /*white-space: nowrap;*/
}

/*.cost-card-claim {
    margin: 0;
    font-size: clamp(1.25em, 1.9vw, 1.875em);
    font-weight: 700;
    line-height: 1.26;
    color: var(--text-light);
    text-wrap: pretty;
}*/

.cost-card-rule {
    height: 1px;
    background: rgba(255, 255, 255, 0.14);
}

.cost-card-note {
    margin: 0 auto;
    max-width: 520px;
    font-size: clamp(0.9375em, 1.05vw, 1.0625em);
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.72);
    text-wrap: pretty;
}

.cost-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    margin: 6px auto;
    padding: clamp(18px, 1.6vw, 24px) clamp(34px, 3.4vw, 60px);
    border-radius: 50px;
    background: var(--grad-accent);
    color: var(--text-light);
    font-size: clamp(0.9375em, 1.1vw, 1.125em);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.cost-btn:hover,
.cost-btn:focus {
    background: var(--grad-accent-hover);
    color: var(--text-light);
    text-decoration: none;
}

.cost-btn:active { background: var(--grad-accent-active); }

.cost-btn:focus { outline: none; }

.cost-btn:focus-visible {
    outline: 2px solid var(--accent-color);
    outline-offset: 3px;
}

.cost-btn-sub {
    margin: 0 auto;
    font-size: 0.875em;
    font-weight: 500;
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.55);
}

.usage-section {
    position: relative;
    overflow: hidden;
    background-color: var(--color-background-light);
}

.usage-section .split-grid {
    --split-cols: minmax(0, 1fr) clamp(480px, 46vw, 880px);
    --split-align: center;
    --split-gap: clamp(28px, 3vw, 64px);
}

.usage-text {
    margin-top: 4px;
    border-left: 4px solid var(--accent-color);
    padding-left: 24px;
}

.usage-text p {
    margin: 0;
    max-width: 760px;
    font-size: clamp(1em, 1.1vw, 1.125em);
    line-height: 1.65;
    color: var(--color-body);
    text-wrap: pretty;
}

.usage-calendar {
    background: var(--bg-light);
    border-radius: 24px 0 0 24px;
    padding: clamp(30px, 3vw, 48px) clamp(28px, 3.4vw, 64px);
    display: flex;
    flex-direction: column;
    gap: clamp(20px, 2vw, 28px);
}

.usage-calendar-head h3 {
    margin: 0 0 6px;
    font-size: clamp(1.125em, 1.5vw, 1.5em);
    font-weight: 700;
    line-height: 1.25;
    color: var(--color-heading);
}

.usage-calendar-head p {
    margin: 0;
    font-size: clamp(0.875em, 1vw, 1em);
    line-height: 1.4;
    color: var(--color-body);
}

.usage-months {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: clamp(8px, 0.8vw, 12px);
}

.usage-month {
    height: clamp(48px, 4vw, 62px);
    border: 1px solid rgba(38, 35, 53, 0.16);
    border-radius: 8px;
    background: var(--color-background-light);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(0.8125em, 1vw, 1em);
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
    color: rgba(38, 35, 53, 0.42);
}

.usage-month.is-paid {
    border-color: transparent;
    background: var(--grad-accent);
    color: var(--text-light);
    font-weight: 700;
    box-shadow: 0 8px 18px rgba(240, 144, 43, 0.28);
}

.usage-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 28px;
}

.usage-legend-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: clamp(0.8125em, 0.95vw, 0.9375em);
    font-weight: 600;
    line-height: 1.3;
    color: var(--color-body);
}

.usage-legend-item i {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    border-radius: 5px;
    border: 1px solid rgba(38, 35, 53, 0.2);
    background: var(--color-background-light);
}

.usage-legend-item i.is-paid {
    border-color: transparent;
    background: var(--grad-accent);
}

.audience-section {
    position: relative;
    overflow: hidden;
    background-color: var(--color-background-light);
    padding-block: var(--section-pad-block);
}

.audience-section .split-grid {
    --split-cols: minmax(0, 1fr) clamp(480px, 46vw, 880px);
    --split-align: center;
    --split-gap: clamp(28px, 3vw, 64px);
}

.audience-section::before {
    content: '';
    position: absolute;
    left: 18%;
    bottom: -160px;
    width: 420px;
    height: 420px;
    border: 56px solid rgba(38, 35, 53, 0.04);
    border-radius: 50%;
    pointer-events: none;
}

.audience-section .cost-title .big-title { line-height: 1.05; }

.audience-section .split-copy {
    position: relative;
    z-index: 1;
    gap: clamp(16px, 1.6vw, 22px);

    max-width: 870px;
}

.audience-group {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.audience-group-title {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0;
    font-size: 0.75em;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: var(--color-muted);
}

.audience-group-title::after {
    content: '';
    flex: 1 1 auto;
    height: 1px;
    background: rgba(38, 35, 53, 0.1);
}

.audience-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 168px), 1fr));
    gap: 8px;
}

.audience-item {
    display: flex;
    align-items: center;
    gap: 11px;
    min-height: 58px;
    padding: 9px 12px 9px 9px;
    border: 1px solid rgba(38, 35, 53, 0.1);
    border-radius: 8px;
    background: var(--color-background-light);
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.audience-item:hover {
    border-color: rgba(247, 153, 11, 0.5);
    box-shadow: var(--shadow-card);
}

.audience-icon-wrapper {
    flex: 0 0 auto;
    width: 36px;
    height: 36px;
    border-radius: 6px;
    background-color: var(--bg-light);
    display: flex;
    align-items: center;
    justify-content: center;
}

.audience-icon {
    width: 25px;
    height: 25px;
    color: var(--accent-dark);
}

.audience-name {
    color: var(--color-heading);
}

.audience-note {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 4px;
    margin-right: var(--gutter);
    padding: 16px 22px;
    border: 1px dashed rgba(240, 144, 43, 0.55);
    border-radius: 12px;
    background: rgba(240, 144, 43, 0.08);
}

.audience-note p {
    margin: 0;
    font-size: 1em;
    line-height: 1.55;
    color: var(--color-body);
    text-wrap: pretty;
}

.audience-note b {
    font-weight: 700;
    color: var(--color-heading);
}

.audience-note-icon {
    flex: 0 0 auto;
    width: 26px;
    height: 26px;
    color: var(--accent-dark);
}

.lang-panel {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
    align-items: start;
    column-gap: clamp(28px, 3vw, 44px);
    row-gap: clamp(20px, 2vw, 26px);
    padding: clamp(30px, 3vw, 48px) clamp(28px, 3.4vw, 64px);
    border-radius: 24px 0 0 24px;
    background: linear-gradient(90.07deg, #343146 0.06%, #1E1C27 99.93%);
    color: var(--text-light);
    box-shadow: var(--shadow-card);
}

.lang-panel-copy {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.section-kicker--light { color: var(--accent-color); }

.lang-panel-title {
    margin: 0;
    font-size: clamp(1.125em, 1.6vw, 1.625em);
    font-weight: 600;
    line-height: 1.26;
    color: var(--text-light);
    text-wrap: pretty;
}

.lang-panel-rule {
    height: 1px;
    background: rgba(255, 255, 255, 0.14);
}

.lang-panel-text {
    margin: 0;
    font-size: clamp(0.9375em, 1.05vw, 1.0625em);
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.72);
    text-wrap: pretty;
}

.lang-panel-places { min-width: 0; }

.lang-places-label,
.lang-chips-label {
    margin: 0 0 10px;
    font-size: 0.6875em;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.45);
}

.lang-places-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.lang-place {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 18px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.05);
}

.lang-place-name {
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 500;
    line-height: 1.2;
    color: rgba(255, 255, 255, 0.86);
}

.lang-place-icon {
    flex: 0 0 auto;
    width: 19px;
    height: 19px;
    color: var(--accent-color);
}

.lang-place-value {
    flex: 0 0 auto;
    font-size: 0.8125em;
    font-weight: 700;
    line-height: 1;
    color: var(--accent-color);
}

.lang-panel-chips {
    grid-column: 1 / -1;
    min-width: 0;
    padding-top: clamp(14px, 1.6vw, 20px);
    border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.lang-chips-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.lang-chip {
    padding: 8px 14px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 50px;
    font-size: 0.8125em;
    font-weight: 600;
    line-height: 1;
    color: rgba(255, 255, 255, 0.8);
}

.lang-chip--request {
    border-style: dashed;
    border-color: rgba(247, 153, 11, 0.6);
    color: var(--accent-color);
}

.owner-section {
    background: url('../image/owner.jpg') no-repeat bottom/cover;
    background-image: image-set(url('../image/owner.webp') type('image/webp'), url('../image/owner.jpg') type('image/jpeg'));
    position: relative;
}

.owner-container {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 30px;
}

.owner-block-1 {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.owner-text-content h2 {
    font-size: clamp(1.5em, 2.5vw, 1.6875em);
    font-weight: bold;
    line-height: 1.2;
}

.owner-container .list-wrapper {
    flex-basis: unset;
    flex-grow: unset;
}

.owner-block-2 {
    flex: 0 1 20%;
    max-width: 20%;
}

.owner-image-frame {
    position: relative;
    max-width: 100%;
    height: auto;
}

.owner-image-frame img {
    display: block;
    max-width: 100%;
    height: auto;
}

.owner-block-3 {
    flex: 1;
    margin-top: 20px;
}

.solution-section {
    background: url('../image/solution.jpg') no-repeat top/cover;
    background-image: image-set(url('../image/solution.webp') type('image/webp'), url('../image/solution.jpg') type('image/jpeg'));
    position: relative;
}

.solution-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
}

.solution-header-and-image-block {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 40px;
    flex-direction: row-reverse;
}

.solution-image-block { flex-basis: 640px; }

.solution-image-wrapper img {
    display: block;
    max-width: 100%;
    height: auto;
    border-radius: 10px;
}

.solution-text-content { flex-grow: 1; }

.solution-subtitle {
    max-width: 680px;
    margin-top: 45px;
}

.solution-description {
    max-width: 900px;
    font-size: clamp(1.3125em, 2.5vw, 1.6875em);
    line-height: 1.2;
    color: var(--color-heading);
}

.facilities-section {
    background: url('../image/facilities.jpg') no-repeat center/cover;
    background-image: image-set(url('../image/facilities.webp') type('image/webp'), url('../image/facilities.jpg') type('image/jpeg'));
    position: relative;
}

.facilities-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.facilities-column-1 { flex: 0 0 44%; }
.facilities-column-2 { max-width: 610px; }

.facilities-columns-right {
    flex: 1;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    padding-top: clamp(24px, 6vw, 110px);
}

.facilities-column-1,
.facilities-column-2,
.facilities-column-3 {
    min-width: 0;
    position: relative;
    z-index: 1;
}

.facilities-list {
    list-style: none;
    padding-left: 8px;
    margin: 0;
}

.facilities-list li {
    display: flex;
    align-items: flex-start;
    gap: 25px;
    margin-bottom: 45px;
    line-height: 1.4;
}
.list-wrapper>:last-child .list-text,
.facilities-column-2 li:last-child { margin-bottom: 0; }

.facilities-image-block {
    position: relative;
    z-index: 2;
    width: 100%;
}

.functionality { text-align: center; }

.functionality .tabs-wrapper {
    max-width: 1450px;
    margin: 0 auto;
}

.functionality h2, .benefits-section h2,.trust-us-section h2, .pricing-section h2{
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 30px;
   font-size: clamp(1.8rem, 3vw, 2.5rem);
}

#functionality-block-2 {
    background-image:
        url('../image/func2-right.png'),
        url('../image/func2-left.png');
    background-image:
        image-set(url('../image/func2-right.webp') type('image/webp'), url('../image/func2-right.png') type('image/png')),
        image-set(url('../image/func2-left.webp') type('image/webp'), url('../image/func2-left.png') type('image/png'));
    background-color: var(--bg-light);
    background-repeat: no-repeat, no-repeat;
    background-position: top right, bottom left;
    background-size: clamp(160px, 18%, 340px) auto,
                     clamp(160px, 10%, 340px) auto;
}

#functionality-block-4 {
    background-image:
        url('../image/func4-right.png'),
        url('../image/func4-left.png');
    background-image:
        image-set(url('../image/func4-right.webp') type('image/webp'), url('../image/func4-right.png') type('image/png')),
        image-set(url('../image/func4-left.webp') type('image/webp'), url('../image/func4-left.png') type('image/png'));
    background-color: var(--bg-light);
    background-repeat: no-repeat, no-repeat;
    background-position: bottom right, top left;
    background-size: clamp(160px, 5%, 340px) auto,
                     clamp(160px, 10%, 340px) auto;
}

#functionality-block-6 {
    background-image:
        url('../image/func6-right.png'),
        url('../image/func6-left.png');
    background-image:
        image-set(url('../image/func6-right.webp') type('image/webp'), url('../image/func6-right.png') type('image/png')),
        image-set(url('../image/func6-left.webp') type('image/webp'), url('../image/func6-left.png') type('image/png'));
    background-color: var(--bg-light);
    background-repeat: no-repeat, no-repeat;
    background-position: bottom right, 40px 40px;
    background-size: clamp(160px, 10%, 340px) auto, 100px auto;
    padding-bottom: var(--section-pad-block);
}

.tabs-nav-wrapper {
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
}
.tabs-nav-wrapper .tabs-nav { min-width: 450px; }

.tabs-nav {
    display: flex;
    justify-content: center;
    position: relative;
}

.tab-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    border: none;
    padding: 0px 15px 15px 15px;
    cursor: pointer;
    font-weight: bold;
    color: var(--color-tab-off);
    transition: color 0.3s;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    flex: 1;
}

.tab-button::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background-color: #EBEBEB;
    border-radius: 5px;
    transition: background-color 0.3s;
}

.tab-button:hover,
.tab-button:focus { color: var(--color-heading); text-decoration: none; }

.tab-button.active { color: var(--color-heading); }
.tab-button.active::after { background-color: #F8990F; }

.tabs-content { text-align: left; }

.tab-pane[hidden] { display: none; }

.tab-pane { scroll-margin-top: 70px; }

.tab-pane + .tab-pane { margin-top: clamp(28px, 3vw, 48px); }

.tab-content-wrapper {
    display: flex;
    align-items: center;
    gap: 50px;
}

#functionality-block-2 .tab-content-wrapper,
#functionality-block-4 .tab-content-wrapper { justify-content: center; }

#functionality-block-2 .lists-group-wrapper,
#functionality-block-4 .lists-group-wrapper { width: auto; }

#functionality-block-2 .tab-content-wrapper > .lists-group-wrapper,
#functionality-block-4 .tab-content-wrapper > .lists-group-wrapper {
    flex: 0 1 auto;
}

.flex-direction-row-reverse { flex-direction: row-reverse; }

.image-block {
    flex: 0 1 var(--shot-max);
    min-width: 0;
    text-align: left;
}

.image-block img {
    max-width: min(var(--shot-max), 100%);
    height: auto;
}

.shot-caption {
    margin-top: 10px;
    font-size: 0.875em;
    line-height: 1.4;
    color: var(--color-muted);
}

.tab-content-wrapper > .tab-list,
.tab-content-wrapper > .lists-group-wrapper {
    flex: 1 1 0;
    min-width: 0;
    width: auto;
}

.tab-list {
    display: flex;
    flex-direction: column;
}

.tab-description {
    margin-bottom: 20px;
    line-height: 1.4;
    font-size: clamp(1rem, 0.35vw + 0.87rem, 1.25rem)
}

.tab-columns {
    display: flex;
    justify-content: space-between;
    gap: 30px;
}

.tab-columns .list-wrapper {
    flex-basis: 50%;
    min-width: 0;
    padding-left: 0;
}

.tab-columns .list-text,
.lists-group-wrapper .list-text {
    overflow-wrap: break-word;
}

.equipment-section { overflow: hidden; }

.equipment-grid {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

.equipment-info {
    flex: 1 1 340px;
    background: url('../image/equipment-left.jpg') no-repeat center/cover;
    background-image: image-set(url('../image/equipment-left.webp') type('image/webp'), url('../image/equipment-left.jpg') type('image/jpeg'));
    /*padding-block: 0 clamp(15px, 2vw, 20px);*/
    padding-inline: clamp(15px, 2vw, 20px) clamp(15px, 4vw, 60px);
    display: flex;
    flex-direction: column;
}
.equipment-info p { line-height: 1.6; color: #1a2a44; margin: 0; }

.equipment-options {
    flex: 3 1 560px;
    background: url('../image/equipment.jpg') no-repeat center/cover;
    background-image: image-set(url('../image/equipment.webp') type('image/webp'), url('../image/equipment.jpg') type('image/jpeg'));
    padding: 40px clamp(16px, 2.5vw, 40px);
    display: flex;
    flex-direction: column;
    gap: clamp(24px, 4vw, 50px);
}

.service-offer,
.trial-period {
    display: flex;
    align-items: center;
    margin-top: 20px;
}
.trial-period { margin-bottom: 40px; }

.service-offer .highlight { display: block; font-weight: 600; }

.icon-wrapper-free {
    width: 66px;
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: var(--accent-soft);
    display: flex;
    justify-content: center;
    flex-shrink: 0;
}

.icon-free {
    color: var(--color-body);
    width: 46px;
    height: auto;
    position: relative;
    left: 15px;
    z-index: 2;
}

.icon-text-block { display: flex; align-items: center; gap: 10px; }
.service-offer .icon-text-block { gap: 15px; }

.trial-period .text-block { margin: 0 -16px 0 0; }

.trial-period .text-block p {
    margin: 0;
    font-size: 1.2em;
    line-height: 1.2;
    color: #fff;
    text-align: right;
    background: var(--grad-accent-3);
    padding: 15px 30px 15px 40px;
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
}

.gift-icon-wrapper { position: relative; z-index: 2; }
.gift-icon { color: var(--color-body); width: auto; height: 64px; }

.option {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: clamp(20px, 3vw, 50px);
}

.cafe-image-wrapper {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.cafe-image {
    position: relative;
    z-index: 2;
    flex-shrink: 0;
    aspect-ratio: 1;
    border-radius: 50%;
}

.cafe-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.cafe-image-wrapper .text-block {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    margin-left: -20px;
}

.cafe-image-wrapper .text-block h3 {
    width: clamp(133px, 11vw, 165px);
    min-height: clamp(60px, 5vw, 76px);
    box-sizing: border-box;
    display: flex;
    align-items: center;
    margin: 0;
    font-size: clamp(0.9em, 1vw, 1.1em);
    line-height: 1.2;
    color: #fff;
    background: var(--grad-accent-3-rev);
    padding: 12px clamp(18px, 2vw, 28px) 12px clamp(28px, 3vw, 40px);
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
}

.equal-sign-wrapper {
    width: 40px;
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: var(--accent-soft);
    position: absolute;
    right: -20px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
}
.equal-sign { font-size: 2em; }

.option-main-content { flex: 1 1 300px; min-width: 0; }

.equipment-list-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, 130px);
    justify-content: start;
    align-items: start;
    gap: 24px 18px;
}

.equipment-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 130px;
    gap: 10px;
}
.equipment-item p { color: #fff; margin: 0; }

.bracket { color: var(--accent-color); }

.equipment-plus { display: none; }

.icon-circle-wrapper {
    position: relative;
    width: var(--icon-circle);
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: #fff;
    border: 5px solid var(--accent-soft);
    box-shadow: var(--shadow-soft);
    display: flex;
    justify-content: center;
    align-items: center;
}

.plus-sign {
    background-color: rgba(70, 76, 116, 0.8);
    color: var(--accent-color);
    border-radius: 50%;
    width: 40px;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5em;
}

.additional-info {
    width: 100%;
    margin-top: 15px;
    color: var(--color-muted);
}

.quick-start-grid {
    --split-cols: 1fr 1fr;
}

.quick-start-header {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.quick-start-text-block {
    display: flex;
    align-items: center;
    justify-content: center;
    background: url('../image/quick-start-text.png') no-repeat center/cover;
    background-image: image-set(url('../image/quick-start-text.webp') type('image/webp'), url('../image/quick-start-text.png') type('image/png'));
    color: #fff;
    padding: 30px;
    position: relative;
    max-width: 100%;
    min-width: 0;
    width: 100%;
    aspect-ratio: 1010 / 324;
    border-radius: 0 0 0 60px;
}

.quick-start-text-block p {
    position: relative;
    padding-left: 20px;
}

.quick-start-text-block p::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 5px;
    height: 100%;
    background-color: #ff7f00;
}

.quick-start-steps-wrapper { padding-top: 50px; }

.quick-start-steps-container {
    list-style: none;
    display: grid;
    grid-template-columns: 1fr 60px 1fr 60px 1fr 60px 1fr 60px;
    gap: 0;
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    align-items: center;
}

.step-item {
    display: flex;
    flex-direction: column;
}

.step-image-wrapper {
    position: relative;
    z-index: 2;
    max-width: 340px;
    padding-left: 20px;
}

.step-number {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -55px;
}

.step-text-wrapper {
    display: flex;
    align-items: center;
    background-color: transparent;
    border-radius: 20px;
    box-shadow: var(--shadow-card);
    padding-inline: 20px;
    margin-top: -65px;
    width: 100%;
    min-height: 250px;
}

.step-text-wrapper p {
    font-size: clamp(1.125rem, 0.641vw + 0.981rem, 1.75rem);
    text-transform: uppercase;
    line-height: 1.4;
}

.step-arrow-wrapper {
    position: relative;
    bottom: -30px;
    right: 25px;
    z-index: 3;
}

.arrow-icon {
    width: 60px;
    height: 60px;
}

.benefits-section {
    display: flex;
    flex-direction: column;
}

.benefits-main-title { text-align: center; }

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
}

.benefit-item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: clamp(15px, 2vw, 55px);
}

.benefits-item-1 {
    background: url('../image/benefits-1.jpg') no-repeat center/cover;
    background-image: image-set(url('../image/benefits-1.webp') type('image/webp'), url('../image/benefits-1.jpg') type('image/jpeg'));
}
.benefits-item-2 {
    background: url('../image/benefits-2.jpg') no-repeat center/cover;
    background-image: image-set(url('../image/benefits-2.webp') type('image/webp'), url('../image/benefits-2.jpg') type('image/jpeg'));
}
.benefits-item-3 {
    background: url('../image/benefits-3.jpg') no-repeat center/cover;
    background-image: image-set(url('../image/benefits-3.webp') type('image/webp'), url('../image/benefits-3.jpg') type('image/jpeg'));
    color: #fff;
    padding-bottom: 45px;
}

.benefit-subheader {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 20px;
    position: relative;
    padding-left: 25px;
}

.benefit-subheader::before {
    content: '';
    width: 5px;
    height: 106px;
    background: linear-gradient(360deg, var(--accent-dark) 0%, var(--accent-color) 100%);
    border-radius: 50px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.benefit-icon-wrapper {
    width: 66px;
    height: 66px;
    border-radius: 50%;
    background-color: var(--accent-soft);
    display: flex;
    justify-content: center;
    align-items: center;
}

.benefit-icon {
    color: var(--color-body);
    width: auto;
    height: 52px;
    position: relative;
    left: 15px;
    z-index: 2;
}

.benefits-item-3 .benefit-icon { color: #5D6391; }

.benefit-item h3 {
    margin: 0;
    font-size: 1.2em;
    color: inherit;
}

.benefit + .benefit { margin-top: 24px; }

.trust-us-section {
    --split-cols: minmax(467px, 48%) 50%;
    position: relative;
    overflow: hidden;
    min-height: clamp(500px, 51.04vw, 980px);
}
.trust-us-section .big-title {font-size: clamp(30px, 4.16vw, 5em);}
.left-block {
    position: relative;
    background: url('../image/trust.jpg') no-repeat left center/cover;
    background-image: image-set(url('../image/trust.webp') type('image/webp'), url('../image/trust.jpg') type('image/jpeg'));
    display: flex;
    justify-content: center;
    align-items: center;
}

.left-content {
    position: relative;
    z-index: 2;
    color: #fff;
    padding-left: 0;
}

.trust-us-title {
     color: #fff;
     font-size: clamp(30px, 4.16vw, 2em);
}

.trust-us-title .highlight { display: block; }

.right-block {
    position: relative;
    display: flex;
    z-index: 2;
    padding-block: 0.75em;
}

.trust-us-list-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.trust-us-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    position: relative;
    justify-content: space-between;
    height: 100%;
}

.trust-us-item {
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
}

.trust-us-item-inner {
    display: flex;
    align-items: center;
    gap: 2vw;
}

.trust-us-icon-container {
    position: relative;
    width: clamp(2em, 4vw, 3.75em);
    height: clamp(2em, 4vw, 3.75em);
    min-width: clamp(2em, 4vw, 3.75em);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: var(--grad-icon-bg);
}

.trust-us-icon-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(35deg, #FFFFFF 14.13%, #E4E9EC 105.24%);
    position: absolute;
    top: -9px;
    bottom: -9px;
    right: -9px;
    left: -9px;
    z-index: -1;
    border-radius: 50%;
}

.trust-us-icon {
    color: var(--color-body);
    width: 2.5rem;
    height: 100%;
}

.trust-us-check-icon {
    position: absolute;
    top: -0.5em;
    right: -0.5em;
    width: auto;
    height: clamp(1em, 2.5vw, 25px);
    max-width: 25px;
    max-height: 25px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
}

.trust-us-item p {
    margin: 0;
    font-size: clamp(1em, 1.2vw, 1.1em);
    line-height: 1.4;
}

.trust-us-item:nth-child(1) { margin-left: -3.5vw; }
.trust-us-item:nth-child(2) { margin-left: -0.5vw; }
.trust-us-item:nth-child(3) { margin-left: 2vw; }
.trust-us-item:nth-child(4) { margin-left: 2.5vw; }
.trust-us-item:nth-child(5) { margin-left: 2vw; }
.trust-us-item:nth-child(6) { margin-left: -0.5vw; }
.trust-us-item:nth-child(7) { margin-left: -3.5vw; }

.faq-section {
    padding-block: var(--section-pad-block);
    background: var(--bg-light);
}

.faq-container {
    max-width: 1100px;
    margin: 0 auto;
    padding-inline: var(--gutter);
}

.faq-title {
    margin: 0 0 clamp(20px, 2.5vw, 34px);
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    font-weight: 600;
    line-height: 1.3;
    text-transform: uppercase;
    text-align: center;
    color: var(--color-heading);
}

.faq-item {
    background: var(--color-background-light);
    border-radius: 14px;
    box-shadow: var(--shadow-card);
}

.faq-item + .faq-item { margin-top: 12px; }

.faq-question {
    position: relative;
    display: flex;
    align-items: center;
    padding: clamp(16px, 1.8vw, 22px) clamp(52px, 5vw, 64px) clamp(16px, 1.8vw, 22px) clamp(18px, 2vw, 26px);
    cursor: pointer;
    list-style: none;
}

.faq-question::-webkit-details-marker { display: none; }

.faq-question h3 {
    margin: 0;
    font-size: clamp(1em, 1.15vw, 1.1875em);
    font-weight: 700;
    line-height: 1.35;
    color: var(--color-heading);
}

.faq-question::after {
    content: "";
    position: absolute;
    right: clamp(20px, 2.2vw, 28px);
    top: 50%;
    width: 11px;
    height: 11px;
    border-right: 2px solid var(--accent-color);
    border-bottom: 2px solid var(--accent-color);
    transform: translateY(-70%) rotate(45deg);
    transition: transform 0.25s ease;
}

.faq-item[open] .faq-question::after {
    transform: translateY(-20%) rotate(-135deg);
}

.faq-question:hover h3 { color: var(--accent-dark); }

.faq-question:focus { outline: none; }

.faq-question:focus-visible {
    outline: 2px solid var(--accent-dark);
    outline-offset: -3px;
    border-radius: 14px;
}

.faq-answer {
    padding: 0 clamp(18px, 2vw, 26px) clamp(18px, 2vw, 24px);
}

.faq-answer p {
    margin: 0;
    font-size: clamp(0.9375em, 1.05vw, 1.0625em);
    line-height: 1.6;
    color: var(--color-body);
    text-wrap: pretty;
}

.faq-answer p + p { margin-top: 12px; }

.faq-answer p strong { color: var(--color-heading); }

.lead-section [hidden],
.lead-dialog [hidden] { display: none !important; }

.lead-section {
/*    padding-block: var(--section-pad-block);*/
    background: var(--bg-light);
}

.lead-container {
    max-width: 1100px;
    margin: 0 auto;
    /*padding-inline: var(--gutter);*/
}

.lead-card {
    position: relative;
    max-width: 720px;
    margin: 0 auto;
    border: 1px solid #E9E7EE;
    border-radius: 14px;
    background: #F7F7FA;
    box-shadow: var(--shadow-card);
}

.lead-head { padding: clamp(24px, 3vw, 40px) 15px 0; }

.lead-title {
    margin: 16px 0 0;
    font-size: clamp(1.5rem, 2.4vw, 2rem);
    font-weight: 600;
    line-height: 1.24;
    text-transform: uppercase;
    color: var(--color-heading);
    text-wrap: pretty;
}

.lead-close { display: none; }

.lead-direct {
    margin: clamp(18px, 2vw, 24px) 15px 0;
    padding: clamp(16px, 4%, 24px);
    border: 1px solid #E7E6EC;
    border-radius: 10px;
    background: #fff;
}

.lead-direct-title {
    margin: 0 0 16px;
    font-size: clamp(0.9375em, 1vw, 1em);
    line-height: 1.55;
    color: var(--color-body);
    text-wrap: pretty;
}

.lead-direct-list {
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
}

.lead-direct-list > li { flex: 0 1 auto; min-width: 0; }
.lead-direct-mail { flex: 1 1 auto; }

.lead-direct-link {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 56px;
    padding: 0 14px;
    border: 1px solid #E3E1E8;
    border-radius: 8px;
    background: var(--color-background-light);
    font-size: 0.875em;
    font-weight: 600;
    line-height: 1.3;
    color: var(--color-heading);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: border-color 0.15s ease, background-color 0.15s ease;
}

.lead-direct-link:hover,
.lead-direct-link:focus {
    border-color: var(--accent-color);
    background: rgba(247, 153, 11, 0.08);
    color: var(--color-heading);
    text-decoration: none;
}

.lead-direct-icon {
    flex: none;
    width: 20px;
    height: 20px;
    color: var(--accent-dark);
}

.lead-direct-note {
    margin: 14px 0 0;
    font-size: 0.8125em;
    font-weight: 500;
    line-height: 1.5;
    color: var(--color-muted);
}

.lead-or {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 0;
    padding: clamp(20px, 2.4vw, 28px) 15px 0;
}

.lead-or::before,
.lead-or::after {
    content: "";
    flex: 1 0 24px;
    height: 1px;
    background: #E3E1E8;
}

.lead-or span {
    flex: 0 1 auto;
    font-size: 0.8125em;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.4px;
    text-align: center;
    color: var(--accent-dark);
}

.lead-form {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: clamp(18px, 2vw, 24px) 15px clamp(28px, 3vw, 40px);
}

.lead-fields {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.lead-block {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: clamp(16px, 4%, 24px);
    border: 1px solid #E7E6EC;
    border-radius: 10px;
    background: #fff;
}

.lead-block {
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.lead-card { background: #F4F3F7; }

.lead-block.is-active {
    border-color: #F5C98A;
    box-shadow: 0 10px 26px rgba(247, 153, 11, 0.28);
}

.lead-block--final {
    margin-top: 4px;
    gap: 16px;
}

.lead-form .field { min-width: 0; }
.lead-form fieldset.field { padding: 0; border: 0; }

.lead-form label:not(.lead-chip),
.lead-form legend {
    margin-bottom: 8px;
    padding: 0;
    font-size: 0.8125em;
    font-weight: 700;
    line-height: 1.3;
    color: var(--color-heading);
}

.lead-form legend {
    margin-bottom: 12px;
    padding-bottom: 5px;
}

.lead-form .field-optional { font-weight: 500; color: var(--color-muted); }

.lead-form input[type="text"],
.lead-form input[type="email"],
.lead-form input[type="tel"],
.lead-form input[type="date"],
.lead-form input[type="time"],
.lead-form select:not(.lead-tz-select),
.lead-form textarea {
    width: 100%;
    min-height: 48px;
    padding: 12px 14px;
    border: 1px solid #E3E1E8;
    border-radius: 8px;
    background: var(--color-background-light);
    font-family: inherit;
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1.3;
    color: var(--color-heading);
}

.lead-form label:not(.lead-chip) { display: inline-block; }

.lead-form legend { display: block; }

.lead-form textarea { line-height: 1.5; resize: vertical; }

.lead-error {
    display: block;
    margin-top: 6px;
    color: #C0392B;
    font-size: 0.8125rem;
    line-height: 1.4;
}

.lead-form input[aria-invalid="true"],
.lead-form select[aria-invalid="true"],
.lead-form textarea[aria-invalid="true"] {
    border-color: #C0392B;
    box-shadow: 0 0 0 3px rgba(192, 57, 43, 0.12);
}

.lead-form fieldset[aria-invalid="true"] .lead-chips {
    outline: 2px solid #C0392B;
    outline-offset: 6px;
    border-radius: 10px;
}

.lead-form fieldset .lead-error { margin-top: 14px; }

.lead-form .field,
.lead-form fieldset { scroll-margin: 24px 0; }

.lead-form fieldset[tabindex="-1"]:focus { outline: none; }

.lead-form input.is-attention {
    border-color: var(--accent-color);
    box-shadow: 0 0 0 3px var(--accent-soft);
}

.lead-form input:focus-visible,
.lead-form select:focus-visible,
.lead-form textarea:focus-visible {
    border-color: var(--accent-color);
    box-shadow: 0 0 0 3px var(--accent-soft);
    outline: none;
}

.lead-form input[type="date"]::-webkit-calendar-picker-indicator,
.lead-form input[type="time"]::-webkit-calendar-picker-indicator {
    padding: 8px;
    margin-right: -4px;
    opacity: 0.55;
    cursor: pointer;
}

.lead-form input[type="date"]:hover::-webkit-calendar-picker-indicator,
.lead-form input[type="time"]:hover::-webkit-calendar-picker-indicator { opacity: 1; }

.field-hint {
    display: block;
    margin-top: 6px;
    font-size: 0.75em;
    font-weight: 500;
    line-height: 1.4;
    color: var(--color-muted);
}

.lead-chips { display: flex; flex-wrap: wrap; gap: 8px; }

.lead-chip {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 auto;
    gap: 6px;
    min-height: 44px;
    margin: 0;

    padding: 0 12px;
    border: 1px solid #E3E1E8;
    border-radius: 8px;
    background: var(--color-background-light);
    font-size: 0.875em;
    font-weight: 600;
    line-height: 1.2;
    color: var(--color-body);
    cursor: pointer;
    transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

.lead-chip input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    opacity: 0;
    cursor: pointer;
}

.lead-chip-icon { flex: none; width: 18px; height: 18px; color: currentColor; }

.lead-chip span { white-space: nowrap; }

.lead-chip:hover { border-color: #CFCBD8; }

.lead-chip:has(input:checked) {
    border-color: var(--accent-color);
    background: var(--accent-soft);
    color: var(--accent-dark);
}

.lead-chip input:checked ~ span,
.lead-chip input:checked ~ .lead-chip-icon { color: var(--accent-dark); }

.lead-chip:has(input:focus-visible) {
    border-color: var(--accent-color);
    box-shadow: 0 0 0 3px var(--accent-soft);
}

.lead-when {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr));
    gap: 10px;
}

.lead-when label {
    margin-bottom: 6px;
    font-size: 0.75em;
    font-weight: 500;
    color: var(--color-muted);
}

.lead-tz {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px;
    margin: 10px 0 0;
    font-size: 0.75em;
    font-weight: 500;
    line-height: 1.5;
    color: var(--color-muted);
}
.lead-form .lead-tz label {
    margin: 0;
    font-weight: 600;
}

.lead-tz-select {
    width: auto;
    min-height: 0;
    padding: 2px 4px;
    border: 0;
    border-bottom: 1px dashed var(--accent-color);
    border-radius: 0;
    background: none;
    font-family: inherit;
    font-size: inherit;
    font-weight: 700;
    line-height: 1.5;
    color: var(--color-heading);
    cursor: pointer;
}

.lead-tz-select:hover { border-bottom-color: var(--accent-dark); }

.lead-tz-select:focus-visible {
    border-bottom: 2px solid var(--accent-dark);
    outline: none;
}

.lead-form .field--check {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 12px;
}

.lead-form .field--check .lead-error {
    flex: 0 0 100%;
    margin-top: 0;
}

.lead-form .field--check input {
    flex: none;
    width: 22px;
    height: 22px;
    margin: 1px 0 0;
    accent-color: var(--accent-color);
    cursor: pointer;
}

.lead-form .field--check label {

    flex: 1 1 0;
    min-width: 0;
    margin: 0;
    font-size: 0.8125em;
    font-weight: 500;
    line-height: 1.5;
    color: var(--color-body);
    cursor: pointer;
}

.lead-form .field--check a { color: var(--accent-dark); text-decoration: underline; }

.lead-policy {
    display: flex;
    flex-direction: column;
    gap: 14px;
    flex: 1 1 auto;
    min-height: 0;
}

.lead-policy-title {
    margin: 0;
    font-size: 1.125em;
    font-weight: 700;
    line-height: 1.3;
    color: var(--color-heading);
}

.lead-policy-text {
    flex: 1 1 auto;
    min-height: 120px;
    max-height: 60vh;
    padding-right: 10px;
    overflow-y: auto;
    overscroll-behavior: contain;
    font-size: 0.9375em;
    line-height: 1.6;
    color: var(--color-body);
}

.lead-policy-text:focus { outline: none; }

.lead-policy-text:focus-visible {
    outline: 2px solid var(--accent-dark);
    outline-offset: 4px;
    border-radius: 4px;
}

.lead-policy-back {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 6px;
    padding: 8px 16px 8px 12px;
    border: 1px solid #E3E1E8;
    border-radius: 50px;
    background: var(--color-background-light);
    font-family: inherit;
    font-size: 0.8125em;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    color: var(--color-body);
    cursor: pointer;
}

.lead-policy-back svg { width: 16px; height: 16px; }

.lead-policy-back:hover { border-color: var(--accent-color); color: var(--accent-dark); }

.lead-policy-back:focus { outline: none; }

.lead-policy-back:focus-visible {
    outline: 2px solid var(--accent-dark);
    outline-offset: 2px;
}

.lead-policy-text h1,
.lead-policy-text h2,
.lead-policy-text h3,
.lead-policy-text h4 {
    margin: 20px 0 8px;
    font-size: 1em;
    font-weight: 700;
    line-height: 1.35;
    color: var(--color-heading);
}

.lead-policy-text > :first-child { margin-top: 0; }
.lead-policy-text p { margin: 0 0 12px; }
.lead-policy-text ul,
.lead-policy-text ol { margin: 0 0 12px; padding-left: 20px; }
.lead-policy-text li { margin-bottom: 4px; }
.lead-policy-text a { color: var(--accent-dark); text-decoration: underline; }
.lead-policy-text img { max-width: 100%; height: auto; }

.lead-card.is-policy .lead-form,
.lead-card.is-policy .lead-fields { min-height: 0; }

.lead-card.is-policy .lead-form {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}

.lead-dialog .lead-card.is-policy {
    height: calc(100dvh - 32px);
    overflow: hidden;
}

.lead-dialog .lead-card.is-policy .lead-policy-text { max-height: none; }

.lead-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    min-height: 56px;
    padding: 0 clamp(32px, 3.4vw, 60px);
    border: 0;
    border-radius: 50px;
    background: var(--grad-accent);
    font-family: inherit;
    font-size: clamp(0.9375em, 1.1vw, 1.125em);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: var(--text-light);
    cursor: pointer;
}

.lead-submit:hover { background: var(--grad-accent-hover); }
.lead-submit:active { background: var(--grad-accent-active); }

.lead-submit:focus { outline: none; }

.lead-submit:focus-visible {
    outline: 2px solid var(--accent-color);
    outline-offset: 3px;
}

.lead-status {
    min-height: 20px;
    margin: 0;
    font-size: 0.8125em;
    font-weight: 700;
    line-height: 1.5;
    color: #C0392B;
}

.lead-status.is-ok { color: #1E7F4F; }

.lead-success { padding: clamp(20px, 2.4vw, 28px) 15px clamp(28px, 3vw, 40px); }

.lead-success:focus { outline: none; }

.lead-success-box {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: clamp(18px, 2vw, 24px);
    border: 1px solid rgba(30, 127, 79, 0.25);
    border-radius: 12px;
    background: #F2F8F4;
}

.lead-success-mark {
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #1E7F4F;
    color: var(--text-light);
}

.lead-success-mark svg { width: 22px; height: 22px; }

.lead-success-box h3 {
    margin: 0 0 6px;
    font-size: clamp(1.0625em, 1.3vw, 1.25em);
    font-weight: 700;
    line-height: 1.3;
    color: var(--color-heading);
}

.lead-success-when {
    margin: 0;
    font-size: 0.9375em;
    line-height: 1.5;
    color: var(--color-body);
}

.lead-success-how {
    margin: 6px 0 0;
    font-size: 0.875em;
    line-height: 1.5;
    color: var(--color-muted);
}

.lead-success-how:empty { display: none; }

.lead-success-note {
    margin: clamp(18px, 2vw, 24px) 0 0;
    font-size: 0.875em;
    line-height: 1.5;
    color: var(--color-body);
}

.lead-success-list { margin-top: 14px; }

.lead-dialog .lead-success-actions { display: none; }

.lead-success-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: clamp(18px, 2vw, 24px);
}

.lead-again {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 200px;
    min-height: 52px;
    padding: 0 24px;
    border: 1px solid #E3E1E8;
    border-radius: 50px;
    background: var(--color-background-light);
    font-family: inherit;
    font-size: 0.9375em;
    font-weight: 600;
    line-height: 1.2;
    color: var(--color-body);
    cursor: pointer;
    transition: border-color 0.15s ease, color 0.15s ease;
}

.lead-again:hover { border-color: var(--accent-color); color: var(--accent-dark); }

.lead-again:focus { outline: none; }

.lead-again:focus-visible {
    outline: 2px solid var(--accent-dark);
    outline-offset: 2px;
}

.lead-dialog:not([open]) { display: none; }

html.lead-noscroll,
html.lead-noscroll body {
    overflow: hidden;
    overscroll-behavior: none;
}

.lead-dialog {
    width: min(620px, 100%);

    max-width: min(620px, 100%);
    max-height: 100dvh;

    margin: auto;
    padding: 0;
    border: 0;
    background: none;
    overflow: visible;
}

.lead-dialog::backdrop {
    background: rgba(28, 26, 38, 0.55);
    backdrop-filter: blur(3px);
}

.lead-dialog .lead-section { padding: 12px 8px; background: none; }
.lead-dialog .lead-container { padding-inline: 0; }

.lead-dialog .lead-card {
    display: flex;
    flex-direction: column;
    max-width: none;
    max-height: calc(100dvh - 32px);
    overflow-y: auto;
    overscroll-behavior: contain;
    box-shadow: 0 24px 60px rgba(28, 26, 38, 0.35);
}

.lead-dialog[open] .lead-card { animation: leadFadeIn 0.18s ease-out; }

@keyframes leadFadeIn {
    from { opacity: 0; transform: translateY(12px); }
    to   { opacity: 1; transform: none; }
}

.lead-dialog .lead-close {
    position: sticky;
    top: 14px;
    align-self: flex-end;
    margin: 14px 14px 0 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;

    flex: none;
    box-sizing: border-box;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid #E3E1E8;
    border-radius: 8px;
    background: var(--color-background-light);
    color: var(--color-muted);
    cursor: pointer;
}

.lead-dialog .lead-close:hover {
    border-color: var(--accent-color);
    color: var(--accent-dark);
}

.lead-close-icon { width: 18px; height: 18px; }

.lead-dialog .lead-close { margin-bottom: -58px; }

.lead-dialog .lead-head {
    padding-top: 30px;
    padding-right: 66px;
}

.lead-dialog .lead-success { padding-top: 66px; }

.pricing-section {
    margin-bottom: 60px;

    scroll-margin-top: 70px;
}

.section-header {
    text-align: center;
    margin-bottom: 50px;
}

/*.section-header h2 {
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    text-transform: uppercase;
    margin: 0 0 10px 0;
    color: var(--text-dark);
}*/

.section-header .section-subtitle {
    font-size: clamp(1rem, 1.5vw, 1.2rem);
    color: #666;
    margin: 0;
}

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 380px));
    justify-content: center;
    gap: 60px;
}

.pricing-card {
    background-color: #fff;
    border-radius: 30px;
    padding: 30px 35px;
    box-shadow: var(--shadow-card);
    position: relative;
    border: 1px solid #EAEAEA;
    display: flex;
    flex-direction: column;
    min-height: 422px;
    width: 100%;
    min-width: 0;
}

.pricing-card::after {
    content: '';
    position: absolute;
    top: 30px;
    right: 25px;
    width: 45px;
    height: 90px;
    background-image: radial-gradient(#EAEAEA 2px, transparent 2px);
    background-size: 15px 15px;
}

.pricing-card::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -7px;
    bottom: -7px;
    left: 8px;
    right: 40px;
    transform: rotate(8deg);
    border: 2px solid transparent;
    border-radius: 30px;
    background-image:
        linear-gradient(white, white),
        linear-gradient(88deg, #f7990b 43.75%, #d77500 63.02%);
    background-origin: border-box;
    background-clip: padding-box, border-box;
}

.pricing-card-title {
    margin: 0 0 20px;
    padding-right: 60px;
    font-size: 1.5em;
    text-transform: uppercase;
    color: var(--color-heading);
}

.price-block {
    background: var(--grad-accent);
    color: #fff;
    border-radius: 50px;
    padding: 5px 25px;
    display: inline-flex;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 30px;
    align-self: flex-start;
    margin-left: -50px;
}
.price-old {
    font-size: 1.6em;
    line-height: 1;
    color: rgba(255, 255, 255, 0.6);
    text-decoration-thickness: 2px;
    text-underline-offset: 0;
}
.price-amount {
    font-size: 2.5em;
    font-weight: bold;
    line-height: 1;
}

.price-period {
    font-size: 1em;
    line-height: 1;
    margin-left: 0;
}

.features-list {
    list-style: none;
    padding: 0;
    margin: 0;
    flex-grow: 1;
}

.features-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
    font-size: 1em;
}

.feature-icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.features-list .is-included { color: var(--text-dark); }
.features-list .is-included .feature-icon { color: #28a745; }

.features-list .is-excluded {
    color: #aaa;
    text-decoration: line-through;
}

.payment-banner {
    display: flex;
    max-width: 1920px;
    max-height: 218px;
    margin: 0 auto;
}

.payment-banner h3 {
    margin: 0 0 17px 0;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.2em;
}

.payment-banner-seasonal {
    flex-basis: 55%;
    background: linear-gradient(90deg, var(--accent-light) 0%, var(--accent-color) 65.63%, var(--accent-dark) 102.58%);
    color: #fff;
    padding: 39px 8% 55px 70px;
    position: relative;
    margin-left: auto;
    z-index: 1;
    gap: 20px;
    border-radius: 80px 0 0 0;
}

.payment-banner-contacts {
    flex-basis: 40%;
    background: linear-gradient(90.07deg, #343146 0.06%, #1E1C27 99.93%);
    color: #fff;
    padding: 39px 2% 0 3%;
    position: relative;
    z-index: 2;
    margin-left: -70px;
    border-radius: 80px 0 0 0;
}

.seasonal-icon-wrapper {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--shadow-soft);
    flex-shrink: 0;
    border: 3px solid var(--text-dark);
}

.seasonal-icon {
    color: var(--color-body);
    width: auto;
    height: 55px;
}

.seasonal-text p {
    margin: 0;
    line-height: 1.6;
}

.contact-list { font-style: normal; }

.contact-list-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    overflow-wrap: anywhere;
}

.contact-list-item {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
}

.contact-list-item:nth-child(odd)  { width: 58%; }
.contact-list-item:nth-child(even) { width: 38%; }

.contact-list-item dt {
    display: flex;
    align-items: center;
    font-weight: inherit;
}

.contact-list-item dd { margin: 0; }

.contact-list-item a { color: inherit; }
.contact-list-item a:hover { color: var(--accent-color); }

.contact-icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;

}

@media (min-width: 769px) {

    .mobile-tab-title {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        white-space: nowrap;
        border: 0;
    }

    .js .tab-pane:not(.active) { display: none; }
    .js .tab-pane + .tab-pane { margin-top: 0; }
    body.mobile-menu-open .menu-word-toggle {
    position: fixed;
    top: 0;
    left: var(--mm-width);
    width: 48px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    color: #000;
    font-size: 0;
    z-index: 10000;
}

body.mobile-menu-open .menu-word-toggle::before,
body.mobile-menu-open .menu-word-toggle::after {
    content: '';
    position: absolute;
    width: 18px;
    height: 2px;
    background-color: #000;
}

body.mobile-menu-open .menu-word-toggle::before {
    transform: rotate(45deg);
}

body.mobile-menu-open .menu-word-toggle::after {
    transform: rotate(-45deg);
}
}

@media (min-width: 769px) and (max-width: 1024px) {
    .owner-block-2 { max-width: 30%; }
}

@media (min-width: 1500px) {
    .equipment-list-wrapper {
        display: flex;
        flex-wrap: nowrap;
        align-items: flex-start;
        justify-content: flex-start;
        gap: clamp(10px, 1vw, 20px);
    }
    .equipment-plus {
        display: flex;
        align-self: flex-start;

        margin-top: calc((var(--icon-circle) - 40px) / 2);
    }
}

@media (max-width: 1024px) {

    .cost-section  .split-grid,
    .usage-section .split-grid {
    --split-cols: minmax(0, 1fr) minmax(360px, 44vw);
}

    .cost-card { padding: 32px 34px; }

    .tab-content-wrapper { gap: 30px; }

    .tab-columns {
        flex-direction: column;
        gap: 0;
    }

    .quick-start-steps-container {
        grid-template-columns: 1fr 60px 1fr 60px;
    }

    .audience-section .split-grid {
        --split-cols: minmax(0, 1fr) minmax(360px, 44vw);
    }
}

@media (max-width: 991px) {

    .site-header { border: none; }
.menu-word-toggle {
        display: none;
    }
    .logo-block .logo-link { padding: 0 30px 0 5px; }
    .logo-text { font-size: 10px; color: #fff; }
    .logo-divider { margin: 0 5px; }
    .logo-block img { height: 40px; }

    .nav-block,
    .desktop-phones-block,
    .lang-block {
        display: none;
    }

    .mobile-close-block { display: flex; }

    .mobile-close-block button {
        background-color: white;
        color: #888;
        width: 36px;
        height: 36px;
        border-radius: 50%;
        font-size: 24px;
        line-height: 36px;
        text-align: center;
        font-weight: bold;
    }

    .social-block {
        margin-left: auto;
        margin-right: 5px;
    }

 .cost-section .split-grid {
        grid-template-rows: auto auto;
    }

    .cost-section .split-copy {
        grid-column: 1;
        grid-row: 1;
    }

    .cost-section .cost-card {
        grid-column: 2;
        grid-row: 1;
    }

    .cost-section .cost-gift-note {
        grid-column: 1 / -1;
        grid-row: 2;
        margin-right: 0;
        max-width: none;
    }

/*    .tab-content-wrapper,
    .tab-content-wrapper.flex-direction-row-reverse {
        flex-direction: column;
        align-items: flex-start;
    }*/

    .tab-content-wrapper > .image-block,
    .tab-content-wrapper > .tab-list,
    .tab-content-wrapper > .lists-group-wrapper {
        flex: 0 1 auto;
        width: 100%;
    }

    .payment-banner { flex-direction: column; }
    .payment-banner-contacts { margin-left: 0; }
    .payment-banner-seasonal {
        margin-bottom: -70px;
        padding: 70px 25px 110px 25px;
        justify-content: center;
    }
    .seasonal-icon-wrapper {
        top: 0;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .seasonal-text { margin-left: 0; }

    .lang-panel { padding: 30px 28px; }
    .audience-section .split-copy { max-width: none; }
}

@media (max-width: 768px) {
    .cost-section  .split-container,
    .usage-section .split-container {
        padding-inline: var(--gutter);
    }

    .cost-section  .split-grid,
    .usage-section .split-grid {
        --split-cols: minmax(0, 1fr);
        row-gap: 28px;
    }

    .cost-section  .split-copy,
    .usage-section .split-copy { padding-right: 0; }

    .cost-card,
    .usage-calendar { border-radius: 16px; }
    .audience-section{padding-block: 0}
    .owner-container,
    .solution-container,
    .facilities-container,
    .functionality,
    .quick-start-steps-container {
        padding-inline: 0;
    }

    .owner-block-1,
    .owner-block-3,
    .solution-text-content,
    .solution-container .lists-group-wrapper,
    .functionality .tab-list,
    .functionality h2,
    .functionality .lists-group-wrapper,
    .mobile-tab-title,
    .facilities-column-1,
    .facilities-column-2,
    .equipment-info,
    .quick-start-header,
    .quick-start-steps-wrapper,
    .trust-us-section,
    .pricing-section {
        padding-inline: var(--gutter);
    }

    /*  .big-title { font-size: 32px; }*/

    .text-title { margin-top: 0; }

    .lists-group-wrapper {
        flex-direction: column;
        gap: 0;
    }

    .cost-title .big-title { flex-basis: auto; }

    .cost-title .text-title-sub { flex-basis: 100%; }

    .cost-title .big-title-sub::after { content: none; }

    .big-title-sub { color: var(--accent-color); }

    .cost-title .big-title,
    .cost-title .big-title-sub { font-size: clamp(20px, 6.9vw, 28px); }

    .cost-title .text-title-sub { font-size: clamp(15px, 4.9vw, 20px); }

    /*    .big-head-sub { font-size: 1.0625em; }*/

    .image-block {
        flex: 0 1 auto;
        width: 100%;
    }

    .check-icon { width: 20px; height: 20px; }

    .check-wrapper { margin-right: 8px; }

    .list-number-container {
        width: 30px;
        height: 30px;
    }

    .list-number-container::before {
        width: 20px;
        height: 50px;
        transform: translate(-50%, -50%) rotate(30deg);
    }

    .list-number-container::after {
        width: 8px;
        height: 20px;
        transform: translate(10px, 10px) rotate(30deg);
    }

    .list-number { font-size: 36px; }

    /* .image-block img {
        max-width: 100%;
    }
*/

    .banner {
        position: relative;
        width: 100%;
        aspect-ratio: auto;
        min-height: 0;
        padding-top: 179.44%;
        height: auto;
        background: url('../image/banner-mobile.jpg') no-repeat center/cover;
        background-image: image-set(url('../image/banner-mobile.webp') type('image/webp'), url('../image/banner-mobile.jpg') type('image/jpeg'));
        overflow: hidden;
        z-index: 5;
        margin-top: -44px;
    }

    .banner-text-block {
        position: absolute;
        top: 8%;
        left: 50%;
        right: auto;
        transform: translateX(-50%);
        width: 100%;
        height: auto;
        margin: 0;
        text-align: left;
        padding: 2vw 20px 0;
    }

    .banner-title-brand::after {
        width: 54%;
        bottom: -2.7vw;
    }

    .banner-text-block .title span + br + span {
        font-size: 0.9em;
        color: #fff;
    }

    .banner-text-block h2 { font-size: 1.125em; }

    .banner-break { display: block; }

    .cost-section {padding-top: 45px;}

    .cost-section .split-grid { grid-template-rows: none; }

    .cost-section .split-copy,
    .cost-section .cost-gift-note,
    .cost-section .cost-card {
        grid-column: 1;
        grid-row: auto;
    }

    .cost-gift-note { margin-top: 0; margin-right: 0; }

    .cost-section::before { left: auto; right: -90px; top: -90px; }

    .cost-card { padding: 34px 20px 20px; }

    .cost-gift-seal {
        top: -70px;
        left: auto;
        right: 4px;
        width: 120px;
        height: 120px;
        border-width: 3px;
    }

    .cost-gift-seal svg { width: 22px; height: 22px; }

    .cost-btn {
        align-self: stretch;
        justify-content: center;
        padding: 18px 24px;
    }

    .cost-btn-sub { text-align: center; }

    .cost-features {
        flex-direction: column;
        gap: 10px;
    }

    .cost-gift-note {
        align-items: flex-start;
        padding: 15px 16px;
    }

    /*.cost-card-head { padding-right: 96px; }*/

    /*   .cost-card-claim { font-size: 1.1875em; }*/

    .usage-text { padding-left: 16px; border-left-width: 3px; }

    .usage-months { grid-template-columns: repeat(4, minmax(0, 1fr)); }

    .usage-month { height: 44px; }

    .audience-section .split-container { padding-inline: var(--gutter); }

    .audience-section .split-grid {
        --split-cols: minmax(0, 1fr);
        row-gap: 28px;
    }

    .audience-section::before { left: auto; right: -90px; bottom: -120px; }

    .audience-list { gap: 8px; }

    .audience-item {
        min-height: 54px;
        padding: 8px 10px;
        gap: 10px;
    }

    .audience-icon-wrapper { width: 34px; height: 34px; }

    .audience-name { font-size: 0.8125em; }

    .audience-note {
        align-items: flex-start;
        margin-right: 0;
        padding: 15px 16px;
    }

    .lang-panel {
        border-radius: 16px;
        padding: 26px 20px 28px;
        row-gap: 18px;
    }

    .lang-panel-title { font-size: 1.1875em; }

    .lang-place { padding: 12px 14px; }

    .lang-chip { padding: 7px 12px; }

    .owner-section { background: #FFFFFF; }

    .owner-container {
        flex-direction: column;
        align-items: center;
        gap: 0;
    }

    .owner-block-1,
    .owner-block-2,
    .owner-block-3 {
        max-width: 100%;
        margin-bottom: 15px;
    }

    .owner-block-3 { margin-bottom: 0; }
    .list-wrapper>:last-child .list-text{margin-bottom: clamp(0.5625em, 1vw, 0.75em);}
    .owner-container .list-wrapper { width: 100%; }

    .solution-section { background: var(--bg-light); }

    .solution-container { gap: 35px; }

    .solution-header-and-image-block {
        flex-direction: column;
        gap: 30px;
    }

    .solution-image-block {
        flex-basis: auto;
        width: 100%;
    }

    .facilities-container {
        flex-direction: column;
        align-items: center;
    }

    .facilities-columns-right {
        flex-direction: column;
        gap: 40px;
        padding-top: 0;
    }

    .facilities-column-2,
    .facilities-column-3 {
        width: 100%;
        max-width: 100%;
    }

    .facilities-list li { margin-bottom: 20px; }

    .facilities-image-block { text-align: center; }

    #tab-2 .mobile-tab-title,#tab-4 .mobile-tab-title,#tab-6 .mobile-tab-title,#tab-8 .mobile-tab-title,#tab-10 .mobile-tab-title,#tab-12 .mobile-tab-title {padding-top:var(--section-pad-block);}

    .mobile-tab-title {padding-bottom:var(--gutter);}

    .tab-content-wrapper picture {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .functionality { text-align: left; }

    .tabs-nav-wrapper { display: none; }

    .tab-content-wrapper {
        flex-direction: column;
        gap: 20px;
    }

    .flex-direction-row-reverse { flex-direction: column; }

    .tab-content-wrapper > .tab-list,
    .tab-content-wrapper > .lists-group-wrapper {
        flex: 0 1 auto;
        width: 100%;
    }

    .tab-list { flex-direction: column; }

    .tab-columns {
        flex-direction: column;
        gap: 0;
    }

    .option {
        flex-direction: column;
        align-items: center;
    }

    .option-main-content { flex-basis: auto; }

    .equipment-list-wrapper {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: center;
    }

    .equipment-item {
        width: auto;
        flex: 0 1 auto;
        min-width: 0;
    }

    .cafe-type-medium .equipment-list-wrapper {
        display: grid;
        grid-template-columns: auto auto auto auto;
        justify-content: center;
        align-items: start;
    }

    .equipment-item p { font-size: 0.95rem; }

    .equipment-plus {
        display: flex;
        flex: 0 0 auto;
        align-self: flex-start;

        margin-top: calc((var(--icon-circle) - var(--plus-size-mobile)) / 2);
    }

    .equipment-plus.hidden-xs { display: none; }

    .plus-sign {
        width: var(--plus-size-mobile);
        height: var(--plus-size-mobile);
        font-size: 1.1em;
    }

    .option:not(:last-child) {
        padding-bottom: 30px;
        border-bottom: 1px solid #6A6F96;
    }

    .cafe-type-large .equipment-list-wrapper { flex-wrap: wrap; }

    .cafe-type-large .equipment-item { flex: 0 0 30%; }

    .quick-start-grid { --split-cols: 1fr; }

    .quick-start-text-block {
        background: url('../image/quick-start-text-mob.png') no-repeat;
        background-image: image-set(url('../image/quick-start-text-mob.webp') type('image/webp'), url('../image/quick-start-text-mob.png') type('image/png'));
        padding: 0 50px 0 20px;
        max-width: 370px;
        aspect-ratio: 1010 / 531;
        border-radius: 0;
    }

    .quick-start-steps-container {
        grid-template-columns: 1fr;
        align-items: center;
    }

    .step-item { flex-direction: row; }

    .step-image-wrapper {
        padding-left: 0;
        width: 40vw;
    }

    .step-text-wrapper {
        align-items: flex-start;
        padding-inline: 0;
        padding-left: 12px;
        margin-top: 60px;
        box-shadow: unset;
        min-height: unset;
        justify-content: unset;
        flex: 1;
    }

    .step-number { top: 18px; right: -39px; }

    .step-arrow-wrapper {
        bottom: 38px;
        right: 0;
        width: 40vw;
        height: 40px;
        text-align: center;
    }

    .arrow-icon {
        max-width: 40px;
        transform: rotate(90deg);
    }

    .last-arrow { transform: none; }

    .quick-start-section {padding-bottom: var(--gutter)}

    /*.benefits-section { background: url('../image/benefits-2.jpg') no-repeat center/cover; }*/

    .benefits-item-1 {
        background: url('../image/benefits-2.jpg') no-repeat center/cover;
        background-image: image-set(url('../image/benefits-2.webp') type('image/webp'), url('../image/benefits-2.jpg') type('image/jpeg'));
    }

    .benefits-item-2 {
        background: url('../image/benefits-1.jpg') no-repeat center/cover;
        background-image: image-set(url('../image/benefits-1.webp') type('image/webp'), url('../image/benefits-1.jpg') type('image/jpeg'));
    }

    .benefits-item-3 {
        background: url('../image/benefits-3.jpg') no-repeat center/cover;
        background-image: image-set(url('../image/benefits-3.webp') type('image/webp'), url('../image/benefits-3.jpg') type('image/jpeg'));
    }

    .trust-us-section { --split-cols: 1fr; }

    .trust-us-title { color: var(--color-heading); }

    .trust-us-title .highlight { display: inline-block; }

    .left-block {
        background: none;
        text-align: center;
    }

    .trust-us-list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px 20px;
        align-items: flex-start;
    }

    .trust-us-list .trust-us-item:first-child {
        grid-column: 1 / -1;
        margin-bottom: 30px;
        text-align: center;
    }

    .trust-us-list .trust-us-item {
        margin-left: 0 !important;
        width: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .trust-us-item-inner {
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }

    .trust-us-icon-container {
        width: 3.75rem;
        height: 3.75rem;
    }

    .trust-us-item p {
        margin-top: 10px;
        margin-bottom: 0;
        line-height: 1.4;
        text-align: left;
    }

    .pricing-card { min-width: 0; }

    .pricing-card::before {
        top: -3px;
        bottom: -3px;
        left: 8px;
        right: 18px;
        transform: rotate(6deg);
    }

    .lead-title { font-size: 1.5rem; }

    .lead-success-box { flex-direction: column; gap: 12px; }

    .lead-chip { flex: 1 1 auto; }

    .lead-direct-list { flex-wrap: wrap; }

    .lead-direct-list > li { flex: 1 1 calc(50% - 5px); min-width: 0; }

    .lead-direct-mail { flex-basis: calc(50% - 5px); }

    .lead-direct-link {
        padding-inline: 10px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .lead-tz {
        flex-wrap: nowrap;
        align-items: center;
    }

    .lead-tz label { min-width: 0; }

    .lead-tz-select { flex: none; max-width: 55%; }

    .lead-or {
        flex-direction: column;
        gap: 10px;
    }

    .lead-or::before,
    .lead-or::after { display: none; }

    .lead-submit {
        align-self: stretch;
        padding-inline: 24px;
    }

    /*.lead-dialog {
        width: 100%;
        max-width: 100%;
        max-height: 100dvh;
    }

    .lead-dialog .lead-section { padding: 0; }

    .lead-dialog .lead-card {
        max-height: 100dvh;
        border-radius: 0;
        border-left: 0;
        border-right: 0;
    }*/

    .contact-list-grid { flex-direction: column; }

    .payment-banner-contacts .contact-list-item { width: auto; }

    .payment-banner-contacts {
        margin-left: 0;
        margin-top: -30px;
        padding-top: 50px;
        text-align: center;
    }
}

@media (min-width: 577px) and (max-width: 768px) {
    .banner {
        padding-top: 130%;
        background-position: center bottom;
    }
    .banner-text-block { max-width: 560px; }
}

:root { --mm-width: min(85vw, 360px); }

/* .nav-block { display: contents; }
.nav-block > .container { display: none; }
*/

.mobile-close-block {
    width: 36px;
    flex-shrink: 0;
}

.mobile-close-block .mobile-menu-toggle {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 36px;
    height: 36px;
    padding: 0;
    background-color: #fff;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
}

.mobile-close-block .mobile-menu-toggle span {
    display: block;
    width: 18px;
    height: 2px;
    background-color: var(--dark-bg);
    border-radius: 2px;
    transition: transform 0.3s ease, opacity 0.2s ease;
}

body.mobile-menu-open .mobile-close-block .mobile-menu-toggle {
    position: fixed;
    top: 0;
    left: var(--mm-width);
    width: 48px;
    height: 55px;
    border-radius: 0;
    background-color: #fff;
    z-index: 10000;
}

body.mobile-menu-open .mobile-close-block .mobile-menu-toggle span {
    width: 22px;
    background-color: #000;
}

.mobile-menu-toggle[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
}
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

.mobile-menu-overlay {
position: fixed;
inset: 0;
background: transparent;
z-index: 9998;
pointer-events: none;
}
body.mobile-menu-open .mobile-menu-overlay {
pointer-events: auto;
}

.mobile-menu {
     display: flex;
flex-direction: column;
position: fixed;
top: 0;
left: 0;
width: var(--mm-width);
height: 100vh;
height: 100dvh;
background: #fff;
transform: translateX(-100%);
transition: transform 0.35s ease, box-shadow 0.35s ease;
z-index: 9999;
box-shadow: 2px 0 10px rgba(0, 0, 0, 0.15);
padding-bottom: env(safe-area-inset-bottom);
}

.mobile-menu:focus { outline: none; }

body.mobile-menu-open .mobile-menu {
      transform: translateX(0);
box-shadow: 0 0 0 200vmax rgba(0, 0, 0, 0.65);
}

html.mobile-menu-open,
body.mobile-menu-open {
    overflow: hidden;
}

.mobile-menu-header {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    padding: 18px 15px;
    background: var(--grad-accent-x);
    color: #fff;
}

.mobile-menu-title {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.2;
}

.mobile-menu-body {
    flex: 1;
    position: relative;
    overflow: hidden;
}

.mobile-menu-body ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mobile-menu-body li {
    border-bottom: 1px solid #e8e8e8;
}

.mobile-menu-body a {

    display: block;
    position: relative;
    padding: 15px 45px 15px 20px;
    color: var(--color-heading);
    text-decoration: none;
    line-height: 20px;
}

.mobile-menu-body a:hover,
.mobile-menu-body a:focus {
    background: #f7f7f9;
    color: var(--accent-dark);
    text-decoration: none;
    outline: none;
}

.menu-panel {
    position: absolute;
    inset: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background: #fff;
    transform: translateX(100%);
    visibility: hidden;

    transition: transform 0.35s ease, visibility 0s linear 0.35s;
}

.menu-panel.is-open {
    transform: translateX(0);
    visibility: visible;
    transition: transform 0.35s ease;
}

.panels-init .menu-panel {
    transition: none !important;
}

.mobile-menu-body .menu-back-link {
    display: flex;
    align-items: center;
    gap: 10px;
    background: var(--accent-soft);
    color: var(--color-heading);
    font-weight: 600;
}

.menu-back-link::before {
    content: '‹';
    font-size: 24px;
    line-height: 1;
    color: var(--accent-dark);
}

.has-submenu > a::after {
    content: '›';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 24px;
    color: var(--accent-color);
}

.menu-count {
    position: absolute;
    right: 45px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 13px;
    line-height: 1;
    color: var(--color-muted);
}

.mobile-menu-body a.is-current {
    background: var(--accent-soft);
    box-shadow: inset 3px 0 0 var(--accent-color);
    font-weight: 600;
}

.mobile-menu-footer {
    flex-shrink: 0;
    padding: 15px 20px;
    background: #f8f8f8;
    border-top: 1px solid #e0e0e0;
}

.mobile-menu-contacts {
    list-style: none;
    padding: 0;
    margin: 0 0 5px;
}

.mobile-menu-contacts li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 6px 0;
    border: 0;
    font-size: 13px;
    line-height: 1.4;
    color: #666;
}

.mobile-menu-contacts a {
    display: inline;
    padding: 0;
    color: #666;
}

.mobile-menu-contacts a:hover {
    color: var(--accent-dark);
    background: none;
}

.mobile-menu-contact-icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    margin-top: 2px;
    fill: currentColor;
    color: var(--accent-color);
}

.mobile-menu-socials {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    padding: 12px 0;
    border-top: 1px solid #ddd;
}

.mobile-menu-socials a {
    display: flex;
    padding: 0;
    line-height: 0;
    position: relative;
}

.mobile-menu-socials a:hover {
    background: none;
}

.mobile-menu-socials a:not(:last-child)::after {
    content: '';
    position: absolute;
    right: -100%;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 28px;
    background: #ddd;
    pointer-events: none;
}

.mobile-menu-social-icon {
    width: 32px;
    height: 32px;
    transition: transform 0.2s ease;
}

.mobile-menu-socials a:hover .mobile-menu-social-icon {
    transform: scale(1.08);
}

.mobile-menu-socials--muted a {
    color: #999;
    transition: color 0.2s ease;
}

.mobile-menu-socials--muted a:hover {
    color: var(--accent-dark);
}

.mobile-menu-socials--muted .mobile-menu-social-icon {
    width: 24px;
    height: 24px;
}

.mobile-menu-socials--muted a:not(:last-child)::after {
    height: 22px;
}

.phone-icon {
fill: currentColor;
color: var(--accent-dark);
}

.contact-icon {
fill: currentColor;
color: var(--accent-color);
}
