@import "https://cdn.jsdelivr.net/npm/@fontsource/source-sans-pro@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/source-sans-pro@latest/400-italic.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/source-sans-pro@latest/700.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/source-sans-pro@latest/700-italic.css";

* {
    box-sizing: border-box
}

body {
    margin: 0;
    overscroll-behavior: contain;
    overflow-x: hidden
}

html {
    scroll-behavior: smooth
}

a:focus,
button:focus {
    outline: none;
    border-color: #47BE62;
    background-color: #47be6214
}

.pg-header {
    position: relative;
    background: linear-gradient(160deg, #1b1a17 0%, #232118 60%, #1e2019 100%);
    border-bottom: 2px solid #47BE62;
    box-shadow: 2px 12px 44px 0 #47be6224;
    font-family: 'Source Sans Pro', sans-serif;
    overflow: hidden;
    z-index: 100
}

.pg-header::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 420px;
    height: 100%;
    background: linear-gradient(120deg, transparent 0%, #47be620d 100%);
    pointer-events: none
}

.hd-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1170px;
    margin: 0 auto;
    padding: 20px 40px 16px;
    gap: 40px
}

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

.brand-block__logo-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 10px;
    border: 1px solid #47be6259;
    box-shadow: 2px 7px 28px 0 #47be6217 inset 0 -4px 10px 0 #47be6212;
    background: #ffffff0f;
    padding: 8px
}

.brand-block__logo-wrap img {
    width: 40px;
    height: 40px;
    object-fit: contain;
    display: block
}

.brand-block__name {
    font-size: 17px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: .04em;
    color: #F4F6F3
}

.brand-block__name span {
    display: block;
    font-size: 15px;
    font-weight: 400;
    color: #B2DFC3;
    letter-spacing: .06em;
    line-height: 1.5
}

.hd-contacts {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-shrink: 0
}

.hd-contact-link {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 15px;
    line-height: 1.5;
    color: #B2DFC3;
    text-decoration: none;
    padding: 8px 16px;
    border-radius: 5px;
    border: 1px solid #b2dfc333;
    transition: color .6s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color .6s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color .6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    min-height: 44px
}

.hd-contact-link:hover {
    color: #47BE62;
    border-color: #47be6280;
    background-color: #47be6212
}

.hd-contact-link svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    fill: currentColor
}

.hd-contact-link.primary {
    background: #47be621f;
    border-color: #47be6266;
    color: #47BE62
}

.hd-contact-link.primary:hover {
    background: #47be6233;
    border-color: #47BE62
}

.hd-nav-bar {
    border-top: 1px solid #b2dfc31f;
    background: #00000026
}

.hd-nav-bar__inner {
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px
}

.hd-nav-bar__inner a {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: .03em;
    color: #F4F6F3;
    text-decoration: none;
    padding: 16px 20px;
    display: block;
    border-radius: 0;
    position: relative;
    transition: color .5s ease, background-color .7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    min-height: 44px
}

.hd-nav-bar__inner a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 20px;
    right: 20px;
    height: 2px;
    background: #47BE62;
    transform: scaleX(0);
    transition: transform .6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transform-origin: left
}

.hd-nav-bar__inner a:hover {
    color: #47BE62;
    background-color: #47be620f
}

.hd-nav-bar__inner a:hover::after {
    transform: scaleX(1)
}

.hd-nav-bar__inner a[aria-current="page"] {
    color: #47BE62
}

.hd-nav-bar__inner a[aria-current="page"]::after {
    transform: scaleX(1)
}

.pg-footer {
    background: linear-gradient(170deg, #1b1a17 0%, #191a16 100%);
    border-top: 2px solid #47be624d;
    font-family: 'Source Sans Pro', sans-serif;
    color: #F4F6F3
}

.ft-brand-row {
    max-width: 1170px;
    margin: 0 auto;
    padding: 80px 40px 40px;
    display: flex;
    align-items: flex-start;
    gap: 80px
}

.ft-brand-col {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    min-width: 160px
}

.ft-logo-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    border-radius: 10px;
    border: 1px solid #47be624d;
    box-shadow: 2px 7px 28px 0 #47be6217;
    background: #ffffff0d;
    padding: 12px
}

.ft-logo-wrap img {
    width: 56px;
    height: 56px;
    object-fit: contain;
    display: block
}

.ft-brand-name {
    font-size: 17px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: .04em;
    color: #F4F6F3;
    text-align: center
}

.ft-brand-since {
    font-size: 15px;
    line-height: 1.5;
    color: #B2DFC3;
    text-align: center
}

.ft-cols {
    flex: 1 1 auto;
    display: flex;
    gap: 80px;
    flex-wrap: wrap
}

.ft-col {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 160px
}

.ft-col__heading {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: .08em;
    color: #47BE62;
    text-transform: uppercase
}

.ft-col__links {
    display: flex;
    flex-direction: column;
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 0
}

.ft-col__links li a {
    font-size: 15px;
    line-height: 1.5;
    color: #B2DFC3;
    text-decoration: none;
    transition: color .5s ease
}

.ft-col__links li a:hover {
    color: #47BE62
}

.ft-col__contact-item {
    display: flex;
    flex-direction: column;
    gap: 4px
}

.ft-col__contact-label {
    font-size: 15px;
    line-height: 1.1;
    color: #b2dfc399;
    font-weight: 700;
    letter-spacing: .05em
}

.ft-col__contact-val {
    font-size: 15px;
    line-height: 1.5;
    color: #B2DFC3;
    text-decoration: none;
    transition: color .5s ease
}

.ft-col__contact-val:hover {
    color: #47BE62
}

.ft-bottom {
    border-top: 1px solid #b2dfc31a;
    max-width: 1170px;
    margin: 0 auto;
    padding: 20px 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px
}

.ft-copy {
    font-size: 15px;
    line-height: 1.5;
    color: #b2dfc380
}

.ft-policy-links {
    display: flex;
    gap: 20px;
    list-style: none;
    padding: 0;
    margin: 0;
    flex-wrap: wrap
}

.ft-policy-links li a {
    font-size: 15px;
    line-height: 1.5;
    color: #b2dfc380;
    text-decoration: none;
    transition: color .6s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.ft-policy-links li a:hover {
    color: #B2DFC3
}

.ck-notice {
    display: none;
    position: fixed;
    top: 20px;
    left: 20px;
    width: 300px;
    background: #232118;
    border: 1px solid #47be6259;
    border-radius: 10px;
    box-shadow: 2px 12px 44px 0 #47be6224;
    z-index: 1200;
    font-family: 'Source Sans Pro', sans-serif;
    overflow: hidden;
    opacity: 0;
    transition: opacity .26s ease
}

.ck-notice.visible {
    opacity: 1
}

.ck-notice__body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 16px
}

.ck-notice__title {
    font-size: 17px;
    font-weight: 700;
    line-height: 1.1;
    color: #F4F6F3
}

.ck-notice__desc {
    font-size: 15px;
    line-height: 1.5;
    color: #B2DFC3
}

