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

body {
    margin: 0;
    min-height: 100dvh;
    overflow-x: hidden;
    font-family: 'IBM Plex Mono', 'Courier New', monospace
}

.brand {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    flex-shrink: 0
}

.brand__frame {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    border-radius: 44px;
    border: 2px solid #69A720;
    background: #fff;
    box-shadow: 2px 7px 22px 0 #69a72014;
    padding: 8px;
    flex-shrink: 0
}

.brand__frame img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block
}

.brand__label {
    display: flex;
    flex-direction: column;
    gap: 4px
}

.brand__name {
    font-size: 19px;
    font-weight: 700;
    color: #1b2a05;
    letter-spacing: .02em;
    line-height: 1.2
}

.brand__tagline {
    font-size: 16px;
    color: #4a5e2a;
    letter-spacing: .01em;
    line-height: 1.2
}

.site-hdr {
    background: #fff;
    border-bottom: 1px solid #EDEFE9;
    box-shadow: 2px 2px 4px 0 #69a72012;
    position: relative;
    z-index: 100
}

.hdr-top {
    max-width: 1366px;
    margin: 0 auto;
    padding: 24px 36px 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px
}

.hdr-trust {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
    flex-shrink: 0
}

.trust-badge {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #EDEFE9;
    border-radius: 8px;
    padding: 8px 12px;
    border: 1px solid #BAB4D8
}

.trust-badge__stars {
    display: flex;
    gap: 4px
}

.star-shape {
    width: 14px;
    height: 14px;
    display: block
}

.trust-badge__text {
    font-size: 16px;
    color: #2d3a14;
    letter-spacing: .01em;
    line-height: 1.2;
    font-weight: 700
}

.trust-badge__sub {
    font-size: 16px;
    color: #4a5e2a;
    letter-spacing: .01em;
    line-height: 1.2
}

.hdr-divider {
    width: 1px;
    height: 40px;
    background: linear-gradient(to bottom, transparent, #BAB4D8, transparent);
    align-self: center;
    flex-shrink: 0
}

.hdr-nav-bar {
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 36px;
    display: flex;
    align-items: stretch
}

.hdr-nav-strip {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #69A720;
    border-radius: 8px 8px 0 0;
    padding: 0 8px;
    height: 9.25em;
}

.hdr-nav-strip a {
    display: inline-flex;
    align-items: center;
    padding: 12px 16px;
    font-size: 16px;
    font-family: 'IBM Plex Mono', monospace;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    letter-spacing: .01em;
    line-height: 1.2;
    border-radius: 4px;
    transition: background-color .15s cubic-bezier(0.4, 0, 0.2, 1), color .15s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    min-height: 44px;
    position: relative;
    overflow: hidden
}

.hdr-nav-strip a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0;
    background: #ffffff26;
    transition: height .2s cubic-bezier(0.0, 0, 0.2, 1);
    border-radius: 4px
}

.hdr-nav-strip a:hover::after {
    height: 100%
}

.hdr-nav-strip a:focus {
    outline: 2px solid #fff;
    outline-offset: 2px
}

.hdr-nav-strip a[aria-current="page"] {
    background: #fff3
}

@media (max-width: 1280px) {
    .hdr-top {
        padding: 24px 24px 0
    }

    .hdr-nav-bar {
        padding: 0 24px;
        height: 9.25em;
    }

    .hdr-nav-strip a {
        padding: 12px;
        font-size: 16px
    }
}

@media (max-width: 768px) {
    .hdr-top {
        padding: 16px 16px 0;
        flex-wrap: wrap;
        gap: 12px
    }

    .hdr-nav-bar {
        padding: 0 16px
    }

    .hdr-nav-strip {
        flex-wrap: wrap;
        justify-content: center;
        border-radius: 8px 8px 0 0;
        padding: 4px 8px
    }

    .hdr-nav-strip a {
        padding: 8px 12px;
        font-size: 16px
    }

    .brand__frame {
        width: 64px;
        height: 64px
    }

    .hdr-trust {
        align-items: flex-start
    }
}

@media (max-width: 480px) {
    .hdr-top {
        padding: 12px 12px 0
    }

    .hdr-nav-bar {
        padding: 0 12px
    }

    .brand__tagline {
        display: none
    }

    .hdr-nav-strip a {
        padding: 8px;
        font-size: 16px
    }
}

.site-ftr {
    background: #1b2a05;
    position: relative;
    overflow: hidden
}

.ftr-geo {
    position: absolute;
    inset: 0;
    pointer-events: none
}

.ftr-geo__shape1 {
    position: absolute;
    right: -36px;
    top: -24px;
    width: 180px;
    height: 180px;
    border-radius: 44px;
    background: #69a7201f;
    transform: rotate(22deg)
}

.ftr-geo__shape2 {
    position: absolute;
    left: -24px;
    bottom: -36px;
    width: 140px;
    height: 140px;
    border-radius: 16px;
    background: #bab4d814;
    transform: rotate(-15deg)
}

.ftr-geo__shape3 {
    position: absolute;
    left: 50%;
    top: 8px;
    width: 60px;
    height: 60px;
    border-radius: 44px;
    background: #69a72012;
    transform: translateX(-50%)
}

.ftr-body {
    max-width: 1366px;
    margin: 0 auto;
    padding: 36px 36px 0;
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 36px;
    flex-wrap: wrap
}

.ftr-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    flex-shrink: 0
}

.ftr-brand__frame {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 44px;
    border: 2px solid #69A720;
    background: #2d3a14;
    box-shadow: 2px 2px 4px 0 #69a72012;
    padding: 8px;
    flex-shrink: 0
}

.ftr-brand__frame img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block
}

.ftr-brand__name {
    font-size: 16px;
    font-weight: 700;
    color: #EDEFE9;
    letter-spacing: .02em;
    line-height: 1.2
}

.ftr-links {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap
}

.ftr-links a {
    font-size: 16px;
    font-family: 'IBM Plex Mono', monospace;
    color: #BAB4D8;
    text-decoration: none;
    letter-spacing: .01em;
    line-height: 1.45;
    transition: color .18s cubic-bezier(0.4, 0, 0.2, 1);
    min-height: 44px;
    display: inline-flex;
    align-items: center
}

.ftr-links a:hover {
    color: #69A720
}

.ftr-links a:focus {
    outline: 2px solid #69A720;
    outline-offset: 2px;
    border-radius: 4px
}

.ftr-contact {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: flex-end
}

.ftr-contact__item {
    font-size: 16px;
    font-family: 'IBM Plex Mono', monospace;
    color: #BAB4D8;
    text-decoration: none;
    letter-spacing: .01em;
    line-height: 1.45;
    transition: color .18s cubic-bezier(0.4, 0, 0.2, 1)
}

a.ftr-contact__item:hover {
    color: #69A720
}

.ftr-meta {
    max-width: 1366px;
    margin: 0 auto;
    padding: 12px 36px 24px;
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
    border-top: 1px solid #bab4d826;
    margin-top: 24px
}

.ftr-copy {
    font-size: 16px;
    font-family: 'IBM Plex Mono', monospace;
    color: #bab4d899;
    letter-spacing: .01em;
    line-height: 1.2
}

.ftr-addr {
    font-size: 16px;
    font-family: 'IBM Plex Mono', monospace;
    color: #bab4d880;
    letter-spacing: .01em;
    line-height: 1.2;
    text-align: right
}

@media (max-width: 768px) {
    .ftr-body {
        padding: 24px 24px 0;
        flex-direction: column;
        gap: 24px
    }

    .ftr-meta {
        padding: 12px 24px 24px;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px
    }

    .ftr-contact {
        align-items: flex-start
    }

    .ftr-addr {
        text-align: left
    }
}

@media (max-width: 480px) {
    .ftr-body {
        padding: 24px 12px 0
    }

    .ftr-meta {
        padding: 12px 12px 24px
    }

    .ftr-links {
        gap: 12px
    }
}

.consent-bar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 4000;
    background: #fff;
    box-shadow: 2px 8px 36px 0 #69a72024;
    border-bottom: 2px solid #69A720;
    transform: translateX(100%);
    transition: transform .38s cubic-bezier(0.4, 0, 0.2, 1);
    display: none
}

.consent-bar--visible {
    transform: translateX(0)
}

.consent-bar__inner {
    max-width: 1366px;
    margin: 0 auto;
    padding: 24px 36px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap
}

.consent-bar__text {
    flex: 1;
    min-width: 200px
}

.consent-bar__desc {
    font-size: 16px;
    font-family: 'IBM Plex Mono', monospace;
    color: #2d3a14;
    letter-spacing: .01em;
    line-height: 1.45;
    margin: 0 0 4px
}

.consent-bar__head {
    font-size: 19px;
    font-family: 'IBM Plex Mono', monospace;
    font-weight: 700;
    color: #1b2a05;
    letter-spacing: .01em;
    line-height: 1.2;
    margin: 0
}

.consent-bar__actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0
}

.consent-bar__accept {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 12px 24px;
    background: #69A720;
    color: #fff;
    font-size: 16px;
    font-family: 'IBM Plex Mono', monospace;
    font-weight: 700;
    letter-spacing: .01em;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: box-shadow .2s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 2px 7px 22px 0 #69a72014
}

.consent-bar__accept::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -100%;
    width: 100%;
    height: 100%;
    background: #ffffff26;
    transition: bottom .22s cubic-bezier(0.4, 0, 0.2, 1)
}

.consent-bar__accept:hover::before {
    bottom: 0
}

.consent-bar__accept:focus {
    outline: 2px solid #1b2a05;
    outline-offset: 2px
}

.consent-bar__decline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 8px 12px;
    background: transparent;
    color: #4a5e2a;
    font-size: 16px;
    font-family: 'IBM Plex Mono', monospace;
    letter-spacing: .01em;
    border: none;
    cursor: pointer;
    text-decoration: underline;
    border-radius: 4px;
    transition: color .15s cubic-bezier(0.4, 0, 0.2, 1)
}

.consent-bar__decline:hover {
    color: #69A720
}

.consent-bar__decline:focus {
    outline: 2px solid #69A720;
    outline-offset: 2px
}

@media (max-width: 768px) {
    .consent-bar__inner {
        padding: 16px 24px;
        flex-direction: column;
        align-items: flex-start
    }

    .consent-bar__actions {
        width: 100%;
        justify-content: flex-start
    }
}

@media (max-width: 480px) {
    .consent-bar__inner {
        padding: 16px 12px
    }
}

.pref-strip {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 3999;
    display: none
}

.pref-strip__toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: #EDEFE9;
    border: 1px solid #BAB4D8;
    border-radius: 8px 8px 0 0;
    font-size: 16px;
    font-family: 'IBM Plex Mono', monospace;
    color: #2d3a14;
    cursor: pointer;
    letter-spacing: .01em;
    min-height: 44px;
    transition: background-color .15s cubic-bezier(0.4, 0, 0.2, 1)
}

.pref-strip__toggle:hover {
    background: #BAB4D8
}

.pref-strip__toggle:focus {
    outline: 2px solid #69A720;
    outline-offset: 2px
}

.pref-panel {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 4000;
    background: #fff;
    box-shadow: 2px 8px 36px 0 #69a72024;
    border-top: 2px solid #69A720;
    display: none
}

.pref-panel__inner {
    max-width: 1366px;
    margin: 0 auto;
    padding: 24px 36px
}

