:root {
    --color-primary: #43c9a3;
    --color-primary-dark: #185148;
    --color-surface-tint: rgba(27, 104, 89, 0.97);
    --color-primary-soft: #e6f7f2;
    --color-bg-soft: #f5fbf9;
    --color-bg-page: #f8fcfb;
    --color-surface: #ffffff;
    --color-surface-alt: #f0faf7;
    --color-border: #cfe6df;
    --color-border-strong: #9bcdbf;
    --color-text: #1b3d38;
    --color-text-muted: #5f7e78;
    --color-text-inverse: #ffffff;
    --color-success: #2e9f74;
    --color-danger: #d94c4c;
    --shadow-soft: 0 18px 48px rgba(24, 81, 72, 0.10);
    --shadow-card: 0 12px 32px rgba(24, 81, 72, 0.08);
    --shadow-focus: 0 0 0 4px rgba(67, 201, 163, 0.20);
    --radius-xs: 8px;
    --radius-sm: 12px;
    --radius-md: 18px;
    --radius-lg: 24px;
    --radius-pill: 999px;
    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-5: 1.5rem;
    --space-6: 2rem;
    --space-7: 3rem;
    --space-8: 4rem;
    --font-family-display: 'Kross Neue Grotesk', sans-serif;
    --font-family-body: 'Kross Neue Grotesk', sans-serif;

    /* Legacy compatibility bridge */
    --light-purple: var(--color-bg-soft);
    --purple: var(--color-primary);
    --bg-purple: var(--color-primary-dark);
    --dark-purple: var(--color-primary-dark);
    --body-text-purple: var(--color-text);
    --text-white: var(--color-text-inverse);
    --bg-white: var(--color-surface);
    --slider-dots-color: #bfd4cd;
    --light-bg: #dcefe9;
}

html {
    color-scheme: light;
}

body {
    background-color: var(--color-bg-page);
    background-image:
        radial-gradient(circle at top left, rgba(67, 201, 163, 0.10), transparent 32%),
        linear-gradient(180deg, #f7fcfb 0%, #f3fbf8 42%, #ffffff 100%);
    color: var(--color-text);
    font-family: var(--font-family-body);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a,
button,
.btn,
input,
textarea,
select {
    transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

a {
    color: var(--color-text);
}

a:hover {
    color: var(--color-primary-dark);
}

a:focus-visible,
button:focus-visible,
.btn:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
    outline: none;
    box-shadow: var(--shadow-focus);
}

.navbar-brand img {
    width: auto;
    max-width: 176px;
    max-height: 56px;
}

.site-header {
    z-index: 99999;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
}

.site-header .site-nav {
    padding: 18px 24px 12px;
    margin-top: 18px;
    border-radius: 24px;
    background-color: rgba(255, 255, 255, 0.82);
    backdrop-filter: blur(18px);
    border: 1px solid rgba(207, 230, 223, 0.9);
    box-shadow: 0 18px 40px rgba(24, 81, 72, 0.10);
    transition: padding 0.24s ease, margin-top 0.24s ease, border-radius 0.24s ease, box-shadow 0.24s ease, background-color 0.24s ease;
}

.site-header.site-header--inverse .site-nav {
    background-color: rgba(18, 63, 56, 0.72);
    border-color: rgba(255, 255, 255, 0.14);
    box-shadow: 0 18px 40px rgba(9, 27, 24, 0.24);
}

.site-header .nav-item--cta {
    margin-left: 18px;
}

.site-header .header-btn {
    min-height: 46px;
    padding: 12px 18px !important;
    font-size: 0.92rem !important;
    line-height: 1;
    border-radius: 999px;
}

.site-header .navbar-expand-lg .navbar-nav .nav-link {
    color: var(--color-text);
    font-weight: 600;
    letter-spacing: 0.02em;
    font-size: 0.98rem;
}

.site-header .navbar-expand-lg .navbar-nav .nav-link.green_btn,
.site-header .navbar-expand-lg .navbar-nav .nav-link.dark_btn,
.site-header .header-btn {
    color: #ffffff !important;
}

.site-header .drp_btn i {
    color: var(--color-text);
}

.site-header .navbar-expand-lg .navbar-nav .nav-link:hover,
.site-header .navbar-expand-lg .navbar-nav .nav-link:focus {
    color: var(--color-primary);
}

.site-header.site-header--inverse .navbar-expand-lg .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.96);
}

.site-header.site-header--inverse .drp_btn i {
    color: rgba(255, 255, 255, 0.92);
}

.site-header.site-header--inverse .navbar-expand-lg .navbar-nav .nav-link:hover,
.site-header.site-header--inverse .navbar-expand-lg .navbar-nav .nav-link:focus {
    color: var(--color-text-inverse);
}

header.fix_style.site-header {
    background-color: transparent;
    backdrop-filter: none;
    box-shadow: none;
}

header.fix_style.site-header .site-nav {
    margin-top: 6px;
    padding: 10px 18px !important;
    border-radius: 20px;
    background-color: rgba(255, 255, 255, 0.96);
    border-color: rgba(207, 230, 223, 0.92);
    box-shadow: 0 14px 32px rgba(24, 81, 72, 0.12);
}

header.fix_style.site-header .navbar-brand img,
header.fix_style.site-header .header-logo {
    max-width: 148px;
    max-height: 46px;
}

header.fix_style.site-header .nav-item--cta {
    margin-left: 10px;
}

header.fix_style.site-header .navbar-expand-lg .navbar-nav .nav-link {
    padding: 6px 10px;
    font-size: 0.92rem;
    letter-spacing: 0.01em;
}

header.fix_style.site-header .header-btn {
    min-height: 40px;
    padding: 10px 16px !important;
    font-size: 0.84rem !important;
}

header.fix_style.site-header .navbar-expand-lg .navbar-nav .nav-link {
    color: var(--color-text) !important;
}

header.fix_style.site-header .drp_btn i {
    color: var(--color-text) !important;
}

header.fix_style.site-header.site-header--inverse .navbar-expand-lg .navbar-nav .nav-link {
    color: var(--color-text) !important;
}

header.fix_style.site-header.site-header--inverse .navbar-expand-lg .navbar-nav .nav-link:hover,
header.fix_style.site-header.site-header--inverse .navbar-expand-lg .navbar-nav .nav-link:focus {
    color: var(--color-primary-dark) !important;
}

header.fix_style.site-header .navbar-expand-lg .navbar-nav .nav-link.green_btn,
header.fix_style.site-header .navbar-expand-lg .navbar-nav .nav-link.dark_btn,
header.fix_style.site-header .header-btn,
header.fix_style.site-header.site-header--inverse .navbar-expand-lg .navbar-nav .nav-link.green_btn,
header.fix_style.site-header.site-header--inverse .navbar-expand-lg .navbar-nav .nav-link.dark_btn,
header.fix_style.site-header.site-header--inverse .header-btn {
    color: #ffffff !important;
}

header.fix_style.site-header .navbar-expand-lg .navbar-nav .has_dropdown:hover .nav-link,
header.fix_style.site-header .navbar-expand-lg .navbar-nav .has_dropdown:hover .drp_btn i {
    color: var(--color-primary-dark) !important;
}

header.fix_style.site-header .navbar-expand-lg .navbar-nav {
    align-items: center;
}

header.fix_style.site-header .navbar-expand-lg .navbar-nav .nav-item {
    display: inline-flex;
    align-items: center;
}

.site-header .navbar-expand-lg .navbar-nav .has_dropdown:hover {
    background-color: var(--color-surface);
    box-shadow: var(--shadow-card);
}

.site-header .navbar-expand-lg .navbar-nav .has_dropdown .sub_menu {
    border: 1px solid var(--color-border);
    box-shadow: var(--shadow-card);
}

.site-header.site-header--inverse:not(.fix_style) .navbar-expand-lg .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.94);
}

.toggle-wrap {
    border-radius: var(--radius-sm);
}

.toggle-wrap--inverse {
    background-color: var(--color-surface);
    border-radius: var(--radius-sm);
    padding: 15px;
}

.section_title h2 {
    color: var(--color-primary-dark);
    line-height: 1.12;
    letter-spacing: -0.02em;
    font-size: clamp(2rem, 4vw, 3.35rem);
    margin-bottom: 0.85rem;
}

.section-eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0.4rem 0.9rem;
    margin-bottom: 1rem;
    border-radius: 999px;
    background-color: var(--color-primary-soft);
    color: var(--color-primary-dark);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.section-eyebrow--inverse {
    background-color: rgba(255, 255, 255, 0.14);
    color: var(--color-text-inverse);
}

