/* MNAS public pages. Extracted from PublicPage templates to keep template markup clean. */

/* Source: PublicPage/headerFooter.html */
body.mnas-accounting-header {
        --mnas-cyrillic-font: "Segoe UI", Arial, "Noto Sans", "Helvetica Neue", sans-serif;
        --primary-font: var(--mnas-cyrillic-font);
        --alt-font: var(--mnas-cyrillic-font);
        --base-color: #003b82;
        --dark-gray: #0c2d57;
        --very-light-gray: #f7f9fc;
        --mnas-header-accent: #003b82;
        --mnas-menu-bg: #ffffff;
        --mnas-menu-text: #0c2d57;
        --mnas-menu-active-bg: rgba(0, 59, 130, .08);
        --mnas-header-bg: #ffffff;
        --mnas-header-top-bg: #ffffff;
        --mnas-header-border: #e6eaf0;
        --mnas-header-muted: #667085;
        --mnas-dropdown-bg: #ffffff;
        --mnas-dropdown-text: #0c2d57;
        --mnas-dropdown-muted: #667085;
        --mnas-dropdown-hover-bg: #f1f6fd;
        --mnas-dropdown-border: #e6eaf0;
        font-family: var(--mnas-cyrillic-font) !important;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    body.mnas-accounting-header :where(a, button, input, label, option, p, select, small, span, strong, textarea, h1, h2, h3, h4, h5, h6, li, div, td, th):not(i):not(.bi):not(.fa):not(.fas):not(.far):not(.fal):not(.fab):not(.fa-solid):not(.fa-regular):not(.fa-brands):not([class^="icon-"]):not([class*=" icon-"]):not([class^="feather"]):not([class*=" feather"]) {
        font-family: var(--mnas-cyrillic-font) !important;
    }

    body.mnas-accounting-header .alt-font,
    body.mnas-accounting-header .primary-font,
    body.mnas-accounting-header .navbar-nav.alt-font .nav-link,
    body.mnas-accounting-header .navbar-nav.alt-font .dropdown-menu a {
        font-family: var(--mnas-cyrillic-font) !important;
    }

    body.mnas-accounting-header :where(.fa, .fas, .fa-solid, .fa-regular, .far) {
        font-family: "Font Awesome 6 Free" !important;
    }

    body.mnas-accounting-header :where(.fa, .fas, .fa-solid) {
        font-weight: 900;
    }

    body.mnas-accounting-header :where(.fa-regular, .far) {
        font-weight: 400;
    }

    body.mnas-accounting-header :where(.fa-brands, .fab) {
        font-family: "Font Awesome 6 Brands" !important;
        font-weight: 400;
    }

    body.mnas-accounting-header :where(.bi, [class^="bi-"], [class*=" bi-"]),
    body.mnas-accounting-header :where(.bi:before, [class^="bi-"]:before, [class*=" bi-"]:before) {
        font-family: bootstrap-icons !important;
    }

    body.mnas-accounting-header :where(.feather, [class^="icon-feather"], [class*=" icon-feather"]) {
        font-family: feather !important;
    }

    body.mnas-accounting-header .header-top-bar {
        background-color: var(--mnas-header-top-bg) !important;
        border-bottom: 1px solid var(--mnas-header-border);
        color: var(--mnas-header-muted);
    }

    body.mnas-accounting-header .header-top-bar a,
    body.mnas-accounting-header .header-top-bar .widget,
    body.mnas-accounting-header .header-top-bar .text-dark-gray {
        color: var(--mnas-header-muted) !important;
    }

    body.mnas-accounting-header .header-top-bar a:hover {
        color: var(--mnas-header-accent) !important;
    }

    .mnas-header-container {
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
        gap: 18px;
        position: relative;
    }

    .mnas-logo-column,
    .mnas-action-column {
        flex: 0 0 auto;
    }

    .mnas-menu-column {
        flex: 1 1 auto;
        min-width: 0;
        display: flex;
        justify-content: center;
    }

    .mnas-menu-column .navbar-collapse {
        min-width: 0;
        justify-content: center;
    }

    .mnas-primary-menu {
        max-width: 100%;
        min-width: 0;
        flex-wrap: nowrap;
        align-items: center;
    }

    .mnas-primary-menu > .nav-item {
        white-space: normal;
    }

    .mnas-primary-menu > .nav-item > .nav-link {
        max-width: 178px;
        min-height: 46px;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: visible;
        text-align: center;
        text-overflow: clip;
        white-space: normal;
        word-break: normal;
        overflow-wrap: normal;
        line-height: 1.18;
    }

    body.mnas-accounting-header .mnas-primary-menu > .nav-item > .nav-link {
        color: var(--mnas-menu-text) !important;
        font-size: 15px;
        font-weight: 400;
        border-radius: 8px;
        padding-left: 12px;
        padding-right: 12px;
        transition: background-color .2s ease, color .2s ease;
    }

    body.mnas-accounting-header .mnas-primary-menu > .nav-item:hover > .nav-link,
    body.mnas-accounting-header .mnas-primary-menu > .nav-item.active > .nav-link,
    body.mnas-accounting-header .mnas-primary-menu > .nav-item > .nav-link.active {
        background-color: var(--mnas-menu-active-bg);
        color: var(--mnas-header-accent) !important;
    }

    .mnas-dynamic-nav-item > .dropdown-menu {
        min-width: 280px;
        max-width: min(390px, calc(100vw - 32px));
    }

    body.mnas-accounting-header .mnas-dynamic-nav-item > .dropdown-menu,
    body.mnas-accounting-header .mnas-more-nav-item > .dropdown-menu,
    body.mnas-accounting-header .Language > .dropdown-menu {
        background-color: var(--mnas-dropdown-bg) !important;
        border: 1px solid var(--mnas-dropdown-border);
        border-radius: 14px;
        box-shadow: none !important;
        padding: 10px;
        overflow: hidden;
    }

    body.mnas-accounting-header .mnas-dynamic-nav-item > .dropdown-menu:before,
    body.mnas-accounting-header .mnas-more-nav-item > .dropdown-menu:before,
    body.mnas-accounting-header .Language > .dropdown-menu:before {
        content: "";
        display: block;
        height: 3px;
        margin: 0 2px 8px;
        border-radius: 999px;
        background-color: rgba(7, 120, 255, .2);
    }

    .mnas-dynamic-nav-item > .dropdown-menu li,
    .mnas-dynamic-nav-item > .dropdown-menu a {
        white-space: normal !important;
    }

    .mnas-dynamic-nav-item > .dropdown-menu a {
        line-height: 1.35;
        overflow-wrap: break-word;
    }

    body.mnas-accounting-header .mnas-dynamic-nav-item > .dropdown-menu a {
        color: var(--mnas-dropdown-text) !important;
        border-bottom: 0;
        border-radius: 10px;
        padding: 12px 14px;
        font-size: 15px !important;
        line-height: 1.35;
        transition: background-color .18s ease, color .18s ease;
    }

    body.mnas-accounting-header .mnas-dynamic-nav-item > .dropdown-menu a:hover,
    body.mnas-accounting-header .mnas-dynamic-nav-item > .dropdown-menu a:focus,
    body.mnas-accounting-header .mnas-dynamic-nav-item > .dropdown-menu .active > a {
        background-color: var(--mnas-dropdown-hover-bg);
        color: var(--mnas-header-accent) !important;
    }

    body.mnas-accounting-header .Language .card {
        border: 0;
        border-radius: 12px;
        background-color: transparent;
        box-shadow: none;
        overflow: hidden;
    }

    body.mnas-accounting-header .Language .list-group-custom {
        width: 200px;
        background-color: var(--mnas-dropdown-bg);
    }

    body.mnas-accounting-header .Language .list-group-item {
        display: flex;
        align-items: center;
        gap: 10px;
        border: 0;
        border-radius: 10px;
        background-color: var(--mnas-dropdown-bg);
        color: var(--mnas-dropdown-text) !important;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.35;
        padding: 12px 14px;
        transition: background-color .18s ease, color .18s ease;
    }

    body.mnas-accounting-header .Language .list-group-item:hover,
    body.mnas-accounting-header .Language .list-group-item:focus {
        background-color: var(--mnas-dropdown-hover-bg);
        color: var(--mnas-header-accent) !important;
    }

    body.mnas-accounting-header .Language .list-group-item svg {
        flex: 0 0 auto;
    }

    .mnas-more-nav-item > .dropdown-menu {
        min-width: 290px;
        max-width: min(420px, calc(100vw - 32px));
        max-height: calc(100vh - 125px);
        overflow-y: auto;
        padding: 10px;
        border: 1px solid var(--mnas-dropdown-border);
        box-shadow: none !important;
    }

    .mnas-more-group {
        padding: 8px;
        border-radius: 12px;
    }

    .mnas-more-group + .mnas-more-group {
        border-top: 1px solid var(--mnas-dropdown-border);
    }

    .mnas-more-title {
        display: block;
        color: var(--mnas-dropdown-text);
        font-size: 13px;
        font-weight: 700;
        line-height: 1.35;
        margin-bottom: 7px;
        overflow-wrap: break-word;
    }

    .mnas-more-links a {
        display: block;
        color: var(--mnas-dropdown-muted);
        font-size: 13px;
        line-height: 1.45;
        padding: 6px 8px;
        border-radius: 8px;
        white-space: normal;
        overflow-wrap: break-word;
        transition: background-color .18s ease, color .18s ease;
    }

    .mnas-more-links a:hover,
    .mnas-more-links a:focus,
    .mnas-more-links a.active {
        background-color: var(--mnas-dropdown-hover-bg);
        color: var(--mnas-header-accent);
    }

    body.mnas-accounting-header .mnas-more-group + .mnas-more-group {
        border-top-color: var(--mnas-dropdown-border);
    }

    @media (min-width: 992px) {
        .mnas-nav-overflowed {
            display: none !important;
        }
    }

    @media (max-width: 991px) {
        .mnas-header-container {
            flex-wrap: nowrap !important;
            gap: 8px;
            justify-content: flex-start;
        }

        .mnas-logo-column {
            order: 1;
            min-width: 0;
            margin-right: 0 !important;
            padding-left: 0 !important;
            padding-right: 0 !important;
        }

        .mnas-menu-column {
            flex: 0 0 40px;
            order: 2;
            margin: 0 !important;
            align-items: center;
            padding-left: 0 !important;
            padding-right: 0 !important;
        }

        .mnas-menu-column .navbar-collapse {
            position: absolute;
            left: 0;
            right: 0;
            top: 100%;
            background-color: var(--mnas-menu-bg);
            padding: 12px 20px 18px;
            border-top: 1px solid var(--mnas-header-border);
            box-shadow: 0 16px 30px rgba(0, 45, 102, .10);
        }

        .mnas-primary-menu {
            align-items: stretch;
            background-color: var(--mnas-menu-bg);
            flex-wrap: nowrap;
            gap: 4px;
        }

        .mnas-primary-menu > .nav-item > .nav-link {
            max-width: none;
            white-space: normal;
            justify-content: flex-start;
            min-height: 42px;
        }

        .mnas-more-nav-item {
            display: none !important;
        }

        .mnas-action-column {
            order: 3;
            margin-left: 0 !important;
            padding-left: 0 !important;
            padding-right: 0 !important;
        }

        body.mnas-accounting-header .mnas-dynamic-nav-item > .dropdown-menu {
            position: static;
            width: 100%;
            max-width: none;
            margin-top: 4px;
            background-color: var(--mnas-dropdown-bg) !important;
            border-color: var(--mnas-dropdown-border);
            box-shadow: none !important;
        }
    }

    body.mnas-accounting-header .navbar {
        min-height: 86px;
        height: auto !important;
        align-items: center !important;
        background-color: var(--mnas-menu-bg) !important;
        box-shadow: 0 1px 0 var(--mnas-header-border);
    }

    body.mnas-accounting-header header.sticky .navbar {
        background-color: rgba(255, 255, 255, .96) !important;
        backdrop-filter: blur(10px);
        box-shadow: 0 12px 28px rgba(0, 45, 102, .10);
    }

    body.mnas-accounting-header .navbar-toggler-line {
        background-color: var(--mnas-header-accent);
    }

    body.mnas-accounting-header .navbar .dropdown-toggle,
    body.mnas-accounting-header .header-icon .nav-link {
        color: var(--mnas-header-accent) !important;
    }

    .mnas-action-column {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 10px;
    }

    .mnas-action-column .header-icon,
    .mnas-action-column .header-button,
    .mnas-action-column .navbar-nav,
    .mnas-language-nav-item {
        display: flex;
        align-items: center;
    }

    .mnas-language-nav-item .nav-link {
        width: 40px;
        height: 40px;
        border-radius: 8px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background-color: #fff;
        border: 1px solid rgba(0, 59, 130, .16);
        color: var(--mnas-header-accent) !important;
        padding: 0 !important;
    }

    .mnas-language-nav-item .nav-link:hover,
    .mnas-language-nav-item .nav-link:focus {
        background-color: var(--mnas-dropdown-hover-bg);
    }

    body.mnas-accounting-header .header-button .btn {
        background-color: #fff !important;
        border-color: var(--mnas-header-accent) !important;
        color: var(--mnas-header-accent) !important;
    }

    .navbar-brand img.default-logo,
    .navbar-brand img.alt-logo,
    .navbar-brand img.mobile-logo {
        height: 74px !important;
        width: auto !important;
        max-height: 74px !important;
        object-fit: contain;
    }

    .navbar-brand img.alt-logo {
        display: inline-block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .navbar .navbar-brand {
        display: flex;
        align-items: center;
        gap: 12px;
        padding-top: 0;
        padding-bottom: 0;
        min-width: 210px;
    }

    .mnas-brand-copy {
        display: flex;
        flex-direction: column;
        justify-content: center;
        color: var(--mnas-header-accent);
        line-height: 1.12;
    }

    .mnas-brand-copy strong {
        color: var(--mnas-header-accent);
        font-size: 24px;
        font-weight: 800;
        letter-spacing: 0;
    }

    .mnas-brand-copy span {
        max-width: 180px;
        color: var(--mnas-header-accent);
        font-size: 11px;
        font-weight: 700;
        line-height: 1.2;
        text-transform: uppercase;
    }

    @media (max-width: 991px) {
        body.mnas-accounting-header .navbar {
            min-height: 78px;
        }

        .navbar-brand img.default-logo,
        .navbar-brand img.alt-logo,
        .navbar-brand img.mobile-logo {
            height: 58px !important;
            max-height: 58px !important;
        }

        .navbar .navbar-brand {
            min-width: 0;
            gap: 8px;
        }

        .mnas-brand-copy strong {
            font-size: 18px;
        }

        .mnas-brand-copy span {
            display: none;
        }

        .mnas-action-column {
            gap: 6px;
        }

        .mnas-language-nav-item .nav-link {
            width: 38px;
            height: 38px;
        }

        body.mnas-accounting-header .header-button .btn {
            width: 76px !important;
            min-width: 76px;
            height: 40px;
            padding: 0 !important;
            display: inline-flex !important;
            align-items: center;
            justify-content: center;
        }

        body.mnas-accounting-header .mnas-menu-column .navbar-toggler {
            width: 40px;
            height: 40px;
            padding: 13px 11px !important;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            margin: 0 !important;
        }

        body.mnas-accounting-header .mnas-menu-column .navbar-toggler-line {
            left: 10px;
            background-color: var(--mnas-header-accent) !important;
        }

        body.mnas-accounting-header .mnas-menu-column .navbar-toggler-line:nth-child(1) {
            top: 12px;
        }

        body.mnas-accounting-header .mnas-menu-column .navbar-toggler-line:nth-child(2),
        body.mnas-accounting-header .mnas-menu-column .navbar-toggler-line:nth-child(3) {
            top: 19px;
        }

        body.mnas-accounting-header .mnas-menu-column .navbar-toggler-line:nth-child(4) {
            top: 26px;
        }

        body.mnas-accounting-header.navbar-collapse-show .mnas-menu-column .navbar-toggler-line:nth-child(1),
        body.mnas-accounting-header.navbar-collapse-show .mnas-menu-column .navbar-toggler-line:nth-child(4) {
            top: 19px;
        }

        body.mnas-accounting-header .header-button .btn > span {
            width: auto !important;
            min-width: 0;
            padding-left: 0 !important;
            padding-right: 0 !important;
        }

        body.mnas-accounting-header .header-button .btn-double-text {
            max-width: 64px;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }
    }

    @media (max-width: 374px) {
        .navbar-brand img.default-logo,
        .navbar-brand img.alt-logo,
        .navbar-brand img.mobile-logo {
            height: 46px !important;
            max-height: 46px !important;
        }

        .mnas-brand-copy strong {
            font-size: 16px;
        }

        .mnas-header-container {
            gap: 6px;
        }

        body.mnas-accounting-header .header-button .btn {
            width: 68px !important;
            min-width: 68px;
        }
    }

    .footer-logo img.alt-logo {
        height: 60px !important;
        width: auto !important;
        max-height: 60px !important;
        display: inline-block !important;
        object-fit: contain !important;
        transition: none !important;
    }

    @media (max-width: 768px) {
        .footer-logo img.alt-logo {
            height: 45px !important;
        }
    }
    .navbar-nav.alt-font .nav-link {
        font-size: 15px !important;
        letter-spacing: 0.3px;
        padding: 6px 10px;
    }

    .navbar-nav.alt-font .dropdown-menu a {
        font-size: 14px !important;
    }

    .navbar-nav.alt-font li.nav-item {
        margin-right: 5px;
    }
    @media (max-width: 992px) {
        .navbar-nav.alt-font .nav-link {
            font-size: 13px !important;
        }
    }

/* Source: PublicPage/index.html */
.home-page {
        --home-primary: #003b82;
        --home-primary-dark: #002d66;
        --home-primary-light: #0b58a4;
        --home-accent: #fecb00;
        --home-background: #f7f9fc;
        --home-surface: #ffffff;
        --home-text: #0c2d57;
        --home-text-dark: #111827;
        --home-text-muted: #667085;
        --home-border: #e6eaf0;
        --home-success: #27ae60;
        --home-shadow: 0 8px 24px rgba(0, 45, 102, .10);
        background: var(--home-background);
        color: var(--home-text);
        overflow-x: hidden;
    }

    .home-page a {
        text-decoration: none;
    }

    .home-page a:focus,
    .home-page button:focus,
    .home-page input:focus,
    .home-page textarea:focus {
        outline: 3px solid rgba(254, 203, 0, .45);
        outline-offset: 2px;
    }

    .home-page .home-container {
        width: min(1180px, calc(100% - 32px));
        margin: 0 auto;
    }

    .home-page .home-section-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        margin-bottom: 20px;
    }

    .home-page .home-section-title {
        margin: 0;
        color: var(--home-primary-dark);
        font-size: 20px;
        line-height: 1.25;
        font-weight: 700;
        letter-spacing: 0;
        text-transform: uppercase;
    }

    .home-page .home-section-link {
        color: var(--home-primary);
        font-size: 13px;
        font-weight: 700;
        white-space: nowrap;
        transition: color .2s ease;
    }

    .home-page .home-section-link:hover {
        color: var(--home-primary-light);
    }

    .home-page .home-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 48px;
        padding: 13px 22px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 800;
        line-height: 1.2;
        text-align: center;
        transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease;
    }

    .home-page .home-btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 12px 24px rgba(0, 45, 102, .18);
    }

    .home-page .home-btn-primary {
        color: var(--home-text-dark);
        background: var(--home-accent);
    }

    .home-page .home-btn-secondary {
        color: var(--home-primary);
        background: var(--home-surface);
    }

    .home-page .home-hero {
        position: relative;
        overflow: hidden;
        background: var(--home-primary-dark);
        padding-bottom: 0;
        --home-hero-height: 760px;
        --home-hero-max-width: 1900px;
    }

    .home-page .home-hero-slider,
    .home-page .home-hero-slider .swiper-wrapper,
    .home-page .home-hero-slider .swiper-slide,
    .home-page .home-hero-slide {
        height: var(--home-hero-height);
        min-height: var(--home-hero-height);
    }

    .home-page .home-hero-slider {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }

    .home-page .home-hero-slider .swiper-slide {
        display: flex;
        justify-content: center;
        background: var(--home-primary-dark);
    }

    .home-page .home-hero-slide {
        box-sizing: border-box;
        display: flex;
        align-items: center;
        flex: 0 0 auto;
        width: 100%;
        max-width: var(--home-hero-max-width);
        margin: 0 auto;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        padding-top: 0;
    }

    .home-page .home-hero-content {
        width: min(690px, 100%);
        padding: 92px 0 118px;
        color: #fff;
    }

    .home-page .home-hero-label {
        display: block;
        margin-bottom: 14px;
        color: rgba(255, 255, 255, .92);
        font-size: 18px;
        font-weight: 600;
    }

    .home-page .home-hero-title {
        margin: 0 0 20px;
        color: #fff;
        font-size: clamp(26px, 4vw, 44px);
        line-height: 1.1;
        font-weight: 900;
        letter-spacing: 0;
        text-transform: uppercase;
        overflow-wrap: anywhere;
    }

    .home-page .home-hero-description {
        width: min(540px, 100%);
        margin: 0 0 28px;
        color: rgba(255, 255, 255, .92);
        font-size: 16px;
        line-height: 1.75;
        font-weight: 500;
    }

    .home-page .home-hero-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 16px;
    }

    .home-page .home-service-section {
        position: relative;
        z-index: 2;
        margin-top: -58px;
        padding-top: 0;
        padding-bottom: 28px
    }

    .home-page .home-service-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 18px;
    }

    .home-page .home-service-card {
        min-height: 245px;
        padding: 30px 24px;
        border: 1px solid var(--home-border);
        border-radius: 10px;
        background: var(--home-surface);
        box-shadow: var(--home-shadow);
        text-align: center;
        transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    }

    .home-page .home-service-card:hover {
        transform: translateY(-4px);
        border-color: rgba(0, 59, 130, .22);
        box-shadow: 0 14px 30px rgba(0, 45, 102, .16);
    }

    .home-page .home-service-card__icon {
        width: 64px;
        height: 64px;
        margin: 0 auto 18px;
        color: var(--home-primary);
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .home-page .home-service-card__icon i {
        font-size: 44px;
        line-height: 1;
    }

    .home-page .home-service-card__title {
        margin: 0 0 10px;
        color: var(--home-primary);
        font-size: 16px;
        line-height: 1.35;
        font-weight: 600;
    }

    .home-page .home-service-card__description {
        margin: 0;
        color: var(--home-text-muted);
        font-size: 15px;
        line-height: 1.65;
    }

    .home-page .home-service-card__link {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        margin-top: 16px;
        color: var(--home-primary);
        font-size: 15px;
        font-weight: 800;
    }

    .home-page .home-stat-section {
        padding: 12px 0 30px;
    }

    .home-page .home-stat-panel {
        padding: 24px 28px;
        border: 1px solid var(--home-border);
        border-radius: 10px;
        background: #f1f6fd;
    }

    .home-page .home-stat-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 20px;
    }

    .home-page .home-stat-item {
        display: flex;
        align-items: center;
        gap: 14px;
        min-width: 0;
    }

    .home-page .home-stat-item__icon {
        flex: 0 0 44px;
        width: 44px;
        height: 44px;
        color: var(--home-accent);
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .home-page .home-stat-item__icon i {
        font-size: 34px;
        line-height: 1;
    }

    .home-page .home-stat-item__value {
        display: block;
        color: var(--home-primary);
        font-size: 30px;
        line-height: 1.05;
        font-weight: 900;
    }

    .home-page .home-stat-item__label {
        display: block;
        margin-top: 4px;
        color: var(--home-text-muted);
        font-size: 15px;
        line-height: 1.4;
        font-weight: 700;
    }

    .home-page .home-content-section {
        padding: 28px 0 54px;
    }

    .home-page .home-content-grid {
        display: grid;
        grid-template-columns: minmax(0, 1.2fr) minmax(330px, .8fr);
        gap: 36px;
        align-items: start;
    }

    .home-page .home-accreditation-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
    }

    .home-page .home-accreditation-section {
        min-width: 0;
    }

    .home-page .home-accreditation-slider {
        overflow: hidden;
        padding: 2px 2px 44px;
    }

    .home-page .home-accreditation-slider .swiper-slide {
        height: auto;
    }

    .home-page .home-accreditation-card {
        display: block;
        height: 100%;
        min-height: 245px;
        padding: 24px 20px;
        border: 1px solid var(--home-border);
        border-radius: 10px;
        background: var(--home-surface);
        box-shadow: 0 6px 18px rgba(0, 45, 102, .06);
        color: var(--home-text);
        transition: transform .2s ease, box-shadow .2s ease;
    }

    .home-page .home-accreditation-card:hover {
        transform: translateY(-3px);
        box-shadow: var(--home-shadow);
    }

    .home-page .home-accreditation-card__logo {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        min-height: 108px;
        margin-bottom: 14px;
    }

    .home-page .home-accreditation-card__logo img {
        width: 58px;
        height: 76px;
        display: block;
        object-fit: contain;
        border-radius: 0;
    }

    .home-page .home-accreditation-card__image {
        flex: 0 0 auto;
        background: var(--home-primary-light);
    }

    .home-page .home-accreditation-card__fallback {
        width: 74px;
        height: 74px;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: rgba(0, 59, 130, .08);
        color: var(--home-primary);
        font-weight: 900;
        font-size: 18px;
    }

    .home-page .home-accreditation-card__number {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 82px;
        min-height: 42px;
        padding: 8px 12px;
        border: 1px solid rgba(0, 59, 130, .12);
        border-radius: 999px;
        background: rgba(0, 59, 130, .06);
        color: var(--home-primary);
        font-size: 14px;
        line-height: 1.2;
        font-weight: 900;
        text-align: center;
        position: relative;
        z-index: 1;
        margin-top: -12px;
        box-shadow: 0 8px 18px rgba(0, 45, 102, .08);
    }

    .home-page .home-accreditation-card__title {
        min-height: 44px;
        margin: 0 0 10px;
        color: var(--home-text);
        font-size: 17px;
        line-height: 1.35;
        font-weight: 800;
        text-align: center;
        overflow-wrap: anywhere;
    }

    .home-page .home-accreditation-card__standard {
        min-height: 42px;
        margin-bottom: 14px;
        color: var(--home-text-muted);
        font-size: 13px;
        line-height: 1.55;
        text-align: center;
    }

    .home-page .home-accreditation-card__status {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 7px;
        color: var(--home-success);
        font-size: 12px;
        font-weight: 800;
    }

    .home-page .home-status-dot {
        width: 9px;
        height: 9px;
        border-radius: 50%;
        background: var(--home-success);
    }

    .home-page .home-accreditation-card__date {
        display: block;
        margin-top: 10px;
        color: var(--home-text-muted);
        font-size: 12px;
        text-align: center;
    }

    .home-page .home-accreditation-controls {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 16px;
        min-height: 28px;
        margin-top: -24px;
    }

    .home-page .home-slider-nav {
        width: 28px;
        height: 28px;
        border: 0;
        border-radius: 50%;
        background: transparent;
        color: var(--home-primary);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: background-color .2s ease, color .2s ease;
    }

    .home-page .home-slider-nav:hover {
        background: rgba(0, 59, 130, .08);
        color: var(--home-primary-light);
    }

    .home-page .home-accreditation-pagination {
        position: static;
        width: auto;
        line-height: 1;
    }

    .home-page .home-accreditation-pagination .swiper-pagination-bullet {
        width: 6px;
        height: 6px;
        margin: 0 4px;
        background: rgba(0, 59, 130, .28);
        opacity: 1;
    }

    .home-page .home-accreditation-pagination .swiper-pagination-bullet-active {
        background: var(--home-primary);
    }

    .home-page .home-news-list {
        display: grid;
        gap: 16px;

        max-height: 500px;
        overflow-y: auto;
        overflow-x: hidden;

        padding-right: 8px;
        scrollbar-gutter: stable;
    }

    .home-page .home-news-list::-webkit-scrollbar {
        width: 6px;
    }

    .home-page .home-news-list::-webkit-scrollbar-track {
        background: #eef3f9;
        border-radius: 999px;
    }

    .home-page .home-news-list::-webkit-scrollbar-thumb {
        background: rgba(0, 59, 130, .35);
        border-radius: 999px;
    }

    .home-page .home-news-list::-webkit-scrollbar-thumb:hover {
        background: rgba(0, 59, 130, .55);
    }

    .home-page .home-news-item {
        display: grid;
        grid-template-columns: 132px minmax(0, 1fr);
        gap: 16px;
        padding-bottom: 16px;
        border-bottom: 1px solid var(--home-border);
    }

    .home-page .home-news-item__image {
        display: block;
        overflow: hidden;
        border-radius: 8px;
        background: #eaf0f8;
        aspect-ratio: 1.45 / 1;
    }

    .home-page .home-news-item__image img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
    }

    .home-page .home-news-item__date {
        display: block;
        margin-bottom: 6px;
        color: var(--home-text-muted);
        font-size: 12px;
        font-weight: 700;
    }

    .home-page .home-news-item__title {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        color: var(--home-text);
        font-size: 15px;
        line-height: 1.45;
        font-weight: 800;
        transition: color .2s ease;
    }

    .home-page .home-news-item__title:hover {
        color: var(--home-primary);
    }

    .home-page .home-featured-strip {
        margin-top: 20px;
        padding: 20px;
        border-radius: 10px;
        background: var(--home-primary);
        color: #fff;
    }

    .home-page .home-featured-strip a {
        color: #fff;
    }

    .home-page .home-featured-strip__label {
        display: block;
        margin-bottom: 7px;
        color: var(--home-accent);
        font-size: 12px;
        font-weight: 900;
        text-transform: uppercase;
    }

    .home-page .home-featured-strip__title {
        margin: 0;
        font-size: 18px;
        line-height: 1.45;
        font-weight: 800;
    }

    .home-page .home-partner-section {
        padding: 46px 0 54px;
        background: #edf4fb;
    }

    .home-page .partner-client-logo {
        width: 300px;
        max-width: 82%;
        height: 150px;
        object-fit: contain;
    }

    .home-page .partner-client-title {
        max-width: 300px;
        line-height: 1.35;
    }

    .home-page .home-cta-section {
        position: relative;
        padding: 46px 0;
        background-position: center;
        background-size: cover;
        color: #fff;
        isolation: isolate;
    }

    .home-page .home-cta-section:before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: -1;
        background: linear-gradient(90deg, rgba(0, 45, 102, .92), rgba(0, 45, 102, .72));
    }

    .home-page .home-cta-content {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 28px;
    }

    .home-page .home-cta-title {
        margin: 0;
        color: #fff;
        font-size: 24px;
        line-height: 1.45;
        font-weight: 800;
    }

    .home-page .home-feedback-section {
        padding: 250px 0 64px;
        background: var(--home-surface);
    }

    .home-page .home-feedback-grid {
        display: grid;
        grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
        gap: 36px;
        align-items: start;
    }

    .home-page .home-feedback-card {
        padding: 30px;
        border-radius: 10px;
        background: var(--home-background);
        border: 1px solid var(--home-border);
    }

    .home-page .home-feedback-title {
        margin: 0 0 14px;
        color: var(--home-text-dark);
        font-size: 28px;
        line-height: 1.25;
        font-weight: 900;
    }

    .home-page .home-feedback-text {
        color: var(--home-text-muted);
        line-height: 1.7;
    }

    .home-page .home-form-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }

    .home-page .home-form-field--full {
        grid-column: 1 / -1;
    }

    .home-page .home-form-label {
        display: block;
        margin-bottom: 8px;
        color: var(--home-text-dark);
        font-size: 13px;
        font-weight: 800;
    }

    .home-page .home-form-control {
        width: 100%;
        min-height: 48px;
        border: 1px solid var(--home-border);
        border-radius: 8px;
        background: #fff;
        padding: 12px 14px;
        color: var(--home-text-dark);
    }

    .home-page textarea.home-form-control {
        min-height: 128px;
        resize: vertical;
    }

    .home-page .home-form-alert {
        grid-column: 1 / -1;
        margin-bottom: 18px;
        padding: 12px 14px;
        border-radius: 8px;
        font-weight: 700;
    }

    .home-page .home-form-alert--success {
        color: #0f5132;
        background: #d1e7dd;
        border: 1px solid #badbcc;
    }

    .home-page .home-form-alert--error {
        color: #842029;
        background: #f8d7da;
        border: 1px solid #f5c2c7;
    }

    .home-page .home-captcha-row {
        display: grid;
        grid-template-columns: auto 48px minmax(0, 1fr);
        gap: 12px;
        align-items: center;
    }

    .home-page .home-captcha-image {
        width: 150px;
        height: 50px;
        border: 1px solid var(--home-border);
        border-radius: 8px;
        background: #fff;
    }

    .home-page .home-captcha-refresh {
        width: 48px;
        height: 48px;
        border: 1px solid var(--home-border);
        border-radius: 8px;
        background: #fff;
        color: var(--home-text-dark);
    }

    .home-page .home-captcha-input {
        min-width: 0;
    }

    @media (max-width: 1100px) {
        .home-page .home-hero {
            --home-hero-height: 640px;
        }

        .home-page .home-service-grid,
        .home-page .home-stat-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .home-page .home-content-grid,
        .home-page .home-feedback-grid {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 767px) {
        .home-page .home-hero {
            --home-hero-height: 540px;
        }

        .home-page .home-container {
            width: min(100% - 24px, 1180px);
        }

        .home-page .home-hero-slider,
        .home-page .home-hero-slider .swiper-wrapper,
        .home-page .home-hero-slider .swiper-slide,
        .home-page .home-hero-slide {
            height: var(--home-hero-height);
            min-height: var(--home-hero-height);
        }

        .home-page .home-hero-content {
            padding: 72px 0 120px;
        }

        .home-page .home-hero-actions,
        .home-page .home-cta-content {
            flex-direction: column;
            align-items: stretch;
        }

        .home-page .home-btn {
            width: 100%;
        }

        .home-page .home-service-grid,
        .home-page .home-accreditation-grid {
            grid-template-columns: 1fr;
        }

        .home-page .home-stat-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 14px;
        }

        .home-page .home-stat-item {
            flex-direction: column;
            align-items: flex-start;
        }

        .home-page .home-news-item {
            grid-template-columns: 104px minmax(0, 1fr);
        }

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

        .home-page .home-captcha-row {
            grid-template-columns: 150px 48px;
        }

        .home-page .home-captcha-input {
            grid-column: 1 / -1;
        }
    }

