@charset "UTF-8";
@import url('https://cdn.jsdelivr.net/npm/@fontsource/oxygen@latest/400.css');
@import url('https://cdn.jsdelivr.net/npm/@fontsource/oxygen@latest/700.css');

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;
    min-height: 100vh;
    font-family: 'Oxygen', sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #1a2e1b;
    background: #fff;
}

*:focus {
    outline: none;
    border-color: #49AD4C;
    background-color: #F2F8F2;
}

.brand-bar {
    background: linear-gradient(98deg, #49AD4C 0%, #3a9640 60%, #2d7a31 100%);
    padding: 6px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 100%;
}

.brand-bar__tagline {
    font-size: 15px;
    color: #F2F8F2;
    line-height: 1.1;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-weight: 700;
    opacity: 0.92;
}

.brand-bar__year {
    font-size: 15px;
    color: #BED4B0;
    line-height: 1.1;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.site-header {
    position: relative;
    background: #fff;
    border-bottom: 1px solid #BED4B0;
    box-shadow: 2px 6px 22px -1px rgba(73, 173, 76, 0.08);
}

.site-header__row {
    max-width: 1500px;
    margin: 0 auto;
    padding: 24px 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

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

.brand-mark__img-box {
    width: 120px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F2F8F2;
    border-radius: 22px;
    border: 1px solid #BED4B0;
    box-shadow: 2px 1px 3px -1px rgba(73, 173, 76, 0.06), inset 0 1px 4px rgba(73, 173, 76, 0.08);
    padding: 6px 12px;
}

.brand-mark__img-box img {
    width: 100%;
    height: 50px;
    object-fit: contain;
    display: block;
}

.brand-mark__name {
    font-size: 20px;
    font-weight: 700;
    color: #1a2e1b;
    line-height: 1.1;
    letter-spacing: 0.01em;
}

.primary-nav {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: flex-end;
}

.primary-nav__item {
    display: inline-block;
}

.primary-nav__link {
    display: inline-flex;
    align-items: center;
    padding: 12px 24px;
    font-size: 15px;
    font-weight: 700;
    color: #1a2e1b;
    text-decoration: none;
    border-radius: 1px;
    border: 1px solid transparent;
    line-height: 1.1;
    transition: color 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), border-color 0.22s cubic-bezier(0.34, 1.56, 0.64, 1), background 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
    white-space: nowrap;
}

.primary-nav__link:hover,
.primary-nav__link:focus {
    color: #49AD4C;
    border-color: #BED4B0;
    background: #F2F8F2;
}

.primary-nav__link--active {
    color: #49AD4C;
    border-color: #49AD4C;
    background: #F2F8F2;
}

.primary-nav__link--cta {
    background: linear-gradient(90deg, #49AD4C 0%, #3a9640 100%);
    color: #fff;
    border-color: #49AD4C;
    border-radius: 1px;
    box-shadow: 2px 6px 22px -1px rgba(73, 173, 76, 0.08);
    position: relative;
    overflow: hidden;
    padding-left: 24px;
}

.primary-nav__link--cta:hover,
.primary-nav__link--cta:focus {
    background: linear-gradient(90deg, #3a9640 0%, #2d7a31 100%);
    color: #fff;
    border-color: #3a9640;
}

.site-footer {
    background: #1a2e1b;
    border-top: 2px solid #49AD4C;
}

.footer-brand-row {
    max-width: 1500px;
    margin: 0 auto;
    padding: 40px 40px 24px;
    display: flex;
    align-items: center;
    gap: 24px;
    border-bottom: 1px solid rgba(190, 212, 176, 0.18);
}

.footer-logo-box {
    width: 110px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F2F8F2;
    border-radius: 22px;
    border: 1px solid #BED4B0;
    box-shadow: 2px 1px 3px -1px rgba(73, 173, 76, 0.06);
    padding: 6px 12px;
    flex-shrink: 0;
}

.footer-logo-box img {
    width: 100%;
    height: 44px;
    object-fit: contain;
    display: block;
}

.footer-brand-name {
    font-size: 20px;
    font-weight: 700;
    color: #F2F8F2;
    line-height: 1.1;
}

.footer-brand-desc {
    font-size: 15px;
    color: #BED4B0;
    line-height: 1.5;
    margin-left: auto;
    max-width: 420px;
    text-align: right;
}

.footer-cols {
    max-width: 1500px;
    margin: 0 auto;
    padding: 40px 40px 24px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
}

.footer-col__heading {
    font-size: 15px;
    font-weight: 700;
    color: #49AD4C;
    line-height: 1.1;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.footer-col__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.footer-col__list li a {
    font-size: 15px;
    color: #BED4B0;
    text-decoration: none;
    line-height: 1.5;
    transition: color 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.footer-col__list li a:hover,
.footer-col__list li a:focus {
    color: #F2F8F2;
}

.footer-contact-item {
    font-size: 15px;
    color: #BED4B0;
    line-height: 1.8;
    display: block;
}

.footer-contact-item a {
    color: #BED4B0;
    text-decoration: none;
    transition: color 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.footer-contact-item a:hover,
.footer-contact-item a:focus {
    color: #49AD4C;
}

.footer-contact-label {
    font-size: 15px;
    font-weight: 700;
    color: #F2F8F2;
    margin-right: 6px;
}

.footer-bottom {
    max-width: 1500px;
    margin: 0 auto;
    padding: 24px 40px;
    border-top: 1px solid rgba(190, 212, 176, 0.18);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

.footer-bottom__copy {
    font-size: 15px;
    color: rgba(190, 212, 176, 0.6);
    line-height: 1.5;
}

.footer-legal-nav {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 24px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-legal-nav li a {
    font-size: 15px;
    color: rgba(190, 212, 176, 0.6);
    text-decoration: none;
    line-height: 1.5;
    transition: color 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.footer-legal-nav li a:hover,
.footer-legal-nav li a:focus {
    color: #BED4B0;
}

@media (max-width: 900px) {
    .site-header__row {
        padding: 24px;
        flex-wrap: wrap;
        gap: 24px;
    }

    .primary-nav {
        width: 100%;
        justify-content: flex-start;
    }

    .footer-cols {
        grid-template-columns: 1fr 1fr;
        padding: 40px 24px 24px;
        gap: 24px;
    }

    .footer-brand-row {
        padding: 40px 24px 24px;
        flex-wrap: wrap;
    }

    .footer-brand-desc {
        text-align: left;
        margin-left: 0;
        max-width: 100%;
    }

    .footer-bottom {
        padding: 24px;
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 600px) {
    .brand-bar {
        padding: 6px 12px;
    }

    .footer-cols {
        grid-template-columns: 1fr;
        padding: 24px 12px;
    }

    .primary-nav__link {
        padding: 12px 12px;
        font-size: 15px;
    }
}

.doc-block {
    max-width: 1500px;
    margin: 0 auto;
    padding: 80px 40px;
    color: #2a2a2a;
}

.doc-block p {
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 24px;
    color: #2a2a2a;
}

.doc-block ul,
.doc-block ol {
    padding-left: 24px;
    margin-bottom: 24px;
}

.doc-block li {
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 12px;
    color: #2a2a2a;
}

.doc-block ul li {
    list-style-type: disc;
}

.doc-block ol li {
    list-style-type: decimal;
}

.doc-block ul ul,
.doc-block ol ol,
.doc-block ul ol,
.doc-block ol ul {
    margin-top: 12px;
    margin-bottom: 6px;
}

.doc-block em,
.doc-block i {
    font-style: italic;
    color: #2a2a2a;
}

.doc-block a {
    color: #49AD4C;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    transition: color 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), text-decoration-color 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.doc-block a:hover {
    color: #2d7a30;
    text-decoration-color: #BED4B0;
}

.doc-block table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 40px;
    font-size: 15px;
    line-height: 1.5;
    box-shadow: 2px 6px 22px -1px rgba(73, 173, 76, 0.08);
    border-radius: 1px;
    overflow: hidden;
}

.doc-block thead {
    background-color: #F2F8F2;
}

.doc-block thead th {
    background-color: #49AD4C;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 12px 24px;
    text-align: left;
    border-bottom: 2px solid #BED4B0;
}

.doc-block tbody tr {
    border-bottom: 1px solid #BED4B0;
    transition: background-color 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
}

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

.doc-block tbody tr:nth-child(even) {
    background-color: #F2F8F2;
}

.doc-block tbody tr:hover {
    background-color: #e8f4e8;
}

.doc-block td {
    padding: 12px 24px;
    font-size: 15px;
    line-height: 1.5;
    color: #2a2a2a;
    vertical-align: top;
}

.doc-block th {
    padding: 12px 24px;
    vertical-align: middle;
}

.doc-block div {
    margin-bottom: 24px;
}

@media (max-width: 768px) {
    .doc-block {
        padding: 40px 24px;
    }

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

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

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

    .doc-block p,
    .doc-block li {
        font-size: 15px;
    }
}

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

.arc-pg .inner-cap {
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 40px;
}

.arc-pg .sweep-head {
    display: inline-block;
    background: linear-gradient(90deg, #49AD4C 0%, #49AD4C 50%, #1a1a00 50%, #222 100%);
    background-size: 200% 100%;
    background-position: 100% 0;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: sweep-color 1.1s cubic-bezier(0.34, 1.56, 0.64, 1) 0.2s forwards;
}

@keyframes sweep-color {
    0% {
        background-position: 100% 0;
    }

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

.arc-pg .dbl-border {
    border: 2px solid #49AD4C;
    outline: 5px solid #BED4B0;
    outline-offset: 3px;
}

.arc-pg .tri-div {
    width: 100%;
    line-height: 0;
    overflow: hidden;
}

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

.arc-pg .title-blk {
    background: #F2F8F2;
    padding: 40px 0 80px;
}

.arc-pg .title-blk .inner-cap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.arc-pg .title-blk .txt-side {
    padding-right: 40px;
}

.arc-pg .title-blk .lbl {
    display: inline-block;
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #49AD4C;
    font-weight: 700;
    margin-bottom: 24px;
}

.arc-pg .title-blk h1 {
    font-size: 64px;
    line-height: 1.1;
    font-weight: 900;
    color: #1b2a1c;
    margin: 0 0 24px;
}

.arc-pg .title-blk .sub-p {
    font-size: 20px;
    line-height: 1.8;
    color: #2e3d2f;
    margin: 0 0 40px;
}

.arc-pg .title-blk .sub-p .hl {
    background: #BED4B0;
    padding: 1px 6px;
    border-radius: 1px;
}

.arc-pg .title-blk .stat-row {
    display: flex;
    flex-direction: row;
    gap: 40px;
    margin-top: 40px;
}

.arc-pg .title-blk .stat-item {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.arc-pg .title-blk .stat-num {
    font-size: 34px;
    line-height: 1.1;
    font-weight: 900;
    color: #49AD4C;
}

.arc-pg .title-blk .stat-desc {
    font-size: 15px;
    line-height: 1.5;
    color: #3a4e3b;
}

.arc-pg .img-side {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.arc-pg .img-deco {
    position: absolute;
    width: 90%;
    height: 90%;
    background: linear-gradient(180deg, #BED4B0 0%, transparent 100%);
    border-radius: 22px;
    z-index: 0;
    filter: blur(28px);
    opacity: 0.55;
    pointer-events: none;
}

.arc-pg .img-mask {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 560px;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 2px 10px 44px -1px rgba(73, 173, 76, 0.10);
}

.arc-pg .img-mask img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    display: block;
    clip-path: polygon(0 0, 100% 0, 100% 88%, 88% 100%, 0 100%);
    transition: filter 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.arc-pg .img-mask img:hover {
    filter: saturate(0);
}

.arc-pg .art-list-blk {
    background: #fff;
    padding: 80px 0;
}

.arc-pg .art-list-blk .inner-cap {
    display: grid;
    grid-template-columns: 280px 1fr 280px;
    gap: 40px;
    align-items: start;
}

.arc-pg .sidebar-l {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.arc-pg .sidebar-r {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.arc-pg .side-card {
    background: #F2F8F2;
    border-radius: 22px;
    padding: 24px;
    box-shadow: 2px 1px 3px -1px rgba(73, 173, 76, 0.06);
}

.arc-pg .side-card h5 {
    font-size: 15px;
    line-height: 1.5;
    font-weight: 700;
    color: #1b2a1c;
    margin: 0 0 12px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.arc-pg .side-card p {
    font-size: 15px;
    line-height: 1.8;
    color: #3a4e3b;
    margin: 0;
}

.arc-pg .side-num {
    font-size: 34px;
    line-height: 1.1;
    font-weight: 900;
    color: #49AD4C;
    display: block;
    margin-bottom: 6px;
}

.arc-pg .mid-col {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.arc-pg .mid-col h2 {
    font-size: 34px;
    line-height: 1.1;
    font-weight: 900;
    color: #1b2a1c;
    margin: 0 0 12px;
}

.arc-pg .art-card {
    border-radius: 22px;
    padding: 24px;
    background: #F2F8F2;
    box-shadow: 2px 6px 22px -1px rgba(73, 173, 76, 0.08);
    transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
    cursor: pointer;
    position: relative;
}

.arc-pg .art-card:hover,
.arc-pg .art-card:focus-within {
    transform: translateY(-6px);
    box-shadow: 2px 10px 44px -1px rgba(73, 173, 76, 0.10);
    z-index: 2;
}

.arc-pg .art-card h4 {
    font-size: 20px;
    line-height: 1.5;
    font-weight: 700;
    color: #1b2a1c;
    margin: 0 0 12px;
}

.arc-pg .art-card .art-body {
    font-size: 15px;
    line-height: 1.8;
    color: #3a4e3b;
    margin: 0 0 12px;
}

.arc-pg .art-card .art-tag {
    display: inline-block;
    font-size: 15px;
    line-height: 1.5;
    background: #BED4B0;
    color: #1b2a1c;
    border-radius: 1px;
    padding: 2px 12px;
    font-weight: 600;
}

.arc-pg .art-card .read-btn {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 6px;
    margin-top: 12px;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 700;
    color: #fff;
    background: linear-gradient(180deg, #49AD4C 0%, #3a8c3d 100%);
    border: none;
    border-radius: 22px;
    padding: 6px 24px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: padding-left 0.22s cubic-bezier(0.68, -0.55, 0.27, 1.55), box-shadow 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
    box-shadow: inset 0 1px 4px rgba(190, 212, 176, 0.18);
}

.arc-pg .art-card .read-btn .btn-ico {
    display: inline-block;
    width: 14px;
    height: 14px;
    opacity: 0;
    transform: translateX(-8px);
    transition: opacity 0.22s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.22s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    flex-shrink: 0;
}

.arc-pg .art-card .read-btn .btn-ico svg {
    width: 14px;
    height: 14px;
    fill: #fff;
    display: block;
}

.arc-pg .art-card .read-btn:hover .btn-ico,
.arc-pg .art-card .read-btn:focus .btn-ico {
    opacity: 1;
    transform: translateX(0);
}

.arc-pg .art-card .read-btn:hover,
.arc-pg .art-card .read-btn:focus {
    padding-left: 16px;
    box-shadow: 2px 6px 22px -1px rgba(73, 173, 76, 0.12);
    outline: none;
}

.arc-pg .pull-q {
    font-size: 20px;
    line-height: 1.5;
    font-weight: 700;
    color: #49AD4C;
    border-top: 2px solid #49AD4C;
    padding-top: 12px;
    margin: 0 0 12px;
}

@media (max-width: 1100px) {
    .arc-pg .art-list-blk .inner-cap {
        grid-template-columns: 1fr 1fr;
    }

    .arc-pg .sidebar-r {
        display: none;
    }

    .arc-pg .title-blk .inner-cap {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .arc-pg .title-blk .txt-side {
        padding-right: 0;
    }

    .arc-pg .img-side {
        display: none;
    }
}

@media (max-width: 720px) {
    .arc-pg .inner-cap {
        padding: 0 24px;
    }

    .arc-pg .title-blk h1 {
        font-size: 34px;
    }

    .arc-pg .title-blk {
        padding: 24px 0 40px;
    }

    .arc-pg .art-list-blk {
        padding: 40px 0;
    }

    .arc-pg .art-list-blk .inner-cap {
        grid-template-columns: 1fr;
    }

    .arc-pg .sidebar-l {
        display: none;
    }

    .arc-pg .title-blk .stat-row {
        flex-direction: column;
        gap: 24px;
    }
}

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

.rt .pg-wrap {
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 24px;
}

.rt .ttl-blk {
    padding: 80px 0 80px;
    position: relative;
    background: #F2F8F2;
}

.rt .ttl-blk::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, #49AD4C08, transparent);
    pointer-events: none;
}

.rt .ttl-blk__circ {
    position: absolute;
    border-radius: 50%;
    border: 1px solid #BED4B0;
    opacity: 0.18;
    pointer-events: none;
}

.rt .ttl-blk__circ--a {
    width: 320px;
    height: 320px;
    top: -80px;
    left: -60px;
}

.rt .ttl-blk__circ--b {
    width: 180px;
    height: 180px;
    top: 40px;
    left: 80px;
}

.rt .ttl-blk__circ--c {
    width: 240px;
    height: 240px;
    bottom: -40px;
    right: 120px;
}

.rt .ttl-blk__grid {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 80px;
    align-items: center;
    position: relative;
    z-index: 1;
}

.rt .ttl-blk__txt {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.rt .ttl-blk__pre {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 15px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #49AD4C;
    font-weight: 600;
}

.rt .ttl-blk__pre::before {
    content: '';
    display: block;
    width: 22px;
    height: 3px;
    background: #49AD4C;
    border-radius: 1px;
    flex-shrink: 0;
}

.rt .ttl-blk__h1 {
    font-size: 64px;
    line-height: 1.1;
    color: #1a2e1a;
    font-weight: 800;
    margin: 0;
}

.rt .ttl-blk__h1 span {
    color: #49AD4C;
}

.rt .ttl-blk__body {
    font-size: 16px;
    line-height: 1.8;
    color: #2d3d2d;
    max-width: 560px;
}

.rt .ttl-blk__img-col {
    position: relative;
}

.rt .ttl-blk__img-wrap {
    border-radius: 22px;
    overflow: hidden;
    position: relative;
    aspect-ratio: 3/4;
}

.rt .ttl-blk__img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.rt .ttl-blk__img-wrap::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(160deg, #49AD4C33 0%, transparent 60%);
    pointer-events: none;
}

.rt .rel-blk {
    padding: 80px 0 40px;
    background: #fff;
    position: relative;
    clip-path: polygon(0 0, 100% 24px, 100% 100%, 0 100%);
}

.rt .rel-blk__grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;
}

.rt .rel-blk__hd {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 12px;
}

.rt .rel-blk__h2 {
    font-size: 34px;
    line-height: 1.1;
    color: #1a2e1a;
    font-weight: 700;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.rt .rel-blk__h2::before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    background: #49AD4C;
    border-radius: 50%;
    flex-shrink: 0;
}

.rt .rel-blk__sub {
    font-size: 16px;
    line-height: 1.5;
    color: #3a4d3a;
    max-width: 520px;
}

.rt .rel-blk__card {
    background: #F2F8F2;
    border-radius: 22px;
    padding: 40px 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    box-shadow: 2px 1px 3px -1px rgba(73, 173, 76, 0.06);
    transition: box-shadow 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.rt .rel-blk__card:hover {
    box-shadow: 2px 6px 22px -1px rgba(73, 173, 76, 0.08);
    transform: translateY(-4px);
}

.rt .rel-blk__card--accent {
    background: #49AD4C;
    color: #fff;
}

.rt .rel-blk__card--accent .rel-blk__ct {
    color: #e8f5e8;
}

.rt .rel-blk__card--accent .rel-blk__ch {
    color: #fff;
}

.rt .rel-blk__ch {
    font-size: 20px;
    line-height: 1.1;
    font-weight: 700;
    color: #1a2e1a;
    margin: 0;
}

.rt .rel-blk__ct {
    font-size: 15px;
    line-height: 1.8;
    color: #3a4d3a;
}

.rt .rel-blk__img {
    border-radius: 1px;
    width: 100%;
    height: 200px;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: filter 0.28s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}

.rt .rel-blk__card:hover .rel-blk__img {
    filter: saturate(0.2);
}

.rt .work-blk {
    padding: 80px 0;
    background: #F2F8F2;
    position: relative;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 24px), 0 100%);
}

.rt .work-blk__stripe {
    position: absolute;
    inset: 0;
    background-image: repeating-linear-gradient(90deg, #BED4B0 0px, #BED4B0 1px, transparent 1px, transparent 40px);
    opacity: 0.13;
    pointer-events: none;
}

.rt .work-blk__inner {
    position: relative;
    z-index: 1;
}

.rt .work-blk__layout {
    display: grid;
    grid-template-columns: 420px 1fr;
    gap: 80px;
    align-items: start;
}

.rt .work-blk__left {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.rt .work-blk__h2 {
    font-size: 34px;
    line-height: 1.1;
    font-weight: 700;
    color: #1a2e1a;
    margin: 0;
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.rt .work-blk__h2-shape {
    display: inline-block;
    width: 14px;
    height: 14px;
    background: linear-gradient(to bottom, #49AD4C, transparent);
    border-radius: 1px;
    flex-shrink: 0;
    margin-top: 6px;
}

.rt .work-blk__pull {
    font-size: 20px;
    line-height: 1.5;
    color: #49AD4C;
    font-weight: 600;
    border-top: 2px solid #BED4B0;
    padding-top: 24px;
}

.rt .work-blk__body {
    font-size: 15px;
    line-height: 1.8;
    color: #2d3d2d;
}

.rt .work-blk__right {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.rt .work-blk__step {
    background: #fff;
    border-radius: 22px;
    padding: 24px;
    display: flex;
    flex-direction: row;
    gap: 24px;
    align-items: flex-start;
    box-shadow: 2px 1px 3px -1px rgba(73, 173, 76, 0.06);
    transition: box-shadow 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.rt .work-blk__step:hover {
    box-shadow: 2px 6px 22px -1px rgba(73, 173, 76, 0.08);
}

.rt .work-blk__num {
    font-size: 34px;
    line-height: 1.1;
    font-weight: 800;
    color: #BED4B0;
    flex-shrink: 0;
    width: 48px;
}

.rt .work-blk__step-txt {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.rt .work-blk__sh {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 700;
    color: #1a2e1a;
    margin: 0;
}

.rt .work-blk__sc {
    font-size: 15px;
    line-height: 1.8;
    color: #3a4d3a;
}

.rt .obj-blk {
    padding: 80px 0 80px;
    background: #fff;
    position: relative;
    clip-path: polygon(0 24px, 100% 0, 100% 100%, 0 100%);
}

.rt .obj-blk__split {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 50%;
    background: #F2F8F2;
    pointer-events: none;
    z-index: 0;
}

.rt .obj-blk__inner {
    position: relative;
    z-index: 1;
}

.rt .obj-blk__h2 {
    font-size: 34px;
    line-height: 1.1;
    font-weight: 700;
    color: #1a2e1a;
    margin: 0 0 40px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.rt .obj-blk__h2::after {
    content: '';
    display: block;
    flex: 1;
    height: 2px;
    background: linear-gradient(to right, #BED4B0, transparent);
    border-radius: 1px;
}

.rt .obj-blk__matrix {
    width: 100%;
    border-collapse: collapse;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 2px 6px 22px -1px rgba(73, 173, 76, 0.08);
}

.rt .obj-blk__matrix thead th {
    background: #1a2e1a;
    color: #fff;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 600;
    padding: 24px;
    text-align: left;
}

.rt .obj-blk__matrix thead th:first-child {
    border-radius: 22px 0 0 0;
}

.rt .obj-blk__matrix thead th:last-child {
    border-radius: 0 22px 0 0;
}

.rt .obj-blk__matrix tbody tr:nth-child(even) td {
    background: #F2F8F2;
}

.rt .obj-blk__matrix tbody tr:nth-child(odd) td {
    background: #fff;
}

.rt .obj-blk__matrix tbody td {
    padding: 24px;
    font-size: 15px;
    line-height: 1.5;
    color: #2d3d2d;
    border-bottom: 1px solid #BED4B0;
}

.rt .obj-blk__matrix tbody td:first-child {
    font-weight: 600;
    color: #1a2e1a;
}

.rt .obj-blk__ind {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    font-size: 15px;
    font-weight: 700;
}

.rt .obj-blk__ind--yes {
    background: #49AD4C;
    color: #fff;
}

.rt .obj-blk__ind--no {
    background: #e8e8e8;
    color: #888;
}

.rt .obj-blk__ind--part {
    background: #BED4B0;
    color: #1a2e1a;
}

.rt .obj-blk__note {
    margin-top: 40px;
    display: flex;
    flex-direction: row;
    gap: 40px;
    align-items: flex-start;
}

.rt .obj-blk__portrait-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

.rt .obj-blk__portrait {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    object-position: center;
    display: block;
    box-shadow: 2px 6px 22px -1px rgba(73, 173, 76, 0.08);
}

.rt .obj-blk__pname {
    font-size: 15px;
    font-weight: 700;
    color: #1a2e1a;
    text-align: center;
}

.rt .obj-blk__prole {
    font-size: 15px;
    color: #49AD4C;
    text-align: center;
}

.rt .obj-blk__quote {
    font-size: 16px;
    line-height: 1.8;
    color: #2d3d2d;
    padding: 24px;
    background: #F2F8F2;
    border-radius: 22px;
    box-shadow: inset 2px 1px 3px -1px rgba(73, 173, 76, 0.06);
}

.rt .tags-demo {
    display: flex;
    flex-direction: row;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 24px;
    position: relative;
}

.rt .tags-demo__group {
    position: relative;
    display: inline-flex;
}

.rt .tags-demo__trigger {
    background: #49AD4C;
    color: #fff;
    border-radius: 22px;
    padding: 6px 24px;
    font-size: 15px;
    font-weight: 600;
    cursor: default;
    box-shadow: 2px 1px 3px -1px rgba(73, 173, 76, 0.06);
}

.rt .tags-demo__fan {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: row;
    gap: 6px;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.rt .tags-demo__group:hover .tags-demo__fan {
    opacity: 1;
    pointer-events: none;
}

.rt .tags-demo__group:hover .tags-demo__trigger {
    opacity: 0;
}

.rt .tags-demo__trigger {
    transition: opacity 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.rt .tags-demo__tag {
    background: #BED4B0;
    color: #1a2e1a;
    border-radius: 22px;
    padding: 6px 12px;
    font-size: 15px;
    white-space: nowrap;
    transform: translateX(0);
    transition: transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.rt .tags-demo__group:hover .tags-demo__tag:nth-child(1) {
    transform: translateX(0);
}

.rt .tags-demo__group:hover .tags-demo__tag:nth-child(2) {
    transform: translateX(80px);
}

.rt .tags-demo__group:hover .tags-demo__tag:nth-child(3) {
    transform: translateX(160px);
}

@keyframes bg-breathe {

    0%,
    100% {
        background-position: 0% 0%;
    }

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

.rt .ttl-blk {
    background: linear-gradient(to bottom, #F2F8F2, #e8f5e8, #F2F8F2);
    background-size: 100% 300%;
    animation: bg-breathe 8s ease-in-out infinite;
}

@media (max-width: 900px) {
    .rt .ttl-blk__grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .rt .ttl-blk__h1 {
        font-size: 34px;
    }

    .rt .rel-blk__grid {
        grid-template-columns: 1fr;
    }

    .rt .work-blk__layout {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .rt .obj-blk__note {
        flex-direction: column;
        gap: 24px;
    }

    .rt .obj-blk__matrix thead th,
    .rt .obj-blk__matrix tbody td {
        padding: 12px;
        font-size: 15px;
    }
}

@media (max-width: 600px) {
    .rt .ttl-blk {
        padding: 40px 0;
    }

    .rt .rel-blk {
        padding: 40px 0 24px;
    }

    .rt .work-blk {
        padding: 40px 0;
    }

    .rt .obj-blk {
        padding: 40px 0;
    }
}

.srvs {
    max-width: 1500px;
    margin: 0 auto;
    overflow-x: clip;
}

.srvs .title-strip {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    min-height: 0;
    padding: 80px 40px;
    gap: 40px;
    position: relative;
}

.srvs .title-strip__blob {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
    filter: blur(60px);
}

.srvs .title-strip__blob--a {
    width: 320px;
    height: 320px;
    background: #BED4B0;
    top: -60px;
    left: 80px;
    opacity: 0.45;
    animation: blobshift 8s ease-in-out infinite alternate;
}

.srvs .title-strip__blob--b {
    width: 200px;
    height: 200px;
    background: #49AD4C;
    bottom: 0;
    right: 200px;
    opacity: 0.18;
    animation: blobshift2 11s ease-in-out infinite alternate;
}

@keyframes blobshift {
    0% {
        transform: translate(0, 0) scale(1);
    }

    100% {
        transform: translate(40px, 30px) scale(1.12);
    }
}

@keyframes blobshift2 {
    0% {
        transform: translate(0, 0) scale(1);
    }

    100% {
        transform: translate(-30px, 20px) scale(1.08);
    }
}

.srvs .title-strip__img-col {
    width: 72px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
    position: relative;
    z-index: 1;
}

.srvs .title-strip__img-wrap {
    width: 72px;
    height: 480px;
    border-radius: 1px;
    overflow: hidden;
    position: relative;
}

.srvs .title-strip__img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    mix-blend-mode: multiply;
    filter: saturate(0.7) contrast(1.1);
}

.srvs .title-strip__img-wrap::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, #BED4B0 0%, transparent 60%);
    opacity: 0.5;
    mix-blend-mode: screen;
}

.srvs .title-strip__text {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 24px;
    position: relative;
    z-index: 1;
}

.srvs .title-strip__label {
    font-size: 15px;
    line-height: 1.5;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #49AD4C;
    font-weight: 600;
}

.srvs .title-strip__h1 {
    font-size: 64px;
    line-height: 1.1;
    font-weight: 800;
    color: #1b2b1c;
    margin: 0;
}

.srvs .title-strip__h1 .grad-word {
    background: linear-gradient(to bottom, #49AD4C 0%, transparent 160%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.srvs .title-strip__desc {
    font-size: 20px;
    line-height: 1.5;
    color: #2e3d2f;
    max-width: 640px;
    margin: 0;
}

.srvs .title-strip__dashed {
    border: 2px dashed #BED4B0;
    border-radius: 22px;
    padding: 24px;
    max-width: 420px;
    background: #F2F8F2;
    box-shadow: 2px 6px 22px -1px rgba(73, 173, 76, 0.08);
}

.srvs .title-strip__dashed p {
    font-size: 15px;
    line-height: 1.8;
    color: #2e3d2f;
    margin: 0;
}

.srvs .offer-split {
    display: flex;
    flex-direction: row;
    gap: 0;
    background: #F2F8F2;
    border-top: 1px solid #BED4B0;
    border-bottom: 1px solid #BED4B0;
}

.srvs .offer-split__left {
    flex: 0 0 60%;
    padding: 80px 40px;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.srvs .offer-split__right {
    flex: 0 0 40%;
    padding: 80px 24px 80px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 24px;
    border-left: none;
    position: relative;
}

.srvs .offer-split__right::before {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    width: 1px;
    background: linear-gradient(to bottom, transparent, #49AD4C 30%, #BED4B0 70%, transparent);
}

.srvs .offer-split__h2 {
    font-size: 34px;
    line-height: 1.1;
    font-weight: 800;
    color: #1b2b1c;
    margin: 0;
}

.srvs .offer-split__body {
    font-size: 16px;
    line-height: 1.8;
    color: #2e3d2f;
    margin: 0;
}

.srvs .offer-split__pull {
    font-size: 20px;
    line-height: 1.5;
    color: #49AD4C;
    font-weight: 700;
    margin: 0;
    padding: 0 0 0 24px;
    border-left: none;
    position: relative;
}

.srvs .offer-split__pull::before {
    content: '';
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 4px;
    width: 3px;
    background: #49AD4C;
    border-radius: 1px;
}

.srvs .svc-card-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.srvs .svc-card {
    background: #fff;
    border-radius: 22px;
    padding: 24px;
    box-shadow: 2px 1px 3px -1px rgba(73, 173, 76, 0.06);
    border: 1px solid #BED4B0;
    transition: box-shadow 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.srvs .svc-card:hover {
    box-shadow: 2px 10px 44px -1px rgba(73, 173, 76, 0.10);
    transform: translateY(-3px);
}

.srvs .svc-card__name {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 700;
    color: #1b2b1c;
    margin: 0 0 6px 0;
}

.srvs .svc-card__desc {
    font-size: 15px;
    line-height: 1.8;
    color: #2e3d2f;
    margin: 0;
}

.srvs .offer-split__stat {
    display: flex;
    flex-direction: column;
    gap: 6px;
    background: #fff;
    border-radius: 22px;
    padding: 24px;
    box-shadow: 2px 6px 22px -1px rgba(73, 173, 76, 0.08);
    inset-shadow: inset 0 2px 8px rgba(190, 212, 176, 0.18);
}

.srvs .offer-split__stat-num {
    font-size: 34px;
    line-height: 1.1;
    font-weight: 800;
    color: #49AD4C;
}

.srvs .offer-split__stat-label {
    font-size: 15px;
    line-height: 1.5;
    color: #2e3d2f;
}

.srvs .process-bg {
    position: relative;
    padding: 80px 40px;
    overflow: hidden;
    background: #fff;
}

.srvs .process-bg__anim {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}

.srvs .process-bg__zone {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.22;
}

.srvs .process-bg__zone--1 {
    width: 500px;
    height: 300px;
    background: #49AD4C;
    top: -80px;
    right: -100px;
    animation: zonemove1 13s ease-in-out infinite alternate;
}

.srvs .process-bg__zone--2 {
    width: 350px;
    height: 350px;
    background: #BED4B0;
    bottom: -60px;
    left: 100px;
    animation: zonemove2 9s ease-in-out infinite alternate;
}

@keyframes zonemove1 {
    0% {
        transform: translate(0, 0) scale(1);
    }

    100% {
        transform: translate(-60px, 40px) scale(1.15);
    }
}

@keyframes zonemove2 {
    0% {
        transform: translate(0, 0) scale(1);
    }

    100% {
        transform: translate(50px, -30px) scale(1.1);
    }
}

.srvs .process-bg__inner {
    position: relative;
    z-index: 1;
    max-width: 1500px;
}

.srvs .process-bg__h2 {
    font-size: 34px;
    line-height: 1.1;
    font-weight: 800;
    color: #1b2b1c;
    margin: 0 0 40px 0;
}

.srvs .process-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.srvs .step {
    background: #F2F8F2;
    border-radius: 22px;
    padding: 24px;
    border: 1px solid #BED4B0;
    box-shadow: 2px 1px 3px -1px rgba(73, 173, 76, 0.06);
    display: flex;
    flex-direction: column;
    gap: 12px;
    transition: box-shadow 0.28s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}

.srvs .step:hover {
    box-shadow: 2px 6px 22px -1px rgba(73, 173, 76, 0.08);
}

.srvs .step__num {
    font-size: 34px;
    line-height: 1.1;
    font-weight: 800;
    color: #BED4B0;
}

.srvs .step__name {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 700;
    color: #1b2b1c;
    margin: 0;
}

.srvs .step__body {
    font-size: 15px;
    line-height: 1.8;
    color: #2e3d2f;
    margin: 0;
}

.srvs .team-row {
    padding: 80px 40px;
    background: #1b2b1c;
    display: flex;
    flex-direction: row;
    gap: 40px;
    align-items: flex-start;
}

.srvs .team-row__left {
    flex: 0 0 40%;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.srvs .team-row__h2 {
    font-size: 34px;
    line-height: 1.1;
    font-weight: 800;
    color: #F2F8F2;
    margin: 0;
}

.srvs .team-row__body {
    font-size: 16px;
    line-height: 1.8;
    color: #BED4B0;
    margin: 0;
}

.srvs .team-row__cta {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    padding: 12px 24px;
    border-radius: 1px;
    background: linear-gradient(to bottom, #49AD4C 0%, #3a8e3d 100%);
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    border: none;
    cursor: pointer;
    box-shadow: 2px 6px 22px -1px rgba(73, 173, 76, 0.08);
    transition: background 0.22s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
    position: relative;
    overflow: hidden;
}

.srvs .team-row__cta:hover {
    background: linear-gradient(to bottom, #3a8e3d 0%, #49AD4C 100%);
    box-shadow: 2px 10px 44px -1px rgba(73, 173, 76, 0.10);
}

.srvs .team-row__cta:hover .cta-label {
    transform: translateX(8px);
}

.srvs .cta-label {
    display: inline-block;
    transition: transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.srvs .team-row__right {
    flex: 1;
    display: flex;
    flex-direction: row;
    gap: 24px;
    flex-wrap: wrap;
}

.srvs .portrait-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    background: rgba(242, 248, 242, 0.06);
    border-radius: 22px;
    padding: 24px;
    border: 1px solid rgba(190, 212, 176, 0.2);
    flex: 1;
    min-width: 160px;
}

.srvs .portrait-card__img {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
}

.srvs .portrait-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: filter 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.srvs .portrait-card:hover .portrait-card__img img {
    filter: saturate(0);
}

.srvs .portrait-card__name {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 700;
    color: #F2F8F2;
    text-align: center;
    margin: 0;
}

.srvs .portrait-card__role {
    font-size: 15px;
    line-height: 1.5;
    color: #BED4B0;
    text-align: center;
    margin: 0;
}

.srvs .portrait-card__quote {
    font-size: 15px;
    line-height: 1.8;
    color: rgba(242, 248, 242, 0.7);
    text-align: center;
    margin: 0;
}

.srvs .divider-asym {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    padding: 0 40px;
}

.srvs .divider-asym__long {
    flex: 3;
    height: 1px;
    background: linear-gradient(to right, #49AD4C, #BED4B0, transparent);
}

.srvs .divider-asym__short {
    flex: 1;
    height: 1px;
    background: linear-gradient(to right, #BED4B0, transparent);
}

.srvs .highlight-cycle span {
    transition: color 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.srvs .highlight-cycle span.lit {
    color: #49AD4C !important;
    font-weight: 700;
}

@media (max-width: 1024px) {
    .srvs .title-strip {
        padding: 40px 24px;
    }

    .srvs .title-strip__h1 {
        font-size: 34px;
    }

    .srvs .process-steps {
        grid-template-columns: repeat(2, 1fr);
    }

    .srvs .offer-split {
        flex-direction: column;
    }

    .srvs .offer-split__left,
    .srvs .offer-split__right {
        flex: none;
        width: 100%;
        padding: 40px 24px;
    }

    .srvs .offer-split__right::before {
        display: none;
    }

    .srvs .team-row {
        flex-direction: column;
        padding: 40px 24px;
    }

    .srvs .team-row__left {
        flex: none;
        width: 100%;
    }
}

@media (max-width: 640px) {
    .srvs .title-strip {
        padding: 24px 12px;
        gap: 12px;
    }

    .srvs .title-strip__img-col {
        display: none;
    }

    .srvs .title-strip__h1 {
        font-size: 34px;
    }

    .srvs .process-steps {
        grid-template-columns: 1fr;
    }

    .srvs .process-bg {
        padding: 40px 12px;
    }

    .srvs .offer-split__left,
    .srvs .offer-split__right {
        padding: 24px 12px;
    }

    .srvs .team-row {
        padding: 24px 12px;
    }

    .srvs .team-row__right {
        flex-direction: column;
    }
}

.abt-us {
    max-width: 1500px;
    margin: 0 auto;
    overflow-x: clip;
}

.abt-us .pill {
    display: inline-block;
    padding: 6px 24px;
    background: #BED4B0;
    border-radius: 22px;
    font-size: 15px;
    font-weight: 600;
    color: #1b4d1e;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.abt-us .bento {
    padding: 80px 40px 40px;
    position: relative;
}

.abt-us .bento__grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 24px;
}

.abt-us .bento__cell--text {
    grid-column: 1 / 2;
    grid-row: 1 / 3;
    display: flex;
    flex-direction: column;
    gap: 24px;
    justify-content: center;
}

.abt-us .bento__cell--img {
    grid-column: 2 / 4;
    grid-row: 1 / 2;
    border-radius: 22px;
    overflow: hidden;
    position: relative;
    min-height: 340px;
}

.abt-us .bento__cell--stat {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
    background: #F2F8F2;
    border-radius: 22px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    box-shadow: 2px 6px 22px -1px rgba(73, 173, 76, 0.08);
}

.abt-us .bento__cell--accent {
    grid-column: 3 / 4;
    grid-row: 2 / 3;
    background: #49AD4C;
    border-radius: 22px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    box-shadow: 2px 10px 44px -1px rgba(73, 173, 76, 0.10);
}

.abt-us .bento__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: 0.72;
    transition: opacity 0.28s cubic-bezier(0.34, 1.56, 0.64, 1), filter 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
    display: block;
    min-height: 340px;
}

.abt-us .bento__cell--img:hover .bento__img {
    opacity: 0.55;
    filter: saturate(0);
}

.abt-us .bento__h1 {
    font-size: 64px;
    line-height: 1.1;
    font-weight: 800;
    color: #152b16;
    margin: 0;
}

.abt-us .bento__sub {
    font-size: 16px;
    line-height: 1.5;
    color: #2e5c31;
    margin: 0;
}

.abt-us .stat__num {
    font-size: 34px;
    line-height: 1.1;
    font-weight: 800;
    color: #152b16;
}

.abt-us .stat__label {
    font-size: 15px;
    line-height: 1.5;
    color: #3a6b3d;
}

.abt-us .accent__num {
    font-size: 34px;
    line-height: 1.1;
    font-weight: 800;
    color: #fff;
}

.abt-us .accent__label {
    font-size: 15px;
    line-height: 1.5;
    color: #d4f0d5;
}

.abt-us .wave-divider {
    display: block;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    margin-top: 40px;
}

.abt-us .wave-divider svg {
    display: block;
    width: 100%;
}

.abt-us .story {
    background: #F2F8F2;
    padding: 80px 40px;
    position: relative;
}

.abt-us .story__bg-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: 0.07;
    filter: blur(3px);
    pointer-events: none;
    z-index: 0;
}

.abt-us .story__inner {
    position: relative;
    z-index: 1;
    max-width: 1100px;
    margin: 0 auto;
}

.abt-us .story__top {
    display: flex;
    flex-direction: row;
    gap: 40px;
    align-items: flex-start;
    margin-bottom: 80px;
}

.abt-us .story__pull {
    flex: 0 0 260px;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 700;
    color: #49AD4C;
    border-top: 2px solid #49AD4C;
    padding-top: 12px;
}

.abt-us .story__body {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.abt-us .story__h2 {
    font-size: 34px;
    line-height: 1.1;
    font-weight: 800;
    color: #152b16;
    margin: 0 0 12px;
}

.abt-us .story__p {
    font-size: 16px;
    line-height: 1.8;
    color: #2c4d2e;
    margin: 0;
}

.abt-us .triangle-divider {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 40px 0;
}

.abt-us .triangle-divider__line {
    flex: 1;
    height: 1px;
    background: #BED4B0;
}

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

.abt-us .icon-grid__connector {
    position: absolute;
    top: 40px;
    left: calc(16.66% + 12px);
    right: calc(16.66% + 12px);
    height: 1px;
    background: linear-gradient(to right, #BED4B0, #49AD4C, #BED4B0);
    pointer-events: none;
    z-index: 0;
}

.abt-us .ig-card {
    background: #fff;
    border-radius: 22px;
    padding: 40px 24px 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    box-shadow: 2px 1px 3px -1px rgba(73, 173, 76, 0.06), 2px 6px 22px -1px rgba(73, 173, 76, 0.08);
    position: relative;
    z-index: 1;
    transition: box-shadow 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.abt-us .ig-card:hover {
    box-shadow: 2px 10px 44px -1px rgba(73, 173, 76, 0.10);
    transform: translateY(-4px);
}

.abt-us .ig-card__icon {
    width: 56px;
    height: 56px;
    border-radius: 22px;
    background: linear-gradient(180deg, #49AD4C 0%, rgba(73, 173, 76, 0) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 6px;
    box-shadow: inset 2px 1px 3px -1px rgba(73, 173, 76, 0.12);
}

.abt-us .ig-card__icon svg {
    width: 28px;
    height: 28px;
}

.abt-us .ig-card__h {
    font-size: 20px;
    line-height: 1.1;
    font-weight: 700;
    color: #152b16;
    margin: 0;
}

.abt-us .ig-card__p {
    font-size: 15px;
    line-height: 1.8;
    color: #3a5c3d;
    margin: 0;
}

.abt-us .story__team {
    margin-top: 80px;
    display: flex;
    flex-direction: row;
    gap: 40px;
    align-items: center;
}

.abt-us .team__portrait-wrap {
    flex: 0 0 180px;
}

.abt-us .team__portrait {
    width: 180px;
    height: 225px;
    object-fit: cover;
    object-position: center;
    border-radius: 22px;
    display: block;
    box-shadow: 2px 6px 22px -1px rgba(73, 173, 76, 0.08);
    transition: filter 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.abt-us .team__portrait:hover {
    filter: saturate(0);
}

.abt-us .team__text {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.abt-us .team__name {
    font-size: 20px;
    line-height: 1.1;
    font-weight: 700;
    color: #152b16;
    margin: 0;
}

.abt-us .team__role {
    font-size: 15px;
    color: #49AD4C;
    font-weight: 600;
    margin: 0;
}

.abt-us .team__quote {
    font-size: 16px;
    line-height: 1.8;
    color: #2c4d2e;
    margin: 0;
}

.abt-us .geo-accent {
    position: absolute;
    right: -60px;
    top: 80px;
    width: 320px;
    height: 320px;
    background: linear-gradient(180deg, rgba(190, 212, 176, 0.18) 0%, rgba(190, 212, 176, 0) 100%);
    border-radius: 22px;
    transform: rotate(22deg);
    pointer-events: none;
    z-index: 0;
}

@keyframes bg-slow-pan {
    0% {
        background-position: center 0%;
    }

    50% {
        background-position: center 8%;
    }

    100% {
        background-position: center 0%;
    }
}

@keyframes tone-cycle {

    0%,
    100% {
        background-color: #F2F8F2;
    }

    50% {
        background-color: #e8f4e8;
    }
}

.abt-us .ig-card--animated {
    animation: tone-cycle 6s cubic-bezier(0.68, -0.55, 0.27, 1.55) infinite;
}

@media (max-width: 1024px) {
    .abt-us .bento__grid {
        grid-template-columns: 1fr 1fr;
    }

    .abt-us .bento__cell--text {
        grid-column: 1 / 2;
        grid-row: 1 / 2;
    }

    .abt-us .bento__cell--img {
        grid-column: 2 / 3;
        grid-row: 1 / 2;
    }

    .abt-us .bento__cell--stat {
        grid-column: 1 / 2;
        grid-row: 2 / 3;
    }

    .abt-us .bento__cell--accent {
        grid-column: 2 / 3;
        grid-row: 2 / 3;
    }

    .abt-us .bento__h1 {
        font-size: 40px;
    }

    .abt-us .icon-grid {
        grid-template-columns: 1fr 1fr;
    }

    .abt-us .icon-grid__connector {
        display: none;
    }
}

@media (max-width: 768px) {
    .abt-us .bento {
        padding: 40px 24px 24px;
    }

    .abt-us .bento__grid {
        grid-template-columns: 1fr;
    }

    .abt-us .bento__cell--text,
    .abt-us .bento__cell--img,
    .abt-us .bento__cell--stat,
    .abt-us .bento__cell--accent {
        grid-column: 1 / 2;
        grid-row: auto;
    }

    .abt-us .bento__h1 {
        font-size: 34px;
    }

    .abt-us .story {
        padding: 40px 24px;
    }

    .abt-us .story__top {
        flex-direction: column;
        gap: 24px;
    }

    .abt-us .story__pull {
        flex: none;
    }

    .abt-us .icon-grid {
        grid-template-columns: 1fr;
    }

    .abt-us .story__team {
        flex-direction: column;
        gap: 24px;
    }

    .abt-us .team__portrait-wrap {
        flex: none;
    }
}

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

.ctus__inner {
    max-width: 1500px;
    margin: 0 auto;
}

.ctus__hero {
    position: relative;
    padding: 80px 40px;
    background: #F2F8F2;
}

.ctus__hero-bg {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.ctus__hero-circle--a {
    position: absolute;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: #BED4B0;
    opacity: 0.13;
    top: -80px;
    right: 8%;
}

.ctus__hero-circle--b {
    position: absolute;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: #49AD4C;
    opacity: 0.07;
    bottom: 24px;
    left: 4%;
}

.ctus__hero-grid {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 40px;
    position: relative;
    z-index: 1;
}

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

.ctus__hero-label {
    display: inline-block;
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #49AD4C;
    border: 1px solid #BED4B0;
    border-radius: 1px;
    padding: 6px 12px;
    margin-bottom: 24px;
}

.ctus__hero-h1 {
    font-size: 64px;
    line-height: 1.1;
    color: #1b2a1b;
    margin-bottom: 24px;
    font-weight: 800;
}

.ctus__hero-sub {
    font-size: 20px;
    line-height: 1.5;
    color: #2e4a2e;
    max-width: 520px;
    margin-bottom: 0;
}

.ctus__hero-img-wrap {
    flex: 0 0 340px;
    width: 340px;
    height: 260px;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 2px 10px 44px -1px rgba(73, 173, 76, 0.10);
    opacity: 0.72;
    transition: opacity 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.ctus__hero-img-wrap:hover {
    opacity: 1;
}

.ctus__hero-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: saturate(1);
    transition: filter 0.25s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}

.ctus__hero-img-wrap:hover img {
    filter: saturate(0);
}

.ctus__divider--a {
    width: 100%;
    line-height: 0;
    display: block;
    background: #F2F8F2;
}

.ctus__divider--a svg {
    display: block;
    width: 100%;
}

.ctus__split {
    display: flex;
    flex-direction: row;
    min-height: 520px;
}

.ctus__split-form-half {
    flex: 1 1 0;
    min-width: 0;
    background: #ffffff;
    padding: 80px 40px 80px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.ctus__split-info-half {
    flex: 0 0 420px;
    width: 420px;
    background: #49AD4C;
    padding: 80px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 40px;
}

.ctus__form-title {
    font-size: 34px;
    line-height: 1.1;
    color: #1b2a1b;
    margin-bottom: 24px;
    font-weight: 700;
}

.ctus__form {
    max-width: 560px;
    width: 100%;
}

.ctus__row {
    display: flex;
    flex-direction: row;
    gap: 24px;
    margin-bottom: 24px;
}

.ctus__field {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-width: 0;
    gap: 6px;
}

.ctus__field--full {
    flex: 0 0 100%;
    width: 100%;
    margin-bottom: 24px;
}

.ctus__label {
    font-size: 15px;
    line-height: 1.5;
    color: #2e4a2e;
    font-weight: 600;
}

.ctus__input {
    border: 1px solid #BED4B0;
    border-radius: 1px;
    padding: 12px;
    font-size: 16px;
    line-height: 1.5;
    color: #1b2a1b;
    background: #F2F8F2;
    outline: none;
    transition: border-color 0.22s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
    width: 100%;
    box-sizing: border-box;
    box-shadow: inset 2px 1px 3px -1px rgba(73, 173, 76, 0.06);
}

.ctus__input:focus {
    border-color: #49AD4C;
    box-shadow: inset 2px 1px 3px -1px rgba(73, 173, 76, 0.10), 0 0 0 2px rgba(73, 173, 76, 0.13);
}

.ctus__input::placeholder {
    color: #8aab8a;
}

.ctus__select {
    border: 1px solid #BED4B0;
    border-radius: 1px;
    padding: 12px;
    font-size: 16px;
    line-height: 1.5;
    color: #1b2a1b;
    background: #F2F8F2;
    outline: none;
    transition: border-color 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
    width: 100%;
    box-sizing: border-box;
    appearance: none;
    cursor: pointer;
    box-shadow: inset 2px 1px 3px -1px rgba(73, 173, 76, 0.06);
}

.ctus__select:focus {
    border-color: #49AD4C;
    box-shadow: inset 2px 1px 3px -1px rgba(73, 173, 76, 0.10), 0 0 0 2px rgba(73, 173, 76, 0.13);
}

.ctus__select-wrap {
    position: relative;
    width: 100%;
}

.ctus__select-arrow {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #49AD4C;
}

.ctus__privacy {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 24px;
}

.ctus__privacy-check {
    margin-top: 3px;
    accent-color: #49AD4C;
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    cursor: pointer;
}

.ctus__privacy-text {
    font-size: 15px;
    line-height: 1.5;
    color: #2e4a2e;
}

.ctus__privacy-text a {
    color: #49AD4C;
    text-decoration: underline;
}

.ctus__submit {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 12px 40px;
    border: none;
    border-radius: 1px;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 700;
    color: #ffffff;
    cursor: pointer;
    overflow: hidden;
    background: linear-gradient(180deg, #49AD4C 0%, #2e7a30 100%);
    box-shadow: 2px 6px 22px -1px rgba(73, 173, 76, 0.08);
    transition: box-shadow 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.ctus__submit::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, #2e7a30 0%, #49AD4C 100%);
    opacity: 0;
    transition: opacity 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.ctus__submit:hover::before {
    opacity: 1;
}

.ctus__submit:hover {
    box-shadow: 2px 10px 44px -1px rgba(73, 173, 76, 0.10);
    transform: translateY(-2px);
}

.ctus__submit:active {
    transform: translateY(0);
}

.ctus__submit-icon {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    transform: translateX(-6px);
    opacity: 0;
    transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.ctus__submit:hover .ctus__submit-icon {
    transform: translateX(0);
    opacity: 1;
}

.ctus__submit-label {
    position: relative;
    z-index: 1;
    transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.ctus__submit:hover .ctus__submit-label {
    transform: translateX(6px);
}

.ctus__info-title {
    font-size: 20px;
    line-height: 1.1;
    color: #ffffff;
    font-weight: 700;
    margin-bottom: 6px;
}

.ctus__info-item {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.ctus__info-detail {
    font-size: 16px;
    line-height: 1.5;
    color: #F2F8F2;
}

.ctus__info-detail a {
    color: #ffffff;
    text-decoration: none;
    font-weight: 600;
    transition: opacity 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.ctus__info-detail a:hover {
    opacity: 0.75;
}

.ctus__info-sep {
    width: 40px;
    height: 2px;
    background: rgba(255, 255, 255, 0.35);
    border-radius: 1px;
}

.ctus__info-channels {
    display: flex;
    flex-direction: row;
    gap: 12px;
    flex-wrap: wrap;
}

.ctus__channel-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 1px;
    border: 1px solid rgba(255, 255, 255, 0.45);
    background: rgba(255, 255, 255, 0.10);
    color: #ffffff;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), border-color 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.ctus__channel-btn:hover {
    background: rgba(255, 255, 255, 0.22) !important;
    border-color: rgba(255, 255, 255, 0.8);
    color: #ffffff;
}

.ctus__divider--b {
    width: 100%;
    line-height: 0;
    display: block;
    background: #ffffff;
}

.ctus__divider--b svg {
    display: block;
    width: 100%;
}

.ctus__metrics {
    background: #1b2a1b;
    padding: 80px 40px;
}

.ctus__metrics-inner {
    max-width: 1500px;
    margin: 0 auto;
}

.ctus__metrics-top {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 40px;
}

.ctus__metrics-heading {
    font-size: 34px;
    line-height: 1.1;
    color: #F2F8F2;
    font-weight: 700;
    max-width: 480px;
}

.ctus__metrics-pull {
    font-size: 20px;
    line-height: 1.5;
    color: #BED4B0;
    max-width: 360px;
}

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

.ctus__metric-card {
    background: #243824;
    border-radius: 22px;
    padding: 40px 24px;
    box-shadow: 2px 6px 22px -1px rgba(190, 212, 176, 0.08);
    display: flex;
    flex-direction: column;
    gap: 12px;
    transition: box-shadow 0.28s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.ctus__metric-card:hover {
    box-shadow: 2px 10px 44px -1px rgba(190, 212, 176, 0.10);
    transform: translateY(-4px);
}

.ctus__metric-num {
    font-size: 64px;
    line-height: 1.1;
    color: #49AD4C;
    font-weight: 800;
}

.ctus__metric-label {
    font-size: 16px;
    line-height: 1.5;
    color: #BED4B0;
    font-weight: 600;
}

.ctus__metric-desc {
    font-size: 15px;
    line-height: 1.8;
    color: #8aab8a;
}

@media (max-width: 1024px) {
    .ctus__hero-grid {
        flex-direction: column;
        align-items: flex-start;
    }

    .ctus__hero-img-wrap {
        flex: 0 0 auto;
        width: 100%;
        height: 220px;
    }

    .ctus__split {
        flex-direction: column;
    }

    .ctus__split-info-half {
        flex: 0 0 auto;
        width: 100%;
    }

    .ctus__metrics-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ctus__metrics-top {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 700px) {
    .ctus__hero-h1 {
        font-size: 34px;
    }

    .ctus__row {
        flex-direction: column;
        gap: 12px;
    }

    .ctus__metrics-grid {
        grid-template-columns: 1fr;
    }

    .ctus__metric-num {
        font-size: 34px;
    }

    .ctus__split-form-half {
        padding: 40px 24px;
    }

    .ctus__split-info-half {
        padding: 40px 24px;
    }

    .ctus__hero {
        padding: 40px 24px;
    }

    .ctus__metrics {
        padding: 40px 24px;
    }
}

.suc-page {
    min-height: 80vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 80px 24px;
    background: #F2F8F2;
}

.suc-page .suc-card {
    background: #fff;
    border-radius: 22px;
    box-shadow: 2px 10px 44px -1px rgba(73, 173, 76, 0.10);
    padding: 80px 40px;
    max-width: 560px;
    width: 100%;
    text-align: center;
    border: 1px solid #BED4B0;
}

.suc-page .suc-card__icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 40px;
    display: block;
}

.suc-page .suc-card__title {
    font-size: 34px;
    line-height: 1.1;
    color: #1b3a1c;
    margin-bottom: 24px;
    font-weight: 700;
    letter-spacing: -0.5px;
}

.suc-page .suc-card__text {
    font-size: 16px;
    line-height: 1.8;
    color: #2e4d2f;
    margin-bottom: 40px;
}

.suc-page .suc-card__link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 12px 40px;
    background: linear-gradient(180deg, #49AD4C 0%, #3a8c3d 100%);
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    border-radius: 22px;
    text-decoration: none;
    box-shadow: 2px 6px 22px -1px rgba(73, 173, 76, 0.08);
    transition: box-shadow 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
    position: relative;
    overflow: hidden;
}

.suc-page .suc-card__link:hover {
    box-shadow: 2px 10px 44px -1px rgba(73, 173, 76, 0.10);
    transform: translateY(-2px);
    color: #fff;
    text-decoration: none;
}

.suc-page .suc-card__link:focus {
    outline: 2px solid #49AD4C;
    outline-offset: 3px;
}

.suc-page .suc-card__sep {
    width: 40px;
    height: 3px;
    background: linear-gradient(180deg, #49AD4C 0%, transparent 100%);
    border-radius: 1px;
    margin: 0 auto 24px;
}

.err-page {
    min-height: 80vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 80px 24px;
    background-color: #F2F8F2;
}

.err-page .err__wrap {
    max-width: 1500px;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 80px;
}

.err-page .err__visual {
    flex: 0 0 auto;
    position: relative;
    width: 220px;
    height: 220px;
}

.err-page .err__circle {
    width: 220px;
    height: 220px;
    border-radius: 22px;
    background: linear-gradient(180deg, #49AD4C 0%, transparent 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 2px 6px 22px -1px rgba(73, 173, 76, 0.08), inset 0 2px 8px rgba(73, 173, 76, 0.10);
}

.err-page .err__code {
    font-size: 64px;
    line-height: 1.1;
    font-weight: 900;
    color: #fff;
    letter-spacing: -2px;
}

.err-page .err__body {
    flex: 1 1 auto;
}

.err-page .err__label {
    display: inline-block;
    font-size: 15px;
    line-height: 1.5;
    color: #49AD4C;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    margin-bottom: 12px;
    padding: 6px 12px;
    border: 1px solid #BED4B0;
    border-radius: 1px;
    background: #fff;
}

.err-page .err__title {
    font-size: 34px;
    line-height: 1.1;
    font-weight: 800;
    color: #1b2e1c;
    margin-bottom: 24px;
}

.err-page .err__desc {
    font-size: 16px;
    line-height: 1.8;
    color: #3a4e3b;
    margin-bottom: 40px;
    max-width: 480px;
}

.err-page .err__desc span {
    font-weight: 700;
    color: #49AD4C;
}

.err-page .err__actions {
    display: flex;
    flex-direction: row;
    gap: 12px;
    flex-wrap: wrap;
}

.err-page .err__btn--primary {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 6px;
    padding: 12px 24px;
    border-radius: 1px;
    border: none;
    background: linear-gradient(180deg, #49AD4C 0%, #3a8f3d 100%);
    color: #fff;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 700;
    cursor: pointer;
    text-decoration: none;
    box-shadow: 2px 6px 22px -1px rgba(73, 173, 76, 0.08);
    transition: box-shadow 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
    position: relative;
    overflow: hidden;
}

.err-page .err__btn--primary:hover {
    box-shadow: 2px 10px 44px -1px rgba(73, 173, 76, 0.10);
    transform: translateY(-2px);
    color: #fff;
    text-decoration: none;
}

.err-page .err__btn--primary:focus {
    outline: 2px solid #49AD4C;
    outline-offset: 3px;
}

.err-page .err__btn--secondary {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 6px;
    padding: 12px 24px;
    border-radius: 1px;
    border: 1px solid #BED4B0;
    background: #fff;
    color: #1b2e1c;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    box-shadow: 2px 1px 3px -1px rgba(190, 212, 176, 0.06);
    transition: border-color 0.28s cubic-bezier(0.68, -0.55, 0.27, 1.55), background 0.28s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}

.err-page .err__btn--secondary:hover {
    border-color: #49AD4C;
    background: #F2F8F2;
    color: #1b2e1c;
    text-decoration: none;
}

.err-page .err__btn--secondary:focus {
    outline: 2px solid #49AD4C;
    outline-offset: 3px;
}

.err-page .err__divider {
    width: 2px;
    height: 160px;
    background: linear-gradient(180deg, transparent 0%, #BED4B0 40%, #BED4B0 60%, transparent 100%);
    border-radius: 1px;
    flex-shrink: 0;
}

@media (max-width: 768px) {
    .err-page .err__wrap {
        flex-direction: column;
        gap: 40px;
        text-align: center;
        align-items: center;
    }

    .err-page .err__divider {
        display: none;
    }

    .err-page .err__desc {
        max-width: 100%;
    }

    .err-page .err__actions {
        justify-content: center;
    }

    .err-page .err__visual {
        width: 160px;
        height: 160px;
    }

    .err-page .err__circle {
        width: 160px;
        height: 160px;
    }

    .err-page .err__code {
        font-size: 64px;
    }
}