.section_title h2 span {
    color: var(--color-primary);
}

.section_title p {
    color: var(--color-text-muted);
}

.puprple_btn,
.puprple_btn_2,
.navbar-expand-lg .navbar-nav .nav-link.green_btn {
    background-color: var(--color-primary);
    color: var(--color-text-inverse);
    border-radius: var(--radius-pill);
    box-shadow: var(--shadow-card);
    border: 0;
}

.puprple_btn:hover,
.puprple_btn_2:hover,
.navbar-expand-lg .navbar-nav .nav-link.green_btn:hover {
    color: var(--color-primary-dark);
}

.header-btn {
    display: none !important;
}

.white_btn,
.white_btn_2 {
    border-radius: var(--radius-pill);
    border-color: var(--color-border-strong);
    color: var(--color-primary-dark);
    background-color: var(--color-surface);
}

.btn,
.puprple_btn,
.puprple_btn_2,
.white_btn,
.white_btn_2 {
    min-height: 52px;
    padding: 14px 24px;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.white_btn::before,
.white_btn_2::before {
    background-color: var(--color-primary-dark);
}

.white_btn:hover,
.white_btn_2:hover {
    color: var(--color-text-inverse);
}

.home-query .white_btn,
.payment-shell .white_btn,
.auth-shell .white_btn,
.contact_page_section .white_btn {
    color: var(--color-primary-dark);
}

.home-query .white_btn:hover,
.payment-shell .white_btn:hover,
.auth-shell .white_btn:hover,
.contact_page_section .white_btn:hover {
    color: var(--color-text-inverse);
}

.banner-card,
.contact_page_section .contact_inner .contact_form,
.signup_form,
.how_it_works .how_it_inner,
.review_list_section .review_box {
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-soft);
}

.banner-card {
    background-color: var(--color-surface);
    border: 1px solid var(--color-border);
}

.banner-card .icon {
    background-color: var(--color-primary-soft) !important;
}

.banner-card .icon i {
    color: var(--color-primary-dark) !important;
}

.banner-card .text,
.banner-card .description {
    color: var(--color-text);
}

.inner-hero {
    position: relative;
    background-position: center;
    background-size: cover;
    overflow: hidden;
    border-bottom-left-radius: 36px;
    border-bottom-right-radius: 36px;
    margin-bottom: 56px;
}

.inner-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(14, 52, 46, 0.62) 0%, rgba(14, 52, 46, 0.74) 100%),
        linear-gradient(90deg, rgba(14, 52, 46, 0.46) 0%, rgba(14, 52, 46, 0.12) 58%, rgba(14, 52, 46, 0.48) 100%);
    pointer-events: none;
}

.inner-hero .container,
.inner-hero__content {
    position: relative;
    z-index: 1;
}

.inner-hero .container {
    display: flex;
    align-items: center;
}

.inner-hero__content {
    color: var(--color-text-inverse);
    max-width: 34rem;
    padding: 0;
    border-radius: 0;
    background: transparent;
    backdrop-filter: none;
    border: 0;
}

.inner-hero__content h1,
.inner-hero__content h2,
.inner-hero__content p,
.inner-hero__content h5,
.inner-hero__content li,
.inner-hero__content a,
.inner-hero__content span {
    color: var(--color-text-inverse);
}

.inner-hero .bred_text h1,
.inner-hero .bred_text h2,
.inner-hero .bred_text h5,
.inner-hero .bred_text p,
.inner-hero .bred_text ul li,
.inner-hero .bred_text ul li a,
.inner-hero .bred_text ul li span {
    color: var(--color-text-inverse) !important;
}

.inner-hero__content h1,
.inner-hero__title {
    color: var(--color-text-inverse);
    letter-spacing: -0.03em;
    font-size: clamp(2.2rem, 4.2vw, 3.8rem);
    line-height: 1.02;
    margin-bottom: 12px;
}

.inner-hero__content p {
    color: rgba(255, 255, 255, 0.86);
    max-width: 36rem;
    margin-bottom: 16px;
    font-size: 1rem;
    line-height: 1.65;
}

.inner-hero .bred_text h1 + p,
.inner-hero .bred_text p {
    color: rgba(255, 255, 255, 0.86) !important;
}

.inner-hero__content ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.inner-hero__content ul li,
.inner-hero__content ul li a,
.inner-hero__content ul li span {
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.95rem;
}

.inner-hero .bred_text ul li a,
.inner-hero .bred_text ul li span {
    color: rgba(255, 255, 255, 0.82) !important;
}

.inner-hero__content ul li a:hover {
    color: #ffffff;
}

.inner-hero .bred_text {
    padding-top: 182px;
    padding-bottom: 94px;
    width: min(100%, 34rem);
    margin: 0;
    text-align: left !important;
}

.inner-hero .bred_text ul {
    justify-content: flex-start;
}

.inner-hero__container {
    margin-top: 112px;
}

.inner-hero--tall {
    min-height: 600px;
}

.inner-hero--tall .inner-hero__content {
    max-width: 30rem;
}

.inner-hero--tall .inner-hero__title {
    font-size: clamp(2rem, 3.8vw, 3.3rem);
    line-height: 1.03;
}

.home-hero {
    background-image:
        linear-gradient(120deg, rgba(24, 81, 72, 0.94) 0%, rgba(24, 81, 72, 0.86) 42%, rgba(27, 104, 89, 0.62) 100%),
        url(../images/skvid-sdoktor-2.png);
    background-size: cover;
    background-position: center;
    padding-top: 174px;
    padding-bottom: 92px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    overflow: hidden;
}

.home-hero::after {
    content: none;
}

.home-hero__row {
    align-items: center;
    justify-content: center;
}

.home-hero .banner_text h1 {
    font-size: clamp(3rem, 7vw, 5.25rem);
    letter-spacing: -0.04em;
    line-height: 0.95;
    margin-bottom: 14px;
}

.home-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0.45rem 0.9rem;
    margin-bottom: 1rem;
    border-radius: 999px;
    background-color: rgba(255, 255, 255, 0.12);
    color: var(--color-text-inverse);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.home-hero .banner_text h2 {
    font-size: clamp(1.5rem, 3vw, 2.35rem);
    line-height: 1.12;
    max-width: 44rem;
    padding-top: 0;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 14px;
}

.home-hero .banner_text p {
    max-width: 44rem;
    color: rgba(255, 255, 255, 0.82);
    font-size: 1.12rem;
    line-height: 1.8;
    margin-left: auto;
    margin-right: auto;
}

.home-hero__content {
    text-align: center;
}

.home-hero__content .banner_text,
.home-hero__content .used_app {
    margin-left: auto;
    margin-right: auto;
}

.home-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    margin: 28px 0 0;
}

.home-hero__actions .white_btn {
    background-color: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.26);
    color: var(--color-text-inverse);
}

.home-hero__actions .white_btn:hover {
    border-color: var(--color-text-inverse);
}

.home-hero__feature-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin-top: 28px;
    border-radius: 28px;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 0.06) 100%);
    border: 1px solid rgba(255, 255, 255, 0.14);
    backdrop-filter: blur(10px);
}

.bred_crumb::after,
.about_app_section .about_img::before,
.modern_ui_section .ui_images::before,
.app_solution_section .app_images::before,
.site-footer .top_footer::before {
    content: none !important;
    display: none !important;
}

.home-hero__feature-item {
    padding: 22px 24px;
    text-align: left;
}

.home-hero__feature-item + .home-hero__feature-item {
    border-left: 1px solid rgba(255, 255, 255, 0.10);
}

.home-hero__feature-item strong {
    display: block;
    color: var(--color-text-inverse);
    font-size: 0.96rem;
    line-height: 1.35;
    margin-bottom: 0.5rem;
}

.home-hero__feature-item span {
    display: block;
    color: rgba(255, 255, 255, 0.76);
    font-size: 0.92rem;
    line-height: 1.6;
}

.home-hero .used_app {
    margin-top: 28px;
    justify-content: center;
}

.home-hero .used_app p {
    color: rgba(255, 255, 255, 0.88);
}

.home-query {
    padding-top: 24px;
}

.home-query__inner,
.home-query .query_inner {
    border-radius: 28px;
    background: linear-gradient(135deg, var(--color-primary-dark) 0%, rgba(27, 104, 89, 0.97) 100%);
    box-shadow: var(--shadow-soft);
    padding: 56px 24px;
}