.pref-panel__head {
    font-size: 19px;
    font-family: 'IBM Plex Mono', monospace;
    font-weight: 700;
    color: #1b2a05;
    letter-spacing: .01em;
    line-height: 1.2;
    margin: 0 0 12px
}

.pref-panel__options {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
    margin-bottom: 16px
}

.pref-panel__opt {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    font-family: 'IBM Plex Mono', monospace;
    color: #2d3a14;
    cursor: pointer;
    letter-spacing: .01em
}

.pref-panel__opt input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: #69A720;
    cursor: pointer
}

.pref-panel__actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap
}

.pref-panel__save {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 12px 24px;
    background: #69A720;
    color: #fff;
    font-size: 16px;
    font-family: 'IBM Plex Mono', monospace;
    font-weight: 700;
    letter-spacing: .01em;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: box-shadow .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.pref-panel__save::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -100%;
    width: 100%;
    height: 100%;
    background: #ffffff26;
    transition: bottom .22s cubic-bezier(0.4, 0, 0.2, 1)
}

.pref-panel__save:hover::before {
    bottom: 0
}

.pref-panel__save:focus {
    outline: 2px solid #1b2a05;
    outline-offset: 2px
}

.pref-panel__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 8px 16px;
    background: transparent;
    color: #4a5e2a;
    font-size: 16px;
    font-family: 'IBM Plex Mono', monospace;
    letter-spacing: .01em;
    border: 1px solid #BAB4D8;
    border-radius: 8px;
    cursor: pointer;
    transition: border-color .15s cubic-bezier(0.4, 0, 0.2, 1), color .15s cubic-bezier(0.4, 0, 0.2, 1)
}

.pref-panel__close:hover {
    border-color: #69A720;
    color: #69A720
}

.pref-panel__close:focus {
    outline: 2px solid #69A720;
    outline-offset: 2px
}

.doc-section {
    max-width: 1366px;
    margin: 0 auto;
    padding: 72px 24px
}

.doc-section h1 {
    font-size: 44px;
    line-height: 1.2;
    letter-spacing: .01em;
    color: #1b1b1b;
    margin-bottom: 36px;
    margin-top: 0
}

.doc-section h2 {
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: .01em;
    color: #1b1b1b;
    margin-top: 72px;
    margin-bottom: 24px
}

.doc-section h3 {
    font-size: 24px;
    line-height: 1.45;
    letter-spacing: .01em;
    color: #1b1b1b;
    margin-top: 36px;
    margin-bottom: 12px
}

.doc-section h4 {
    font-size: 19px;
    line-height: 1.45;
    letter-spacing: .02em;
    color: #1b1b1b;
    margin-top: 24px;
    margin-bottom: 12px
}

.doc-section h5 {
    font-size: 16px;
    line-height: 1.45;
    letter-spacing: .02em;
    color: #1b1b1b;
    margin-top: 24px;
    margin-bottom: 8px
}

.doc-section h6 {
    font-size: 16px;
    line-height: 1.45;
    letter-spacing: .02em;
    color: #3a3a3a;
    margin-top: 24px;
    margin-bottom: 8px;
    font-weight: 600
}

.doc-section p {
    font-size: 16px;
    line-height: 1.65;
    letter-spacing: .01em;
    color: #2c2c2c;
    margin-top: 0;
    margin-bottom: 24px
}

.doc-section ul,
.doc-section ol {
    font-size: 16px;
    line-height: 1.65;
    letter-spacing: .01em;
    color: #2c2c2c;
    margin-top: 0;
    margin-bottom: 24px;
    padding-left: 24px
}

.doc-section ul {
    list-style: none;
    padding-left: 0
}

.doc-section ul li {
    padding-left: 24px;
    position: relative;
    margin-bottom: 8px
}

.doc-section ul li::before {
    content: "";
    position: absolute;
    left: 4px;
    top: 10px;
    width: 6px;
    height: 6px;
    border-radius: 44px;
    background-color: #69A720
}

.doc-section ol {
    list-style: decimal
}

.doc-section ol li {
    margin-bottom: 8px;
    padding-left: 4px
}

.doc-section ul ul,
.doc-section ol ol,
.doc-section ul ol,
.doc-section ol ul {
    margin-top: 8px;
    margin-bottom: 8px
}

.doc-section strong,
.doc-section b {
    font-weight: 700;
    color: #1b1b1b
}

.doc-section a {
    color: #69A720;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
    transition: color .2s cubic-bezier(0.4, 0, 0.2, 1), text-decoration-color .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.doc-section a:hover {
    color: #4e7d17;
    text-decoration-color: #4e7d17
}

.doc-section a:visited {
    color: #7a6baa
}

.doc-section table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 36px;
    font-size: 16px;
    line-height: 1.45;
    letter-spacing: .01em;
    box-shadow: 2px 7px 22px 0 #69a72014;
    border-radius: 8px;
    overflow: hidden
}

.doc-section thead {
    background-color: #69A720
}

.doc-section thead th {
    color: #fff;
    font-weight: 700;
    text-align: left;
    padding: 12px 24px;
    font-size: 16px;
    letter-spacing: .02em
}

.doc-section tbody tr {
    border-bottom: 1px solid #EDEFE9;
    transition: background-color .15s cubic-bezier(0.4, 0, 0.2, 1)
}

.doc-section tbody tr:last-child {
    border-bottom: none
}

.doc-section tbody tr:nth-child(even) {
    background-color: #EDEFE9
}

.doc-section tbody tr:hover {
    background-color: #e2e8d5
}

.doc-section td {
    padding: 12px 24px;
    color: #2c2c2c;
    vertical-align: top
}

.doc-section th {
    padding: 12px 24px
}

.doc-section hr {
    border: none;
    border-top: 1px solid #BAB4D8;
    margin-top: 36px;
    margin-bottom: 36px;
    opacity: .5
}

.doc-section div {
    font-size: 16px;
    line-height: 1.65;
    letter-spacing: .01em;
    color: #2c2c2c
}

@media (max-width: 768px) {
    .doc-section {
        padding: 36px 24px
    }

    .doc-section h1 {
        font-size: 32px
    }

    .doc-section h2 {
        font-size: 24px;
        margin-top: 36px
    }

    .doc-section h3 {
        font-size: 19px
    }

    .doc-section table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

    .doc-section thead th,
    .doc-section td {
        padding: 12px
    }
}

@media (max-width: 480px) {
    .doc-section {
        padding: 24px 12px
    }

    .doc-section h1 {
        font-size: 24px
    }

    .doc-section h2 {
        font-size: 19px
    }

    .doc-section h3 {
        font-size: 16px
    }
}

.prd {
    max-width: 1366px;
    margin: 0 auto;
    overflow-x: clip
}

.prd__hero {
    position: relative;
    padding: 72px 36px;
    background: #1b2a0e;
    overflow: hidden
}

.prd__hero-bg {
    position: absolute;
    inset: 0;
    background-image:url({{image_src}});
    background-size: cover;
    background-position: center;
    opacity: .18;
    animation: panoBg 18s cubic-bezier(0.4, 0, 0.2, 1) infinite alternate;
    filter: grayscale(30%);
    pointer-events: none
}

@keyframes panoBg {
    from {
        background-position: 0 center
    }

    to {
        background-position: 100% center
    }
}

.prd__hero-stripe {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden
}

.prd__hero-stripe::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: repeating-linear-gradient(17deg, transparent, transparent 18px, #69a7200f 18px, #69a7200f 20px)
}

.prd__hero-body {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 36px;
    max-width: 1100px;
    margin: 0 auto
}

.prd__hero-img-col {
    flex: 0 0 340px
}

.prd__hero-img-wrap {
    aspect-ratio: 16/9;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 2px 8px 36px 0 #69a72024
}

.prd__hero-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: saturate(1.4) hue-rotate(0deg) contrast(1.08);
    transition: transform .5s cubic-bezier(0.4, 0, 0.2, 1)
}

.prd__hero-img-wrap:hover img {
    transform: scale(1.03)
}

.prd__hero-text-col {
    flex: 1 1 0;
    min-width: 0
}

.prd__label {
    display: inline-block;
    border: 1.5px solid #69a720b3;
    color: #69A720;
    font-size: 16px;
    line-height: 1.45;
    letter-spacing: .02em;
    padding: 4px 12px;
    border-radius: 4px;
    margin-bottom: 24px
}

.prd__h1 {
    font-size: 44px;
    line-height: 1.2;
    letter-spacing: .01em;
    color: #f0f4e8;
    font-weight: 700;
    margin: 0 0 24px
}

.prd__h1 .prd__h1-counter {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 24px;
    line-height: 1.2;
    color: #69A720;
    font-weight: 400;
    vertical-align: middle;
    margin-left: 12px
}

.prd__h1-counter-dot {
    width: 8px;
    height: 8px;
    border-radius: 44px;
    background: #69A720;
    display: inline-block;
    animation: dotPulse 1.8s cubic-bezier(0.4, 0, 0.2, 1) infinite
}

@keyframes dotPulse {

    0%,
    100% {
        opacity: 1
    }

    50% {
        opacity: .3
    }
}

.prd__meta-row {
    display: flex;
    flex-direction: row;
    gap: 24px;
    align-items: center;
    flex-wrap: wrap
}

.prd__meta-item {
    font-size: 16px;
    line-height: 1.45;
    color: #f0f4e8a6;
    letter-spacing: .01em
}

.prd__meta-item svg {
    vertical-align: middle;
    margin-right: 4px
}

.prd__article {
    padding: 72px 36px;
    background: #fff
}

.prd__article-inner {
    max-width: 860px;
    margin: 0 auto
}

.prd__article-inner p {
    font-size: 19px;
    line-height: 1.65;
    letter-spacing: .01em;
    color: #232b18;
    text-indent: 2em;
    margin: 0
}

.prd__article-inner h2 {
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: .01em;
    color: #1b2a0e;
    font-weight: 700;
    margin: 36px 0 12px
}

.prd__article-inner h3 {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: .01em;
    color: #2a3d18;
    font-weight: 700;
    margin: 24px 0 8px
}

.prd__article-inner code {
    background: #EDEFE9;
    border-radius: 4px;
    padding: 2px 8px;
    font-size: 16px;
    color: #2a3d18
}

.prd__article-inner small {
    font-size: 16px;
    color: #6a7a55;
    line-height: 1.45
}

.prd__article-inner ol {
    padding-left: 24px;
    margin: 12px 0
}

.prd__article-inner ol li {
    font-size: 19px;
    line-height: 1.65;
    color: #232b18;
    margin-bottom: 8px
}

.prd__article-inner table {
    width: 100%;
    border-collapse: collapse;
    margin: 24px 0;
    font-size: 16px;
    line-height: 1.45
}

.prd__article-inner th {
    background: #EDEFE9;
    color: #1b2a0e;
    font-weight: 700;
    padding: 12px;
    text-align: left;
    border-bottom: 2px solid #BAB4D8
}

.prd__article-inner td {
    padding: 12px;
    border-bottom: 1px solid #EDEFE9;
    color: #232b18
}

.prd__article-inner tbody tr:hover td {
    background: #bab4d814
}

.prd__article-inner details {
    border: 1.5px solid #EDEFE9;
    border-radius: 8px;
    padding: 12px 24px;
    margin: 12px 0
}