/* Source: PublicPage/accreditationList.html */
.blog-pagenation {
        margin: 0;
        padding: 0;
        width: 100%;
        text-align: center;
    }
    .blog-pagenation li {
        margin: 0;
        padding: 0;
        display: inline;
    }
    .blog-pagenation li a,
    .blog-pagenation li span {
        color: #242424;
        height: 40px;
        line-height: 40px;
        margin: 0 10px 0 0;
        padding: 0 14px;
        display: inline-block;
        text-align: center;
        min-width: 40px;
        border: 1px solid #e4e4e4;
        border-radius: 15px;
        cursor: pointer;
    }
    .blog-pagenation li a:hover,
    .blog-pagenation li a.active,
    .blog-pagenation li span.active {
        color: #fff;
        border: 1px solid #0778ff;
        background-color: #0778ff;
    }
    .accr-row {
        border-top: 1px solid #dcdcdc;
        padding-top: 18px;
        padding-bottom: 18px;
    }

/* Source: PublicPage/certifiedProducts.html */
.product-row {
        border-top: 1px solid #dcdcdc;
        padding-top: 18px;
        padding-bottom: 18px;
    }
    .product-status {
        border-radius: 999px;
        padding: 5px 12px;
        font-size: 13px;
        font-weight: 700;
        display: inline-block;
    }

/* Source: PublicPage/contentList.html */
.blog-pagenation {
        margin: 0;
        padding: 0;
        width: 100%;
        text-align: center;
    }

    .blog-pagenation li {
        margin: 0;
        padding: 0;
        display: inline;
    }

    .blog-pagenation li a {
        color: #242424;
        height: 40px;
        line-height: 40px;
        margin: 0 10px 0 0;
        padding: 0;
        display: inline-block;
        text-align: center;
        width: 40px;
        border: 1px solid #e4e4e4;
        border-radius: 15px;
    }

    .blog-pagenation li a:hover, .blog-pagenation li a.active {
        color: #fff;
        border: 1px solid #0d6efd;
        background-color: #0d6efd;
    }

/* Source: PublicPage/contentDetail.html */
.instagram-gradient {
        background: linear-gradient(
                45deg,
                #405de6,
                #5851db,
                #833ab4,
                #c13584,
                #e1306c,
                #fd1d1d,
                #f56040,
                #f77737,
                #fcaf45,
                #ffdc80
        );
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        font-size: 24px;
    }