.home-query .section_title h2,
.home-query .section_title p {
    color: var(--color-text-inverse);
}

.home-query .white_btn {
    margin-top: 12px;
    background-color: var(--color-surface);
}

.home-solution .section_title p,
.home-metrics .section_title p,
.home-download .section_title p,
.home-steps .section_title p,
.trust-strip .section_title p,
.payment-trust .section_title p,
.contact_page_section .section_title p,
.recommendation-copy,
.faq-page-modern .card-body p,
.info-page .info-pages p {
    color: var(--color-text-muted);
}

.trust-strip {
    padding-top: 32px;
}

.trust-strip .container {
    background: transparent !important;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 52px 40px;
}

.trust-strip__meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 28px;
}

.trust-strip__meta-card {
    padding: 18px 20px;
    border-radius: 0;
    background: transparent;
    border: 0;
}

.trust-strip__meta-index {
    margin-bottom: 10px;
    color: var(--color-primary);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.trust-strip__meta-card strong {
    display: block;
    color: var(--color-primary-dark);
    margin-bottom: 0.45rem;
    font-size: 1rem;
}

.trust-strip__meta-card span {
    color: var(--color-text-muted);
    line-height: 1.6;
    font-size: 0.95rem;
}

.home-solution .container,
.home-metrics .container {
    background: transparent !important;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 42px;
}

.home-solution__content {
    padding-right: 24px;
}

.home-solution__content p {
    font-size: 1.04rem;
    line-height: 1.9;
    color: var(--color-text-muted);
}

.home-solution__steps {
    display: grid;
    gap: 12px;
    margin: 0 0 22px;
}

.home-solution__step {
    display: grid;
    grid-template-columns: 56px 1fr;
    align-items: center;
    gap: 14px;
    padding: 12px 0;
    border-radius: 0;
    background: transparent;
    border: 0;
    border-bottom: 1px solid rgba(207, 230, 223, 0.92);
}

.home-solution__step span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background-color: var(--color-primary-dark);
    color: var(--color-text-inverse);
    font-weight: 800;
    letter-spacing: 0.08em;
}

.home-solution__step strong {
    color: var(--color-primary-dark);
    font-size: 1rem;
    line-height: 1.5;
}

.home-solution__media {
    background:
        radial-gradient(circle at top right, rgba(67, 201, 163, 0.16), transparent 28%),
        linear-gradient(180deg, #f5fbf9 0%, #ecf9f4 100%);
    border: 0;
    border-radius: 0;
    padding: 24px;
    box-shadow: none;
}

.home-solution__media-label {
    margin-bottom: 18px;
    color: var(--color-primary-dark);
    font-size: 0.9rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.home-solution .app_images ul {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.82fr);
    gap: 18px;
    align-items: end;
}

.home-solution .app_images ul li {
    left: auto !important;
    right: auto !important;
    width: auto !important;
    margin: 0 !important;
}

.home-solution .app_images ul li:first-child {
    grid-column: 1 / -1;
}

.home-solution .app_images ul li:first-child a,
.home-solution .app_images ul li:nth-child(2),
.home-solution .app_images ul li:nth-child(3) {
    display: block;
    border-radius: 0;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.28);
    border: 0;
    box-shadow: none;
}

.home-solution .app_images ul li:first-child a {
    min-height: 250px;
}

.home-solution .app_images ul li:first-child img,
.home-solution .app_images ul li:nth-child(2) img,
.home-solution .app_images ul li:nth-child(3) img {
    display: block;
    width: 100%;
    height: auto;
}

.home-solution .app_images ul li:first-child img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.home-solution .app_images ul li:nth-child(2) {
    align-self: start;
}

.home-solution .app_images ul li:nth-child(3) {
    align-self: end;
}

.home-solution .app_images ul li a .play_icon {
    width: 68px;
    height: 68px;
    line-height: 68px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(14px);
    box-shadow: 0 14px 30px rgba(14, 29, 26, 0.16);
}

.home-solution .app_images ul li a .play_icon img {
    width: 24px;
    height: 24px;
    object-fit: contain;
    opacity: 0.92;
}

.home-solution .app_images ul li a .waves-block {
    display: none;
}

.home-solution .app_images::before {
    background: linear-gradient(180deg, rgba(67, 201, 163, 0.14) 0%, rgba(67, 201, 163, 0.03) 100%);
    width: 460px;
    height: 460px;
}

.trust-strip__logos .logo {
    min-height: 116px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 18px;
}

.trust-strip .company_logos img {
    filter: grayscale(1) opacity(0.82);
}

.trust-strip .company_logos img:hover {
    filter: grayscale(0) opacity(1);
}

.home-metrics .about_text .app_statstic li {
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid rgba(207, 230, 223, 0.92);
    border-radius: 0;
    padding: 0 0 16px;
    box-shadow: none;
}

.home-metrics .about_text .app_statstic {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.home-metrics .about_text .app_statstic li .icon {
    margin-right: 14px;
}

.home-metrics .about_text .app_statstic .text p:first-child {
    color: var(--color-primary-dark);
    font-size: 1.8rem;
    font-weight: 800;
    line-height: 1;
}

.section-title-centered {
    text-align: center;
}

.section-title-centered--wide {
    max-width: 860px;
    margin: 0 auto 34px;
}

.section-title-centered--wide p {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
}

.theme-icon-badge {
    width: 72px;
    height: 72px;
    border-radius: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(207, 230, 223, 0.85);
    box-shadow: none;
    font-size: 1.5rem;
    line-height: 1;
}

.theme-icon-badge i {
    line-height: 1;
}

.theme-icon-badge--sm {
    width: 56px;
    height: 56px;
    border-radius: 18px;
    font-size: 1.15rem;
    box-shadow: none;
}

.theme-icon-badge--mint {
    background: transparent;
    color: #1f8f75;
}

.theme-icon-badge--sky {
    background: transparent;
    color: #2f7cc7;
}

.theme-icon-badge--rose {
    background: transparent;
    color: #c459a2;
}

.theme-icon-badge--teal {
    background: transparent;
    color: #2d9b91;
}

.home-feature-card {
    height: 100%;
    padding: 8px 22px 0;
    border-radius: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.home-feature-card .icon {
    width: 72px;
    height: 72px;
    border-radius: 0;
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px !important;
    border: 0;
}

.home-feature-card--modern {
    position: relative;
    padding: 12px 22px 0;
}

.home-feature-card--modern::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 1px;
    height: 100%;
    border-radius: 0;
    background: rgba(207, 230, 223, 0.92);
}

.home-feature-card--modern .icon {
    width: auto;
    height: auto;
    background: transparent;
    border: 0;
    margin-bottom: 18px !important;
    box-shadow: none;
}

.home-feature-card .text h3 {
    font-size: 1.2rem;
    margin-bottom: 0.7rem;
    color: var(--color-primary-dark);
}

.home-feature-card .text p {
    color: var(--color-text-muted);
    line-height: 1.75;
    font-size: 0.98rem;
}

.home-metrics__shot {
    border-radius: 14px;
}

.home-download {
    color: var(--color-text);
    position: relative;
    overflow: hidden;
}

.home-download .container {
    position: relative;
}

.home-download .free_app_inner {
    position: relative;
    overflow: hidden;
    padding: 56px 56px 48px;
    background:
        radial-gradient(circle at top left, rgba(67, 201, 163, 0.16), transparent 28%),
        radial-gradient(circle at bottom right, rgba(24, 81, 72, 0.10), transparent 32%),
        linear-gradient(180deg, rgba(247, 252, 250, 0.98) 0%, rgba(234, 246, 241, 0.98) 100%);
    border: 0;
    box-shadow: none;
    border-radius: 32px;
    isolation: isolate;
}

.home-download .free_app_inner::before,
.home-download .free_app_inner::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
    z-index: 0;
}

.home-download .free_app_inner::before {
    width: 360px;
    height: 360px;
    top: -120px;
    right: -80px;
    background: radial-gradient(circle, rgba(67, 201, 163, 0.14) 0%, rgba(67, 201, 163, 0) 72%);
}

.home-download .free_app_inner::after {
    width: 420px;
    height: 420px;
    bottom: -180px;
    left: -120px;
    background: radial-gradient(circle, rgba(24, 81, 72, 0.08) 0%, rgba(24, 81, 72, 0) 74%);
}

.home-download__row,
.home-download__copy-col,
.home-download__media-col,
.home-download .free_text,
.home-download__visual {
    position: relative;
    z-index: 1;
}

.home-download__row {
    align-items: center;
    min-height: 0;
    row-gap: 28px;
}