.prd__article-inner summary {
    font-size: 19px;
    font-weight: 700;
    color: #1b2a0e;
    cursor: pointer;
    letter-spacing: .01em;
    line-height: 1.45
}

.prd__article-inner a {
    color: #69A720;
    text-decoration: none;
    background-image: linear-gradient(17deg, #69A720 0%, transparent 40%, transparent 60%, #69A720 100%);
    background-size: 0 1.5px;
    background-position: left bottom;
    background-repeat: no-repeat;
    transition: background-size .25s cubic-bezier(0.4, 0, 0.2, 1)
}

.prd__article-inner a:hover {
    background-size: 100% 1.5px
}

.prd__cta-band {
    padding: 72px 36px;
    background: #EDEFE9;
    position: relative;
    overflow: hidden
}

.prd__cta-band-deco {
    position: absolute;
    top: -36px;
    right: -36px;
    width: 260px;
    height: 260px;
    border-radius: 44px;
    background: linear-gradient(17deg, #69a7201a 0%, transparent 55%, #bab4d821 100%);
    pointer-events: none;
    transform: rotate(17deg)
}

.prd__cta-inner {
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 1
}

.prd__cta-inner .prd__cta-eyebrow {
    font-size: 16px;
    line-height: 1.45;
    letter-spacing: .02em;
    color: #69A720;
    font-weight: 700;
    display: block;
    margin-bottom: 12px
}

.prd__cta-h {
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: .01em;
    color: #1b2a0e;
    font-weight: 700;
    margin: 0 0 24px
}

.prd__cta-desc {
    font-size: 19px;
    line-height: 1.65;
    color: #3a4a28;
    margin: 0 0 36px
}

.prd__cta-links {
    display: flex;
    flex-direction: row;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap
}

.prd__btn {
    display: inline-block;
    padding: 12px 36px;
    border-radius: 4px;
    font-size: 16px;
    line-height: 1.45;
    font-weight: 700;
    letter-spacing: .01em;
    cursor: pointer;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    transition: color .2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow .2s cubic-bezier(0.0, 0, 0.2, 1);
    border: none;
    outline: none
}

.prd__btn::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -100%;
    width: 100%;
    height: 100%;
    transition: bottom .25s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 0
}

.prd__btn span {
    position: relative;
    z-index: 1
}

.prd__btn:hover::before {
    bottom: 0
}

.prd__btn--dark {
    background: #1b2a0e;
    color: #f0f4e8;
    box-shadow: 2px 7px 22px 0 #69a72014
}

.prd__btn--dark::before {
    background: #69A720
}

.prd__btn--dark:hover {
    color: #fff;
    box-shadow: 2px 8px 36px 0 #69a72024
}

.prd__btn--outline {
    background: transparent;
    color: #1b2a0e;
    border: 2px solid #1b2a0e
}

.prd__btn--outline::before {
    background: #1b2a0e
}

.prd__btn--outline:hover {
    color: #fff
}

.prd__btn:focus-visible {
    outline: 3px solid #69A720;
    outline-offset: 3px
}

.prd__curve-divider {
    display: block;
    width: 100%;
    line-height: 0
}

@media (max-width: 768px) {
    .prd__hero-body {
        flex-direction: column
    }

    .prd__hero-img-col {
        flex: 0 0 auto;
        width: 100%
    }

    .prd__h1 {
        font-size: 32px
    }

    .prd__hero {
        padding: 36px 24px
    }

    .prd__article {
        padding: 36px 24px
    }

    .prd__cta-band {
        padding: 36px 24px
    }
}

@media (max-width: 480px) {
    .prd__h1 {
        font-size: 24px
    }

    .prd__cta-h {
        font-size: 24px
    }

    .prd__hero {
        padding: 36px 12px
    }

    .prd__article {
        padding: 24px 12px
    }

    .prd__cta-band {
        padding: 36px 12px
    }
}

.strt {
    max-width: 100%;
    overflow-x: hidden
}

.strt__inner {
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 24px
}

.strt__load-reveal {
    animation: blurReveal .5s cubic-bezier(0.4, 0, 0.2, 1) both
}

@keyframes blurReveal {
    from {
        opacity: 0;
        filter: blur(6px)
    }

    to {
        opacity: 1;
        filter: blur(0)
    }
}

.strt__title-wrap {
    padding: 72px 0;
    background: #fff;
    position: relative
}

.strt__title-grid {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 72px;
    align-items: center;
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 24px
}

.strt__title-left {
    position: relative;
    z-index: 1
}

.strt__label {
    display: inline-block;
    border: 1.5px solid #69A720;
    color: #69A720;
    font-size: 16px;
    line-height: 1.45;
    letter-spacing: .02em;
    padding: 4px 12px;
    border-radius: 4px;
    margin-bottom: 24px
}

.strt__h1 {
    font-size: 60px;
    line-height: 1.2;
    letter-spacing: .01em;
    color: #1a1a1a;
    color: #1b1b1b;
    margin: 0 0 24px;
    font-weight: 700
}

.strt__h1 span {
    color: #69A720
}

.strt__subtitle {
    font-size: 19px;
    line-height: 1.65;
    letter-spacing: .01em;
    color: #3a3a3a;
    margin: 0 0 36px;
    max-width: 560px
}

.strt__cta-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 24px
}

.strt__btn {
    display: inline-block;
    padding: 12px 36px;
    background: #232323;
    color: #fff;
    font-size: 16px;
    letter-spacing: .02em;
    border-radius: 8px;
    text-decoration: none;
    border: none;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: color .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.strt__btn::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 0;
    background: #69A720;
    transition: height .25s cubic-bezier(0.0, 0, 0.2, 1);
    z-index: 0
}

.strt__btn:hover::after {
    height: 100%
}

.strt__btn span {
    position: relative;
    z-index: 1
}

.strt__link {
    font-size: 16px;
    color: #3a3a3a;
    letter-spacing: .01em;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color .18s cubic-bezier(0.4, 0, 0.2, 1)
}

.strt__link:hover {
    border-color: #69A720
}

.strt__title-img-col {
    position: relative
}

.strt__title-img-wrap {
    border-radius: 16px;
    overflow: hidden;
    aspect-ratio: 16/9;
    box-shadow: 2px 8px 36px 0 #69a72024
}

.strt__title-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: saturate(0.85) brightness(0.92);
    transition: filter .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.strt__title-img-wrap:hover img {
    filter: saturate(1.1) brightness(1)
}

.strt__title-img-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(17deg, #69a7202e 0%, #69a72000 55%, #bab4d81f 100%);
    border-radius: 16px;
    pointer-events: none
}

.strt__shape-a {
    position: absolute;
    width: 48px;
    height: 48px;
    border-radius: 44px;
    background: #EDEFE9;
    top: -16px;
    right: -16px;
    z-index: 0;
    pointer-events: none
}

.strt__shape-b {
    position: absolute;
    width: 24px;
    height: 24px;
    border-radius: 44px;
    background: #BAB4D8;
    bottom: 12px;
    left: -12px;
    z-index: 0;
    pointer-events: none
}

.strt__dot-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    margin-top: 36px
}

.strt__dot {
    width: 8px;
    height: 8px;
    border-radius: 44px;
    background: #BAB4D8;
    display: inline-block
}

.strt__dot--active {
    background: #69A720;
    width: 24px
}

.strt__invest {
    background: #EDEFE9;
    padding: 72px 0 60px
}

.strt__invest-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;
    margin-top: 36px
}

.strt__invest-card {
    background: #fff;
    border-radius: 16px;
    padding: 36px 24px;
    box-shadow: 2px 7px 22px 0 #69a72014;
    transition: box-shadow .28s cubic-bezier(0.4, 0, 0.2, 1), transform .22s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative
}

.strt__invest-card:hover {
    box-shadow: 2px 8px 36px 0 #69a72024;
    transform: translateY(-4px)
}

.strt__invest-icon {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: #EDEFE9;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px
}

.strt__invest-icon svg {
    width: 22px;
    height: 22px
}

.strt__invest-card h4 {
    font-size: 19px;
    line-height: 1.2;
    letter-spacing: .01em;
    color: #232323;
    font-weight: 700;
    margin: 0 0 12px
}

.strt__invest-card p {
    font-size: 16px;
    line-height: 1.65;
    color: #4a4a4a;
    margin: 0;
    letter-spacing: .01em
}

.strt__invest-num {
    position: absolute;
    top: 24px;
    right: 24px;
    font-size: 44px;
    font-weight: 700;
    color: #EDEFE9;
    line-height: 1;
    letter-spacing: -.01em;
    pointer-events: none;
    user-select: none
}

.strt__sec-label {
    font-size: 16px;
    letter-spacing: .02em;
    color: #69A720;
    font-weight: 600;
    margin-bottom: 8px;
    display: block
}

.strt__sec-h2 {
    font-size: 44px;
    line-height: 1.2;
    letter-spacing: .01em;
    font-weight: 700;
    color: #232323;
    margin: 0 0 12px
}

.strt__sec-lead {
    font-size: 19px;
    line-height: 1.65;
    color: #4a4a4a;
    max-width: 560px;
    margin: 0;
    letter-spacing: .01em
}

.strt__avail {
    padding: 72px 0;
    background: #fff;
    position: relative
}

.strt__avail-geom {
    position: absolute;
    top: 0;
    right: 0;
    width: 120px;
    bottom: 0;
    pointer-events: none;
    overflow: hidden
}

.strt__avail-geom-dot {
    width: 6px;
    height: 6px;
    border-radius: 44px;
    background: #BAB4D8;
    position: absolute
}

.strt__avail-layout {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    gap: 36px;
    margin-top: 36px;
    align-items: start
}

.strt__avail-aside {
    padding-top: 8px
}

.strt__avail-aside p {
    font-size: 16px;
    line-height: 1.65;
    color: #4a4a4a;
    margin: 0 0 24px;
    letter-spacing: .01em;
    text-indent: 1.5em
}

.strt__avail-aside p:last-child {
    margin-bottom: 0
}