.ck-notice__prefs {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.ck-pref {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px
}

.ck-pref__label {
    font-size: 15px;
    line-height: 1.5;
    color: #B2DFC3
}

.ck-toggle {
    position: relative;
    width: 40px;
    height: 22px;
    flex-shrink: 0
}

.ck-toggle input {
    opacity: 0;
    width: 0;
    height: 0;
    position: absolute
}

.ck-toggle__track {
    position: absolute;
    inset: 0;
    background: #b2dfc326;
    border-radius: 40px;
    border: 1px solid #b2dfc340;
    cursor: pointer;
    transition: background .5s ease, border-color .5s ease
}

.ck-toggle input:checked+.ck-toggle__track {
    background: #47be624d;
    border-color: #47BE62
}

.ck-toggle__knob {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 14px;
    height: 14px;
    border-radius: 40px;
    background: #B2DFC3;
    pointer-events: none;
    transition: transform .5s cubic-bezier(0.25, 0.46, 0.45, 0.94), background .5s ease
}

.ck-toggle input:checked~.ck-toggle__knob {
    transform: translateX(18px);
    background: #47BE62
}

.ck-notice__actions {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.ck-btn-accept {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
    color: #1b1a17;
    background: #47BE62;
    border: none;
    border-radius: 5px;
    padding: 12px 20px;
    cursor: pointer;
    min-height: 44px;
    transition: background .6s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform .15s ease;
    text-transform: lowercase
}

.ck-btn-accept:hover {
    background: #B2DFC3
}

.ck-btn-accept:active {
    transform: scale(0.97)
}

.ck-btn-decline {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 15px;
    line-height: 1.5;
    color: #b2dfc399;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    text-transform: lowercase;
    transition: color .6s ease;
    min-height: 44px
}

.ck-btn-decline:hover {
    color: #B2DFC3
}

@media (max-width: 768px) {
    .hd-top {
        flex-direction: column;
        align-items: flex-start;
        padding: 20px;
        gap: 16px
    }

    .hd-contacts {
        flex-wrap: wrap;
        gap: 8px
    }

    .hd-nav-bar__inner {
        padding: 0 20px
    }

    .hd-nav-bar__inner a {
        padding: 12px 16px;
        font-size: 15px
    }

    .ft-brand-row {
        flex-direction: column;
        padding: 40px 20px;
        gap: 40px
    }

    .ft-brand-col {
        align-items: flex-start
    }

    .ft-cols {
        gap: 40px
    }

    .ft-bottom {
        padding: 20px;
        flex-direction: column;
        align-items: flex-start
    }

    .ck-notice {
        width: calc(100vw - 40px);
        left: 20px;
        right: 20px
    }
}

.enqp-doc-content {
    max-width: 1170px;
    margin: 0 auto;
    padding: 80px 40px;
    background: #1e1b18;
    color: #d8e4db;
    line-height: 1.9;
    font-size: 17px
}

.enqp-doc-content h1 {
    font-size: 51px;
    line-height: 1.1;
    letter-spacing: -.02em;
    color: #f0f5f1;
    margin-bottom: 40px;
    margin-top: 0;
    padding-bottom: 20px;
    border-bottom: 2px solid #47BE62
}

.enqp-doc-content h2 {
    font-size: 51px;
    line-height: 1.1;
    letter-spacing: -.015em;
    color: #f0f5f1;
    margin-top: 80px;
    margin-bottom: 20px
}

.enqp-doc-content h3 {
    font-size: 17px;
    line-height: 1.5;
    letter-spacing: .04em;
    color: #47BE62;
    text-transform: uppercase;
    margin-top: 40px;
    margin-bottom: 16px
}

.enqp-doc-content h4 {
    font-size: 17px;
    line-height: 1.5;
    letter-spacing: .02em;
    color: #B2DFC3;
    margin-top: 40px;
    margin-bottom: 16px
}

.enqp-doc-content h5 {
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: .03em;
    color: #B2DFC3;
    margin-top: 20px;
    margin-bottom: 8px
}

.enqp-doc-content h6 {
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: .03em;
    color: #8ab89a;
    margin-top: 16px;
    margin-bottom: 8px
}

.enqp-doc-content p {
    font-size: 17px;
    line-height: 1.9;
    color: #c8d9cc;
    margin-top: 0;
    margin-bottom: 20px
}

.enqp-doc-content strong,
.enqp-doc-content b {
    color: #f0f5f1;
    font-weight: 600
}

.enqp-doc-content div {
    margin-bottom: 20px
}

.enqp-doc-content table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 40px;
    margin-bottom: 40px;
    font-size: 15px;
    line-height: 1.5;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 2px 7px 28px 0 #47be6217
}

.enqp-doc-content thead {
    background: #2a2722
}

.enqp-doc-content thead tr {
    border-bottom: 2px solid #47BE62
}

.enqp-doc-content th {
    padding: 16px 20px;
    text-align: left;
    font-size: 15px;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #47BE62;
    font-weight: 600;
    white-space: nowrap
}

.enqp-doc-content tbody tr {
    border-bottom: 1px solid #2e2b27;
    transition: background-color .6s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

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

.enqp-doc-content tbody tr:hover {
    background: #252220
}

.enqp-doc-content td {
    padding: 16px 20px;
    font-size: 15px;
    line-height: 1.5;
    color: #c8d9cc;
    vertical-align: top
}

.enqp-doc-content tbody tr:nth-child(even) {
    background: #221f1c
}

.enqp-doc-content tbody tr:nth-child(even):hover {
    background: #252220
}

@media (max-width: 768px) {
    .enqp-doc-content {
        padding: 40px 20px
    }

    .enqp-doc-content h1 {
        font-size: 51px
    }

    .enqp-doc-content h2 {
        font-size: 51px;
        margin-top: 40px
    }

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

.gd-post {
    background: #18181a;
    min-height: 100vh;
    padding: 0;
    overflow-x: hidden
}

.gd-post .pulse-bg {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 0
}

.gd-post .pulse-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(160deg, #47be620f 0%, #b2dfc308 50%, #f4f6f30d 100%);
    animation: bgfade 6s ease-in-out infinite alternate
}

@keyframes bgfade {
    from {
        opacity: .4
    }

    to {
        opacity: 1
    }
}

.gd-post .post-frame {
    max-width: 1170px;
    margin: 0 auto;
    padding: 80px 40px;
    position: relative;
    z-index: 1
}

.gd-post .frame-brace {
    position: absolute;
    top: 40px;
    left: 0;
    width: 3px;
    height: calc(100% - 80px);
    background: linear-gradient(180deg, #47BE62 0%, #b2dfc34d 60%, transparent 100%);
    border-radius: 5px
}

.gd-post .title-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
    margin-bottom: 80px;
    padding-bottom: 40px;
    border-bottom: 1px solid #47be6226
}

.gd-post .title-text-col {
    display: flex;
    flex-direction: column;
    gap: 20px
}

.gd-post .post-tag {
    display: inline-block;
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: .08em;
    color: #47BE62;
    border: 1px solid #47be6266;
    border-radius: 5px;
    padding: 4px 16px;
    width: fit-content;
    text-transform: uppercase
}

.gd-post .post-h1 {
    font-size: 51px;
    line-height: 1.1;
    letter-spacing: -.02em;
    background: linear-gradient(120deg, #F4F6F3 0%, #B2DFC3 45%, #47BE62 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 0
}

.gd-post .title-img-col {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 2px 12px 44px 0 #47be6224
}

.gd-post .title-img-col::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 40%, #18181ab3 100%);
    z-index: 1;
    pointer-events: none
}

.gd-post .title-img-col::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #47BE62, #B2DFC3, transparent);
    z-index: 2
}

.gd-post .title-img-col img {
    display: block;
    width: 100%;
    height: 340px;
    object-fit: cover;
    opacity: .75;
    transition: opacity .6s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.gd-post .title-img-col:hover img {
    opacity: .9
}

.gd-post .cross-divider {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 80px;
    overflow: hidden
}

.gd-post .cross-divider span {
    display: inline-block;
    width: 8px;
    height: 8px;
    position: relative;
    flex-shrink: 0
}

.gd-post .cross-divider span::before,
.gd-post .cross-divider span::after {
    content: "";
    position: absolute;
    background: #47be6259
}

.gd-post .cross-divider span::before {
    width: 1px;
    height: 8px;
    top: 0;
    left: 50%;
    transform: translateX(-50%)
}

.gd-post .cross-divider span::after {
    width: 8px;
    height: 1px;
    top: 50%;
    left: 0;
    transform: translateY(-50%)
}

.gd-post .body-grid {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 40px;
    align-items: start
}

.gd-post .body-aside {
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: sticky;
    top: 40px
}

.gd-post .aside-label {
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: .06em;
    color: #f4f6f373;
    text-transform: uppercase
}

.gd-post .aside-note {
    font-size: 15px;
    line-height: 1.9;
    color: #f4f6f399;
    border-left: 3px solid #47be6280;
    padding-left: 16px
}

.gd-post .reaction-block {
    display: flex;
    flex-direction: column;
    gap: 8px;
    background: #47be620d;
    border: 1px solid #47be6226;
    border-radius: 10px;
    padding: 20px;
    margin-top: 20px
}

.gd-post .reaction-block .r-label {
    font-size: 15px;
    line-height: 1.5;
    color: #f4f6f38c;
    margin-bottom: 8px
}

.gd-post .r-options {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.gd-post .r-options input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    pointer-events: none
}

.gd-post .r-options label {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-size: 15px;
    line-height: 1.5;
    color: #f4f6f38c;
    padding: 8px 16px;
    border-radius: 5px;
    border: 1px solid transparent;
    transition: color .5s ease, border-color .5s ease, background .6s ease
}

.gd-post .r-options label:hover {
    color: #f4f6f3d9;
    background: #47be6214
}

.gd-post .r-options input[type="radio"]:checked+label {
    color: #47BE62;
    background: #47be621f;
    border-color: #47be6266;
    box-shadow: 2px 1px 2px 0 #47be6214
}

.gd-post .r-dot {
    width: 8px;
    height: 8px;
    border-radius: 40px;
    border: 1px solid #47be6266;
    flex-shrink: 0;
    transition: background .5s ease
}

.gd-post .r-options input[type="radio"]:checked+label .r-dot {
    background: #47BE62
}

.gd-post .body-text {
    display: flex;
    flex-direction: column;
    gap: 20px
}

.gd-post .body-text p {
    font-size: 17px;
    line-height: 1.9;
    color: #f4f6f3d1;
    margin: 0
}

.gd-post .body-text h2 {
    font-size: 51px;
    line-height: 1.1;
    letter-spacing: -.02em;
    background: linear-gradient(120deg, #B2DFC3 0%, #47BE62 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 20px 0 0
}

.gd-post .body-text h3 {
    font-size: 17px;
    line-height: 1.5;
    letter-spacing: .01em;
    color: #B2DFC3;
    margin: 16px 0 0
}

.gd-post .body-text h4 {
    font-size: 17px;
    line-height: 1.5;
    color: #f4f6f3bf;
    margin: 8px 0 0
}

.gd-post .body-text strong {
    color: #F4F6F3;
    font-weight: 600
}

.gd-post .body-text blockquote {
    margin: 0;
    padding: 20px;
    border-left: 3px solid #47BE62;
    background: #47be620f;
    border-radius: 0 10px 10px 0;
    font-size: 17px;
    line-height: 1.9;
    color: #f4f6f3bf;
    box-shadow: 2px 7px 28px 0 #47be6217
}

.gd-post .body-text ol {
    margin: 0;
    padding-left: 20px;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.gd-post .body-text li {
    font-size: 17px;
    line-height: 1.9;
    color: #f4f6f3c7;
    padding-left: 8px;
    border-left: 2px solid #47be6259;
    list-style-position: outside
}

.gd-post .body-text ul {
    margin: 0;
    padding-left: 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    list-style: none
}

.gd-post .body-text ul li {
    padding-left: 16px;
    border-left: 2px solid #b2dfc34d;
    position: relative
}

.gd-post .body-text details {
    border: 1px solid #47be6233;
    border-radius: 10px;
    overflow: hidden
}

.gd-post .body-text summary {
    font-size: 17px;
    line-height: 1.5;
    color: #B2DFC3;
    padding: 16px 20px;
    cursor: pointer;
    background: #47be620d;
    transition: background .5s ease;
    list-style: none
}

.gd-post .body-text summary:hover {
    background: #47be621a
}

.gd-post .body-text details[open] summary {
    border-bottom: 1px solid #47be6226
}

.gd-post .body-text details> :not(summary) {
    padding: 16px 20px;
    font-size: 17px;
    line-height: 1.9;
    color: #f4f6f3bf
}

.gd-post .back-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    line-height: 1.5;
    color: #f4f6f399;
    text-decoration: none;
    border: 1px solid #47be6240;
    border-radius: 5px;
    padding: 8px 20px;
    transition: color .6s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color .5s ease, background .7s ease;
    margin-bottom: 40px;
    width: fit-content
}

.gd-post .back-btn:hover {
    color: #47BE62;
    border-color: #47be6299;
    background: #47be6212
}

.gd-post .back-btn:active {
    transform: scale(0.97)
}

.gd-post .back-arrow {
    display: inline-block;
    width: 12px;
    height: 2px;
    background: currentColor;
    position: relative;
    border-radius: 5px
}

.gd-post .back-arrow::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 6px;
    height: 6px;
    border-left: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: translateY(-50%) rotate(45deg);
    border-radius: 0 0 0 2px
}

@media (max-width: 768px) {
    .gd-post .post-frame {
        padding: 40px 20px
    }

    .gd-post .title-grid {
        grid-template-columns: 1fr;
        gap: 20px
    }

    .gd-post .title-img-col {
        display: none
    }

    .gd-post .post-h1 {
        font-size: 51px
    }

    .gd-post .body-grid {
        grid-template-columns: 1fr
    }

    .gd-post .body-aside {
        position: static
    }
}

.ab-us {
    background: #18160f;
    color: #e8e4d9;
    overflow-x: clip
}

.ab-us .pg-strip {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    max-width: 1170px;
    margin: 0 auto;
    padding: 80px 40px;
    gap: 40px;
    position: relative
}

.ab-us .pg-strip::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, #47BE62 0%, #B2DFC3 55%, #F4F6F3 100%);
    border-radius: 5px
}

.ab-us .pg-text {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-left: 20px
}

.ab-us .pg-eyebrow {
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: .12em;
    color: #47BE62;
    text-transform: uppercase
}

.ab-us .pg-h1 {
    font-size: 68px;
    line-height: 1.1;
    letter-spacing: -.03em;
    background: linear-gradient(112deg, #F4F6F3 10%, #B2DFC3 48%, #47BE62 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 0
}

.ab-us .pg-tagline {
    font-size: 17px;
    line-height: 1.9;
    color: #c8c4b4;
    max-width: 520px
}

.ab-us .pg-links {
    display: flex;
    flex-direction: row;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 8px
}

.ab-us .pg-btn-primary {
    display: inline-block;
    padding: 16px 40px;
    background: #47BE62;
    color: #18160f;
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: .04em;
    border-radius: 5px;
    text-decoration: none !important;
    font-weight: 700;
    box-shadow: 2px 7px 28px 0 #47be6217;
    transition: background .6s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow .5s ease, transform .5s ease
}

.ab-us .pg-btn-primary:hover {
    background: #B2DFC3;
    box-shadow: 2px 12px 44px 0 #47be6224
}

.ab-us .pg-btn-primary:active {
    transform: scale(0.97)
}

.ab-us .pg-btn-secondary {
    display: inline-block;
    padding: 16px 40px;
    background: transparent;
    color: #B2DFC3;
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: .04em;
    border-radius: 5px;
    text-decoration: none !important;
    border: 1px solid #47BE62;
    transition: border-color .7s ease, color .7s ease, transform .5s ease
}

.ab-us .pg-btn-secondary:hover {
    border-color: #B2DFC3;
    color: #F4F6F3
}

.ab-us .pg-btn-secondary:active {
    transform: scale(0.97)
}

.ab-us .pg-img-strip {
    width: 260px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-end
}

.ab-us .img-frame {
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 2px 12px 44px 0 #47be6224
}

.ab-us .img-frame img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    display: block;
    transition: transform .7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter .6s ease
}

.ab-us .img-frame:hover img {
    transform: scale(1.04);
    filter: brightness(1.08)
}

.ab-us .pg-noise {
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
    opacity: .55;
    z-index: 0
}

.ab-us .pg-strip>* {
    position: relative;
    z-index: 1
}

.ab-us .about-detail {
    background: #1e1b12;
    position: relative
}

.ab-us .about-detail::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: linear-gradient(#47be620a 1px, transparent 1px), linear-gradient(90deg, #47be620a 1px, transparent 1px);
    background-size: 48px 48px;
    pointer-events: none;
    animation: bg-flicker 7s ease infinite
}

@keyframes bg-flicker {
    0% {
        opacity: .7
    }

    18% {
        opacity: 1
    }

    35% {
        opacity: .6
    }

    52% {
        opacity: .95
    }

    74% {
        opacity: .55
    }

    88% {
        opacity: .9
    }

    100% {
        opacity: .7
    }
}

.ab-us .det-wrap {
    max-width: 1170px;
    margin: 0 auto;
    padding: 80px 40px;
    position: relative;
    z-index: 1
}

.ab-us .det-top {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 40px;
    margin-bottom: 80px;
    align-items: start
}

.ab-us .det-intro-col {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.ab-us .det-label {
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: .1em;
    color: #47BE62;
    text-transform: uppercase
}

.ab-us .det-h2 {
    font-size: 51px;
    line-height: 1.1;
    letter-spacing: -.02em;
    background: linear-gradient(112deg, #B2DFC3 15%, #47BE62 80%, #F4F6F3 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 0;
    text-align: right
}

.ab-us .det-main-col {
    display: flex;
    flex-direction: column;
    gap: 20px
}

.ab-us .det-para {
    font-size: 17px;
    line-height: 1.9;
    color: #c8c4b4
}

.ab-us .det-metrics {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 20px;
    margin-bottom: 80px
}

.ab-us .metric-card {
    background: #252118;
    border-radius: 10px;
    padding: 40px 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    box-shadow: 2px 7px 28px 0 #b2dfc317;
    border: 1px solid #47be621f;
    transition: transform .6s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow .6s ease, border-color .7s ease;
    position: relative
}

.ab-us .metric-card:hover {
    transform: translateY(-4px);
    box-shadow: 2px 12px 44px 0 #47be6224;
    border-color: #47be6259
}

.ab-us .metric-card.featured {
    background: linear-gradient(135deg, #252118 0%, #1e2a1f 100%);
    border-color: #47be6240
}

.ab-us .metric-num {
    font-size: 51px;
    line-height: 1.1;
    letter-spacing: -.02em;
    color: #47BE62;
    font-weight: 700
}

.ab-us .metric-desc {
    font-size: 15px;
    line-height: 1.5;
    color: #a09c8e
}

.ab-us .metric-sub {
    font-size: 15px;
    line-height: 1.5;
    color: #c8c4b4;
    margin-top: 8px
}

.ab-us .det-team {
    display: flex;
    flex-direction: column;
    gap: 40px
}

.ab-us .team-heading {
    font-size: 51px;
    line-height: 1.1;
    letter-spacing: -.02em;
    background: linear-gradient(112deg, #F4F6F3 10%, #B2DFC3 55%, #47BE62 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 0
}

.ab-us .team-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px
}

.ab-us .team-card {
    display: flex;
    flex-direction: column;
    gap: 16px;
    position: relative
}

.ab-us .team-img-box {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 2px 7px 28px 0 #47be6217
}

.ab-us .team-img-box img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
    transition: transform .8s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter .6s ease
}

.ab-us .team-card:hover .team-img-box img {
    transform: scale(1.05);
    filter: brightness(1.1)
}

.ab-us .team-name {
    font-size: 17px;
    line-height: 1.5;
    color: #F4F6F3;
    font-weight: 600
}

.ab-us .team-role {
    font-size: 15px;
    line-height: 1.5;
    color: #47BE62;
    letter-spacing: .04em
}

.ab-us .team-note {
    font-size: 15px;
    line-height: 1.5;
    color: #a09c8e
}

.ab-us .det-pillars {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 40px
}

.ab-us .pillar-item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 16px;
    padding: 20px;
    border-left: 3px solid #47BE62;
    background: #47be620a;
    border-radius: 0 5px 5px 0;
    transition: background .6s ease, border-color .5s ease
}

.ab-us .pillar-item:hover {
    background: #47be6217;
    border-color: #B2DFC3
}

.ab-us .pillar-item:nth-child(even) {
    border-left-color: #B2DFC3
}

.ab-us .pillar-item:nth-child(even):hover {
    border-left-color: #47BE62
}

.ab-us .pillar-title {
    font-size: 17px;
    line-height: 1.5;
    color: #F4F6F3;
    font-weight: 600;
    min-width: 180px
}

.ab-us .pillar-body {
    font-size: 15px;
    line-height: 1.9;
    color: #a09c8e
}

.ab-us .brace-deco {
    font-size: 68px;
    line-height: 1.1;
    color: #47be6226;
    font-weight: 700;
    pointer-events: none;
    user-select: none;
    letter-spacing: -.05em
}

.ab-us .brace-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
    margin-bottom: 40px
}

.ab-us .brace-row .team-heading {
    flex: 1
}

@media (max-width: 900px) {
    .ab-us .pg-img-strip {
        display: none
    }

    .ab-us .pg-h1 {
        font-size: 51px
    }

    .ab-us .det-top {
        grid-template-columns: 1fr
    }

    .ab-us .det-h2 {
        text-align: left;
        font-size: 51px
    }

    .ab-us .det-metrics {
        grid-template-columns: 1fr 1fr
    }

    .ab-us .team-grid {
        grid-template-columns: 1fr 1fr
    }

    .ab-us .pillar-title {
        min-width: 120px
    }
}

@media (max-width: 600px) {
    .ab-us .pg-strip {
        padding: 40px 20px
    }

    .ab-us .pg-h1 {
        font-size: 51px
    }

    .ab-us .det-wrap {
        padding: 40px 20px
    }

    .ab-us .det-metrics {
        grid-template-columns: 1fr
    }

    .ab-us .team-grid {
        grid-template-columns: 1fr
    }

    .ab-us .pillar-item {
        flex-direction: column;
        gap: 8px
    }

    .ab-us .metric-num {
        font-size: 51px
    }
}

.lp-prog {
    background: #18161a;
    color: #e8ede9;
    overflow-x: clip
}

.lp-prog .mosaic-row {
    max-width: 1170px;
    margin: 0 auto;
    padding: 80px 40px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center
}

.lp-prog .mosaic-text {
    display: flex;
    flex-direction: column;
    gap: 20px
}

.lp-prog .mosaic-text h1 {
    font-size: 68px;
    line-height: 1.1;
    letter-spacing: -.03em;
    margin: 0;
    background: linear-gradient(157deg, #47BE62 0%, #B2DFC3 45%, #F4F6F3 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text
}

.lp-prog .mosaic-text .sub-stmt {
    font-size: 17px;
    line-height: 1.9;
    color: #c4cfc5;
    max-width: 420px;
    margin: 0
}

.lp-prog .mosaic-text .read-link {
    display: inline-block;
    padding: 16px 40px;
    background: #47BE62;
    color: #18161a;
    font-size: 15px;
    line-height: 1.1;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 600;
    letter-spacing: .04em;
    align-self: flex-start;
    transition: background-color .6s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform .5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    box-shadow: 2px 7px 28px 0 #47be6217
}

.lp-prog .mosaic-text .read-link:hover {
    background: #B2DFC3;
    transform: translateY(-2px)
}

.lp-prog .mosaic-text .read-link:active {
    transform: scale(0.97)
}

.lp-prog .mosaic-img-zone {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 8px
}

.lp-prog .img-tile {
    border-radius: 10px;
    overflow: hidden;
    position: relative
}

.lp-prog .img-tile.tall {
    grid-row: span 2
}

.lp-prog .img-tile img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    min-height: 180px
}

.lp-prog .img-tile:hover img {
    transform: scale(1.04)
}

.lp-prog .img-tile::after {
    content: "";
    position: absolute;
    inset: 0;
    background: #47be621f;
    pointer-events: none;
    border-radius: 10px
}

.lp-prog .tile-accent {
    background: #47BE62;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px;
    gap: 8px;
    min-height: 180px
}

.lp-prog .tile-accent .acc-num {
    font-size: 51px;
    line-height: 1.1;
    font-weight: 700;
    color: #18161a;
    letter-spacing: -.02em
}

.lp-prog .tile-accent .acc-label {
    font-size: 15px;
    line-height: 1.5;
    color: #18161a;
    text-align: center;
    font-weight: 500
}

.lp-prog .mosaic-deco {
    position: absolute;
    top: 40px;
    right: 0;
    width: 200px;
    height: 200px;
    pointer-events: none;
    opacity: .06
}

.lp-prog .mosaic-deco svg {
    width: 100%;
    height: 100%
}

.lp-prog .mosaic-outer {
    position: relative;
    background: #1e1c21;
    border-bottom: 1px solid #2e2c32
}

.lp-prog .dash-divider {
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    align-items: center;
    gap: 4px
}

.lp-prog .dash-divider span {
    display: block;
    height: 2px;
    border-radius: 5px;
    background: #47BE62;
    opacity: .35
}

.lp-prog .dash-divider span:nth-child(odd) {
    width: 20px
}

.lp-prog .dash-divider span:nth-child(even) {
    width: 8px
}

.lp-prog .prog-detail {
    background: #18161a;
    padding: 80px 0
}

.lp-prog .prog-detail-inner {
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 40px
}

.lp-prog .prog-detail-head {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 40px;
    margin-bottom: 80px;
    align-items: start
}

.lp-prog .prog-detail-head .narrow-col {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.lp-prog .prog-detail-head .narrow-col h2 {
    font-size: 51px;
    line-height: 1.1;
    letter-spacing: -.02em;
    margin: 0;
    background: linear-gradient(157deg, #B2DFC3 0%, #47BE62 55%, #F4F6F3 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text
}

.lp-prog .prog-detail-head .wide-col {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-top: 8px
}

.lp-prog .prog-detail-head .wide-col p {
    font-size: 17px;
    line-height: 1.9;
    color: #c4cfc5;
    margin: 0
}

.lp-prog .flow-track {
    display: flex;
    flex-direction: row;
    gap: 0;
    margin-bottom: 80px;
    position: relative
}

.lp-prog .flow-step {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 20px;
    position: relative
}

.lp-prog .flow-step::before {
    content: "";
    display: block;
    width: 40px;
    height: 4px;
    border-radius: 5px;
    background: #47BE62
}

.lp-prog .flow-arrow {
    display: flex;
    align-items: center;
    padding-top: 20px;
    color: #47BE62;
    flex-shrink: 0
}

.lp-prog .flow-arrow svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: #47BE62;
    stroke-width: 2
}

.lp-prog .flow-step .step-num {
    font-size: 51px;
    line-height: 1.1;
    font-weight: 700;
    color: #2a2830;
    letter-spacing: -.03em;
    margin: 0;
    line-height: 1
}

.lp-prog .flow-step h4 {
    font-size: 17px;
    line-height: 1.5;
    color: #e8ede9;
    margin: 0;
    font-weight: 600
}

.lp-prog .flow-step p {
    font-size: 15px;
    line-height: 1.9;
    color: #9aaa9c;
    margin: 0
}

.lp-prog .modules-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 80px
}

.lp-prog .mod-card {
    background: #201e24;
    border-radius: 10px;
    padding: 40px 20px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    border: 1px solid #2e2c32;
    transition: border-color .6s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow .7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    box-shadow: 2px 1px 2px 0 #47be6214
}

.lp-prog .mod-card:hover {
    border-color: #47BE62;
    box-shadow: 2px 12px 44px 0 #47be6224
}

.lp-prog .mod-card.accent-card {
    background: #47BE62;
    border-color: #47BE62
}

.lp-prog .mod-card.accent-card h5,
.lp-prog .mod-card.accent-card p,
.lp-prog .mod-card.accent-card .mod-tag {
    color: #18161a
}

.lp-prog .mod-card.accent-card .mod-num {
    color: #18161a33
}

.lp-prog .mod-num {
    font-size: 51px;
    line-height: 1.1;
    font-weight: 700;
    color: #2a2830;
    letter-spacing: -.03em
}

.lp-prog .mod-card h5 {
    font-size: 17px;
    line-height: 1.5;
    color: #e8ede9;
    margin: 0;
    font-weight: 600
}

.lp-prog .mod-card p {
    font-size: 15px;
    line-height: 1.9;
    color: #9aaa9c;
    margin: 0
}

.lp-prog .mod-tag {
    font-size: 15px;
    color: #47BE62;
    font-weight: 500;
    letter-spacing: .06em
}

.lp-prog .items-list {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.lp-prog .list-item {
    display: flex;
    flex-direction: row;
    gap: 16px;
    align-items: flex-start;
    padding: 16px 20px;
    border-left: 3px solid #47BE62;
    background: #201e24;
    border-radius: 0 10px 10px 0;
    transition: background .5s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.lp-prog .list-item:hover {
    background: #252330
}

.lp-prog .list-item .li-label {
    font-size: 15px;
    line-height: 1.9;
    color: #c4cfc5;
    margin: 0;
    flex: 1
}

.lp-prog .list-item .li-badge {
    font-size: 15px;
    color: #47BE62;
    font-weight: 600;
    white-space: nowrap;
    flex-shrink: 0
}

.lp-prog .metrics-band {
    background: #47BE62;
    border-radius: 10px;
    padding: 40px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 80px;
    box-shadow: 2px 12px 44px 0 #47be6224
}

.lp-prog .metric-cell {
    display: flex;
    flex-direction: column;
    gap: 8px;
    text-align: right
}

.lp-prog .metric-cell:first-child {
    text-align: left
}

.lp-prog .metric-val {
    font-size: 51px;
    line-height: 1.1;
    font-weight: 700;
    color: #18161a;
    letter-spacing: -.03em
}

.lp-prog .metric-desc {
    font-size: 15px;
    line-height: 1.5;
    color: #18161a;
    opacity: .75
}

.lp-prog .curl-deco {
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 120px;
    height: 120px;
    opacity: .08;
    pointer-events: none
}

.lp-prog .prog-detail-foot {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 40px;
    align-items: start
}

.lp-prog .foot-text {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.lp-prog .foot-text h3 {
    font-size: 51px;
    line-height: 1.1;
    letter-spacing: -.02em;
    margin: 0;
    background: linear-gradient(157deg, #F4F6F3 0%, #B2DFC3 50%, #47BE62 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text
}

.lp-prog .foot-text p {
    font-size: 17px;
    line-height: 1.9;
    color: #c4cfc5;
    margin: 0
}

.lp-prog .foot-aside {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-top: 8px
}

.lp-prog .aside-card {
    background: #201e24;
    border-radius: 10px;
    padding: 20px;
    border: 1px solid #2e2c32;
    display: flex;
    flex-direction: column;
    gap: 8px;
    box-shadow: 2px 7px 28px 0 #b2dfc317
}

.lp-prog .aside-card h6 {
    font-size: 15px;
    line-height: 1.5;
    color: #47BE62;
    margin: 0;
    font-weight: 600;
    letter-spacing: .04em
}

.lp-prog .aside-card p {
    font-size: 15px;
    line-height: 1.9;
    color: #9aaa9c;
    margin: 0
}

.lp-prog .cta-btn {
    display: inline-block;
    padding: 16px 40px;
    background: transparent;
    color: #47BE62;
    font-size: 15px;
    line-height: 1.1;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 600;
    letter-spacing: .04em;
    border: 2px solid #47BE62;
    transition: background-color .6s cubic-bezier(0.25, 0.46, 0.45, 0.94), color .6s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform .5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    align-self: flex-start;
    margin-top: 8px
}

.lp-prog .cta-btn:hover {
    background: #47BE62;
    color: #18161a;
    transform: translateY(-2px)
}

.lp-prog .cta-btn:active {
    transform: scale(0.97)
}

.lp-prog .reveal-child {
    opacity: 0;
    transform: translateY(24px);
    animation: lpReveal .7s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards
}

.lp-prog .reveal-child:nth-child(1) {
    animation-delay: .1s
}

.lp-prog .reveal-child:nth-child(2) {
    animation-delay: .25s
}

.lp-prog .reveal-child:nth-child(3) {
    animation-delay: .4s
}

.lp-prog .reveal-child:nth-child(4) {
    animation-delay: .55s
}

@keyframes lpReveal {
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.lp-prog .scroll-reveal {
    opacity: 0;
    transform: translateY(32px);
    transition: opacity .8s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform .8s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.lp-prog .scroll-reveal.in-view {
    opacity: 1;
    transform: translateY(0)
}

.lp-prog .scroll-reveal.delay-1 {
    transition-delay: .15s
}

.lp-prog .scroll-reveal.delay-2 {
    transition-delay: .3s
}

.lp-prog .scroll-reveal.delay-3 {
    transition-delay: .45s
}

.lp-prog .scroll-reveal.delay-4 {
    transition-delay: .6s
}

@media (max-width: 900px) {
    .lp-prog .mosaic-row {
        grid-template-columns: 1fr;
        padding: 40px 20px
    }

    .lp-prog .mosaic-img-zone {
        display: none
    }

    .lp-prog .mosaic-text h1 {
        font-size: 51px
    }

    .lp-prog .prog-detail-head {
        grid-template-columns: 1fr
    }

    .lp-prog .prog-detail-head .narrow-col h2 {
        font-size: 51px
    }

    .lp-prog .flow-track {
        flex-direction: column
    }

    .lp-prog .flow-arrow {
        transform: rotate(90deg);
        padding: 0;
        align-self: flex-start;
        margin-left: 20px
    }

    .lp-prog .modules-grid {
        grid-template-columns: 1fr
    }

    .lp-prog .metrics-band {
        grid-template-columns: 1fr 1fr
    }

    .lp-prog .prog-detail-foot {
        grid-template-columns: 1fr
    }

    .lp-prog .prog-detail-inner {
        padding: 0 20px
    }

    .lp-prog .prog-detail {
        padding: 40px 0
    }

    .lp-prog .metric-cell {
        text-align: left
    }
}

@media (max-width: 600px) {
    .lp-prog .metrics-band {
        grid-template-columns: 1fr;
        padding: 20px
    }

    .lp-prog .foot-text h3 {
        font-size: 51px
    }
}

.cont-pg {
    background: #1a120a;
    color: #e8e0d4;
    overflow-x: clip
}

.cont-pg .pg-open {
    background: linear-gradient(162deg, #0e0a06 0%, #1e1208 45%, #0b1a10 100%);
    padding: 80px 40px;
    position: relative
}

.cont-pg .pg-open::before {
    content: "";
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(0deg, transparent, transparent 3px, #47be6208 3px, #47be6208 4px);
    pointer-events: none;
    animation: scandown 8s linear infinite
}

@keyframes scandown {
    0% {
        background-position: 0 0
    }

    100% {
        background-position: 0 80px
    }
}

.cont-pg .pg-open::after {
    content: "";
    position: absolute;
    top: -60px;
    right: -60px;
    width: 340px;
    height: 340px;
    border: 1.5px solid #47be6221;
    border-radius: 40px;
    transform: rotate(18deg);
    pointer-events: none;
    animation: outlinepulse 5s ease infinite alternate
}

@keyframes outlinepulse {
    0% {
        opacity: .5;
        transform: rotate(18deg) scale(1)
    }

    100% {
        opacity: 1;
        transform: rotate(18deg) scale(1.04)
    }
}

.cont-pg .pg-open-in {
    max-width: 1170px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    gap: 80px
}

.cont-pg .pg-label {
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: .12em;
    color: #47BE62;
    text-transform: uppercase;
    margin-bottom: 20px;
    display: block
}

.cont-pg .pg-h1 {
    font-size: 68px;
    line-height: 1.1;
    letter-spacing: -.03em;
    margin: 0 0 20px;
    background: linear-gradient(128deg, #47BE62 10%, #B2DFC3 55%, #F4F6F3 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text
}

.cont-pg .pg-sub {
    font-size: 17px;
    line-height: 1.9;
    color: #b8b0a4;
    max-width: 420px;
    margin: 0
}

.cont-pg .pg-open-left {
    flex: 1 1 0;
    min-width: 0
}

.cont-pg .pg-open-right {
    flex: 0 0 340px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: flex-end
}

.cont-pg .stat-pair {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
    background: #47be6212;
    border: 1px solid #47be622e;
    border-radius: 10px;
    padding: 20px;
    min-width: 220px
}

.cont-pg .stat-num {
    font-size: 51px;
    line-height: 1.1;
    letter-spacing: -.04em;
    color: #47BE62;
    font-weight: 700
}

.cont-pg .stat-arrow {
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 14px solid #47BE62;
    margin-bottom: 4px;
    flex-shrink: 0
}

.cont-pg .stat-desc {
    font-size: 15px;
    line-height: 1.5;
    color: #B2DFC3
}

.cont-pg .wave-div {
    height: 28px;
    overflow: hidden;
    position: relative
}

.cont-pg .wave-div svg {
    display: block;
    width: 100%;
    height: 28px
}

.cont-pg .form-area {
    background: #120d08;
    padding: 80px 40px;
    position: relative
}

.cont-pg .form-area-in {
    max-width: 1170px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    gap: 80px;
    align-items: flex-start
}

.cont-pg .form-aside {
    flex: 0 0 300px;
    display: flex;
    flex-direction: column;
    gap: 40px
}

.cont-pg .form-aside-head {
    font-size: 51px;
    line-height: 1.1;
    letter-spacing: -.03em;
    background: linear-gradient(128deg, #B2DFC3 0%, #47BE62 60%, #F4F6F3 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 0
}

.cont-pg .form-aside-body {
    font-size: 15px;
    line-height: 1.9;
    color: #9a9288;
    margin: 0
}

.cont-pg .form-col {
    flex: 1 1 0;
    min-width: 0
}

.cont-pg .form-row {
    display: flex;
    flex-direction: row;
    gap: 20px;
    margin-bottom: 20px
}

.cont-pg .field-wrap {
    flex: 1 1 0;
    position: relative;
    min-width: 0
}

.cont-pg .field-wrap.full {
    flex: 1 1 100%
}

.cont-pg .field-wrap input,
.cont-pg .field-wrap textarea,
.cont-pg .field-wrap select {
    width: 100%;
    background: #ffffff0a;
    border: 1px solid #b2dfc333;
    border-radius: 10px;
    color: #e8e0d4;
    font-size: 15px;
    line-height: 1.5;
    padding: 20px 16px 8px;
    outline: none;
    transition: border-color .6s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow .6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    box-sizing: border-box;
    appearance: none;
    -webkit-appearance: none
}

.cont-pg .field-wrap textarea {
    min-height: 140px;
    resize: vertical
}

.cont-pg .field-wrap input:focus,
.cont-pg .field-wrap textarea:focus,
.cont-pg .field-wrap select:focus {
    border-color: #47BE62;
    box-shadow: 2px 7px 28px 0 #47be6217
}

.cont-pg .field-wrap label {
    position: absolute;
    top: 14px;
    left: 16px;
    font-size: 15px;
    line-height: 1.5;
    color: #6e6560;
    pointer-events: none;
    transition: top .5s ease, font-size .5s ease, color .5s ease
}

.cont-pg .field-wrap input:focus~label,
.cont-pg .field-wrap input:not(:placeholder-shown)~label,
.cont-pg .field-wrap textarea:focus~label,
.cont-pg .field-wrap textarea:not(:placeholder-shown)~label,
.cont-pg .field-wrap select:focus~label,
.cont-pg .field-wrap select:not([value=""]):valid~label {
    top: 5px;
    font-size: 11px;
    color: #47BE62
}

.cont-pg .field-wrap select option {
    background: #1a120a;
    color: #e8e0d4
}

.cont-pg .privacy-row {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 20px;
    margin-top: 8px
}

.cont-pg .privacy-row input[type="checkbox"] {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    accent-color: #47BE62;
    margin-top: 2px;
    cursor: pointer
}

.cont-pg .privacy-text {
    font-size: 15px;
    line-height: 1.5;
    color: #7a7268
}

.cont-pg .privacy-text a {
    color: #47BE62;
    text-decoration: underline;
    text-decoration-color: #47be6266;
    transition: text-decoration-color .5s ease
}

.cont-pg .privacy-text a:hover {
    text-decoration-color: #47BE62
}

.cont-pg .submit-btn {
    background: linear-gradient(128deg, #47BE62 0%, #2d9e4a 100%);
    color: #0e1a11;
    border: none;
    border-radius: 10px;
    font-size: 17px;
    line-height: 1.5;
    padding: 16px 40px;
    cursor: pointer;
    letter-spacing: .01em;
    transition: box-shadow .6s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform .5s ease;
    box-shadow: 2px 1px 2px 0 #47be6214;
    font-weight: 600;
    text-transform: lowercase
}

.cont-pg .submit-btn:hover {
    box-shadow: 2px 12px 44px 0 #47be6224
}

.cont-pg .submit-btn:active {
    transform: scale(0.97)
}

.cont-pg .submit-btn:focus {
    outline: 2px solid #47BE62;
    outline-offset: 3px
}

.cont-pg .info-strip {
    background: linear-gradient(162deg, #0b1a10 0%, #0e0a06 60%, #111810 100%);
    padding: 80px 40px;
    position: relative;
    overflow: hidden
}

.cont-pg .info-strip::before {
    content: "";
    position: absolute;
    bottom: -80px;
    left: -80px;
    width: 400px;
    height: 400px;
    border: 1px solid #b2dfc314;
    border-radius: 40px;
    transform: rotate(-12deg);
    pointer-events: none;
    animation: outlinepulse 7s ease infinite alternate
}

.cont-pg .info-strip-in {
    max-width: 1170px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    gap: 40px;
    align-items: stretch
}

.cont-pg .info-card {
    flex: 1 1 0;
    border: 1px solid #47be6226;
    border-radius: 10px;
    padding: 40px 20px;
    background: #47be620a;
    box-shadow: 2px 7px 28px 0 #47be6217;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: box-shadow .7s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color .7s ease
}

.cont-pg .info-card:hover {
    box-shadow: 2px 12px 44px 0 #47be6224;
    border-color: #47be6259
}

.cont-pg .info-card-label {
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: .1em;
    color: #47BE62;
    text-transform: uppercase
}

.cont-pg .info-card-val {
    font-size: 17px;
    line-height: 1.5;
    color: #e8e0d4;
    word-break: break-word
}

.cont-pg .info-card-val a {
    color: #B2DFC3;
    text-decoration: none;
    transition: color .5s ease
}

.cont-pg .info-card-val a:hover {
    color: #47BE62
}

.cont-pg .info-card-sub {
    font-size: 15px;
    line-height: 1.5;
    color: #6e6560
}

.cont-pg .info-card .ic-icon {
    width: 36px;
    height: 36px;
    flex-shrink: 0
}

.cont-pg .word-hover span {
    transition: background-color .8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border-radius: 5px;
    padding: 0 2px
}

.cont-pg .word-hover span:hover {
    background-color: #47be6226
}

.cont-pg .form-row.single {
    display: flex;
    flex-direction: column;
    gap: 20px
}

@media (max-width: 900px) {
    .cont-pg .pg-open-in {
        flex-direction: column;
        gap: 40px
    }

    .cont-pg .pg-open-right {
        flex: unset;
        align-items: flex-start;
        flex-direction: row;
        flex-wrap: wrap
    }

    .cont-pg .pg-h1 {
        font-size: 51px
    }

    .cont-pg .form-area-in {
        flex-direction: column;
        gap: 40px
    }

    .cont-pg .form-aside {
        flex: unset
    }

    .cont-pg .info-strip-in {
        flex-direction: column
    }

    .cont-pg .form-row {
        flex-direction: column
    }

    .cont-pg .pg-open-right {
        display: none
    }
}

@media (max-width: 600px) {
    .cont-pg .pg-open {
        padding: 40px 16px
    }

    .cont-pg .pg-h1 {
        font-size: 51px
    }

    .cont-pg .form-area {
        padding: 40px 16px
    }

    .cont-pg .info-strip {
        padding: 40px 16px
    }

    .cont-pg .form-aside-head {
        font-size: 51px
    }
}

.lnch-pg {
    background: #1a1208;
    color: #e8e0d4;
    overflow-x: hidden
}

.lnch-pg .bound {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 40px;
    padding-right: 40px
}

.lnch-pg .bento-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 4px;
    padding: 80px 40px;
    max-width: 1170px;
    margin: 0 auto
}

.lnch-pg .bento-cell {
    background: #1e1810;
    border-radius: 10px;
    overflow: hidden;
    position: relative
}

.lnch-pg .bento-cell.img-cell {
    grid-row: 1 / 3;
    min-height: 480px
}

.lnch-pg .bento-cell.img-cell img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.lnch-pg .bento-cell.head-cell {
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background: #231d10;
    position: relative
}

.lnch-pg .bento-cell.desc-cell {
    padding: 40px;
    background: #1e1810;
    border-left: 3px solid #47BE62
}

.lnch-pg .qt-mark {
    position: absolute;
    top: 16px;
    right: 20px;
    font-size: 120px;
    line-height: 1.1;
    color: #47BE62;
    opacity: .08;
    pointer-events: none;
    font-family: Georgia, serif;
    user-select: none
}

.lnch-pg .pg-h1 {
    font-size: 51px;
    line-height: 1.1;
    letter-spacing: -.02em;
    margin: 0;
    background: linear-gradient(160deg, #B2DFC3 10%, #47BE62 55%, #F4F6F3 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text
}

.lnch-pg .pg-sub {
    font-size: 15px;
    line-height: 1.9;
    color: #c4b89a;
    margin: 16px 0 0;
    letter-spacing: .02em
}

.lnch-pg .desc-cell p {
    font-size: 15px;
    line-height: 1.9;
    color: #b8ac94;
    margin: 0
}

.lnch-pg .adapt-sec {
    padding: 80px 0;
    position: relative;
    background: #16120a
}

.lnch-pg .adapt-sec::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 5px;
    background: linear-gradient(180deg, #47BE62 0%, #B2DFC3 60%, transparent 100%)
}

.lnch-pg .adapt-inner {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 80px;
    align-items: start
}

.lnch-pg .adapt-label {
    font-size: 15px;
    line-height: 1.5;
    color: #47BE62;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin: 0 0 16px
}

.lnch-pg .adapt-h2 {
    font-size: 51px;
    line-height: 1.1;
    letter-spacing: -.02em;
    margin: 0;
    background: linear-gradient(155deg, #B2DFC3 0%, #47BE62 50%, #F4F6F3 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text
}

.lnch-pg .adapt-right {
    display: flex;
    flex-direction: column;
    gap: 20px
}

.lnch-pg .adapt-img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    border-radius: 10px;
    display: block;
    box-shadow: 2px 12px 44px 0 #47be6224
}

.lnch-pg .adapt-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px
}

.lnch-pg .a-card {
    background: #231d10;
    border-radius: 10px;
    padding: 20px;
    border-top: 2px solid #47BE62;
    box-shadow: 2px 7px 28px 0 #47be6217;
    transition: transform .6s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow .6s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.lnch-pg .a-card:hover {
    transform: translateY(-4px);
    box-shadow: 2px 12px 44px 0 #47be6224
}

.lnch-pg .a-card h5 {
    font-size: 15px;
    line-height: 1.5;
    color: #B2DFC3;
    margin: 0 0 8px;
    letter-spacing: .01em
}

.lnch-pg .a-card p {
    font-size: 15px;
    line-height: 1.9;
    color: #a09484;
    margin: 0
}

.lnch-pg .mech-sec {
    padding: 80px 0;
    background: #1e1810;
    position: relative
}

.lnch-pg .mech-sec::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 5px;
    background: linear-gradient(180deg, transparent 0%, #B2DFC3 50%, #47BE62 100%)
}

.lnch-pg .mech-top {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 80px;
    align-items: center;
    margin-bottom: 40px
}

.lnch-pg .mech-h2 {
    font-size: 51px;
    line-height: 1.1;
    letter-spacing: -.02em;
    margin: 0 0 20px;
    background: linear-gradient(140deg, #F4F6F3 0%, #B2DFC3 40%, #47BE62 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text
}

.lnch-pg .mech-intro p {
    font-size: 17px;
    line-height: 1.9;
    color: #c4b89a;
    margin: 0
}

.lnch-pg .mech-img-wrap {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 2px 12px 44px 0 #47be6224
}

.lnch-pg .mech-img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    display: block
}

.lnch-pg .steps-list {
    display: flex;
    flex-direction: column;
    gap: 4px;
    list-style: none;
    margin: 0;
    padding: 0
}

.lnch-pg .step-item {
    display: grid;
    grid-template-columns: 40px 1fr;
    gap: 20px;
    align-items: start;
    padding: 20px;
    background: #231d10;
    border-radius: 5px;
    border-left: 3px solid #47BE62;
    transition: background .5s ease
}

.lnch-pg .step-item:hover {
    background: #2a2214
}

.lnch-pg .step-num {
    width: 40px;
    height: 40px;
    border-radius: 5px;
    background: #47BE62;
    color: #16120a;
    font-size: 17px;
    line-height: 1.1;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 2px 7px 28px 0 #47be6217
}

.lnch-pg .step-body h5 {
    font-size: 15px;
    line-height: 1.5;
    color: #B2DFC3;
    margin: 0 0 8px
}

.lnch-pg .step-body p {
    font-size: 15px;
    line-height: 1.9;
    color: #a09484;
    margin: 0
}

.lnch-pg .code-pair {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: 40px
}

.lnch-pg .code-blk {
    background: #0e0c07;
    border-radius: 10px;
    padding: 20px;
    font-size: 15px;
    line-height: 1.9;
    color: #7aad88;
    font-family: monospace;
    box-shadow: inset 0 6px 10px 0 #47be6214;
    overflow: hidden
}

.lnch-pg .code-blk .cm {
    color: #4a6e52
}

.lnch-pg .code-blk .kw {
    color: #47BE62
}

.lnch-pg .code-blk .str {
    color: #B2DFC3
}

.lnch-pg .out-blk {
    background: #1a1208;
    border-radius: 10px;
    padding: 20px;
    box-shadow: inset 0 6px 10px 0 #47be6214;
    border: 1px solid #2a2214;
    display: flex;
    flex-direction: column;
    gap: 16px
}

.lnch-pg .out-blk h6 {
    font-size: 15px;
    line-height: 1.5;
    color: #47BE62;
    margin: 0;
    letter-spacing: .06em;
    text-transform: uppercase
}

.lnch-pg .out-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px
}

.lnch-pg .out-dot {
    width: 8px;
    height: 8px;
    border-radius: 5px;
    background: #47BE62;
    flex-shrink: 0;
    box-shadow: 2px 1px 2px 0 #47be6214
}

.lnch-pg .out-row span {
    font-size: 15px;
    line-height: 1.5;
    color: #c4b89a
}

.lnch-pg .fit-sec {
    padding: 80px 0;
    background: #16120a;
    position: relative
}

.lnch-pg .poly-bg {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: 0
}

.lnch-pg .poly-bg svg {
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    height: 100%;
    opacity: .04
}

.lnch-pg .fit-inner {
    position: relative;
    z-index: 1
}

.lnch-pg .fit-h2 {
    font-size: 51px;
    line-height: 1.1;
    letter-spacing: -.02em;
    margin: 0 0 40px;
    text-align: right;
    background: linear-gradient(150deg, #47BE62 0%, #B2DFC3 60%, #F4F6F3 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text
}

.lnch-pg .fit-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px
}

.lnch-pg .fit-col h4 {
    font-size: 17px;
    line-height: 1.5;
    color: #B2DFC3;
    margin: 0 0 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid #2a2214
}

.lnch-pg .fit-items {
    display: flex;
    flex-direction: column;
    gap: 4px;
    list-style: none;
    margin: 0;
    padding: 0
}

.lnch-pg .fit-item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 12px;
    padding: 16px;
    border-radius: 5px;
    background: #1e1810;
    transition: background .7s ease
}

.lnch-pg .fit-item:hover {
    background: #231d10
}

.lnch-pg .f-dot {
    width: 8px;
    height: 8px;
    border-radius: 5px;
    flex-shrink: 0;
    margin-top: 6px
}

.lnch-pg .f-dot.yes {
    background: #47BE62
}

.lnch-pg .f-dot.no {
    background: #7a5a3a
}

.lnch-pg .fit-item span {
    font-size: 15px;
    line-height: 1.9;
    color: #b8ac94
}

.lnch-pg .fit-note {
    margin-top: 40px;
    padding: 20px 40px;
    background: #231d10;
    border-radius: 10px;
    border: 1px dashed #47BE62;
    text-align: center
}

.lnch-pg .fit-note p {
    font-size: 15px;
    line-height: 1.9;
    color: #c4b89a;
    margin: 0
}

.lnch-pg .cases-sec {
    padding: 80px 0;
    background: #1e1810
}

.lnch-pg .cases-head {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 80px;
    align-items: end;
    margin-bottom: 40px
}

.lnch-pg .cases-h2 {
    font-size: 51px;
    line-height: 1.1;
    letter-spacing: -.02em;
    margin: 0;
    background: linear-gradient(162deg, #B2DFC3 0%, #47BE62 45%, #F4F6F3 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text
}

.lnch-pg .cases-lede {
    font-size: 17px;
    line-height: 1.9;
    color: #c4b89a;
    margin: 0
}

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

.lnch-pg .case-card {
    background: #231d10;
    border-radius: 10px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    box-shadow: 2px 7px 28px 0 #47be6217;
    transition: transform .6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    overflow: hidden
}

.lnch-pg .case-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #47BE62, #B2DFC3);
    border-radius: 10px 10px 0 0
}

.lnch-pg .case-card:hover {
    transform: translateY(-6px)
}

.lnch-pg .case-img {
    width: 100%;
    height: 160px;
    object-fit: cover;
    border-radius: 5px;
    display: block
}

.lnch-pg .case-name {
    font-size: 15px;
    line-height: 1.5;
    color: #47BE62;
    margin: 0;
    letter-spacing: .04em
}

.lnch-pg .case-role {
    font-size: 15px;
    line-height: 1.5;
    color: #7a6a54;
    margin: 0
}

.lnch-pg .case-body {
    font-size: 15px;
    line-height: 1.9;
    color: #b8ac94;
    margin: 0;
    flex: 1
}

.lnch-pg .case-outcome {
    font-size: 15px;
    line-height: 1.5;
    color: #B2DFC3;
    margin: 0;
    padding: 16px;
    background: #16120a;
    border-radius: 5px;
    border-left: 3px solid #47BE62
}

.lnch-pg .ready-sec {
    padding: 80px 0;
    background: #16120a;
    position: relative
}

.lnch-pg .ready-sec::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 5px;
    background: linear-gradient(180deg, #47BE62 0%, transparent 100%)
}

.lnch-pg .ready-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 80px;
    align-items: start
}

.lnch-pg .ready-h2 {
    font-size: 51px;
    line-height: 1.1;
    letter-spacing: -.02em;
    margin: 0 0 20px;
    background: linear-gradient(158deg, #F4F6F3 0%, #B2DFC3 50%, #47BE62 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text
}

.lnch-pg .ready-intro {
    font-size: 17px;
    line-height: 1.9;
    color: #c4b89a;
    margin: 0 0 40px
}

.lnch-pg .req-list {
    display: flex;
    flex-direction: column;
    gap: 4px;
    list-style: none;
    margin: 0;
    padding: 0
}

.lnch-pg .req-item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 16px;
    padding: 20px;
    background: #1e1810;
    border-radius: 10px;
    border-left: 3px solid #47BE62;
    transition: border-color .5s ease, background .5s ease
}

.lnch-pg .req-item:hover {
    background: #231d10;
    border-color: #B2DFC3
}

.lnch-pg .req-dot {
    width: 8px;
    height: 8px;
    border-radius: 5px;
    background: #47BE62;
    flex-shrink: 0;
    margin-top: 8px;
    box-shadow: 2px 1px 2px 0 #47be6214
}

.lnch-pg .req-item p {
    font-size: 15px;
    line-height: 1.9;
    color: #b8ac94;
    margin: 0
}

.lnch-pg .ready-aside {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.lnch-pg .aside-card {
    background: #231d10;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 2px 7px 28px 0 #47be6217;
    border-top: 2px solid #47BE62
}

.lnch-pg .aside-card h5 {
    font-size: 15px;
    line-height: 1.5;
    color: #B2DFC3;
    margin: 0 0 8px
}

.lnch-pg .aside-card p {
    font-size: 15px;
    line-height: 1.9;
    color: #a09484;
    margin: 0
}

.lnch-pg .contact-strip {
    margin-top: 40px;
    padding: 20px 40px;
    background: #231d10;
    border-radius: 10px;
    border: 1px dashed #47BE62;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap
}

.lnch-pg .contact-strip a {
    font-size: 15px;
    line-height: 1.5;
    color: #47BE62;
    text-decoration: none;
    position: relative;
    transition: color .5s ease
}

.lnch-pg .contact-strip a::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 1px;
    background: #B2DFC3;
    transition: width .6s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.lnch-pg .contact-strip a:hover {
    color: #B2DFC3
}

.lnch-pg .contact-strip a:hover::after {
    width: 100%
}

.lnch-pg .contact-strip span {
    font-size: 15px;
    line-height: 1.5;
    color: #7a6a54
}

@keyframes reveal-clip {
    from {
        clip-path: inset(0 100% 0 0)
    }

    to {
        clip-path: inset(0 0% 0 0)
    }
}

.lnch-pg .pg-h1 {
    animation: reveal-clip .8s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards
}

.lnch-pg .adapt-cards:hover .a-card h5 {
    text-decoration: underline;
    text-decoration-color: #47BE62;
    text-underline-offset: 3px
}

@media (max-width: 900px) {
    .lnch-pg .bento-grid {
        grid-template-columns: 1fr;
        padding: 40px 20px
    }

    .lnch-pg .bento-cell.img-cell {
        display: none
    }

    .lnch-pg .adapt-inner,
    .lnch-pg .mech-top,
    .lnch-pg .cases-head,
    .lnch-pg .ready-grid,
    .lnch-pg .fit-cols {
        grid-template-columns: 1fr;
        gap: 40px
    }

    .lnch-pg .cases-grid {
        grid-template-columns: 1fr
    }

    .lnch-pg .adapt-cards {
        grid-template-columns: 1fr
    }

    .lnch-pg .code-pair {
        grid-template-columns: 1fr
    }

    .lnch-pg .fit-h2,
    .lnch-pg .adapt-h2,
    .lnch-pg .mech-h2,
    .lnch-pg .cases-h2,
    .lnch-pg .ready-h2 {
        font-size: 51px
    }

    .lnch-pg .bound {
        padding-left: 20px;
        padding-right: 20px
    }

    .lnch-pg .adapt-sec,
    .lnch-pg .mech-sec,
    .lnch-pg .fit-sec,
    .lnch-pg .cases-sec,
    .lnch-pg .ready-sec {
        padding: 40px 0
    }

    .lnch-pg .case-img {
        display: none
    }
}

@media (max-width: 600px) {
    .lnch-pg .pg-h1 {
        font-size: 51px
    }

    .lnch-pg .contact-strip {
        flex-direction: column;
        align-items: flex-start;
        padding: 20px
    }
}

.gds-pg {
    background: #18181200;
    color: #e8ede9;
    overflow-x: hidden
}

.gds-pg .reveal {
    opacity: 0;
    transform: translateY(24px);
    animation: revealUp .7s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards
}

.gds-pg .reveal-2 {
    animation-delay: .15s
}

.gds-pg .reveal-3 {
    animation-delay: .28s
}

.gds-pg .reveal-4 {
    animation-delay: .42s
}

@keyframes revealUp {
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.gds-pg .pg-banner {
    background: linear-gradient(160deg, #47BE62 0%, #2a6e3f 40%, #131a14 100%);
    padding: 80px 40px 40px;
    position: relative
}

.gds-pg .pg-banner::before {
    content: "G";
    position: absolute;
    right: 80px;
    top: 20px;
    font-size: 260px;
    line-height: 1.1;
    color: #47BE62;
    opacity: .07;
    pointer-events: none;
    letter-spacing: -8px
}

.gds-pg .banner-inner {
    max-width: 1170px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    gap: 40px
}

.gds-pg .banner-text {
    flex: 1 1 0
}

.gds-pg .banner-label {
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: .12em;
    color: #B2DFC3;
    text-transform: uppercase;
    margin-bottom: 16px;
    display: block
}

.gds-pg .banner-h1 {
    font-size: 68px;
    line-height: 1.1;
    letter-spacing: -.03em;
    background: linear-gradient(120deg, #f4f6f3 10%, #B2DFC3 55%, #47BE62 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 0 0 20px
}

.gds-pg .banner-desc {
    font-size: 17px;
    line-height: 1.9;
    color: #c8d9cc;
    max-width: 520px;
    margin: 0
}

.gds-pg .banner-img-wrap {
    flex: 0 0 340px;
    height: 260px;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    box-shadow: 2px 12px 44px 0 #47be6224
}

.gds-pg .banner-img-wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, #131a14 0%, transparent 60%);
    pointer-events: none
}

.gds-pg .banner-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: brightness(0.82) saturate(0.9)
}

.gds-pg .divider-asym {
    display: flex;
    flex-direction: row;
    align-items: center;
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 40px;
    gap: 8px
}

.gds-pg .divider-asym .d-long {
    flex: 3 1 0;
    height: 1px;
    background: linear-gradient(to right, #47BE62 0%, #2a6e3f 100%)
}

.gds-pg .divider-asym .d-short {
    flex: 1 1 0;
    height: 1px;
    background: #2a3d2e
}

.gds-pg .posts-area {
    background: #141a15;
    padding: 80px 40px
}

.gds-pg .posts-area .area-top {
    max-width: 1170px;
    margin: 0 auto 40px;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px
}

.gds-pg .posts-area .area-h2 {
    font-size: 51px;
    line-height: 1.1;
    letter-spacing: -.02em;
    background: linear-gradient(105deg, #B2DFC3 0%, #47BE62 60%, #F4F6F3 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 0
}

.gds-pg .posts-area .area-h2::before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background: #47BE62;
    margin-right: 16px;
    vertical-align: middle;
    position: relative;
    top: -4px
}

.gds-pg .posts-area .area-sub {
    font-size: 15px;
    line-height: 1.5;
    color: #7aaa88;
    max-width: 320px;
    text-align: right;
    margin: 0
}

.gds-pg .cards-grid {
    max-width: 1170px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px
}

.gds-pg .post-card {
    background: #1c261e;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 2px 7px 28px 0 #47be6217;
    transition: box-shadow .6s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform .5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    text-decoration: none;
    color: inherit
}

.gds-pg .post-card:hover {
    box-shadow: 2px 12px 44px 0 #47be6224;
    transform: translateY(-4px)
}

.gds-pg .post-card:focus-visible {
    outline: 2px solid #47BE62;
    outline-offset: 4px
}

.gds-pg .card-img-wrap {
    width: 100%;
    height: 200px;
    overflow: hidden;
    position: relative;
    flex-shrink: 0
}

.gds-pg .card-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    filter: blur(6px)
}

.gds-pg .card-img-wrap img.loaded {
    filter: blur(0);
    transition: filter .6s ease, transform .8s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.gds-pg .post-card:hover .card-img-wrap img {
    transform: scale(1.04)
}

.gds-pg .card-body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1 1 auto
}

.gds-pg .card-h3 {
    font-size: 17px;
    line-height: 1.5;
    letter-spacing: .01em;
    color: #e8ede9;
    margin: 0
}

.gds-pg .card-desc {
    font-size: 15px;
    line-height: 1.9;
    color: #8aaa90;
    margin: 0;
    flex: 1 1 auto
}

.gds-pg .card-link-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    margin-top: 8px
}

.gds-pg .card-link-label {
    font-size: 15px;
    line-height: 1.5;
    color: #47BE62;
    letter-spacing: .04em
}

.gds-pg .card-arrow {
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform .5s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.gds-pg .post-card:hover .card-arrow {
    transform: translateX(4px)
}

.gds-pg .card-arrow svg {
    display: block
}

.gds-pg .divider-lines {
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: flex-end
}

.gds-pg .divider-lines span {
    display: block;
    height: 1px;
    background: #2a3d2e
}

.gds-pg .divider-lines span:nth-child(1) {
    width: 60%
}

.gds-pg .divider-lines span:nth-child(2) {
    width: 40%
}

.gds-pg .divider-lines span:nth-child(3) {
    width: 25%
}

.gds-pg .metrics-area {
    background: #111611;
    padding: 80px 40px;
    position: relative
}

.gds-pg .metrics-area::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(160deg, #1c2e1e 0%, #111611 55%);
    pointer-events: none
}

.gds-pg .metrics-inner {
    max-width: 1170px;
    margin: 0 auto;
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
    align-items: start
}

.gds-pg .metrics-left {
    display: flex;
    flex-direction: column;
    gap: 20px
}

.gds-pg .metrics-left .m-label {
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: .1em;
    color: #47BE62;
    text-transform: uppercase
}

.gds-pg .metrics-left .m-h2 {
    font-size: 51px;
    line-height: 1.1;
    letter-spacing: -.02em;
    background: linear-gradient(110deg, #F4F6F3 0%, #B2DFC3 50%, #47BE62 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 0
}

.gds-pg .metrics-left .m-desc {
    font-size: 15px;
    line-height: 1.9;
    color: #7aaa88;
    margin: 0
}

.gds-pg .metrics-left .stat-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.gds-pg .metrics-left .stat-list li {
    font-size: 15px;
    line-height: 1.5;
    color: #c8d9cc;
    padding-left: 16px;
    border-left: 2px solid #47BE62
}

.gds-pg .donut-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px
}

.gds-pg .donut-svg-wrap {
    position: relative;
    width: 180px;
    height: 180px
}

.gds-pg .donut-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center
}

.gds-pg .donut-center .dc-num {
    font-size: 51px;
    line-height: 1.1;
    letter-spacing: -.03em;
    color: #47BE62;
    display: block
}

.gds-pg .donut-center .dc-sub {
    font-size: 15px;
    line-height: 1.5;
    color: #7aaa88;
    display: block
}

.gds-pg .donut-legend {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%
}

.gds-pg .legend-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px
}

.gds-pg .legend-dot {
    width: 10px;
    height: 10px;
    border-radius: 5px;
    flex-shrink: 0
}

.gds-pg .legend-item .leg-label {
    font-size: 15px;
    line-height: 1.5;
    color: #c8d9cc
}

.gds-pg .metrics-right {
    display: flex;
    flex-direction: column;
    gap: 16px;
    text-align: right
}

.gds-pg .metrics-right .mr-h4 {
    font-size: 17px;
    line-height: 1.5;
    color: #B2DFC3;
    margin: 0
}

.gds-pg .metrics-right .mr-p {
    font-size: 15px;
    line-height: 1.9;
    color: #7aaa88;
    margin: 0
}

.gds-pg .metrics-right .bar-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 8px
}

.gds-pg .bar-row {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: flex-end
}

.gds-pg .bar-row .bar-label {
    font-size: 15px;
    line-height: 1.5;
    color: #7aaa88
}

.gds-pg .bar-track {
    width: 100%;
    height: 6px;
    background: #1c261e;
    border-radius: 5px;
    overflow: hidden
}

.gds-pg .bar-fill {
    height: 100%;
    border-radius: 5px;
    background: linear-gradient(90deg, #47BE62 0%, #B2DFC3 100%);
    animation: barGrow 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
    transform-origin: left
}

@keyframes barGrow {
    from {
        transform: scaleX(0)
    }

    to {
        transform: scaleX(1)
    }
}

.gds-pg .cta-area {
    background: #141a15;
    padding: 80px 40px;
    position: relative;
    overflow: hidden
}

.gds-pg .cta-area::before {
    content: "";
    position: absolute;
    top: -80px;
    right: -80px;
    width: 400px;
    height: 400px;
    border-radius: 40px;
    background: linear-gradient(135deg, #47BE62 0%, transparent 70%);
    opacity: .06;
    pointer-events: none;
    transform: rotate(20deg)
}

.gds-pg .cta-inner {
    max-width: 1170px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 80px;
    align-items: center
}

.gds-pg .cta-text {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.gds-pg .cta-text .ct-label {
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: .1em;
    color: #47BE62;
    text-transform: uppercase
}

.gds-pg .cta-text .ct-h2 {
    font-size: 51px;
    line-height: 1.1;
    letter-spacing: -.02em;
    background: linear-gradient(115deg, #F4F6F3 0%, #B2DFC3 45%, #47BE62 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 0
}

.gds-pg .cta-text .ct-p {
    font-size: 17px;
    line-height: 1.9;
    color: #8aaa90;
    margin: 0;
    max-width: 480px
}

.gds-pg .cta-form {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.gds-pg .field-wrap {
    position: relative
}

.gds-pg .field-wrap input,
.gds-pg .field-wrap textarea {
    width: 100%;
    background: #1c261e;
    border: 1px solid #2a3d2e;
    border-radius: 10px;
    padding: 20px 16px 8px;
    font-size: 15px;
    line-height: 1.5;
    color: #e8ede9;
    outline: none;
    transition: border-color .6s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow .6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    box-sizing: border-box;
    resize: none
}

.gds-pg .field-wrap textarea {
    height: 100px
}

.gds-pg .field-wrap input:focus,
.gds-pg .field-wrap textarea:focus {
    border-color: #47BE62;
    box-shadow: 2px 1px 2px 0 #47be6214
}

.gds-pg .field-wrap label {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 15px;
    line-height: 1.5;
    color: #7aaa88;
    pointer-events: none;
    transition: top .5s cubic-bezier(0.25, 0.46, 0.45, 0.94), font-size .5s cubic-bezier(0.25, 0.46, 0.45, 0.94), color .5s ease
}

.gds-pg .field-wrap.textarea-wrap label {
    top: 20px;
    transform: none
}

.gds-pg .field-wrap input:focus+label,
.gds-pg .field-wrap input:not(:placeholder-shown)+label {
    top: 8px;
    font-size: 12px;
    color: #47BE62;
    transform: none
}

.gds-pg .field-wrap textarea:focus+label,
.gds-pg .field-wrap textarea:not(:placeholder-shown)+label {
    top: 4px;
    font-size: 12px;
    color: #47BE62
}

.gds-pg .submit-btn {
    background: linear-gradient(110deg, #47BE62 0%, #2a6e3f 100%);
    color: #111611;
    border: none;
    border-radius: 40px;
    padding: 16px 40px;
    font-size: 17px;
    line-height: 1.5;
    letter-spacing: .02em;
    cursor: pointer;
    transition: opacity .6s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform .5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    box-shadow: 2px 7px 28px 0 #47be6217;
    align-self: flex-start
}

.gds-pg .submit-btn:hover {
    opacity: .88
}

.gds-pg .submit-btn:active {
    transform: scale(0.97)
}

.gds-pg .submit-btn:focus-visible {
    outline: 2px solid #B2DFC3;
    outline-offset: 4px
}

@media (max-width: 900px) {
    .gds-pg .banner-img-wrap {
        display: none
    }

    .gds-pg .cards-grid {
        grid-template-columns: 1fr
    }

    .gds-pg .metrics-inner {
        grid-template-columns: 1fr
    }

    .gds-pg .cta-inner {
        grid-template-columns: 1fr;
        gap: 40px
    }

    .gds-pg .banner-h1 {
        font-size: 51px
    }

    .gds-pg .posts-area .area-top {
        flex-direction: column;
        align-items: flex-start
    }

    .gds-pg .posts-area .area-sub {
        text-align: left
    }

    .gds-pg .metrics-right {
        text-align: left
    }
}

@media (max-width: 600px) {
    .gds-pg .pg-banner {
        padding: 40px 16px 20px
    }

    .gds-pg .posts-area {
        padding: 40px 16px
    }

    .gds-pg .metrics-area {
        padding: 40px 16px
    }

    .gds-pg .cta-area {
        padding: 40px 16px
    }

    .gds-pg .banner-h1 {
        font-size: 51px
    }
}

.success-pg {
    background: #18160f;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 80px 20px
}

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

.success-pg .success-wrap .icon-area {
    width: 72px;
    height: 72px;
    margin: 0 auto 40px;
    border-radius: 40px;
    background: linear-gradient(157deg, #47BE62 0%, #B2DFC3 60%, #F4F6F3 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 2px 7px 28px 0 #47be6217 2px 12px 44px 0 #47be6224
}

.success-pg .success-wrap .icon-area svg {
    display: block
}

.success-pg .success-wrap .success-title {
    font-size: 51px;
    line-height: 1.1;
    letter-spacing: -.02em;
    margin: 0 0 20px;
    background: linear-gradient(157deg, #47BE62 0%, #B2DFC3 55%, #F4F6F3 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text
}

.success-pg .success-wrap .success-body {
    font-size: 17px;
    line-height: 1.9;
    color: #c8c4b8;
    margin: 0 0 40px
}

.success-pg .success-wrap .divider-line {
    width: 48px;
    height: 2px;
    background: linear-gradient(90deg, #47BE62, #B2DFC3);
    border-radius: 5px;
    margin: 0 auto 40px
}

.success-pg .success-wrap .nav-links {
    display: flex;
    flex-direction: row;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap
}

.success-pg .success-wrap .nav-links .btn-primary {
    display: inline-block;
    padding: 16px 40px;
    background: linear-gradient(157deg, #47BE62 0%, #B2DFC3 100%);
    color: #18160f;
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: .03em;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 600;
    box-shadow: 2px 7px 28px 0 #47be6217;
    transition: box-shadow .6s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform .5s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.success-pg .success-wrap .nav-links .btn-primary:hover {
    box-shadow: 2px 12px 44px 0 #47be6224;
    transform: translateY(-2px)
}

.success-pg .success-wrap .nav-links .btn-primary:active {
    transform: scale(0.97)
}

.success-pg .success-wrap .nav-links .btn-ghost {
    display: inline-block;
    padding: 16px 40px;
    background: transparent;
    color: #B2DFC3;
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: .03em;
    border-radius: 10px;
    text-decoration: none;
    border: 1px solid #b2dfc34d;
    transition: border-color .7s ease, color .7s ease, transform .5s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.success-pg .success-wrap .nav-links .btn-ghost:hover {
    border-color: #b2dfc3b3;
    color: #F4F6F3
}

.success-pg .success-wrap .nav-links .btn-ghost:active {
    transform: scale(0.97)
}

.success-pg .success-wrap .contact-note {
    margin: 40px 0 0;
    font-size: 15px;
    line-height: 1.5;
    color: #7a776d
}

.success-pg .success-wrap .contact-note a {
    color: #47BE62;
    text-decoration: none;
    border-bottom: 1px solid #47be624d;
    transition: border-color .6s ease, color .6s ease
}

.success-pg .success-wrap .contact-note a:hover {
    color: #B2DFC3;
    border-color: #b2dfc380
}

@media (max-width: 480px) {
    .success-pg .success-wrap .success-title {
        font-size: 51px
    }

    .success-pg .success-wrap .nav-links {
        flex-direction: column;
        align-items: center
    }

    .success-pg .success-wrap .nav-links .btn-primary,
    .success-pg .success-wrap .nav-links .btn-ghost {
        width: 100%;
        text-align: center
    }
}