.home-download__copy-col {
    max-width: 620px;
}

.home-download__media-col {
    display: flex;
    align-items: center;
    justify-content: center;
}

.home-download .section-eyebrow {
    background-color: rgba(67, 201, 163, 0.16);
    color: var(--color-primary-dark);
}

.home-download .free_app_inner .free_text .section_title h2,
.home-download .free_app_inner .free_text .section_title h3,
.home-download .free_app_inner .free_text .section_title p {
    color: var(--color-text) !important;
}

.home-download .free_app_inner .free_text .section_title {
    text-align: left;
    margin-bottom: 28px;
}

.home-download .free_app_inner .free_text .section_title h2 {
    max-width: 9ch;
    margin-bottom: 14px;
    font-size: clamp(2.35rem, 4vw, 3.5rem);
    line-height: 1.06;
    color: var(--color-primary-dark) !important;
}

.home-download .free_app_inner .free_text .section_title h3 {
    margin-bottom: 14px;
}

.home-download .free_app_inner .free_text .section_title p {
    max-width: 36ch;
    font-size: 1rem;
    line-height: 1.6;
    color: var(--color-text-muted) !important;
}

.home-download__subtitle {
    color: var(--color-primary) !important;
    font-size: 1.15rem;
    font-weight: 700;
    margin-bottom: 12px;
}

.home-download__store-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    border: 0;
    padding: 0;
    transition: transform 180ms ease;
}

.home-download__store-item {
    margin-left: 0 !important;
    margin-top: 0 !important;
}

.home-download__visual {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 480px;
    padding: 8px 0 0;
    position: relative;
    margin-top: 0 !important;
    overflow: visible;
}

.home-download__visual::before {
    content: "";
    position: absolute;
    width: min(100%, 340px);
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(67, 201, 163, 0.22) 0%, rgba(67, 201, 163, 0.08) 48%, rgba(67, 201, 163, 0) 72%);
    right: 18px;
    top: 68px;
}

.home-download__visual .mobile_mockup {
    position: relative;
    width: min(100%, 286px);
    max-width: 100%;
    margin-left: auto;
    margin-right: 18px;
    margin-top: 0;
    z-index: 1;
    filter: drop-shadow(0 18px 36px rgba(24, 81, 72, 0.18));
}

.home-download__visual img:last-child {
    margin-left: 0 !important;
}

.home-download .free_app_inner .free_text .app_btn li a {
    background-color: #ffffff;
    border: 1px solid rgba(67, 201, 163, 0.24);
    border-radius: 14px;
    box-shadow: none;
}

.home-download .free_app_inner .free_text .app_btn li a:hover {
    transform: translateY(-2px);
    box-shadow: none;
}