.strt__avail-center {
    border-radius: 16px;
    overflow: hidden;
    aspect-ratio: 16/9;
    box-shadow: 2px 8px 36px 0 #69a72024;
    transition: box-shadow .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.strt__avail-center:hover {
    box-shadow: 2px 12px 48px 0 #69a72033
}

.strt__avail-center img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.strt__avail-center:hover img {
    transform: scale(1.03)
}

.strt__avail-right {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.strt__avail-item {
    border-radius: 8px;
    border: 1.5px solid #EDEFE9;
    padding: 16px;
    transition: border-color .2s cubic-bezier(0.4, 0, 0.2, 1), background .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.strt__avail-item:hover {
    border-color: #BAB4D8;
    background: #EDEFE9
}

.strt__avail-item h5 {
    font-size: 16px;
    font-weight: 700;
    color: #232323;
    margin: 0 0 4px;
    letter-spacing: .01em
}

.strt__avail-item span {
    font-size: 16px;
    color: #5a5a5a;
    line-height: 1.45
}

.strt__support {
    background: #232323;
    padding: 72px 0;
    position: relative
}

.strt__support-bg {
    position: absolute;
    inset: 0;
    background-image: url(./webinar_visuals/03-contact-2026_02.jpg);
    background-size: cover;
    background-position: center;
    opacity: .18;
    pointer-events: none
}

.strt__support-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 72px;
    align-items: center;
    position: relative;
    z-index: 1
}

.strt__support-left .strt__sec-h2 {
    color: #fff
}

.strt__support-left .strt__sec-lead {
    color: #c8c8c8
}

.strt__support-left .strt__sec-label {
    color: #BAB4D8
}

.strt__support-items {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.strt__support-row {
    display: flex;
    flex-direction: row;
    gap: 16px;
    align-items: flex-start
}

.strt__support-circ {
    width: 36px;
    height: 36px;
    min-width: 36px;
    border-radius: 44px;
    background: #69a7202e;
    border: 1.5px solid #69A720;
    display: flex;
    align-items: center;
    justify-content: center
}

.strt__support-circ svg {
    width: 16px;
    height: 16px
}

.strt__support-row-text h5 {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    margin: 0 0 4px;
    letter-spacing: .01em
}

.strt__support-row-text p {
    font-size: 16px;
    color: #b0b0b0;
    margin: 0;
    line-height: 1.65
}

.strt__gap {
    padding: 72px 0;
    background: #EDEFE9
}

.strt__gap-layout {
    display: grid;
    grid-template-columns: 5fr 4fr;
    gap: 72px;
    align-items: center;
    margin-top: 36px
}

.strt__gap-text p {
    font-size: 16px;
    line-height: 1.65;
    color: #3a3a3a;
    margin: 0;
    letter-spacing: .01em;
    text-indent: 1.5em
}

.strt__gap-text p+p {
    margin-top: 0
}

.strt__gap-img {
    border-radius: 16px;
    overflow: hidden;
    aspect-ratio: 16/9;
    box-shadow: 2px 7px 22px 0 #bab4d824;
    transition: box-shadow .28s cubic-bezier(0.4, 0, 0.2, 1)
}

.strt__gap-img:hover {
    box-shadow: 2px 12px 44px 0 #69a7202e
}

.strt__gap-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.strt__gap-img:hover img {
    transform: scale(1.04)
}

.strt__gap-stats {
    display: flex;
    flex-direction: row;
    gap: 24px;
    margin-top: 36px
}

.strt__stat {
    flex: 1;
    background: #fff;
    border-radius: 8px;
    padding: 16px;
    box-shadow: 2px 2px 4px 0 #69a72012
}

.strt__stat strong {
    display: block;
    font-size: 32px;
    font-weight: 700;
    color: #69A720;
    line-height: 1.2;
    letter-spacing: .01em
}

.strt__stat span {
    font-size: 16px;
    color: #5a5a5a;
    line-height: 1.45
}

.strt__longterm {
    padding: 72px 0;
    background: #fff
}

.strt__longterm-head {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 72px;
    align-items: end;
    margin-bottom: 36px
}

.strt__longterm-desc {
    font-size: 16px;
    line-height: 1.65;
    color: #4a4a4a;
    margin: 0;
    letter-spacing: .01em
}

.strt__longterm-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px
}

.strt__lt-card {
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    background: #EDEFE9;
    transition: background .25s cubic-bezier(0.4, 0, 0.2, 1)
}

.strt__lt-card:hover {
    background: linear-gradient(17deg, #69a72014 0%, #bab4d80f 100%)
}

.strt__lt-card--img {
    background: #232323;
    aspect-ratio: 16/9;
    grid-column: 1 / 3
}

.strt__lt-card--img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    opacity: .7;
    transition: opacity .3s cubic-bezier(0.4, 0, 0.2, 1), transform .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.strt__lt-card--img:hover img {
    opacity: .85;
    transform: scale(1.03)
}

.strt__lt-card--img .strt__lt-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(17deg, #232323b8 0%, #23232300 70%);
    display: flex;
    align-items: flex-end;
    padding: 24px
}

.strt__lt-card--img .strt__lt-overlay h4 {
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    margin: 0;
    line-height: 1.2;
    letter-spacing: .01em
}

.strt__lt-card-body {
    padding: 24px
}

.strt__lt-card-body h5 {
    font-size: 19px;
    font-weight: 700;
    color: #232323;
    margin: 0 0 8px;
    letter-spacing: .01em;
    line-height: 1.2
}

.strt__lt-card-body p {
    font-size: 16px;
    line-height: 1.65;
    color: #4a4a4a;
    margin: 0;
    letter-spacing: .01em
}

.strt__lt-circ {
    width: 8px;
    height: 8px;
    border-radius: 44px;
    background: #69A720;
    display: inline-block;
    margin-right: 8px;
    vertical-align: middle
}

@media (max-width: 1280px) {
    .strt__title-grid {
        grid-template-columns: 1fr 280px;
        gap: 36px
    }

    .strt__h1 {
        font-size: 44px
    }

    .strt__avail-layout {
        grid-template-columns: 1fr 1.5fr 1fr;
        gap: 24px
    }

    .strt__longterm-head {
        grid-template-columns: 1fr;
        gap: 16px
    }
}

@media (max-width: 768px) {
    .strt__title-grid {
        grid-template-columns: 1fr;
        gap: 36px
    }

    .strt__title-img-col {
        display: none
    }

    .strt__h1 {
        font-size: 32px
    }

    .strt__sec-h2 {
        font-size: 32px
    }

    .strt__invest-grid {
        grid-template-columns: 1fr
    }

    .strt__avail-layout {
        grid-template-columns: 1fr
    }

    .strt__avail-aside {
        display: none
    }

    .strt__support-grid {
        grid-template-columns: 1fr;
        gap: 36px
    }

    .strt__gap-layout {
        grid-template-columns: 1fr;
        gap: 36px
    }

    .strt__gap-img {
        display: none
    }

    .strt__longterm-cards {
        grid-template-columns: 1fr
    }

    .strt__lt-card--img {
        grid-column: 1
    }

    .strt__gap-stats {
        flex-direction: column
    }
}

@media (max-width: 480px) {

    .strt__title-wrap,
    .strt__invest,
    .strt__avail,
    .strt__support,
    .strt__gap,
    .strt__longterm {
        padding: 36px 0
    }

    .strt__h1 {
        font-size: 32px
    }

    .strt__cta-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px
    }
}

.abt-us {
    max-width: 100%;
    overflow-x: hidden
}

.abt-us__container {
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 24px
}

.abt-us__lead {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 520px;
    position: relative
}

.abt-us__lead-img {
    position: relative;
    overflow: hidden
}

.abt-us__lead-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.abt-us__lead-img::after {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(0deg, transparent, transparent 3px, #69a7200f 3px, #69a7200f 4px);
    pointer-events: none
}

.abt-us__lead-text {
    background: #fff;
    padding: 72px 36px 72px 72px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative
}

.abt-us__dot-grid {
    position: absolute;
    top: 0;
    right: 0;
    width: 180px;
    height: 180px;
    background-image: radial-gradient(circle, #BAB4D8 1.5px, transparent 1.5px);
    background-size: 18px 18px;
    opacity: .35;
    pointer-events: none
}

.abt-us__lead-label {
    display: inline-block;
    border: 1.5px solid #69A720;
    color: #69A720;
    font-size: 16px;
    letter-spacing: .02em;
    padding: 4px 12px;
    border-radius: 4px;
    margin-bottom: 24px;
    width: fit-content;
    line-height: 1.45
}

.abt-us__lead-h1 {
    font-size: 60px;
    line-height: 1.2;
    letter-spacing: .01em;
    color: #1b1b1b;
    font-weight: 800;
    margin: 0 0 24px
}

.abt-us__lead-sub {
    font-size: 19px;
    line-height: 1.65;
    color: #3d3d3d;
    margin: 0;
    max-width: 420px
}

.abt-us__curve-divider {
    width: 100%;
    height: 48px;
    overflow: hidden;
    background: #fff
}

.abt-us__curve-divider svg {
    width: 100%;
    height: 100%
}

.abt-us__story {
    background: #EDEFE9;
    padding: 72px 0;
    position: relative
}

.abt-us__story-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 72px;
    align-items: start
}

.abt-us__story-body {
    display: flex;
    flex-direction: column;
    gap: 0
}

.abt-us__story-h2 {
    font-size: 44px;
    line-height: 1.2;
    letter-spacing: .01em;
    color: #1b1b1b;
    font-weight: 700;
    margin: 0 0 24px
}

.abt-us__story-p {
    font-size: 19px;
    line-height: 1.65;
    color: #2e2e2e;
    margin: 0;
    text-indent: 2em
}

.abt-us__story-p+.abt-us__story-p {
    margin-top: 0
}

.abt-us__story-aside {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.abt-us__stat {
    background: #fff;
    border-radius: 8px;
    padding: 24px;
    box-shadow: 2px 7px 22px 0 #69a72014;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.abt-us__stat-num {
    font-size: 44px;
    line-height: 1.2;
    font-weight: 800;
    color: #69A720;
    letter-spacing: .01em
}

.abt-us__stat-desc {
    font-size: 16px;
    line-height: 1.45;
    color: #3d3d3d;
    margin: 0
}

.abt-us__diamond {
    width: 10px;
    height: 10px;
    background: #BAB4D8;
    transform: rotate(45deg);
    margin: 36px auto;
    display: block
}

.abt-us__approach {
    background: #fff;
    padding: 72px 0
}

.abt-us__approach-top {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 36px
}

.abt-us__approach-h2 {
    font-size: 44px;
    line-height: 1.2;
    letter-spacing: .01em;
    color: #1b1b1b;
    font-weight: 700;
    margin: 0 0 12px
}

.abt-us__approach-lead {
    font-size: 19px;
    line-height: 1.65;
    color: #3d3d3d;
    max-width: 640px;
    margin: 0
}

.abt-us__approach-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px
}

.abt-us__pillar {
    border: 1.5px solid #EDEFE9;
    border-radius: 8px;
    padding: 36px 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    transition: box-shadow .25s cubic-bezier(0.4, 0, 0.2, 1), border-color .2s cubic-bezier(0.0, 0, 0.2, 1)
}

.abt-us__pillar:hover {
    box-shadow: 2px 8px 36px 0 #69a72024;
    border-color: #69A720
}

.abt-us__pillar-icon {
    width: 44px;
    height: 44px;
    flex-shrink: 0
}

.abt-us__pillar-h3 {
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
    color: #1b1b1b;
    letter-spacing: .01em;
    margin: 0
}

.abt-us__pillar-p {
    font-size: 16px;
    line-height: 1.65;
    color: #3d3d3d;
    margin: 0
}

.abt-us__bar-block {
    margin-top: 36px;
    background: #EDEFE9;
    border-radius: 8px;
    padding: 24px 36px;
    display: flex;
    flex-direction: column;
    gap: 12px
}

.abt-us__bar-label {
    font-size: 16px;
    line-height: 1.45;
    color: #2e2e2e;
    font-weight: 600;
    letter-spacing: .01em
}

.abt-us__bar-track {
    display: flex;
    gap: 4px;
    align-items: center
}

.abt-us__bar-seg {
    height: 12px;
    border-radius: 4px;
    flex: 1;
    transition: opacity .18s cubic-bezier(0.4, 0, 0.2, 1)
}

.abt-us__bar-seg--l1 {
    background: #BAB4D8
}

.abt-us__bar-seg--l2 {
    background: #9B93C8
}

.abt-us__bar-seg--l3 {
    background: #69A720
}

.abt-us__bar-seg--l4 {
    background: #4e7d18
}

.abt-us__bar-seg--empty {
    background: #D6D8D0;
    opacity: .4
}

.abt-us__bar-legend {
    display: flex;
    gap: 24px;
    flex-wrap: wrap
}

.abt-us__bar-leg-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    line-height: 1.45;
    color: #3d3d3d
}

.abt-us__bar-dot {
    width: 10px;
    height: 10px;
    border-radius: 4px;
    flex-shrink: 0
}

.abt-us__team {
    background: linear-gradient(17deg, #EDEFE9 0%, #EDEFE9 30%, transparent 60%, #fff 100%);
    padding: 72px 0
}

.abt-us__team-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 72px;
    align-items: center
}

.abt-us__team-visual {
    position: relative
}

.abt-us__team-img-wrap {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    aspect-ratio: 16/9;
    box-shadow: 2px 8px 36px 0 #bab4d824
}

.abt-us__team-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    clip-path: polygon(0 0, 92% 0, 100% 8%, 100% 100%, 8% 100%, 0 92%)
}

.abt-us__team-badge {
    position: absolute;
    bottom: -12px;
    right: 24px;
    background: #69A720;
    color: #fff;
    font-size: 16px;
    line-height: 1.45;
    padding: 8px 24px;
    border-radius: 44px;
    font-weight: 700;
    letter-spacing: .01em;
    box-shadow: 2px 2px 4px 0 #69a72012
}

.abt-us__team-text {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.abt-us__team-h2 {
    font-size: 44px;
    line-height: 1.2;
    letter-spacing: .01em;
    font-weight: 700;
    color: #1b1b1b;
    margin: 0
}

.abt-us__team-p {
    font-size: 19px;
    line-height: 1.65;
    color: #2e2e2e;
    margin: 0;
    text-indent: 2em
}

.abt-us__members {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 8px
}

.abt-us__member {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border-radius: 8px;
    background: #fff;
    box-shadow: 2px 2px 4px 0 #bab4d812;
    transition: box-shadow .22s cubic-bezier(0.4, 0, 0.2, 1)
}

.abt-us__member:hover {
    box-shadow: 2px 7px 22px 0 #bab4d814
}

.abt-us__member-avatar {
    width: 44px;
    height: 44px;
    border-radius: 44px;
    background: #EDEFE9;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    overflow: hidden
}

.abt-us__member-avatar svg {
    width: 24px;
    height: 24px
}

.abt-us__member-info {
    display: flex;
    flex-direction: column;
    gap: 4px
}

.abt-us__member-name {
    font-size: 16px;
    line-height: 1.45;
    font-weight: 700;
    color: #1b1b1b;
    letter-spacing: .01em
}

.abt-us__member-role {
    font-size: 16px;
    line-height: 1.45;
    color: #69A720
}

.abt-us__values {
    background: #1b1b1b;
    padding: 72px 0;
    position: relative;
    overflow: hidden
}

.abt-us__values::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(17deg, #69a72014 0%, transparent 45%, #bab4d812 100%);
    pointer-events: none;
    animation: abt-contrast-breathe 8s ease-in-out infinite
}

@keyframes abt-contrast-breathe {

    0%,
    100% {
        filter: contrast(1)
    }

    50% {
        filter: contrast(1.04)
    }
}

.abt-us__values-inner {
    position: relative;
    z-index: 1
}

.abt-us__values-h2 {
    font-size: 44px;
    line-height: 1.2;
    letter-spacing: .01em;
    color: #fff;
    font-weight: 700;
    margin: 0 0 36px;
    text-align: center
}

.abt-us__values-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px
}

.abt-us__val {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 36px 24px;
    border-radius: 8px;
    background: #ffffff0a;
    border: 1px solid #bab4d826;
    transition: background .28s cubic-bezier(0.4, 0, 0.2, 1), border-color .2s cubic-bezier(0.0, 0, 0.2, 1)
}

.abt-us__val:hover {
    background: #69a7201a;
    border-color: #69a72066
}

.abt-us__val-num {
    font-size: 32px;
    font-weight: 800;
    color: #69A720;
    line-height: 1.2;
    letter-spacing: .01em
}

.abt-us__val-h3 {
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
    color: #fff;
    margin: 0;
    letter-spacing: .01em
}

.abt-us__val-p {
    font-size: 16px;
    line-height: 1.65;
    color: #c8c8c8;
    margin: 0
}

.abt-us__val-img-wrap {
    border-radius: 8px;
    overflow: hidden;
    aspect-ratio: 16/9;
    margin-top: 8px
}

.abt-us__val-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: brightness(0.85) saturate(0.9);
    transition: filter .3s cubic-bezier(0.4, 0, 0.2, 1)
}

.abt-us__val:hover .abt-us__val-img-wrap img {
    filter: brightness(0.95) saturate(1.1)
}

@media (max-width: 1280px) {
    .abt-us__lead-h1 {
        font-size: 44px
    }

    .abt-us__story-grid {
        grid-template-columns: 1fr;
        gap: 36px
    }

    .abt-us__approach-grid {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width: 768px) {
    .abt-us__lead {
        grid-template-columns: 1fr
    }

    .abt-us__lead-img {
        min-height: 280px
    }

    .abt-us__lead-text {
        padding: 36px 24px
    }

    .abt-us__lead-h1 {
        font-size: 32px
    }

    .abt-us__approach-grid {
        grid-template-columns: 1fr
    }

    .abt-us__team-layout {
        grid-template-columns: 1fr;
        gap: 36px
    }

    .abt-us__values-list {
        grid-template-columns: 1fr
    }

    .abt-us__story-h2,
    .abt-us__approach-h2,
    .abt-us__team-h2,
    .abt-us__values-h2 {
        font-size: 32px
    }

    .abt-us__bar-block {
        padding: 24px
    }
}

@media (max-width: 480px) {
    .abt-us__lead-h1 {
        font-size: 24px
    }

    .abt-us__lead-sub {
        font-size: 16px
    }

    .abt-us__stat-num {
        font-size: 32px
    }

    .abt-us__bar-legend {
        gap: 12px
    }
}

.cu-pg {
    max-width: 100%;
    overflow-x: hidden
}

.cu-pg__wrap {
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 24px
}

.cu-pg .split-top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 480px
}

.cu-pg .split-top__left {
    background: #1a3a05;
    padding: 72px 36px 72px 72px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.cu-pg .split-top__dots {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none
}

.cu-pg .split-top__dots svg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.cu-pg .split-top__h1 {
    font-size: 60px;
    line-height: 1.2;
    letter-spacing: .02em;
    color: #EDEFE9;
    margin: 0 0 24px;
    font-weight: 800;
    animation: track-in .5s cubic-bezier(0.0, 0, 0.2, 1) both
}

@keyframes track-in {
    from {
        letter-spacing: .18em;
        opacity: 0
    }

    to {
        letter-spacing: .02em;
        opacity: 1
    }
}

.cu-pg .split-top__quote {
    font-size: 19px;
    line-height: 1.65;
    color: #BAB4D8;
    margin: 0;
    border: 1px solid #bab4d859;
    padding: 12px 16px;
    border-radius: 4px;
    letter-spacing: .01em
}

.cu-pg .split-top__right {
    position: relative;
    overflow: hidden
}

.cu-pg .split-top__right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.cu-pg .split-top__tint {
    position: absolute;
    inset: 0;
    background: #69a72038;
    pointer-events: none
}

.cu-pg .reach-band {
    background: #EDEFE9;
    padding: 72px 0
}

.cu-pg .reach-band__grid {
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 24px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 72px;
    align-items: start
}

.cu-pg .reach-band__col-label {
    font-size: 16px;
    letter-spacing: .02em;
    color: #69A720;
    font-weight: 700;
    margin: 0 0 12px;
    text-transform: uppercase
}

.cu-pg .reach-band__col-h {
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: .01em;
    color: #1e2a10;
    margin: 0 0 24px;
    font-weight: 700
}

.cu-pg .reach-band__body {
    font-size: 16px;
    line-height: 1.65;
    color: #2e3a1e;
    margin: 0;
    letter-spacing: .01em
}

.cu-pg .reach-band__body+.reach-band__body {
    text-indent: 1.5em
}

.cu-pg .contact-items {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-top: 8px
}

.cu-pg .c-item {
    display: grid;
    grid-template-columns: 40px 1fr;
    gap: 12px;
    align-items: start
}

.cu-pg .c-item__icon {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: #69A720;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 2px 7px 22px 0 #69a72014
}

.cu-pg .c-item__icon svg {
    width: 20px;
    height: 20px;
    fill: #fff
}

.cu-pg .c-item__label {
    font-size: 16px;
    color: #6a7a5a;
    margin: 0 0 4px;
    letter-spacing: .01em
}

.cu-pg .c-item__val {
    font-size: 19px;
    color: #1e2a10;
    font-weight: 600;
    letter-spacing: .01em;
    margin: 0;
    text-decoration: none;
    transition: color .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.cu-pg .c-item__val:hover {
    color: #69A720
}

.cu-pg .c-item__addr {
    font-size: 16px;
    color: #1e2a10;
    line-height: 1.65;
    margin: 0;
    letter-spacing: .01em
}

.cu-pg .form-band {
    background: #fff;
    padding: 72px 0;
    border-top: 1px solid #bab4d84d
}

.cu-pg .form-band__inner {
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 24px
}

.cu-pg .form-band__top {
    display: grid;
    grid-template-columns: 2fr 3fr;
    gap: 72px;
    align-items: start
}

.cu-pg .form-band__desc-h {
    font-size: 44px;
    line-height: 1.2;
    letter-spacing: .01em;
    color: #1e2a10;
    margin: 0 0 24px;
    font-weight: 800
}

.cu-pg .form-band__desc-p {
    font-size: 16px;
    line-height: 1.65;
    color: #3a4a2a;
    margin: 0;
    letter-spacing: .01em
}

.cu-pg .form-band__desc-p+.form-band__desc-p {
    text-indent: 1.5em
}

.cu-pg .f-form {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.cu-pg .f-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px
}

.cu-pg .f-field {
    position: relative;
    display: flex;
    flex-direction: column
}

.cu-pg .f-field__input {
    width: 100%;
    padding: 20px 16px 8px;
    font-size: 16px;
    line-height: 1.45;
    color: #1e2a10;
    background: #EDEFE9;
    border: 1.5px solid transparent;
    border-radius: 8px;
    outline: none;
    transition: border-color .2s cubic-bezier(0.4, 0, 0.2, 1), background .2s cubic-bezier(0.4, 0, 0.2, 1);
    box-sizing: border-box;
    box-shadow: inset 0 2px 4px #69a7200f;
    appearance: none;
    -webkit-appearance: none
}

.cu-pg .f-field__input:focus {
    border-color: #69A720;
    background: #fff
}

.cu-pg .f-field__label {
    position: absolute;
    top: 14px;
    left: 16px;
    font-size: 16px;
    color: #6a7a5a;
    pointer-events: none;
    transition: top .18s cubic-bezier(0.4, 0, 0.2, 1), font-size .18s cubic-bezier(0.4, 0, 0.2, 1), color .18s cubic-bezier(0.4, 0, 0.2, 1);
    letter-spacing: .01em
}

.cu-pg .f-field__input:focus+.f-field__label,
.cu-pg .f-field__input:not(:placeholder-shown)+.f-field__label {
    top: 5px;
    font-size: 11px;
    color: #69A720
}

.cu-pg .f-field__input::placeholder {
    color: transparent
}

.cu-pg .f-field select.f-field__input {
    cursor: pointer;
    padding-top: 20px;
    padding-bottom: 8px
}

.cu-pg .f-field select.f-field__input:focus+.f-field__label,
.cu-pg .f-field select.f-field__input:not([value=""])+.f-field__label {
    top: 5px;
    font-size: 11px;
    color: #69A720
}

.cu-pg .f-field--select .f-field__label {
    top: 5px;
    font-size: 11px;
    color: #69A720
}

.cu-pg .f-interests {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.cu-pg .f-interests__title {
    font-size: 16px;
    color: #3a4a2a;
    font-weight: 600;
    margin: 0 0 8px;
    letter-spacing: .01em
}

.cu-pg .f-interests__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px
}

.cu-pg .f-check {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    padding: 8px 12px;
    border-radius: 8px;
    border: 1.5px solid #bab4d866;
    transition: border-color .15s cubic-bezier(0.4, 0, 0.2, 1), background .15s cubic-bezier(0.4, 0, 0.2, 1)
}

.cu-pg .f-check:hover {
    border-color: #69A720;
    background: #69a7200d
}

.cu-pg .f-check input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: #69A720;
    cursor: pointer;
    flex-shrink: 0
}

.cu-pg .f-check__text {
    font-size: 16px;
    color: #2e3a1e;
    letter-spacing: .01em;
    line-height: 1.45
}

.cu-pg .f-privacy {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px;
    background: #edefe9b3;
    border-radius: 8px;
    border: 1.5px dashed #69a72066
}

.cu-pg .f-privacy input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: #69A720;
    cursor: pointer;
    flex-shrink: 0;
    margin-top: 2px
}