.home-download .free_app_inner .free_text .app_btn {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.home-download .free_app_inner .free_text .app_btn li {
    margin: 0 !important;
}

.home-hero .banner_text h1,
.home-hero .banner_text h2,
.home-hero .banner_text p,
.home-query .section_title h2,
.home-query .section_title h3,
.home-query .section_title p,
.payment-trust .section_title h2,
.payment-trust .section_title h3,
.payment-trust .section_title p,
.site-footer,
.site-footer p,
.site-footer a,
.site-footer li,
.site-footer h2,
.site-footer h3 {
    color: var(--color-text-inverse);
}

.home-hero__feature-item span,
.home-query .section_title p,
.payment-trust .section_title p,
.site-footer p,
.site-footer .bottom_footer p,
.site-footer .bottom_footer a {
    color: rgba(255, 255, 255, 0.78);
}

.home-steps .how_it_inner {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.home-steps__card {
    padding: 20px 18px 0;
    border-radius: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.home-steps .step_block .step_box .step_img {
    width: 132px;
    height: 132px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.home-step-icon {
    box-shadow: none;
}

.home-steps__copy {
    transform: scale(0.92);
    transform-origin: left top;
}

.payment-trust .container {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 40px 32px;
}

.payment-trust__title {
    margin-bottom: 24px;
}

.why_we_section .why_inner {
    background: transparent !important;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 44px 40px 40px;
    width: auto;
    margin: 0;
}

.why_we_section .row > [class*="col-"] {
    margin-bottom: 20px;
}

.why_we_section .why_inner .section_title {
    margin-bottom: 34px;
}

.why_we_section .why_inner .why_box .icon {
    margin-bottom: 18px;
}

.why_we_section .why_inner .why_box .text p {
    margin-bottom: 0;
}

.story-date-chip {
    background-color: rgba(12, 36, 33, 0.62);
    backdrop-filter: blur(8px);
    color: var(--color-text-inverse);
    border-radius: 999px;
    padding: 0.25rem 0.65rem;
}

.blog-author--clean {
    border-top: 0;
}

.visually-hidden-field {
    position: absolute;
    left: -9999px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.map-frame {
    border: 0;
}

.alert-stack,
.stepper-pad {
    padding: 0 60px;
}

.flow-panel {
    width: auto;
}

.flow-card {
    padding: 20px 60px;
    margin: 0 auto;
}

.flow-card__inner {
    padding: 0 60px;
}

.flow-alert {
    margin-bottom: 3rem;
}

.flow-alert__title {
    color: var(--color-text-inverse);
}

.flow-alert--centered {
    margin: 50px;
}

.flow-heading-label {
    text-transform: uppercase;
}

.is-hidden {
    display: none;
}

.recommendation-form {
    width: 100% !important;
}

.recommendation-copy,
.recommendation-bullets {
    text-align: left;
}

.recommendation-bullet-icon {
    font-size: smaller;
}

.recommendation-group-heading {
    margin: 28px 0 14px;
    color: var(--color-primary-dark);
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.recommendation-divider {
    border-top: 1px solid var(--color-border);
    margin: 28px 0 22px;
}

.story-card__text {
    min-height: 270px;
}

.latest_story .story_img .story-date-chip {
    position: absolute;
    left: 16px;
    bottom: 16px;
}

.auth-shell .signup_form,
.payment-shell .signup_form {
    border-radius: var(--radius-md);
    border: 1px solid var(--color-border);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, #ffffff 100%);
    box-shadow: var(--shadow-soft);
}

.stepper-shell .signup_form {
    border-radius: 0;
}

.stepper-actions {
    overflow: auto;
}

.stepper-complete {
    height: 30vh;
}

.stepper-tab-hidden {
    display: none;
}

.stepper-btn-prev {
    width: 50%;
    border-radius: 5px;
}

.stepper-btn-next {
    width: 100%;
    border-radius: 5px;
}

.stepper-link-underline {
    text-decoration: underline;
}

.stepper-progress-1 { width: 16.67%; }
.stepper-progress-2 { width: 33.33%; }
.stepper-progress-3 { width: 50%; }
.stepper-progress-4 { width: 66.67%; }
.stepper-progress-5 { width: 83.34%; }
.stepper-progress-6 { width: 100%; }

.custom-control-input:checked ~ .custom-control-label::before {
    content: "✓";
    color: #fff;
    border-color: var(--color-primary);
    background-color: var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    line-height: 1;
}

.custom-control-label::before {
    display: inline-block;
    width: 20px;
    height: 20px;
    content: "";
    border: 2px solid #ced4da;
    border-radius: 3px;
    background-color: #fff;
    margin-right: 10px;
    box-sizing: border-box;
}

.admin_bg::before {
    background-size: cover;
}

.features-page .modern_ui_section .container,
.recommendation-page .contact_form,
.info-page .info-pages {
    background-color: transparent !important;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.contact_page_section .contact_inner .contact_form,
.features-page .modern_ui_section .container,
.info-page .info-pages,
.recommendation-page .contact_form {
    background: transparent !important;
}

.features-page .modern_ui_section .container,
.info-page .info-pages {
    padding: 40px;
}

.features-page .modern_ui_section + .modern_ui_section,
.info-page .app_solution_section {
    padding-top: 12px;
}

.recommendation-page .contact_inner {
    margin-top: 0;
    align-items: flex-start;
}

.recommendation-page .contact_form {
    width: 100%;
}

.products-hero .why_box {
    background-color: transparent;
    border: 0;
    backdrop-filter: none;
    border-radius: 0;
    padding: 18px 18px 16px;
    min-height: 100%;
}

.products-hero .why_box .text h4,
.products-hero .why_box .text p {
    color: var(--color-text-inverse);
}

.products-hero .why_box .icon {
    margin-bottom: 14px;
}

.products-hero__highlights {
    color: var(--color-text-inverse);
}

.products-page .collapse-content {
    display: none;
}

.products-page .icon {
    float: inline-end;
    margin-left: 1rem;
}

.products-page .icon-image {
    float: none;
}

.products-page .theme-icon-badge {
    border-color: rgba(255, 255, 255, 0.24);
    box-shadow: none;
}

.products-page .accordion h4 {
    font-size: 18px;
    font-weight: 700;
}

.products-page .accordion .collapse-content {
    font-size: 14px;
    color: var(--color-text-muted);
}

.features-page .ui_text {
    padding-right: 36px;
}

.features-page .design_block {
    margin-top: 34px;
}

.features-page .design_block li,
.info-page .info-pages blockquote {
    position: relative;
    background: transparent;
    border: 0;
    border-top: 1px solid rgba(24, 81, 72, 0.1);
    border-radius: 0;
    box-shadow: none;
}

.features-page .design_block li {
    padding: 18px 0 0 42px;
    margin-bottom: 20px;
}

.features-page .feature-section-copy .design_block li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 20px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--color-primary-dark) !important;
    border: 2px solid var(--color-primary) !important;
    box-shadow: none !important;
    background-image: none !important;
}

.features-page .feature-section-copy .design_block li::after {
    content: "";
    position: absolute;
    left: 10px;
    top: 28px;
    width: 8px;
    height: 12px;
    border-right: 3px solid #ffffff;
    border-bottom: 3px solid #ffffff;
    transform: rotate(40deg);
}

.feature-section-copy .section_title p,
.feature-section-copy .design_block p {
    color: rgba(24, 81, 72, 0.82);
    line-height: 1.72;
    font-size: 1.04rem;
}

.feature-section-copy .design_block h4 {
    color: var(--color-primary-dark);
    font-size: 1.24rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    line-height: 1.3;
}

.features-page .ui_images,
.features-page .about_img {
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 24px;
}

.features-page .ui_images img,
.features-page .about_img img {
    border-radius: 18px;
}

.faq-page-modern .faq_panel {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 8px 0;
}

.faq-page-modern .faq-card {
    border: 0;
    border-radius: 0 !important;
    overflow: visible;
    box-shadow: none;
}

.faq-page-modern .faq-card + .faq-card {
    margin-top: 0;
    border-top: 1px solid rgba(207, 230, 223, 0.92);
}

.faq-page-modern .card-header {
    background: transparent;
    border-bottom: 0;
}

.faq-page-modern .card-header .btn-link {
    color: var(--color-primary-dark);
    font-weight: 700;
    text-align: left;
    white-space: normal;
}

.faq-page-modern .card-body {
    color: var(--color-text-muted);
    line-height: 1.8;
}

.blog-list-modern__title {
    margin-bottom: 28px;
}

.blog-story-card {
    height: 100%;
    border: 0;
    border-radius: 0;
    overflow: visible;
    box-shadow: none;
}

.blog-story-card .story_img img {
    min-height: 240px;
    object-fit: cover;
}

.blog-story-card .story_text {
    padding: 20px 0 0;
}

.blog-story-card__link {
    display: inline-flex;
    align-items: center;
    margin-top: 10px;
    color: var(--color-primary-dark);
    font-weight: 700;
}

.blog-single-modern .blog_inner_pannel {
    background: transparent;
    border: 0;
    box-shadow: none;
}

.blog-single-modern .blog_inner_pannel .info,
.blog-single-modern .blog_inner_pannel .info p,
.blog-single-modern .blog_inner_pannel .info li {
    color: var(--color-text);
    line-height: 1.9;
}

.blog-single-modern .blog_inner_pannel .main_img img {
    border-radius: 24px;
}

.info-page .info-pages > :first-child {
    margin-top: 0;
}

.info-page .info-pages img {
    border-radius: 16px;
    margin: 16px 0 24px;
}

.info-page .info-pages p,
.info-page .info-pages li,
.info-page .info-pages h2,
.info-page .info-pages h3 {
    color: var(--color-text);
}

.signup_form form .form-group .form-control,
.contact_page_section .contact_inner .contact_form form .form-group .form-control,
.newsletter_box form .form-group .form-control,
.comment_form_section form .form-group .form-control,
#regForm .form-control {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    color: var(--color-text);
    background-color: var(--color-surface);
}

.signup_form form .form-group .form-control::placeholder,
.contact_page_section .contact_inner .contact_form form .form-group .form-control::placeholder,
.newsletter_box form .form-group .form-control::placeholder,
.comment_form_section form .form-group .form-control::placeholder,
#regForm .form-control::placeholder {
    color: var(--color-text-muted);
}

.signup_form form .form-group .form-control:focus,
.contact_page_section .contact_inner .contact_form form .form-group .form-control:focus,
.newsletter_box form .form-group .form-control:focus,
.comment_form_section form .form-group .form-control:focus,
#regForm .form-control:focus {
    border-color: var(--color-primary);
    color: var(--color-primary-dark);
    box-shadow: var(--shadow-focus);
}

.contact_page_section .contact_inner .contact_form form .term_check input {
    accent-color: var(--color-primary);
}

.contact-page-modern {
    padding-top: 56px;
    padding-bottom: 28px;
}

.contact-page-modern .contact_inner {
    margin-top: 0;
    display: block;
}

.contact-page-modern .contact_form {
    width: min(100%, 980px);
    margin: 0 auto;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
}

.contact-page-modern .contact_form form {
    margin-top: 28px;
}

.contact-page-modern .section_title {
    max-width: 860px;
    margin: 0 auto 22px;
    text-align: center;
}

.contact-page-modern .section_title h2 {
    font-size: clamp(2.1rem, 4vw, 3rem);
    margin-bottom: 0.8rem;
}

.contact-page-modern .section_title p {
    max-width: 46rem;
    margin: 0 auto;
    font-size: 1.02rem;
    line-height: 1.7;
}

.contact-page-modern .alert,
.contact-page-modern .flow-alert {
    width: min(100%, 980px);
    margin-left: auto;
    margin-right: auto;
}

.contact-page-modern .contact_form form .form-group {
    margin-bottom: 18px;
}

.contact-page-modern .contact_form form .form-group .form-control {
    min-height: 62px;
}

.contact-page-modern .contact_form form .form-group textarea.form-control {
    min-height: 168px;
    padding-top: 18px;
}

.contact-page-modern .contact_form form .term_check {
    margin-top: 4px;
    margin-bottom: 24px;
}

.contact-page-modern .contact_form form .form-group.mb-0 {
    margin-top: 4px;
}

.contact-page-modern + .map_section {
    margin-top: 8px;
}

.application-page-modern {
    margin-bottom: 12px;
}

.auth-shell {
    background:
        radial-gradient(circle at top left, rgba(67, 201, 163, 0.14), transparent 32%),
        linear-gradient(180deg, #1b6859 0%, #154a42 100%);
}

.auth-card,
.payment-card {
    position: relative;
    overflow: hidden;
    border-radius: 0;
    border: 0;
    box-shadow: none;
}

.auth-card::before,
.payment-card::before {
    content: none;
}

.auth-card .section_title,
.payment-card .section_title {
    text-align: center;
}

.auth-card .navbar-brand,
.payment-card .navbar-brand {
    display: inline-flex;
    margin-bottom: 18px;
}

.auth-card__form {
    padding-top: 8px;
}

.auth-card--success {
    text-align: center;
    padding: 56px 32px;
}

.auth-shell--success .text-center a {
    color: var(--color-text-inverse);
    font-weight: 700;
}

.stepper-shell .section_title {
    padding-top: 24px;
}

.stepper-shell .section_title .navbar-brand {
    display: inline-flex;
    margin-bottom: 14px;
}

.stepper-shell .signup_form {
    overflow: hidden;
}

.text-theme {
    color: var(--color-primary-dark) !important;
}

.border-theme {
    border-color: var(--color-primary-dark) !important;
}

.bg-theme {
    background-color: var(--color-primary);
}

.purple_backdrop {
    background-color: var(--color-primary);
}

.site-footer .top_footer {
    background: linear-gradient(180deg, var(--color-primary-dark) 0%, #123f38 100%);
    padding-top: 80px;
    padding-bottom: 48px;
    margin-top: 56px;
    position: relative;
    overflow: hidden;
}

.site-footer .top_footer::before {
    content: none;
    display: none;
}

.site-footer .top_footer h3,
.site-footer .top_footer p,
.site-footer .top_footer li,
.site-footer .top_footer a {
    color: var(--color-text-inverse);
}

.footer-brand-panel {
    padding: 24px;
    border-radius: 0;
    background-color: transparent;
    border: 0;
}

.footer-brand {
    display: inline-flex;
    margin-bottom: 18px;
}

.footer-brand img {
    width: auto;
    max-width: 190px;
    max-height: 56px;
}

.site-footer .top_footer .links ul li + li,
.site-footer .top_footer .abt_side ul li + li {
    margin-top: 8px;
}

.site-footer .top_footer .container > .row:first-child {
    align-items: stretch;
}

.site-footer .top_footer {
    padding-bottom: 56px;
}

.footer-grid {
    row-gap: 22px;
}

.site-footer .top_footer .links,
.site-footer .top_footer .try_out {
    height: 100%;
    padding: 24px;
    border-radius: 0;
    background-color: transparent;
    border: 0;
}

.site-footer .top_footer .links h3,
.site-footer .top_footer .try_out h3,
.site-footer .top_footer .abt_side h3 {
    margin-bottom: 24px;
}

.site-footer .top_footer .links ul li a,
.site-footer .top_footer .abt_side ul li a {
    color: rgba(255, 255, 255, 0.88);
}

.footer-store-list {
    display: grid;
    gap: 10px;
}

.footer-store-link {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    padding: 10px 12px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-store-link:hover {
    background: rgba(255, 255, 255, 0.1);
}

.footer-eu-row {
    margin-top: 22px;
}

.footer-eu-badge {
    display: block;
    margin-bottom: 12px;
}

.site-footer .top_footer .social_media li a {
    width: 42px;
    height: 42px;
    margin-right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    background-color: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50%;
    color: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(8px);
}

.site-footer .top_footer .social_media {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 18px;
}

.site-footer .top_footer .social_media li {
    margin: 0;
    display: flex;
}

.footer-social-icon {
    width: 18px;
    height: 18px;
    display: block;
    flex: 0 0 18px;
}

.footer-social-icon--facebook {
    width: 16px;
    height: 16px;
}

.footer-social-icon--x {
    width: 19px;
    height: 19px;
}

.footer-social-icon--instagram {
    width: 18px;
    height: 18px;
}

.footer-social-icon--youtube {
    width: 20px;
    height: 20px;
}

.site-footer .top_footer .social_media li a:hover {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: var(--color-primary-dark);
}

.site-footer .top_footer a:hover {
    color: #b6f0df;
}

.site-footer .bottom_footer {
    background-color: #0f332e;
    border-top: 1px solid rgba(255, 255, 255, 0.10);
}

.site-footer .bottom_footer p {
    color: rgba(255, 255, 255, 0.76);
}

.footer-eu-note {
    font-size: 11px;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.80);
    max-width: 44rem;
    margin-top: 12px;
}

.go_top {
    width: 58px;
    height: 58px;
    right: 24px;
    bottom: 28px;
    border: 0;
    border-radius: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, #6ed8ba 0%, var(--color-primary) 100%);
    color: var(--color-primary-dark);
    box-shadow: 0 18px 34px rgba(24, 81, 72, 0.26);
}

.go_top:hover {
    background: linear-gradient(180deg, #4fcfa9 0%, #2cb88f 100%);
    color: #ffffff;
    transform: translateY(-4px);
}

.go_top span,
.go_top i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.go_top i {
    font-size: 1.25rem;
}

/* Homepage Reboot */
.home-hero--reboot {
    padding-top: 154px;
    padding-bottom: 96px;
    background:
        radial-gradient(circle at top left, rgba(67, 201, 163, 0.14), transparent 26%),
        radial-gradient(circle at top right, rgba(24, 81, 72, 0.08), transparent 22%),
        linear-gradient(180deg, #f8fcfb 0%, #eff8f4 100%);
}

.home-hero__layout {
    align-items: center;
    row-gap: 40px;
}

.home-hero--reboot .banner_text h1 {
    color: var(--color-primary);
    font-size: clamp(1.05rem, 1.5vw, 1.2rem);
    letter-spacing: 0.18em;
    margin-bottom: 1rem;
}

.home-hero--reboot .banner_text h2 {
    color: var(--color-primary-dark);
    font-size: clamp(3rem, 6vw, 5.4rem);
    line-height: 0.96;
    max-width: 10ch;
    margin-bottom: 1.2rem;
}

.home-hero--reboot .banner_text p {
    color: var(--color-text-muted);
    font-size: 1.12rem;
    line-height: 1.8;
    max-width: 34rem;
    margin-bottom: 0;
}

.home-hero--reboot .home-hero__actions {
    margin-top: 2rem;
    gap: 14px;
}

.home-hero__trust {
    margin-top: 2.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(24, 81, 72, 0.12);
}

.home-hero__trust p {
    color: var(--color-primary-dark);
}

.home-hero__board {
    min-height: 100%;
    padding: 34px;
    border-radius: 36px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(244, 251, 248, 0.94)),
        radial-gradient(circle at top right, rgba(67, 201, 163, 0.16), transparent 28%);
    border: 1px solid rgba(67, 201, 163, 0.16);
}

.home-hero__brand {
    margin-bottom: 24px;
}

.home-hero__brand-logo {
    width: 184px;
    max-width: 100%;
    height: auto;
}

.home-hero__board .home-hero__feature-strip {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    background: transparent;
    border: 0;
    padding: 0;
}

.home-hero__board .home-hero__feature-item {
    padding: 22px 0;
    border-bottom: 1px solid rgba(24, 81, 72, 0.1);
}

.home-hero__board .home-hero__feature-item + .home-hero__feature-item {
    border-left: 0;
}

.home-hero__board .home-hero__feature-item strong {
    display: block;
    margin-bottom: 8px;
    color: var(--color-primary-dark);
    font-size: 1.05rem;
}

.home-hero__board .home-hero__feature-item span {
    color: var(--color-text-muted);
}

.home-hero__board-stat {
    padding-top: 22px;
}

.home-hero__board-number {
    display: inline-block;
    color: var(--color-primary);
    font-size: 2.6rem;
    line-height: 1;
    font-weight: 800;
}

.home-hero__board-stat p {
    margin: 8px 0 0;
    color: var(--color-primary-dark);
}

.home-query--problem .home-query__inner,
.home-query__inner--contact {
    padding: 56px 0;
    background: transparent;
    border: 0;
}

.home-query--problem {
    padding-bottom: 28px;
}

.home-query--problem .section_title h2,
.home-query--problem .section_title p,
.home-query__inner--contact .section_title h2,
.home-query__inner--contact .section_title p {
    color: var(--color-primary-dark);
}

.home-query__actions {
    display: flex;
    justify-content: center;
    margin-top: 24px;
}

.home-solution {
    padding-top: 54px;
    padding-bottom: 36px;
}

.home-solution__layout,
.home-metrics__layout {
    align-items: center;
    row-gap: 34px;
}

.home-solution__content {
    padding-right: 28px;
}

.home-solution__content .section_title h2 {
    max-width: 10ch;
}

.home-solution__content p + p {
    margin-top: 16px;
}

.home-solution__media {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
    position: relative;
    align-items: stretch;
    overflow: visible;
}

.home-solution__media::before {
    content: none !important;
    display: none !important;
}

.home-solution__primary a,
.home-solution__mini-video,
.home-solution__screen {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 28px;
    background: #edf7f3;
    min-width: 0;
}

.home-solution__primary img,
.home-solution__mini-video img,
.home-solution__screen img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-solution__primary {
    min-width: 0;
}

.home-solution__primary a {
    min-height: 340px;
}

.home-solution__bottom-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 0.9fr);
    gap: 18px;
    min-width: 0;
}

.home-solution__mini-video {
    min-height: 180px;
}

.home-solution__screen {
    min-height: 180px;
    padding: 18px;
}

.home-solution__screen img {
    object-fit: contain;
}

.home-solution__screen--device {
    display: flex;
    align-items: center;
    justify-content: center;
}

.home-solution__screen--device img {
    max-height: 260px;
}

.home-solution__media .play_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 68px;
    height: 68px;
    background: rgba(255, 255, 255, 0.92);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}

.home-solution__media .play_icon img {
    width: 18px;
    height: auto;
}

.home-solution__primary a,
.home-solution__mini-video {
    position: relative;
}

.trust-strip {
    padding-top: 26px;
    padding-bottom: 42px;
}

.trust-strip__logos {
    margin-top: 30px;
}

.trust-strip__logos .item {
    padding: 0 8px;
}

.trust-strip__logos .logo {
    min-height: 112px;
    padding: 18px;
    background: rgba(255, 255, 255, 0.74);
    border: 1px solid rgba(67, 201, 163, 0.12);
    border-radius: 22px;
}

.home-download {
    padding-top: 40px;
    padding-bottom: 36px;
}

.home-download .free_app_inner {
    padding: 56px;
    border-radius: 34px;
}

.home-download__row {
    align-items: center;
}

.home-download__copy-col {
    max-width: none;
}

.home-download__visual {
    min-height: 460px;
}

.home-download__preview-panel {
    position: absolute;
    left: 0;
    bottom: 36px;
    width: min(48%, 220px);
    padding: 10px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(67, 201, 163, 0.18);
    box-shadow: 0 18px 32px rgba(24, 81, 72, 0.1);
}

.home-download__preview-panel img {
    display: block;
    width: 100%;
    border-radius: 14px;
    margin-left: 0 !important;
}

.home-download__visual .mobile_mockup {
    width: min(100%, 294px);
}

.home-benefits {
    padding-top: 48px;
    padding-bottom: 36px;
}

.home-benefits__grid {
    row-gap: 22px;
}

.home-benefits__item {
    height: 100%;
    padding: 22px 0;
    border-top: 1px solid rgba(24, 81, 72, 0.12);
}

.home-benefits__item .icon {
    margin-bottom: 18px;
}

.home-benefits__item h3 {
    color: var(--color-primary-dark);
    font-size: 1.2rem;
    margin-bottom: 12px;
}

.home-benefits__item p {
    color: var(--color-text-muted);
    margin-bottom: 0;
}

.home-metrics {
    padding-top: 36px;
    padding-bottom: 42px;
}

.home-steps {
    padding-top: 36px;
    padding-bottom: 36px;
}

.home-steps__grid {
    row-gap: 28px;
}

.home-steps__card {
    height: 100%;
    padding-top: 20px;
    border-top: 1px solid rgba(24, 81, 72, 0.12);
}

.home-steps__card .step_img {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
}

.home-steps__card .step_number h3 {
    color: rgba(24, 81, 72, 0.22);
    font-size: 2rem;
    line-height: 1;
}

.home-steps__card .step_text h3 {
    color: var(--color-primary-dark);
    margin-bottom: 8px;
}

.home-steps__card .step_text span,
.home-steps__copy {
    color: var(--color-text-muted);
}

.home-query--contact {
    padding-top: 44px;
    padding-bottom: 86px;
}

.home-query__inner--contact {
    border-top: 0;
    padding-top: 56px;
    padding-bottom: 56px;
    border-radius: 34px;
    background:
        radial-gradient(circle at top right, rgba(110, 216, 186, 0.16), transparent 24%),
        linear-gradient(135deg, rgba(24, 81, 72, 0.98) 0%, rgba(27, 104, 89, 0.97) 100%);
}

.home-query__inner--contact .section_title h2,
.home-query__inner--contact .section_title p {
    color: var(--color-text-inverse) !important;
}

.home-query__inner--contact .section_title p {
    color: rgba(255, 255, 255, 0.82) !important;
}

.home-query__inner--contact .puprple_btn {
    background-color: var(--color-primary);
    color: var(--color-text-inverse) !important;
}

.home-query__inner--contact .puprple_btn:hover {
    color: var(--color-primary-dark) !important;
}

@media screen and (max-width: 767px) {
    .navbar-brand img {
        max-width: 152px;
        max-height: 48px;
    }

    .site-header .site-nav {
        padding: 14px 16px;
        margin-top: 10px;
    }

    .site-header.site-header--inverse .site-nav {
        background-color: rgba(255, 255, 255, 0.98);
        border-color: var(--color-border);
        box-shadow: var(--shadow-soft);
    }

    .inner-hero__container {
        margin-top: 96px;
    }

    .inner-hero .bred_text {
        padding-top: 132px;
        padding-bottom: 52px;
    }

    .inner-hero__content {
        max-width: 100%;
        padding: 20px 20px 18px;
        border-radius: 22px;
    }

    .inner-hero__content h1,
    .inner-hero__title {
        font-size: clamp(2.2rem, 10vw, 3.4rem);
    }

    .inner-hero__content ul {
        gap: 8px;
    }

    .home-hero--reboot {
        padding-top: 126px;
        padding-bottom: 62px;
    }

    .home-hero--reboot .banner_text h2 {
        max-width: none;
        font-size: clamp(2.4rem, 12vw, 4rem);
    }

    .home-hero__actions {
        justify-content: center;
    }

    .home-hero .banner_text p {
        margin-left: auto;
        margin-right: auto;
    }

    .home-hero__board {
        padding: 24px;
    }

    .home-solution__media {
        grid-template-columns: 1fr;
    }

    .home-solution__primary,
    .home-solution__bottom-row,
    .home-solution__mini-video,
    .home-solution__screen {
        width: 100%;
    }

    .home-solution__bottom-row {
        grid-template-columns: 1fr;
    }

    .features-page .ui_text {
        padding-right: 0;
    }

    .features-page .design_block li {
        padding-left: 38px;
    }

    .contact-page-modern {
        padding-top: 36px;
        padding-bottom: 16px;
    }

    .contact-page-modern .section_title {
        margin-bottom: 18px;
        text-align: left;
    }

    .contact-page-modern .section_title p {
        margin-left: 0;
        margin-right: 0;
    }

    .contact-page-modern .contact_form form {
        margin-top: 22px;
    }

    .home-download .free_app_inner {
        padding: 40px 24px 28px;
        border-radius: 24px;
    }

    .home-download__row {
        min-height: 0;
    }

    .home-download__copy-col {
        max-width: none;
    }

    .home-download .free_app_inner .free_text .section_title {
        text-align: center;
    }

    .home-download .free_app_inner .free_text .section_title h2,
    .home-download .free_app_inner .free_text .section_title p {
        max-width: none;
    }

    .home-download .free_app_inner .free_text .app_btn {
        justify-content: center;
    }

    .home-download__visual {
        margin-top: 20px;
        width: 100%;
        min-height: 0;
        padding-top: 0;
    }

    .home-download__preview-panel {
        position: relative;
        left: auto;
        bottom: auto;
        width: min(100%, 220px);
        margin: 0 auto 18px;
    }

    .home-download__visual::before {
        left: 50%;
        right: auto;
        top: 84px;
        transform: translateX(-50%);
    }

    .home-download__visual .mobile_mockup {
        width: min(100%, 260px);
        margin: 0 auto;
    }

    .trust-strip .container,
    .home-query__inner,
    .home-query .query_inner {
        padding: 32px 20px;
    }

    .home-solution .container,
    .home-metrics .container {
        padding: 24px;
    }

    .home-solution .app_images ul {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .home-solution .app_images::before {
        width: 320px;
        height: 320px;
    }

    .home-solution .app_images ul li:first-child a {
        min-height: 0;
    }

    .home-solution .app_images ul li:nth-child(2),
    .home-solution .app_images ul li:nth-child(3) {
        max-width: 260px;
    }

    .home-solution .app_images ul li:nth-child(2) {
        justify-self: start;
    }

    .home-solution .app_images ul li:nth-child(3) {
        justify-self: end;
    }

    .home-solution .app_images ul li a .play_icon {
        width: 58px;
        height: 58px;
        line-height: 58px;
    }

    .home-solution .app_images ul li a .play_icon img {
        width: 20px;
        height: 20px;
    }

    .alert-stack,
    .stepper-pad,
    .flow-card,
    .flow-card__inner {
        padding-left: 20px;
        padding-right: 20px;
    }

    .flow-alert--centered {
        margin: 24px 0;
    }

    .features-page .modern_ui_section .container,
    .info-page .info-pages {
        padding: 24px;
    }

    .home-metrics .about_text .app_statstic {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 22px;
    }

    .home-metrics .about_text .app_statstic li {
        width: 100% !important;
        max-width: 240px;
        display: grid;
        align-items: center;
        gap: 14px;
        grid-template-columns: 56px 1fr;
        padding: 0 0 14px;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
    }

    .home-metrics .about_text .app_statstic li .icon {
        margin-right: 0;
        flex: 0 0 auto;
    }

    .home-metrics .about_text .app_statstic li .text {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
        min-width: 0;
    }

    .home-metrics .about_text .app_statstic .text p:first-child {
        font-size: 2rem;
        line-height: 1;
        margin-bottom: 4px;
    }

    .home-metrics .about_text .app_statstic .text p:last-child {
        line-height: 1.2;
        margin-bottom: 0;
    }

    .trust-strip__meta {
        grid-template-columns: 1fr;
    }

    .site-footer .top_footer {
        padding-bottom: 40px;
    }

    .site-footer .top_footer .links,
    .site-footer .top_footer .try_out,
    .site-footer .top_footer .abt_side {
        padding: 22px 20px;
    }

    body {
        overflow-x: hidden;
    }

    .site-header {
        position: fixed;
    }

    .site-header .container {
        padding-left: 12px;
        padding-right: 12px;
    }

    .site-header .site-nav {
        padding: 12px 14px;
        margin-top: 8px;
        border-radius: 18px;
    }

    .site-header .navbar-toggler {
        padding: 0;
        border: 0;
        min-width: 44px;
        min-height: 44px;
    }

    .site-header .navbar-collapse {
        margin-top: 12px;
    }

    .site-header .navbar-expand-lg .navbar-nav {
        width: 100%;
        padding: 14px 12px;
        border-radius: 16px;
        background: rgba(255, 255, 255, 0.98);
        box-shadow: 0 14px 30px rgba(24, 81, 72, 0.12);
    }

    .site-header .navbar-expand-lg .navbar-nav .nav-item {
        width: 100%;
    }

    .site-header .navbar-expand-lg .navbar-nav .nav-link {
        display: block;
        width: 100%;
        padding: 10px 4px;
        font-size: 1rem;
        text-align: left;
        color: var(--color-text) !important;
    }

    .site-header .navbar-expand-lg .navbar-nav .has_dropdown {
        margin-left: 0 !important;
    }

    .site-header .navbar-expand-lg .navbar-nav .has_dropdown .sub_menu {
        margin-left: 0;
        padding-top: 6px;
        border-bottom: 0;
    }

    .site-header .navbar-expand-lg .navbar-nav .has_dropdown .sub_menu ul li a {
        padding: 8px 0;
    }

    .site-header.site-header--inverse .navbar-expand-lg .navbar-nav {
        background: rgba(255, 255, 255, 0.98);
    }

    .site-header.site-header--inverse .navbar-expand-lg .navbar-nav .nav-link,
    .site-header.site-header--inverse .drp_btn i {
        color: var(--color-text);
    }

    .site-header .navbar-expand-lg .navbar-nav .has_dropdown .sub_menu ul li a,
    .site-header.site-header--inverse .navbar-expand-lg .navbar-nav .has_dropdown .sub_menu ul li a,
    .site-header .navbar-expand-lg .navbar-nav .has_dropdown .sub_menu ul li a span,
    .site-header.site-header--inverse .navbar-expand-lg .navbar-nav .has_dropdown .sub_menu ul li a span {
        color: var(--color-text) !important;
    }

    .site-header .navbar-expand-lg .navbar-nav .nav-link:hover,
    .site-header .navbar-expand-lg .navbar-nav .nav-link:focus,
    .site-header .navbar-expand-lg .navbar-nav .has_dropdown .sub_menu ul li a:hover,
    .site-header .navbar-expand-lg .navbar-nav .has_dropdown .sub_menu ul li a:focus {
        color: var(--color-primary-dark) !important;
    }

    .inner-hero {
        border-bottom-left-radius: 24px;
        border-bottom-right-radius: 24px;
        margin-bottom: 36px;
    }

    .footer-store-link {
        justify-content: center;
    }

    .inner-hero .container {
        align-items: flex-end;
    }

    .inner-hero .bred_text {
        padding-top: 126px;
        padding-bottom: 40px;
        width: 100%;
        text-align: center !important;
    }

    .inner-hero .bred_text ul {
        justify-content: center;
    }

    .inner-hero__content h1,
    .inner-hero__title {
        font-size: clamp(2rem, 11vw, 3rem);
        line-height: 1.04;
    }

    .inner-hero__content p {
        font-size: 0.96rem;
        line-height: 1.6;
    }

    .home-hero {
        padding-top: 140px;
        padding-bottom: 54px;
    }

    .home-hero .banner_text h1,
    .home-hero .banner_text h2 {
        font-size: clamp(2.25rem, 12vw, 3.4rem);
        line-height: 1.02;
    }

    .home-hero .banner_text p {
        font-size: 0.98rem;
        line-height: 1.68;
    }

    .home-hero .app_btn {
        row-gap: 12px;
    }

    .home-solution,
    .home-download,
    .home-metrics,
    .home-steps,
    .trust-strip,
    .home-query--contact,
    .contact-page-modern,
    .faq-page-modern,
    .blog-list-modern,
    .blog-single-modern,
    .features-page .modern_ui_section,
    .info-page .app_solution_section {
        padding-top: 28px;
        padding-bottom: 28px;
    }

    .home-solution__content,
    .home-download .free_text,
    .home-metrics .about_text,
    .home-steps .step_block,
    .trust-strip .section_title,
    .contact-page-modern .section_title {
        text-align: center;
    }

    .home-solution__content p,
    .home-download .free_text .section_title p,
    .home-metrics .about_text p,
    .home-steps .step_block p,
    .trust-strip .section_title p,
    .contact-page-modern .section_title p {
        margin-left: auto;
        margin-right: auto;
    }

    .home-solution__bottom-row {
        gap: 14px;
    }

    .home-solution__content .section_title h2 {
        max-width: 12ch;
        font-size: clamp(2rem, 10vw, 2.8rem);
        margin-left: auto;
        margin-right: auto;
    }

    .home-solution__primary a,
    .home-solution__mini-video,
    .home-solution__screen {
        border-radius: 18px;
    }

    .home-download .free_app_inner {
        padding: 28px 18px 20px;
        border-radius: 20px;
    }

    .home-download__row {
        gap: 18px;
    }

    .home-download .free_app_inner .free_text .app_btn {
        justify-content: center;
        row-gap: 10px;
    }

    .home-download .free_app_inner .free_text .app_btn li,
    .home-download .free_app_inner .free_text .app_btn li a {
        width: auto;
    }

    .home-download__visual {
        margin-top: 8px;
    }

    .home-download__preview-panel {
        width: min(100%, 190px);
        margin: 0 0 14px;
    }

    .home-download__visual .mobile_mockup {
        width: min(100%, 210px);
        margin: 0 auto;
    }

    .contact-page-modern .contact_form {
        width: 100%;
    }

    .contact-page-modern .contact_form form .form-group .form-control {
        min-height: 58px;
    }

    .contact-page-modern .contact_form form .form-group textarea.form-control {
        min-height: 148px;
    }

    .map_section {
        margin: 24px 0 36px;
    }

    .map_section .map_inner iframe {
        height: 320px;
        border-radius: 18px;
    }

    .site-footer .top_footer {
        text-align: center;
    }

    .site-footer .top_footer .abt_side ul,
    .site-footer .top_footer .links ul {
        text-align: center;
    }

    .site-footer .top_footer .social_media {
        justify-content: center;
        flex-wrap: wrap;
    }

    .site-footer .bottom_footer .row {
        row-gap: 10px;
    }

    .site-footer .bottom_footer p {
        text-align: center;
    }

    .go_top {
        width: 52px;
        height: 52px;
        right: 16px;
        bottom: 18px;
        border-radius: 16px;
    }

    .footer-brand-panel {
        margin-bottom: 24px;
    }

    .story-card__text {
        min-height: auto;
    }
}

@media screen and (max-width: 992px) {
    .site-header .navbar-expand-lg .navbar-nav {
        background-color: rgba(255, 255, 255, 0.98);
        border: 1px solid var(--color-border);
        box-shadow: var(--shadow-soft);
        border-radius: var(--radius-md);
        padding: 18px 16px;
        margin-top: 12px;
    }

    .site-header .navbar-expand-lg .navbar-nav .nav-link,
    .site-header.site-header--inverse .navbar-expand-lg .navbar-nav .nav-link {
        color: var(--color-text);
        width: 100%;
    }

    .site-header .drp_btn i,
    .site-header.site-header--inverse .drp_btn i {
        color: var(--color-text);
    }

    .site-header .nav-item--cta {
        margin-left: 0;
        margin-top: 10px;
    }

    .site-header .navbar-expand-lg .navbar-nav .has_dropdown .sub_menu {
        border: 0;
        box-shadow: none;
        border-bottom: 1px solid var(--color-border);
    }

    .site-footer .top_footer {
        padding-top: 64px;
    }

    .home-hero {
        text-align: center;
    }

    .home-hero__content {
        margin-bottom: 0;
    }
}