.cu-pg .f-privacy__text {
    font-size: 16px;
    line-height: 1.65;
    color: #3a4a2a;
    letter-spacing: .01em;
    margin: 0
}

.cu-pg .f-privacy__text a {
    color: #69A720;
    text-decoration: none;
    position: relative
}

.cu-pg .f-privacy__text a::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 0;
    height: 1px;
    background: #69A720;
    transition: width .25s cubic-bezier(0.4, 0, 0.2, 1)
}

.cu-pg .f-privacy__text a:hover::after {
    width: 100%
}

.cu-pg .f-submit {
    display: flex;
    align-items: center;
    gap: 12px
}

.cu-pg .btn-send {
    position: relative;
    padding: 16px 36px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .02em;
    color: #fff;
    background: #1e2a10;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    overflow: hidden;
    transition: color .2s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 2px 8px 36px 0 #69a72024
}

.cu-pg .btn-send::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    background: #69A720;
    transition: height .28s cubic-bezier(0.0, 0, 0.2, 1);
    z-index: 0
}

.cu-pg .btn-send:hover::before {
    height: 100%
}

.cu-pg .btn-send:focus {
    outline: 2px solid #69A720;
    outline-offset: 2px
}

.cu-pg .btn-send__label {
    position: relative;
    z-index: 1
}

.cu-pg .btn-send:active {
    transform: translateY(1px)
}

.cu-pg .f-note {
    font-size: 16px;
    color: #6a7a5a;
    letter-spacing: .01em;
    margin: 0
}

@media (max-width: 1280px) {
    .cu-pg .split-top__h1 {
        font-size: 44px
    }

    .cu-pg .split-top__left {
        padding: 72px 36px
    }

    .cu-pg .form-band__desc-h {
        font-size: 32px
    }
}

@media (max-width: 768px) {
    .cu-pg .split-top {
        grid-template-columns: 1fr
    }

    .cu-pg .split-top__right {
        height: 260px
    }

    .cu-pg .split-top__left {
        padding: 36px 24px
    }

    .cu-pg .split-top__h1 {
        font-size: 32px
    }

    .cu-pg .reach-band__grid {
        grid-template-columns: 1fr;
        gap: 36px
    }

    .cu-pg .form-band__top {
        grid-template-columns: 1fr;
        gap: 36px
    }

    .cu-pg .f-row {
        grid-template-columns: 1fr
    }

    .cu-pg .f-interests__grid {
        grid-template-columns: 1fr
    }

    .cu-pg .form-band__desc-h {
        font-size: 24px
    }
}

@media (max-width: 480px) {
    .cu-pg .split-top__h1 {
        font-size: 24px
    }

    .cu-pg .reach-band {
        padding: 36px 0
    }

    .cu-pg .form-band {
        padding: 36px 0
    }
}

.faq-pg {
    max-width: 1366px;
    margin: 0 auto;
    overflow-x: clip
}

.faq-pg .dot-accent {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 44px;
    background: #69A720;
    margin-right: 8px;
    vertical-align: middle;
    flex-shrink: 0
}

.faq-pg .line-div {
    display: flex;
    align-items: center;
    gap: 0;
    height: 2px;
    width: 100%
}

.faq-pg .line-div__seg {
    height: 2px;
    flex: 1;
    background: #BAB4D8;
    opacity: .35
}

.faq-pg .line-div__seg--mid {
    flex: 0 0 72px;
    background: #69A720;
    opacity: 1
}

.faq-pg .pg-top {
    padding: 72px 72px 36px;
    text-align: center;
    position: relative
}

.faq-pg .pg-top__stripe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(17deg, #69A720 0%, transparent 40%, transparent 60%, #BAB4D8 100%)
}

.faq-pg .pg-top__img-wrap {
    display: inline-block;
    margin-bottom: 36px;
    clip-path: polygon(50% 0%, 95% 15%, 100% 60%, 80% 100%, 20% 100%, 0% 60%, 5% 15%);
    width: 220px;
    height: 180px;
    overflow: hidden
}

.faq-pg .pg-top__img-wrap img {
    width: 220px;
    height: 180px;
    object-fit: cover;
    display: block
}

.faq-pg .pg-top__h1 {
    font-size: 60px;
    line-height: 1.2;
    letter-spacing: .01em;
    color: #1b1b2e;
    margin: 0 0 12px;
    font-weight: 800
}

.faq-pg .pg-top__tag {
    font-size: 19px;
    line-height: 1.45;
    color: #3d3d5c;
    letter-spacing: .015em;
    max-width: 560px;
    margin: 0 auto 24px
}

.faq-pg .pg-top__links {
    display: flex;
    flex-direction: row;
    gap: 24px;
    justify-content: center;
    flex-wrap: wrap
}

.faq-pg .pg-top__link {
    font-size: 16px;
    letter-spacing: .01em;
    color: #69A720;
    text-decoration: none;
    border: 1.5px solid #69A720;
    border-radius: 4px;
    padding: 8px 24px;
    position: relative;
    overflow: hidden;
    transition: color .2s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-block
}

.faq-pg .pg-top__link::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 0;
    background: #69A720;
    transition: height .25s cubic-bezier(0.0, 0, 0.2, 1);
    z-index: 0
}

.faq-pg .pg-top__link:hover::before {
    height: 100%
}

.faq-pg .pg-top__link:hover {
    color: #fff
}

.faq-pg .pg-top__link span {
    position: relative;
    z-index: 1
}

.faq-pg .faq-list-sec {
    padding: 72px 72px 36px;
    background: #EDEFE9
}

.faq-pg .faq-list-sec__label {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 36px
}

.faq-pg .faq-list-sec__label-txt {
    font-size: 16px;
    letter-spacing: .02em;
    color: #3d3d5c;
    text-transform: uppercase;
    font-weight: 600
}

.faq-pg .faq-list {
    display: flex;
    flex-direction: column;
    gap: 0
}

.faq-pg .faq-item {
    border-top: 1.5px solid #bab4d866
}

.faq-pg .faq-item:last-child {
    border-bottom: 1.5px solid #bab4d866
}

.faq-pg .faq-item__q {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    width: 100%;
    background: none;
    border: none;
    cursor: pointer;
    padding: 24px 0;
    text-align: left
}

.faq-pg .faq-item__q-txt {
    font-size: 19px;
    line-height: 1.45;
    letter-spacing: .01em;
    color: #1b1b2e;
    font-weight: 600;
    flex: 1
}

.faq-pg .faq-item__icon {
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    border-radius: 44px;
    border: 1.5px solid #69A720;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s cubic-bezier(0.4, 0, 0.2, 1), transform .25s cubic-bezier(0.4, 0, 0.2, 1)
}

.faq-pg .faq-item__icon svg {
    transition: transform .25s cubic-bezier(0.4, 0, 0.2, 1)
}

.faq-pg .faq-item__q:hover .faq-item__icon {
    background: #69A720
}

.faq-pg .faq-item__q:hover .faq-item__icon svg line,
.faq-pg .faq-item__q:hover .faq-item__icon svg path {
    stroke: #fff
}

.faq-pg .faq-item__ans {
    display: none;
    padding: 0 0 24px 40px
}

.faq-pg .faq-item__ans--open {
    display: block
}

.faq-pg .faq-item__icon--open {
    background: #69A720;
    transform: rotate(45deg)
}

.faq-pg .faq-item__icon--open svg line,
.faq-pg .faq-item__icon--open svg path {
    stroke: #fff
}

.faq-pg .faq-item__ans-txt {
    font-size: 16px;
    line-height: 1.65;
    letter-spacing: .01em;
    color: #3d3d5c
}

.faq-pg .faq-item__ans-txt p {
    text-indent: 1.5em;
    margin: 0
}

.faq-pg .steps-sec {
    padding: 72px;
    position: relative;
    background: #fff
}

.faq-pg .steps-sec__geo {
    position: absolute;
    top: 0;
    right: 0;
    width: 180px;
    height: 100%;
    pointer-events: none;
    overflow: hidden
}

.faq-pg .steps-sec__geo-inner {
    position: absolute;
    top: 36px;
    right: -24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    opacity: .13
}

.faq-pg .steps-sec__geo-dot {
    width: 8px;
    height: 8px;
    border-radius: 44px;
    background: #69A720
}

.faq-pg .steps-sec__h2 {
    font-size: 44px;
    line-height: 1.2;
    letter-spacing: .01em;
    color: #1b1b2e;
    font-weight: 800;
    margin: 0 0 8px
}

.faq-pg .steps-sec__sub {
    font-size: 16px;
    line-height: 1.45;
    color: #3d3d5c;
    letter-spacing: .015em;
    margin-bottom: 36px;
    max-width: 500px
}

.faq-pg .steps-row {
    display: flex;
    flex-direction: row;
    gap: 24px;
    align-items: flex-start;
    flex-wrap: wrap
}

.faq-pg .step-card {
    flex: 1 1 280px;
    background: #EDEFE9;
    border-radius: 8px;
    padding: 36px 24px 24px;
    box-shadow: 2px 7px 22px 0 #69a72014;
    position: relative;
    transition: box-shadow .22s cubic-bezier(0.4, 0, 0.2, 1)
}

.faq-pg .step-card:hover {
    box-shadow: 2px 8px 36px 0 #69a72024
}

.faq-pg .step-card--featured {
    flex: 2 1 380px;
    background: #1b1b2e;
    color: #fff
}

.faq-pg .step-card__num {
    font-size: 44px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: .01em;
    color: #69A720;
    margin-bottom: 8px
}

.faq-pg .step-card--featured .step-card__num {
    color: #BAB4D8
}

.faq-pg .step-card__h {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: .01em;
    font-weight: 700;
    color: #1b1b2e;
    margin: 0 0 12px
}

.faq-pg .step-card--featured .step-card__h {
    color: #fff
}

.faq-pg .step-card__p {
    font-size: 16px;
    line-height: 1.65;
    letter-spacing: .01em;
    color: #3d3d5c;
    margin: 0;
    text-indent: 1.5em
}

.faq-pg .step-card--featured .step-card__p {
    color: #BAB4D8
}

.faq-pg .step-card__badge {
    display: inline-block;
    border: 1.5px solid #69A720;
    border-radius: 4px;
    padding: 4px 12px;
    font-size: 16px;
    letter-spacing: .02em;
    color: #69A720;
    margin-top: 12px
}

.faq-pg .step-card--featured .step-card__badge {
    border-color: #BAB4D8;
    color: #BAB4D8
}

.faq-pg .contact-sec {
    padding: 72px;
    position: relative;
    overflow: hidden
}

.faq-pg .contact-sec__bg {
    position: absolute;
    inset: 0;
    z-index: 0
}

.faq-pg .contact-sec__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.faq-pg .contact-sec__bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(17deg, #edefe9f7 0%, #edefe9e0 50%, #bab4d88c 100%)
}

.faq-pg .contact-sec__body {
    position: relative;
    z-index: 1;
    max-width: 680px
}

.faq-pg .contact-sec__h2 {
    font-size: 44px;
    line-height: 1.2;
    letter-spacing: .01em;
    color: #1b1b2e;
    font-weight: 800;
    margin: 0 0 12px
}

.faq-pg .contact-sec__p {
    font-size: 16px;
    line-height: 1.65;
    letter-spacing: .01em;
    color: #3d3d5c;
    margin: 0 0 36px;
    text-indent: 1.5em
}

.faq-pg .contact-cards {
    display: flex;
    flex-direction: row;
    gap: 24px;
    flex-wrap: wrap
}

.faq-pg .contact-card {
    background: #fff;
    border-radius: 8px;
    padding: 24px;
    box-shadow: 2px 2px 4px 0 #bab4d812;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    min-width: 220px;
    transition: box-shadow .18s cubic-bezier(0.4, 0, 0.2, 1)
}

.faq-pg .contact-card:hover {
    box-shadow: 2px 7px 22px 0 #bab4d814
}

.faq-pg .contact-card__icon {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: #EDEFE9;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
}

.faq-pg .contact-card__lbl {
    font-size: 16px;
    letter-spacing: .01em;
    color: #3d3d5c;
    line-height: 1.2;
    margin-bottom: 4px
}

.faq-pg .contact-card__val {
    font-size: 16px;
    font-weight: 600;
    color: #1b1b2e;
    letter-spacing: .01em;
    line-height: 1.2;
    text-decoration: none;
    position: relative;
    display: inline-block
}

.faq-pg .contact-card__val::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 0;
    height: 1.5px;
    background: #69A720;
    transition: width .22s cubic-bezier(0.4, 0, 0.2, 1)
}

.faq-pg .contact-card__val:hover::after {
    width: 100%
}

@keyframes bgshift {
    0% {
        background-position: 0 50%
    }

    50% {
        background-position: 100% 50%
    }

    100% {
        background-position: 0 50%
    }
}

.faq-pg .faq-list-sec {
    background-size: 200% 200%;
    animation: bgshift 18s cubic-bezier(0.4, 0, 0.2, 1) infinite;
    background-image: linear-gradient(17deg, #EDEFE9 0%, #f4f5f1 40%, #EDEFE9 60%, #eef0ea 100%)
}

@media (max-width: 1280px) {
    .faq-pg .pg-top {
        padding: 72px 36px 36px
    }

    .faq-pg .faq-list-sec {
        padding: 72px 36px 36px
    }

    .faq-pg .steps-sec {
        padding: 72px 36px
    }

    .faq-pg .contact-sec {
        padding: 72px 36px
    }
}

@media (max-width: 768px) {
    .faq-pg .pg-top {
        padding: 36px 24px 24px
    }

    .faq-pg .pg-top__h1 {
        font-size: 44px
    }

    .faq-pg .faq-list-sec {
        padding: 36px 24px 24px
    }

    .faq-pg .steps-sec {
        padding: 36px 24px
    }

    .faq-pg .contact-sec {
        padding: 36px 24px
    }

    .faq-pg .steps-sec__h2 {
        font-size: 32px
    }

    .faq-pg .contact-sec__h2 {
        font-size: 32px
    }

    .faq-pg .steps-row {
        flex-direction: column
    }

    .faq-pg .step-card--featured {
        flex: 1 1 auto
    }
}

@media (max-width: 480px) {
    .faq-pg .pg-top__h1 {
        font-size: 32px
    }

    .faq-pg .pg-top__img-wrap {
        width: 160px;
        height: 130px
    }

    .faq-pg .pg-top__img-wrap img {
        width: 160px;
        height: 130px
    }

    .faq-pg .pg-top__tag {
        font-size: 16px
    }

    .faq-pg .faq-item__q-txt {
        font-size: 16px
    }

    .faq-pg .contact-cards {
        flex-direction: column
    }
}

.pr-pg {
    max-width: 100%;
    overflow-x: hidden
}

.pr-pg .pr-pg__inner {
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 24px
}

.pr-pg .pr-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 320px;
    position: relative
}

.pr-pg .pr-split__left {
    background: #69A720;
    padding: 72px 36px 72px 72px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative
}

.pr-pg .pr-split__left::after {
    content: '';
    position: absolute;
    inset: 12px;
    border: 1px solid #ffffff4d;
    pointer-events: none
}

.pr-pg .pr-split__right {
    background: #BAB4D8;
    position: relative;
    overflow: hidden
}

.pr-pg .pr-split__right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    aspect-ratio: 16/9;
    transition: transform .5s cubic-bezier(0.4, 0, 0.2, 1)
}

.pr-pg .pr-split__right:hover img {
    transform: scale(1.04)
}

.pr-pg .pr-split__counter {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px
}

.pr-pg .pr-split__num {
    width: 44px;
    height: 44px;
    border-radius: 44px;
    background: #fff3;
    color: #fff;
    font-size: 19px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: .01em;
    flex-shrink: 0
}

.pr-pg .pr-split__label {
    color: #ffffffd9;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 1.45
}

.pr-pg .pr-split__h1 {
    font-size: 60px;
    line-height: 1.2;
    color: #fff;
    letter-spacing: .01em;
    font-weight: 800;
    margin: 0 0 12px
}

.pr-pg .pr-split__sub {
    font-size: 19px;
    color: #fffc;
    line-height: 1.45;
    letter-spacing: .01em;
    margin: 0
}

.pr-pg .pr-div {
    line-height: 0;
    overflow: hidden
}

.pr-pg .pr-div svg {
    display: block;
    width: 100%
}

.pr-pg .pr-feed {
    background: #fff;
    padding: 72px 0;
    position: relative
}

.pr-pg .pr-feed__head {
    margin-bottom: 36px
}

.pr-pg .pr-feed__h2 {
    font-size: 44px;
    line-height: 1.2;
    letter-spacing: .01em;
    color: #1b2a0a;
    font-weight: 700;
    margin: 0 0 12px
}

.pr-pg .pr-feed__desc {
    font-size: 19px;
    line-height: 1.65;
    color: #3a3a3a;
    max-width: 600px;
    margin: 0;
    letter-spacing: .01em
}

.pr-pg .pr-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px
}

.pr-pg .pr-card {
    background: #fff;
    border-radius: 8px;
    box-shadow: 2px 7px 22px 0 #69a72014;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: box-shadow .25s cubic-bezier(0.4, 0, 0.2, 1), transform .2s cubic-bezier(0.0, 0, 0.2, 1);
    border: 1px solid #EDEFE9;
    position: relative
}

.pr-pg .pr-card::after {
    content: '';
    position: absolute;
    right: 0;
    top: 12px;
    bottom: 12px;
    width: 3px;
    background: #69A720;
    border-radius: 4px;
    opacity: 0;
    transition: opacity .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.pr-pg .pr-card:hover {
    box-shadow: 2px 8px 36px 0 #69a72024;
    transform: translateY(-4px)
}

.pr-pg .pr-card:hover::after {
    opacity: 1
}

.pr-pg .pr-card__img-w {
    aspect-ratio: 16/9;
    overflow: hidden;
    flex-shrink: 0
}

.pr-pg .pr-card__img-w img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .5s cubic-bezier(0.4, 0, 0.2, 1)
}

.pr-pg .pr-card:hover .pr-card__img-w img {
    transform: scale(1.05)
}

.pr-pg .pr-card__body {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 12px
}

.pr-pg .pr-card__h {
    font-size: 19px;
    line-height: 1.45;
    letter-spacing: .01em;
    color: #1b2a0a;
    font-weight: 700;
    margin: 0
}

.pr-pg .pr-card__txt {
    font-size: 16px;
    line-height: 1.65;
    color: #3a3a3a;
    margin: 0;
    flex: 1;
    letter-spacing: .01em
}

.pr-pg .pr-card__lnk {
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    color: #69A720;
    text-decoration: none;
    letter-spacing: .02em;
    position: relative;
    align-self: flex-start;
    padding-bottom: 2px
}

.pr-pg .pr-card__lnk::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: #69A720;
    transition: width .25s cubic-bezier(0.4, 0, 0.2, 1)
}

.pr-pg .pr-card__lnk:hover::after {
    width: 100%
}

.pr-pg .pr-div--inv {
    background: #EDEFE9;
    line-height: 0
}

.pr-pg .pr-div--inv svg {
    display: block;
    width: 100%
}

.pr-pg .pr-about {
    background: #EDEFE9;
    padding: 72px 0;
    position: relative;
    overflow: hidden
}

.pr-pg .pr-about__bg-anim {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0
}

.pr-pg .pr-about__zone {
    position: absolute;
    width: 500px;
    height: 500px;
    border-radius: 44px;
    background: #bab4d82e;
    animation: zoneShift 9s ease-in-out infinite alternate
}

.pr-pg .pr-about__zone--b {
    width: 350px;
    height: 350px;
    background: #69a72012;
    animation: zoneShiftB 12s ease-in-out infinite alternate;
    bottom: -80px;
    right: -60px
}

@keyframes zoneShift {
    0% {
        transform: translate(-60px, -40px) rotate(0deg)
    }

    100% {
        transform: translate(40px, 60px) rotate(15deg)
    }
}

@keyframes zoneShiftB {
    0% {
        transform: translate(40px, 20px) rotate(0deg)
    }

    100% {
        transform: translate(-50px, -60px) rotate(-12deg)
    }
}

.pr-pg .pr-about__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 72px;
    align-items: center;
    position: relative;
    z-index: 1
}

.pr-pg .pr-about__h2 {
    font-size: 44px;
    line-height: 1.2;
    color: #1b2a0a;
    font-weight: 700;
    letter-spacing: .01em;
    margin: 0 0 24px
}

.pr-pg .pr-about__p {
    font-size: 16px;
    line-height: 1.65;
    color: #3a3a3a;
    text-indent: 1.5em;
    margin: 0;
    letter-spacing: .01em
}

.pr-pg .pr-about__accent {
    display: inline-block;
    border: 1px solid #69A720;
    border-radius: 4px;
    padding: 4px 12px;
    font-size: 16px;
    color: #69A720;
    letter-spacing: .02em;
    margin-bottom: 24px;
    font-weight: 600
}

.pr-pg .pr-about__stats {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.pr-pg .pr-about__stat {
    background: #fff;
    border-radius: 8px;
    padding: 24px;
    box-shadow: 2px 2px 4px 0 #bab4d812;
    display: flex;
    align-items: center;
    gap: 16px;
    transition: box-shadow .2s cubic-bezier(0.0, 0, 0.2, 1)
}

.pr-pg .pr-about__stat:hover {
    box-shadow: 2px 7px 22px 0 #69a72014
}

.pr-pg .pr-about__snum {
    width: 44px;
    height: 44px;
    border-radius: 44px;
    background: #69A720;
    color: #fff;
    font-size: 19px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
}

.pr-pg .pr-about__stxt {
    font-size: 16px;
    line-height: 1.45;
    color: #1b2a0a;
    letter-spacing: .01em
}

.pr-pg .pr-about__stxt strong {
    display: block;
    font-size: 24px;
    font-weight: 700;
    color: #69A720;
    line-height: 1.2
}

.pr-pg .pr-div--green {
    background: #fff;
    line-height: 0
}

.pr-pg .pr-div--green svg {
    display: block;
    width: 100%
}

.pr-pg .pr-miss {
    background: #fff;
    padding: 72px 0
}

.pr-pg .pr-miss__row {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 72px;
    align-items: start
}

.pr-pg .pr-miss__side {
    position: sticky;
    top: 36px
}

.pr-pg .pr-miss__h2 {
    font-size: 44px;
    line-height: 1.2;
    color: #1b2a0a;
    font-weight: 700;
    letter-spacing: .01em;
    margin: 0 0 24px
}

.pr-pg .pr-miss__note {
    font-size: 16px;
    line-height: 1.65;
    color: #3a3a3a;
    letter-spacing: .01em;
    margin: 0
}

.pr-pg .pr-miss__items {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.pr-pg .pr-miss__item {
    border-radius: 8px;
    border: 1px solid #EDEFE9;
    padding: 24px;
    position: relative;
    transition: border-color .2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow .2s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden
}

.pr-pg .pr-miss__item::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: #69A720;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .25s cubic-bezier(0.4, 0, 0.2, 1)
}

.pr-pg .pr-miss__item:hover {
    border-color: #BAB4D8;
    box-shadow: 2px 7px 22px 0 #bab4d814
}

.pr-pg .pr-miss__item:hover::before {
    transform: scaleX(1)
}

.pr-pg .pr-miss__ih {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px
}

.pr-pg .pr-miss__inum {
    width: 32px;
    height: 32px;
    border-radius: 44px;
    background: #69A720;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
}

.pr-pg .pr-miss__ititle {
    font-size: 19px;
    font-weight: 700;
    color: #1b2a0a;
    letter-spacing: .01em;
    line-height: 1.2;
    margin: 0
}

.pr-pg .pr-miss__ip {
    font-size: 16px;
    line-height: 1.65;
    color: #3a3a3a;
    margin: 0;
    text-indent: 1.5em;
    letter-spacing: .01em
}

.pr-pg .pr-div--lilac {
    background: #1b2a0a;
    line-height: 0
}

.pr-pg .pr-div--lilac svg {
    display: block;
    width: 100%
}

.pr-pg .pr-contact {
    background: #1b2a0a;
    padding: 72px 0;
    position: relative;
    overflow: hidden
}

.pr-pg .pr-contact__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0
}

.pr-pg .pr-contact__blob {
    position: absolute;
    width: 400px;
    height: 400px;
    border-radius: 44px;
    background: #69a72014;
    top: -80px;
    right: 10%;
    animation: zoneShift 11s ease-in-out infinite alternate
}

.pr-pg .pr-contact__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 72px;
    position: relative;
    z-index: 1
}

.pr-pg .pr-contact__h2 {
    font-size: 44px;
    line-height: 1.2;
    color: #fff;
    font-weight: 700;
    letter-spacing: .01em;
    margin: 0 0 12px
}

.pr-pg .pr-contact__p {
    font-size: 16px;
    line-height: 1.65;
    color: #ffffffb3;
    margin: 0 0 36px;
    letter-spacing: .01em
}

.pr-pg .pr-contact__links {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.pr-pg .pr-contact__lrow {
    display: flex;
    align-items: center;
    gap: 12px
}

.pr-pg .pr-contact__icon {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: #69a72033;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
}

.pr-pg .pr-contact__icon svg {
    width: 18px;
    height: 18px
}

.pr-pg .pr-contact__lval {
    font-size: 16px;
    color: #fff;
    letter-spacing: .01em;
    text-decoration: none;
    line-height: 1.45;
    position: relative;
    padding-bottom: 1px
}

.pr-pg .pr-contact__lval::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background: #69A720;
    transition: width .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.pr-pg .pr-contact__lval:hover::after {
    width: 100%
}

.pr-pg .pr-form {
    background: #ffffff0d;
    border-radius: 16px;
    padding: 36px;
    border: 1px solid #ffffff14
}

.pr-pg .pr-form__h {
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    letter-spacing: .01em;
    margin: 0 0 24px;
    line-height: 1.2
}

.pr-pg .pr-form__field {
    position: relative;
    margin-bottom: 24px
}

.pr-pg .pr-form__input,
.pr-pg .pr-form__textarea {
    width: 100%;
    background: #ffffff12;
    border: 1px solid #ffffff26;
    border-radius: 8px;
    padding: 20px 16px 8px;
    color: #fff;
    font-size: 16px;
    line-height: 1.45;
    letter-spacing: .01em;
    outline: none;
    transition: border-color .2s cubic-bezier(0.4, 0, 0.2, 1);
    box-sizing: border-box
}

.pr-pg .pr-form__textarea {
    min-height: 100px;
    resize: vertical
}

.pr-pg .pr-form__input:focus,
.pr-pg .pr-form__textarea:focus {
    border-color: #69A720
}

.pr-pg .pr-form__lbl {
    position: absolute;
    top: 14px;
    left: 16px;
    font-size: 16px;
    color: #ffffff80;
    letter-spacing: .01em;
    pointer-events: none;
    transition: top .18s cubic-bezier(0.4, 0, 0.2, 1), font-size .18s cubic-bezier(0.4, 0, 0.2, 1), color .18s cubic-bezier(0.4, 0, 0.2, 1)
}

.pr-pg .pr-form__input:focus+.pr-form__lbl,
.pr-pg .pr-form__input:not(:placeholder-shown)+.pr-form__lbl,
.pr-pg .pr-form__textarea:focus+.pr-form__lbl,
.pr-pg .pr-form__textarea:not(:placeholder-shown)+.pr-form__lbl {
    top: 6px;
    font-size: 12px;
    color: #69A720
}

.pr-pg .pr-form__btn {
    width: 100%;
    padding: 16px 24px;
    border-radius: 8px;
    border: none;
    background: #69A720;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .02em;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: color .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.pr-pg .pr-form__btn::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 0;
    background: #1b2a0a;
    transition: height .25s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 0
}

.pr-pg .pr-form__btn:hover::before {
    height: 100%
}

.pr-pg .pr-form__btn span {
    position: relative;
    z-index: 1
}

.pr-pg .pr-form__btn:hover {
    color: #69A720
}

@media (max-width: 1280px) {
    .pr-pg .pr-split__h1 {
        font-size: 44px
    }

    .pr-pg .pr-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .pr-pg .pr-split__left {
        padding: 72px 36px
    }
}

@media (max-width: 768px) {
    .pr-pg .pr-split {
        grid-template-columns: 1fr
    }

    .pr-pg .pr-split__right {
        display: none
    }

    .pr-pg .pr-split__h1 {
        font-size: 44px
    }

    .pr-pg .pr-split__left {
        padding: 72px 24px
    }

    .pr-pg .pr-grid {
        grid-template-columns: 1fr
    }

    .pr-pg .pr-about__row {
        grid-template-columns: 1fr;
        gap: 36px
    }

    .pr-pg .pr-miss__row {
        grid-template-columns: 1fr;
        gap: 36px
    }

    .pr-pg .pr-miss__side {
        position: static
    }

    .pr-pg .pr-contact__row {
        grid-template-columns: 1fr;
        gap: 36px
    }

    .pr-pg .pr-split__h1 {
        font-size: 32px
    }

    .pr-pg .pr-about__h2,
    .pr-pg .pr-miss__h2,
    .pr-pg .pr-contact__h2,
    .pr-pg .pr-feed__h2 {
        font-size: 32px
    }
}

@media (max-width: 480px) {
    .pr-pg .pr-split__h1 {
        font-size: 32px
    }

    .pr-pg .pr-about__h2,
    .pr-pg .pr-miss__h2,
    .pr-pg .pr-contact__h2,
    .pr-pg .pr-feed__h2 {
        font-size: 32px
    }

    .pr-pg .pr-split__left {
        padding: 36px 24px
    }

    .pr-pg .pr-about,
    .pr-pg .pr-feed,
    .pr-pg .pr-miss,
    .pr-pg .pr-contact {
        padding: 36px 0
    }

    .pr-pg .pr-form {
        padding: 24px
    }
}

.result-pg {
    min-height: 60vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 72px 24px;
    background: #fff
}

.result-pg .msg-wrap {
    max-width: 560px;
    width: 100%;
    text-align: center
}

.result-pg .msg-wrap__icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 36px;
    display: block
}

.result-pg .msg-wrap__title {
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: .01em;
    color: #1b2a05;
    margin: 0 0 12px;
    font-weight: 700
}

.result-pg .msg-wrap__text {
    font-size: 19px;
    line-height: 1.65;
    letter-spacing: .01em;
    color: #3a3a3a;
    margin: 0 0 36px
}

.result-pg .msg-wrap__note {
    display: inline-block;
    border: 1.5px solid #BAB4D8;
    border-radius: 8px;
    padding: 12px 24px;
    font-size: 16px;
    line-height: 1.45;
    letter-spacing: .02em;
    color: #4a4460;
    margin-bottom: 36px
}

.result-pg .msg-wrap__btn {
    display: inline-block;
    background: #1b2a05;
    color: #fff;
    font-size: 16px;
    line-height: 1.45;
    letter-spacing: .02em;
    padding: 12px 36px;
    border-radius: 4px;
    text-decoration: none;
    box-shadow: 2px 7px 22px 0 #69a72014;
    position: relative;
    overflow: hidden;
    transition: color .25s cubic-bezier(0.4, 0, 0.2, 1)
}

.result-pg .msg-wrap__btn::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0;
    background: #69A720;
    transition: height .2s cubic-bezier(0.0, 0, 0.2, 1);
    z-index: 0
}

.result-pg .msg-wrap__btn:hover::after {
    height: 100%
}

.result-pg .msg-wrap__btn span {
    position: relative;
    z-index: 1
}

.result-pg .msg-wrap__btn:focus {
    outline: 2px solid #69A720;
    outline-offset: 3px
}

@media (max-width: 480px) {
    .result-pg {
        padding: 36px 24px
    }

    .result-pg .msg-wrap__title {
        font-size: 24px
    }

    .result-pg .msg-wrap__text {
        font-size: 16px
    }
}
