@import url('https://cdn.jsdelivr.net/npm/@fontsource/merriweather@latest/400.css');
@import url('https://cdn.jsdelivr.net/npm/@fontsource/merriweather@latest/700.css');
@import url('https://cdn.jsdelivr.net/npm/@fontsource/source-serif-pro@latest/400.css');
@import url('https://cdn.jsdelivr.net/npm/@fontsource/source-serif-pro@latest/700.css');

html {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    margin: 0;
    padding: 0;
}

.pg-head {
    position: relative;
    background-color: #ffffff;
    font-family: 'Source Serif Pro', serif;
}

.pg-head::before {
    content: '';
    display: block;
    height: 4px;
    background: linear-gradient(90deg, #AFAE1E 0%, #B9CE3D 60%, #E4E8B3 100%);
}

.pg-head-nav-row {
    background-color: #f5f5ef;
    border-bottom: 1px solid #E4E8B3;
}

.pg-head-nav-inner {
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.pg-menu {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
    list-style: none;
    margin: 0;
    padding: 8px 0;
}

.pg-menu li {
    display: flex;
}

.pg-menu a {
    display: inline-flex;
    align-items: center;
    padding: 8px 16px;
    font-family: 'Source Serif Pro', serif;
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0.04em;
    color: #2a2a1a;
    text-decoration: none;
    border-radius: 5px;
    transition: background-color 0.28s cubic-bezier(0.4, 0, 0.2, 1), color 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    min-height: 44px;
    white-space: nowrap;
}

.pg-menu a:hover {
    background-color: #E4E8B3;
    color: #1a1800;
}

.pg-menu a:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(175, 174, 30, 0.45);
}

.pg-menu a.active {
    color: #AFAE1E;
    font-weight: 700;
}

.head-contact-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Source Serif Pro', serif;
    font-size: 16px;
    line-height: 1.4;
    color: #2a2a1a;
    text-decoration: none;
    white-space: nowrap;
    padding: 8px 0;
    transition: color 0.25s ease-in-out;
    min-height: 44px;
}

.head-contact-link:hover {
    color: #AFAE1E;
}

.head-contact-link:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(175, 174, 30, 0.45);
    border-radius: 2px;
}

.head-contact-icon {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

.pg-head-brand-row {
    max-width: 1366px;
    margin: 0 auto;
    padding: 32px 32px;
    display: flex;
    align-items: center;
    gap: 32px;
}

.brand-logo-box {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ffffff;
    border-radius: 24px;
    padding: 8px 16px;
    box-shadow: 0 1px 2px 0 rgba(175, 174, 30, 0.08), 0 7px 18px 0 rgba(175, 174, 30, 0.08);
    border: 1px solid #E4E8B3;
    flex-shrink: 0;
}

.brand-logo-box img {
    width: 72px;
    height: 72px;
    object-fit: contain;
    display: block;
}

.brand-text-box {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.brand-name {
    font-family: 'Merriweather', serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.15;
    color: #1a1800;
    letter-spacing: 0.06em;
    margin: 0;
    padding: 0;
}

.brand-tagline {
    font-family: 'Source Serif Pro', serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    color: #5a5830;
    letter-spacing: 0.02em;
    margin: 0;
    padding: 0;
}

.brand-accent-bar {
    width: 48px;
    height: 3px;
    background: linear-gradient(90deg, #AFAE1E, #B9CE3D);
    border-radius: 2px;
    margin-top: 4px;
}

.pg-foot {
    background: linear-gradient(135deg, #2a2a00 0%, #1e1e00 40%, #3a3a10 100%);
    font-family: 'Source Serif Pro', serif;
    position: relative;
    overflow: hidden;
}

.pg-foot-deco {
    position: absolute;
    top: 0;
    right: 0;
    width: 320px;
    height: 320px;
    background: radial-gradient(circle at 80% 20%, rgba(185, 206, 61, 0.08) 0%, transparent 70%);
    pointer-events: none;
}

.pg-foot-inner {
    max-width: 1366px;
    margin: 0 auto;
    padding: 48px 32px 32px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 48px;
    align-items: start;
}

.foot-brand-col {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.foot-logo-box {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #ffffff;
    border-radius: 16px;
    padding: 8px 16px;
    box-shadow: 0 1px 2px 0 rgba(175, 174, 30, 0.08);
    border: 1px solid rgba(228, 232, 179, 0.3);
    width: fit-content;
}

.foot-logo-box img {
    width: 65px;
    height: 65px;
    object-fit: contain;
    display: block;
}

.foot-tagline {
    font-size: 16px;
    line-height: 1.65;
    color: #E4E8B3;
    margin: 0;
    padding: 0;
}

.foot-contact-col {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.foot-col-label {
    font-family: 'Merriweather', serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.15;
    color: #B9CE3D;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(185, 206, 61, 0.25);
}

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

.foot-contact-list li {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.foot-contact-lbl {
    font-size: 16px;
    line-height: 1.4;
    color: rgba(228, 232, 179, 0.6);
    letter-spacing: 0.05em;
    font-size: 16px;
}

.foot-contact-val {
    font-size: 16px;
    line-height: 1.4;
    color: #E4E8B3;
    text-decoration: none;
    transition: color 0.25s ease-in-out;
}

.foot-contact-val:hover {
    color: #B9CE3D;
}

.foot-contact-val:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(185, 206, 61, 0.4);
    border-radius: 2px;
}

.foot-addr {
    font-size: 16px;
    line-height: 1.65;
    color: #E4E8B3;
    font-style: normal;
    margin: 0;
    padding: 0;
}

.foot-nav-col {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.foot-nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.foot-nav-list a {
    display: inline-flex;
    align-items: center;
    font-size: 16px;
    line-height: 1.4;
    color: #E4E8B3;
    text-decoration: none;
    padding: 8px 0;
    min-height: 44px;
    transition: color 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    letter-spacing: 0.02em;
}

.foot-nav-list a:hover {
    color: #B9CE3D;
}

.foot-nav-list a:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(185, 206, 61, 0.4);
    border-radius: 2px;
}

.foot-sub-group {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid rgba(228, 232, 179, 0.15);
}

.foot-sub-label {
    font-size: 16px;
    line-height: 1.4;
    color: rgba(228, 232, 179, 0.5);
    letter-spacing: 0.05em;
    margin: 0 0 4px 0;
    padding: 0;
    font-size: 16px;
}

.foot-bottom {
    max-width: 1366px;
    margin: 0 auto;
    padding: 16px 32px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid rgba(228, 232, 179, 0.12);
    flex-wrap: wrap;
    gap: 8px;
}

.foot-copy {
    font-size: 16px;
    line-height: 1.4;
    color: rgba(228, 232, 179, 0.5);
    margin: 0;
    padding: 0;
}

.foot-terms-link {
    font-size: 16px;
    line-height: 1.4;
    color: rgba(228, 232, 179, 0.5);
    text-decoration: none;
    transition: color 0.25s ease-in-out;
}

.foot-terms-link:hover {
    color: #B9CE3D;
}

.foot-terms-link:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(185, 206, 61, 0.4);
    border-radius: 2px;
}

.ck-card {
    position: fixed;
    top: 32px;
    right: 32px;
    z-index: 2000;
    width: 320px;
    background-color: #ffffff;
    border-radius: 16px;
    box-shadow: 0 10px 36px 0 rgba(175, 174, 30, 0.10);
    border: 1px solid #E4E8B3;
    padding: 32px;
    font-family: 'Source Serif Pro', serif;
    opacity: 0;
    transition: opacity 0.38s cubic-bezier(0.4, 0, 0.2, 1);
}

.ck-card.vis {
    opacity: 1;
}

.ck-icon-row {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.ck-icon-shape {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #AFAE1E, #B9CE3D);
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
}

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

.ck-body {
    font-size: 16px;
    line-height: 1.65;
    color: #2a2a1a;
    margin: 0 0 8px 0;
    padding: 0;
}

.ck-choice {
    font-size: 16px;
    line-height: 1.65;
    color: #5a5830;
    margin: 0 0 16px 0;
    padding: 0;
}

.ck-opt-out {
    font-size: 16px;
    line-height: 1.4;
    color: #5a5830;
    margin: 0 0 16px 0;
    padding: 8px;
    background-color: #f5f5ef;
    border-radius: 5px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.ck-opt-out input[type="checkbox"] {
    accent-color: #AFAE1E;
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    cursor: pointer;
}

.ck-opt-out label {
    cursor: pointer;
    font-size: 16px;
    line-height: 1.4;
    color: #2a2a1a;
}

.ck-btns {
    display: flex;
    gap: 16px;
    justify-content: center;
}

.ck-btn {
    background: none;
    border: none;
    padding: 0;
    font-family: 'Source Serif Pro', serif;
    font-size: 16px;
    line-height: 1.4;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 3px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    transition: color 0.25s ease-in-out;
}

.ck-btn.accept {
    color: #AFAE1E;
    font-weight: 700;
}

.ck-btn.accept:hover {
    color: #8a8d00;
}

.ck-btn.accept:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(175, 174, 30, 0.45);
    border-radius: 2px;
}

.ck-btn.decline {
    color: #5a5830;
}

.ck-btn.decline:hover {
    color: #2a2a1a;
}

.ck-btn.decline:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(175, 174, 30, 0.35);
    border-radius: 2px;
}

@media (max-width: 1024px) {
    .pg-foot-inner {
        grid-template-columns: 1fr 1fr;
        gap: 32px;
    }

    .foot-brand-col {
        grid-column: 1 / -1;
    }
}

@media (max-width: 768px) {
    .pg-head-brand-row {
        padding: 16px 16px;
        gap: 16px;
    }

    .pg-head-nav-inner {
        padding: 0 16px;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .pg-menu {
        width: 100%;
    }

    .pg-menu a {
        font-size: 16px;
        padding: 8px 8px;
    }

    .head-contact-link {
        padding: 8px 0;
        align-self: flex-end;
    }

    .pg-foot-inner {
        grid-template-columns: 1fr;
        gap: 32px;
        padding: 32px 16px 16px;
    }

    .foot-brand-col {
        grid-column: auto;
    }

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

    .ck-card {
        top: 16px;
        right: 16px;
        left: 16px;
        width: auto;
    }
}

@media (max-width: 375px) {
    .brand-name {
        font-size: 18px;
    }

    .pg-menu a {
        font-size: 16px;
        padding: 8px 4px;
    }

    .ck-card {
        padding: 16px;
    }
}

.doc-area {
    max-width: 1366px;
    margin: 0 auto;
    padding: 96px 48px;
}

.doc-area h1 {
    font-size: 56px;
    line-height: 1.15;
    letter-spacing: -0.5px;
    color: #1b1b1b;
    margin-bottom: 48px;
    padding-bottom: 16px;
    border-bottom: 2px solid #AFAE1E;
}

.doc-area h2 {
    font-size: 22px;
    line-height: 1.4;
    letter-spacing: 0.01em;
    color: #1b1b1b;
    margin-top: 48px;
    margin-bottom: 16px;
}

.doc-area h3 {
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: 0.02em;
    color: #2a2a2a;
    margin-top: 32px;
    margin-bottom: 8px;
}

.doc-area h4 {
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #AFAE1E;
    margin-top: 32px;
    margin-bottom: 8px;
}

.doc-area h5 {
    font-size: 16px;
    line-height: 1.4;
    color: #2a2a2a;
    margin-top: 16px;
    margin-bottom: 8px;
}

.doc-area h6 {
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #555540;
    margin-top: 16px;
    margin-bottom: 8px;
}

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

.doc-area ul {
    margin: 16px 0 16px 32px;
    padding: 0;
    list-style: none;
}

.doc-area ol {
    margin: 16px 0 16px 32px;
    padding: 0;
    list-style: none;
    counter-reset: policy-ol;
}

.doc-area ul li {
    font-size: 16px;
    line-height: 1.65;
    color: #2a2a2a;
    margin-bottom: 8px;
    padding-left: 16px;
    position: relative;
}

.doc-area ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 5px;
    height: 5px;
    background: #B9CE3D;
    border-radius: 2px;
}

.doc-area ol li {
    font-size: 16px;
    line-height: 1.65;
    color: #2a2a2a;
    margin-bottom: 8px;
    padding-left: 16px;
    position: relative;
    counter-increment: policy-ol;
}

.doc-area ol li::before {
    content: counter(policy-ol) ".";
    position: absolute;
    left: -16px;
    color: #AFAE1E;
    font-size: 16px;
    line-height: 1.65;
}

.doc-area ul ul,
.doc-area ol ol,
.doc-area ul ol,
.doc-area ol ul {
    margin-top: 8px;
    margin-bottom: 4px;
    margin-left: 16px;
}

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

.doc-area a {
    color: #AFAE1E;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    transition: color 0.25s ease-in-out, text-decoration-color 0.25s ease-in-out;
}

.doc-area a:hover {
    color: #B9CE3D;
    text-decoration-color: #B9CE3D;
}

.doc-area a:visited {
    color: #8a8d18;
}

.doc-area table {
    width: 100%;
    border-collapse: collapse;
    margin: 32px 0;
    font-size: 16px;
    border-radius: 9px;
    overflow: hidden;
    box-shadow: 0 7px 18px 0 rgba(175, 174, 30, 0.08);
}

.doc-area thead {
    background: #AFAE1E;
}

.doc-area thead th {
    color: #fff;
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 16px;
    text-align: left;
    font-weight: 700;
}

.doc-area tbody tr {
    border-bottom: 1px solid #E4E8B3;
    transition: background 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

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

.doc-area tbody tr:nth-child(even) {
    background: #f7f8ec;
}

.doc-area tbody tr:hover {
    background: #E4E8B3;
}

.doc-area td {
    padding: 16px;
    font-size: 16px;
    line-height: 1.65;
    color: #2a2a2a;
    vertical-align: top;
}

.doc-area th {
    padding: 16px;
    vertical-align: middle;
}

.doc-area div {
    font-size: 16px;
    line-height: 1.65;
    color: #2a2a2a;
}

.doc-area div+div {
    margin-top: 16px;
}

@media (max-width: 1024px) {
    .doc-area {
        padding: 96px 32px;
    }

    .doc-area h1 {
        font-size: 56px;
    }
}

@media (max-width: 768px) {
    .doc-area {
        padding: 48px 32px;
    }

    .doc-area h1 {
        font-size: 22px;
        margin-bottom: 32px;
    }

    .doc-area h2 {
        font-size: 18px;
        margin-top: 32px;
    }

    .doc-area h3 {
        font-size: 16px;
        margin-top: 16px;
    }

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

@media (max-width: 375px) {
    .doc-area {
        padding: 48px 16px;
    }

    .doc-area ul {
        margin-left: 16px;
    }

    .doc-area ol {
        margin-left: 16px;
    }
}

.qt {
    position: relative;
    overflow-x: clip;
}

.qt .pg-reveal {
    animation: slideReveal 0.38s cubic-bezier(0.4, 0, 0.2, 1) both;
}

@keyframes slideReveal {
    from {
        opacity: 0;
        transform: translateY(24px);
    }

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

.qt .reveal-left {
    animation: slideLeft 0.32s cubic-bezier(0.4, 0, 0.2, 1) 0.08s both;
}

@keyframes slideLeft {
    from {
        opacity: 0;
        transform: translateX(-20px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.qt .reveal-right {
    animation: slideRight 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0.14s both;
}

@keyframes slideRight {
    from {
        opacity: 0;
        transform: translateX(20px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.qt .reveal-up {
    animation: slideUp 0.28s cubic-bezier(0.4, 0, 0.2, 1) 0.2s both;
}

@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(16px);
    }

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

.qt ::selection {
    background: #B9CE3D;
    color: #1e2000;
}

.qt :focus-visible {
    outline: 2px solid #AFAE1E !important;
    outline-offset: 3px !important;
}

.qt .tb {
    max-width: 1366px;
    margin: 0 auto;
    padding: 96px 48px 48px;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    gap: 48px;
    position: relative;
}

.qt .tb-edge {
    position: absolute;
    left: 0;
    top: 48px;
    bottom: 0;
    width: 3px;
    background: linear-gradient(180deg, #AFAE1E 0%, #B9CE3D 100%);
    border-radius: 2px;
}

.qt .tb-diag {
    position: absolute;
    right: 80px;
    top: 32px;
    width: 120px;
    height: 120px;
    pointer-events: none;
    overflow: hidden;
}

.qt .tb-diag svg {
    width: 100%;
    height: 100%;
}

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

.qt .tb-label {
    display: inline-block;
    font-size: 16px;
    letter-spacing: 0.12em;
    color: #AFAE1E;
    text-transform: uppercase;
    margin-bottom: 16px;
    font-weight: 600;
}

.qt .tb-h1 {
    font-size: 56px;
    line-height: 1.15;
    color: #1e2000;
    margin: 0 0 16px;
    text-shadow: 0 2px 8px rgba(175, 174, 30, 0.10);
    text-align: center;
}

.qt .tb-h1 .accent {
    background: linear-gradient(180deg, #AFAE1E 0%, #B9CE3D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.qt .tb-sub {
    font-size: 18px;
    line-height: 1.65;
    color: #3a3c00;
    max-width: 560px;
    text-align: left;
    margin-bottom: 32px;
}

.qt .tb-meta {
    display: flex;
    flex-direction: row;
    gap: 32px;
    align-items: center;
}

.qt .tb-stat {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.qt .tb-stat-num {
    font-size: 22px;
    font-weight: 700;
    color: #AFAE1E;
    line-height: 1.15;
}

.qt .tb-stat-lbl {
    font-size: 16px;
    color: #5a5c10;
    line-height: 1.4;
}

.qt .tb-sep {
    width: 1px;
    height: 40px;
    background: #E4E8B3;
}

.qt .tb-img-strip {
    width: 220px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
    align-self: stretch;
}

.qt .tb-img-wrap {
    width: 220px;
    height: 340px;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 36px 0 rgba(175, 174, 30, 0.10);
    position: relative;
}

.qt .tb-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: grayscale(100%);
    transition: filter 0.38s cubic-bezier(0.4, 0, 0.2, 1);
    display: block;
}

.qt .tb-img-wrap:hover img {
    filter: grayscale(0%);
}

.qt .tb-img-wrap::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(175, 174, 30, 0.18);
    border-radius: 16px;
    transition: opacity 0.38s cubic-bezier(0.4, 0, 0.2, 1);
}

.qt .tb-img-wrap:hover::after {
    opacity: 0;
}

.qt .div-1 {
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 48px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
}

.qt .div-1-line {
    flex: 1;
    height: 1px;
    background: #E4E8B3;
    position: relative;
}

.qt .div-1-tick {
    width: 1px;
    height: 7px;
    background: #AFAE1E;
    flex-shrink: 0;
}

.qt .qd {
    background: #f7f8ec;
    padding: 96px 0 48px;
    position: relative;
}

.qt .qd-bg-accent {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: repeating-linear-gradient(135deg,
            transparent,
            transparent 28px,
            rgba(175, 174, 30, 0.04) 28px,
            rgba(175, 174, 30, 0.04) 29px);
    pointer-events: none;
    border-radius: 0;
}

.qt .qd-inner {
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 48px;
    display: grid;
    grid-template-columns: 2fr 1fr 2fr;
    gap: 48px;
    align-items: start;
}

.qt .qd-left {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.qt .qd-lbl {
    font-size: 16px;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    color: #AFAE1E;
    font-weight: 600;
}

.qt .qd-h2 {
    font-size: 22px;
    line-height: 1.4;
    color: #1e2000;
    margin: 0;
    text-shadow: 1px 1px 0 rgba(175, 174, 30, 0.12);
}

.qt .qd-body {
    font-size: 16px;
    line-height: 1.65;
    color: #3a3c00;
}

.qt .qd-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.qt .qd-list li {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 12px;
    font-size: 16px;
    line-height: 1.65;
    color: #3a3c00;
}

.qt .qd-dot {
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background: #B9CE3D;
    flex-shrink: 0;
    margin-top: 7px;
    box-shadow: 0 1px 2px 0 rgba(185, 206, 61, 0.18);
}

.qt .qd-center {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    padding-top: 16px;
}

.qt .qd-img-wrap {
    width: 100%;
    aspect-ratio: 2/3;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 7px 18px 0 rgba(175, 174, 30, 0.08);
    position: relative;
    transition: box-shadow 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.qt .qd-img-wrap:hover {
    box-shadow: 0 10px 36px 0 rgba(175, 174, 30, 0.18);
}

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

.qt .qd-img-wrap:hover img {
    transform: scale(1.03);
}

.qt .qd-badge {
    background: #fff;
    border-radius: 9px;
    padding: 16px;
    box-shadow: 0 7px 18px 0 rgba(175, 174, 30, 0.08);
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
}

.qt .qd-badge-num {
    font-size: 22px;
    font-weight: 700;
    color: #AFAE1E;
    line-height: 1.15;
}

.qt .qd-badge-txt {
    font-size: 16px;
    color: #5a5c10;
    line-height: 1.4;
    text-align: center;
}

.qt .qd-right {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.qt .qd-offer-card {
    background: #fff;
    border-radius: 16px;
    padding: 32px;
    box-shadow: 0 7px 18px 0 rgba(175, 174, 30, 0.08);
    display: flex;
    flex-direction: column;
    gap: 16px;
    border-top: 3px solid #AFAE1E;
}

.qt .qd-offer-card-h {
    font-size: 18px;
    font-weight: 700;
    color: #1e2000;
    line-height: 1.4;
    margin: 0;
}

.qt .qd-offer-card-body {
    font-size: 16px;
    line-height: 1.65;
    color: #3a3c00;
}

.qt .qd-offer-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.qt .qd-offer-list li {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 10px;
    font-size: 16px;
    line-height: 1.65;
    color: #3a3c00;
}

.qt .qd-offer-dot {
    width: 8px;
    height: 8px;
    border-radius: 2px;
    background: #AFAE1E;
    flex-shrink: 0;
    margin-top: 8px;
}

.qt .qd-reviews {
    background: #fff;
    border-radius: 16px;
    padding: 32px;
    box-shadow: 0 7px 18px 0 rgba(175, 174, 30, 0.08);
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.qt .qd-reviews-h {
    font-size: 18px;
    font-weight: 700;
    color: #1e2000;
    margin: 0;
    line-height: 1.4;
}

.qt .qd-review-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-bottom: 16px;
    border-bottom: 1px solid #E4E8B3;
}

.qt .qd-review-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.qt .qd-review-top {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
}

.qt .qd-portrait {
    width: 44px;
    height: 66px;
    border-radius: 9px;
    overflow: hidden;
    flex-shrink: 0;
    box-shadow: 0 1px 2px 0 rgba(175, 174, 30, 0.08);
}

.qt .qd-portrait img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.qt .qd-review-meta {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.qt .qd-review-name {
    font-size: 16px;
    font-weight: 600;
    color: #1e2000;
    line-height: 1.4;
}

.qt .qd-review-role {
    font-size: 16px;
    color: #5a5c10;
    line-height: 1.4;
}

.qt .star-rating {
    display: flex;
    flex-direction: row;
    gap: 2px;
}

.qt .star {
    width: 14px;
    height: 14px;
}

.qt .star svg {
    width: 14px;
    height: 14px;
}

.qt .qd-review-txt {
    font-size: 16px;
    line-height: 1.65;
    color: #3a3c00;
    font-style: italic;
}

.qt .qd-contact-strip {
    background: linear-gradient(180deg, #AFAE1E 0%, #B9CE3D 100%);
    border-radius: 16px;
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.qt .qd-contact-h {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    margin: 0;
    line-height: 1.4;
}

.qt .qd-contact-body {
    font-size: 16px;
    color: #fff;
    line-height: 1.65;
}

.qt .qd-contact-links {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.qt .qd-contact-link {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    border-radius: 5px;
    padding: 4px 0;
    transition: color 0.25s ease-in-out, letter-spacing 0.25s ease-in-out;
}

.qt .qd-contact-link:hover {
    color: #1e2000;
    letter-spacing: 0.02em;
}

.qt .qd-contact-icon {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

.qt .qd-cta-btn {
    display: inline-block;
    background: #fff;
    color: #1e2000;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    text-decoration: none;
    padding: 16px 32px;
    border-radius: 5px;
    border: none;
    cursor: pointer;
    box-shadow: 0 7px 18px 0 rgba(175, 174, 30, 0.08);
    transition: background 0.28s cubic-bezier(0.4, 0, 0.2, 1), color 0.28s cubic-bezier(0.4, 0, 0.2, 1), padding 0.28s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    align-self: flex-start;
}

.qt .qd-cta-btn:hover {
    background: #1e2000;
    color: #B9CE3D;
    padding: 16px 40px;
    box-shadow: 0 10px 36px 0 rgba(175, 174, 30, 0.18);
}

.qt .qd-cta-btn:focus-visible {
    outline: 2px solid #fff !important;
    outline-offset: 3px !important;
}

.qt .div-2 {
    max-width: 1366px;
    margin: 0 auto;
    padding: 48px 48px 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
}

.qt .div-2-line {
    flex: 1;
    height: 1px;
    background: #E4E8B3;
}

.qt .div-2-tick {
    width: 1px;
    height: 7px;
    background: #B9CE3D;
    flex-shrink: 0;
}

@media (max-width: 1024px) {
    .qt .tb {
        padding: 64px 32px 32px;
        gap: 32px;
    }

    .qt .tb-h1 {
        font-size: 56px;
    }

    .qt .tb-img-strip {
        width: 160px;
    }

    .qt .tb-img-wrap {
        width: 160px;
        height: 240px;
    }

    .qt .qd-inner {
        padding: 0 32px;
        grid-template-columns: 1fr 1fr;
        gap: 32px;
    }

    .qt .qd-center {
        grid-column: 1 / -1;
        flex-direction: row;
        align-items: flex-start;
        gap: 32px;
    }

    .qt .qd-img-wrap {
        width: 180px;
        flex-shrink: 0;
    }

    .qt .div-1,
    .qt .div-2 {
        padding-left: 32px;
        padding-right: 32px;
    }
}

@media (max-width: 768px) {
    .qt .tb {
        flex-direction: column;
        padding: 48px 16px 32px;
        gap: 32px;
        align-items: flex-start;
    }

    .qt .tb-edge {
        top: 32px;
    }

    .qt .tb-diag {
        display: none;
    }

    .qt .tb-h1 {
        font-size: 56px;
        text-align: left;
    }

    .qt .tb-img-strip {
        width: 100%;
        align-self: auto;
    }

    .qt .tb-img-wrap {
        width: 100%;
        height: 220px;
    }

    .qt .tb-meta {
        flex-wrap: wrap;
        gap: 16px;
    }

    .qt .qd {
        padding: 48px 0 32px;
    }

    .qt .qd-inner {
        padding: 0 16px;
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .qt .qd-center {
        grid-column: auto;
        flex-direction: column;
        gap: 16px;
    }

    .qt .qd-img-wrap {
        width: 100%;
        max-width: 260px;
    }

    .qt .div-1,
    .qt .div-2 {
        padding-left: 16px;
        padding-right: 16px;
    }
}

@media (max-width: 375px) {
    .qt .tb-h1 {
        font-size: 22px;
    }

    .qt .tb-sub {
        font-size: 16px;
    }

    .qt .qd-offer-card {
        padding: 16px;
    }

    .qt .qd-reviews {
        padding: 16px;
    }

    .qt .qd-contact-strip {
        padding: 16px;
    }
}

.ctus {
    background: #ffffff;
    overflow-x: clip;
    position: relative;
}

.ctus .pg-wrap {
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 32px;
}

.ctus .fd-panel {
    padding: 96px 0 48px;
    position: relative;
    background: linear-gradient(to bottom, #f7f8ee, #ffffff);
    overflow: hidden;
}

.ctus .fd-panel::before {
    content: '';
    position: absolute;
    top: -60px;
    right: -80px;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    border: 2px solid rgba(175, 174, 30, 0.10);
    pointer-events: none;
}

.ctus .fd-panel::after {
    content: '';
    position: absolute;
    top: 40px;
    right: -40px;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    border: 1.5px solid rgba(185, 206, 61, 0.13);
    pointer-events: none;
}

.ctus .fd-dots {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    overflow: hidden;
}

.ctus .fd-dots span {
    position: absolute;
    border-radius: 50%;
    background: rgba(175, 174, 30, 0.10);
    display: block;
}

.ctus .fd-dots span:nth-child(1) {
    width: 6px;
    height: 6px;
    top: 18%;
    left: 8%;
}

.ctus .fd-dots span:nth-child(2) {
    width: 3px;
    height: 3px;
    top: 35%;
    left: 12%;
}

.ctus .fd-dots span:nth-child(3) {
    width: 8px;
    height: 8px;
    top: 60%;
    left: 5%;
}

.ctus .fd-dots span:nth-child(4) {
    width: 4px;
    height: 4px;
    top: 75%;
    left: 15%;
}

.ctus .fd-dots span:nth-child(5) {
    width: 5px;
    height: 5px;
    top: 22%;
    left: 92%;
}

.ctus .fd-dots span:nth-child(6) {
    width: 3px;
    height: 3px;
    top: 50%;
    left: 88%;
}

.ctus .fd-dots span:nth-child(7) {
    width: 7px;
    height: 7px;
    top: 80%;
    left: 94%;
}

.ctus .fd-dots span:nth-child(8) {
    width: 4px;
    height: 4px;
    top: 10%;
    left: 55%;
}

.ctus .fd-grid {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 96px;
    align-items: start;
    position: relative;
    z-index: 1;
}

.ctus .fd-left {
    padding-top: 16px;
}

.ctus .fd-label {
    font-size: 16px;
    letter-spacing: 0.12em;
    color: #AFAE1E;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 16px;
    display: block;
}

.ctus .fd-heading {
    font-size: 56px;
    line-height: 1.15;
    color: #1a1500;
    font-weight: 700;
    margin-bottom: 32px;
    text-shadow: 0 2px 8px rgba(175, 174, 30, 0.10);
}

.ctus .fd-heading em {
    font-style: normal;
    text-decoration: underline;
    text-decoration-color: #B9CE3D;
    text-underline-offset: 6px;
}

.ctus .fd-sub {
    font-size: 18px;
    line-height: 1.65;
    color: #3a3800;
    margin-bottom: 32px;
}

.ctus .fd-meta {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.ctus .fd-meta-row {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.ctus .fd-meta-lbl {
    font-size: 16px;
    letter-spacing: 0.08em;
    color: #AFAE1E;
    text-transform: uppercase;
    font-weight: 600;
}

.ctus .fd-meta-lbl::after {
    content: '';
    display: block;
    width: 32px;
    height: 1px;
    background: linear-gradient(to right, #AFAE1E, #B9CE3D);
    margin-top: 4px;
}

.ctus .fd-meta-val {
    font-size: 16px;
    line-height: 1.4;
    color: #2a2800;
    font-weight: 500;
}

.ctus .fd-meta-val a {
    color: #2a2800;
    text-decoration: underline;
    text-decoration-color: rgba(175, 174, 30, 0.4);
    transition: color 0.28s ease-in-out, text-decoration-color 0.28s ease-in-out;
}

.ctus .fd-meta-val a:hover {
    color: #AFAE1E;
    text-decoration-color: #AFAE1E;
}

.ctus .fd-form-wrap {
    background: #ffffff;
    border-radius: 16px;
    padding: 48px;
    box-shadow: 0 10px 36px 0 rgba(175, 174, 30, 0.10);
    position: relative;
}

.ctus .fd-form-wrap::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(to right, #AFAE1E, #B9CE3D);
    border-radius: 16px 16px 0 0;
}

.ctus .fd-form-head {
    font-size: 22px;
    line-height: 1.4;
    color: #1a1500;
    font-weight: 700;
    margin-bottom: 32px;
    text-shadow: 0 1px 4px rgba(175, 174, 30, 0.08);
}

.ctus .fd-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.ctus .fd-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.ctus .fd-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ctus .fd-field label {
    font-size: 16px;
    color: #3a3800;
    font-weight: 600;
    letter-spacing: 0.04em;
}

.ctus .fd-field input,
.ctus .fd-field select,
.ctus .fd-field textarea {
    border: 1.5px solid rgba(175, 174, 30, 0.30);
    border-radius: 9px;
    padding: 16px;
    font-size: 16px;
    color: #1a1500;
    background: #fefef7;
    box-shadow: inset 0 2px 4px rgba(175, 174, 30, 0.06);
    transition: border-color 0.25s ease-in-out, box-shadow 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    outline: none;
    width: 100%;
    box-sizing: border-box;
    appearance: none;
    -webkit-appearance: none;
}

.ctus .fd-field input::placeholder,
.ctus .fd-field textarea::placeholder {
    color: #8a8600;
    opacity: 0.55;
    font-style: italic;
}

.ctus .fd-field input:focus,
.ctus .fd-field select:focus,
.ctus .fd-field textarea:focus {
    border-color: #AFAE1E;
    box-shadow: inset 0 2px 4px rgba(175, 174, 30, 0.08), 0 0 0 3px rgba(175, 174, 30, 0.12);
}

.ctus .fd-field select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%23AFAE1E' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    padding-right: 40px;
    cursor: pointer;
    color: #1a1500;
}

.ctus .fd-field select option {
    color: #1a1500;
    background: #fefef7;
}

.ctus .fd-field textarea {
    resize: vertical;
    min-height: 96px;
}

.ctus .fd-cat-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ctus .fd-cat-group legend {
    font-size: 16px;
    color: #3a3800;
    font-weight: 600;
    letter-spacing: 0.04em;
    margin-bottom: 8px;
    display: block;
}

.ctus .fd-radios {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.ctus .fd-radio-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    border: 1.5px solid rgba(175, 174, 30, 0.25);
    border-radius: 9px;
    cursor: pointer;
    transition: border-color 0.25s ease-in-out, background 0.28s ease-in-out;
    background: #fefef7;
}

.ctus .fd-radio-item:hover {
    border-color: #AFAE1E;
    background: rgba(175, 174, 30, 0.05);
}

.ctus .fd-radio-item input[type="radio"] {
    width: 18px;
    height: 18px;
    min-width: 18px;
    accent-color: #AFAE1E;
    cursor: pointer;
    box-shadow: none;
    border: none;
    padding: 0;
    background: transparent;
}

.ctus .fd-radio-item span {
    font-size: 16px;
    color: #2a2800;
    line-height: 1.4;
}

.ctus .fd-privacy {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px;
    background: rgba(228, 232, 179, 0.30);
    border-radius: 9px;
    border: 1px solid rgba(185, 206, 61, 0.25);
}

.ctus .fd-privacy input[type="checkbox"] {
    width: 20px;
    height: 20px;
    min-width: 20px;
    margin-top: 2px;
    accent-color: #AFAE1E;
    cursor: pointer;
}

.ctus .fd-privacy-txt {
    font-size: 16px;
    line-height: 1.65;
    color: #3a3800;
}

.ctus .fd-privacy-txt a {
    color: #AFAE1E;
    text-decoration: underline;
    text-decoration-color: rgba(175, 174, 30, 0.5);
    transition: text-decoration-color 0.25s ease-in-out;
}

.ctus .fd-privacy-txt a:hover {
    text-decoration-color: #AFAE1E;
}

.ctus .fd-submit {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ctus .fd-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 48px;
    background: linear-gradient(to bottom, #AFAE1E, #B9CE3D);
    color: #1a1500;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    border: none;
    border-radius: 9px;
    cursor: pointer;
    box-shadow: 0 7px 18px 0 rgba(175, 174, 30, 0.08);
    transition: box-shadow 0.35s cubic-bezier(0.4, 0, 0.2, 1), padding 0.28s ease-in-out, background 0.28s ease-in-out;
    align-self: flex-start;
}

.ctus .fd-btn:hover {
    padding: 16px 64px;
    box-shadow: 0 10px 36px 0 rgba(175, 174, 30, 0.10);
    background: linear-gradient(to bottom, #B9CE3D, #AFAE1E);
}

.ctus .fd-btn:focus {
    outline: 3px solid rgba(175, 174, 30, 0.40);
    outline-offset: 3px;
}

.ctus .fd-btn:active {
    box-shadow: inset 0 2px 4px rgba(175, 174, 30, 0.15);
}

.ctus .inf-panel {
    padding: 96px 0;
    background: linear-gradient(to bottom, #ffffff, #f4f6e0);
    position: relative;
    overflow: hidden;
}

.ctus .inf-panel::before {
    content: '';
    position: absolute;
    bottom: -100px;
    left: -60px;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    border: 2px solid rgba(185, 206, 61, 0.08);
    pointer-events: none;
}

.ctus .inf-divider {
    width: 100%;
    height: 1px;
    background: linear-gradient(to right, transparent, rgba(175, 174, 30, 0.25), transparent);
    margin-bottom: 96px;
}

.ctus .inf-three {
    display: grid;
    grid-template-columns: 1fr 1.4fr 1fr;
    gap: 32px;
    align-items: start;
}

.ctus .inf-col {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.ctus .inf-col.center {
    background: #ffffff;
    border-radius: 16px;
    padding: 48px 32px;
    box-shadow: 0 10px 36px 0 rgba(175, 174, 30, 0.10);
    position: relative;
    animation: shadowbuild 0.38s cubic-bezier(0.4, 0, 0.2, 1) both;
}

@keyframes shadowbuild {
    from {
        box-shadow: 0 0 0 0 rgba(175, 174, 30, 0);
    }

    to {
        box-shadow: 0 10px 36px 0 rgba(175, 174, 30, 0.10);
    }
}

.ctus .inf-col.center::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(to right, #AFAE1E, #B9CE3D);
    border-radius: 0 0 16px 16px;
}

.ctus .inf-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 32px;
    box-shadow: 0 7px 18px 0 rgba(175, 174, 30, 0.08);
    display: flex;
    flex-direction: column;
    gap: 16px;
    animation: shadowbuild 0.38s cubic-bezier(0.4, 0, 0.2, 1) both;
    transition: box-shadow 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.ctus .inf-card:hover {
    box-shadow: 0 10px 36px 0 rgba(175, 174, 30, 0.10);
}

.ctus .inf-card-ico {
    width: 48px;
    height: 48px;
    border-radius: 9px;
    background: linear-gradient(to bottom, #AFAE1E, #B9CE3D);
    display: flex;
    align-items: center;
    justify-content: center;
}

.ctus .inf-card-ico svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: #1a1500;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ctus .inf-card-lbl {
    font-size: 16px;
    letter-spacing: 0.08em;
    color: #AFAE1E;
    text-transform: uppercase;
    font-weight: 600;
}

.ctus .inf-card-lbl::after {
    content: '';
    display: block;
    width: 24px;
    height: 1px;
    background: linear-gradient(to right, #AFAE1E, #B9CE3D);
    margin-top: 4px;
}

.ctus .inf-card-val {
    font-size: 18px;
    line-height: 1.4;
    color: #1a1500;
    font-weight: 500;
}

.ctus .inf-card-val a {
    color: #1a1500;
    text-decoration: underline;
    text-decoration-color: rgba(175, 174, 30, 0.35);
    transition: color 0.28s ease-in-out, text-decoration-color 0.28s ease-in-out;
}

.ctus .inf-card-val a:hover {
    color: #AFAE1E;
    text-decoration-color: #AFAE1E;
}

.ctus .inf-col-head {
    font-size: 22px;
    line-height: 1.4;
    color: #1a1500;
    font-weight: 700;
    text-shadow: 0 1px 3px rgba(175, 174, 30, 0.08);
    margin-bottom: 8px;
}

.ctus .inf-col-desc {
    font-size: 16px;
    line-height: 1.65;
    color: #3a3800;
}

.ctus .feed-list {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 8px;
}

.ctus .feed-entry {
    display: flex;
    flex-direction: row;
    gap: 12px;
    align-items: flex-start;
    padding: 12px 0;
    border-bottom: 1px solid rgba(175, 174, 30, 0.10);
}

.ctus .feed-entry:last-child {
    border-bottom: none;
}

.ctus .feed-ico {
    width: 32px;
    height: 32px;
    min-width: 32px;
    border-radius: 50%;
    background: rgba(228, 232, 179, 0.60);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2px;
}

.ctus .feed-ico svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: #AFAE1E;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ctus .feed-body {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.ctus .feed-time {
    font-size: 16px;
    color: #8a8600;
    letter-spacing: 0.04em;
}

.ctus .feed-txt {
    font-size: 16px;
    line-height: 1.4;
    color: #2a2800;
}

.ctus .inf-rating-wrap {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-top: 16px;
    border-top: 1px solid rgba(175, 174, 30, 0.12);
}

.ctus .inf-rating-head {
    font-size: 16px;
    color: #3a3800;
    font-weight: 600;
    letter-spacing: 0.04em;
}

.ctus .inf-rating-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
}

.ctus .inf-rating-num {
    font-size: 56px;
    line-height: 1.15;
    color: #AFAE1E;
    font-weight: 700;
}

.ctus .inf-rating-detail {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.ctus .inf-rating-count {
    font-size: 16px;
    color: #5a5800;
}

.ctus .star-container {
    display: flex;
    flex-direction: row;
    gap: 4px;
}

.ctus .star-filled {
    width: 20px;
    height: 20px;
}

.ctus .star-filled svg {
    width: 20px;
    height: 20px;
}

@media (max-width: 1024px) {
    .ctus .fd-grid {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .ctus .fd-heading {
        font-size: 56px;
    }

    .ctus .inf-three {
        grid-template-columns: 1fr 1fr;
        gap: 32px;
    }

    .ctus .inf-col.center {
        grid-column: 1 / -1;
        order: -1;
    }
}

@media (max-width: 768px) {
    .ctus .fd-panel {
        padding: 48px 0 32px;
    }

    .ctus .fd-heading {
        font-size: 56px;
    }

    .ctus .fd-form-wrap {
        padding: 32px 24px;
    }

    .ctus .fd-row {
        grid-template-columns: 1fr;
    }

    .ctus .fd-radios {
        grid-template-columns: 1fr;
    }

    .ctus .inf-panel {
        padding: 48px 0;
    }

    .ctus .inf-three {
        grid-template-columns: 1fr;
    }

    .ctus .inf-col.center {
        order: 0;
    }

    .ctus .inf-divider {
        margin-bottom: 48px;
    }
}

@media (max-width: 375px) {
    .ctus .pg-wrap {
        padding: 0 16px;
    }

    .ctus .fd-heading {
        font-size: 56px;
    }

    .ctus .fd-form-wrap {
        padding: 24px 16px;
    }

    .ctus .fd-btn {
        width: 100%;
        padding: 16px 32px;
    }

    .ctus .fd-btn:hover {
        padding: 16px 32px;
        width: 100%;
    }
}

.abt-us {
    overflow-x: hidden;
}

.abt-us * {
    box-sizing: border-box;
}

.abt-us ::selection {
    background: #B9CE3D;
    color: #1e2200;
}

.abt-us .pg-reveal {
    animation: reveal-clip 0.65s cubic-bezier(0.4, 0, 0.2, 1) both;
}

@keyframes reveal-clip {
    from {
        clip-path: inset(0 45% 0 45%);
        opacity: 0.4;
    }

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

.abt-us .stripe-bg {
    position: relative;
    padding: 96px 32px;
    background-color: #f7f8ee;
    overflow: hidden;
}

.abt-us .stripe-bg::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: repeating-linear-gradient(127deg,
            transparent,
            transparent 28px,
            rgba(175, 174, 30, 0.06) 28px,
            rgba(175, 174, 30, 0.06) 30px);
    pointer-events: none;
    z-index: 0;
}

.abt-us .stripe-inner {
    position: relative;
    z-index: 1;
    max-width: 1366px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 48px;
}

.abt-us .lede-tag {
    font-size: 16px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #AFAE1E;
    font-weight: 600;
    margin: 0;
    line-height: 1.4;
}

.abt-us .main-heading {
    font-size: 56px;
    line-height: 1.15;
    color: #1e2200;
    margin: 0;
    text-align: center;
    text-shadow: 0 2px 0 rgba(175, 174, 30, 0.18), 0 4px 12px rgba(175, 174, 30, 0.10);
    max-width: 820px;
}

.abt-us .main-heading em {
    font-style: normal;
    position: relative;
    display: inline-block;
}

.abt-us .main-heading em::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 100%;
    height: 4px;
    background: linear-gradient(180deg, #AFAE1E, #B9CE3D);
    border-radius: 2px;
}

.abt-us .lede-desc {
    font-size: 18px;
    line-height: 1.65;
    color: #2e3300;
    max-width: 620px;
    text-align: left;
    margin: 0;
}

.abt-us .lede-link {
    display: inline-block;
    padding: 16px 48px;
    background: linear-gradient(180deg, #AFAE1E, #B9CE3D);
    color: #1e2200;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 5px;
    box-shadow: 0 7px 18px 0 rgba(175, 174, 30, 0.08);
    transition: padding 0.28s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.abt-us .lede-link:hover {
    padding: 16px 64px;
    box-shadow: 0 10px 36px 0 rgba(175, 174, 30, 0.10);
}

.abt-us .lede-link:focus {
    outline: 2px solid #AFAE1E;
    outline-offset: 3px;
}

.abt-us .lede-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    width: 100%;
    max-width: 900px;
    align-items: center;
}

.abt-us .lede-text-col {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.abt-us .lede-stat-col {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.abt-us .stat-pill {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
    background: #fff;
    border-radius: 9px;
    padding: 16px 32px;
    box-shadow: 0 1px 2px 0 rgba(175, 174, 30, 0.08);
    border: 1.5px solid #E4E8B3;
}

.abt-us .stat-num {
    font-size: 56px;
    font-weight: 800;
    line-height: 1.15;
    color: #AFAE1E;
    min-width: 80px;
    text-align: center;
}

.abt-us .stat-label {
    font-size: 16px;
    line-height: 1.4;
    color: #2e3300;
    margin: 0;
}

.abt-us .blurred-divider {
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(175, 174, 30, 0.18), rgba(185, 206, 61, 0.22), rgba(175, 174, 30, 0.18), transparent);
    filter: blur(1.5px);
    border: none;
    margin: 0;
}

.abt-us .team-sect {
    background: #ffffff;
    padding: 96px 32px;
}

.abt-us .team-inner {
    max-width: 1366px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 48px;
}

.abt-us .sect-label {
    font-size: 16px;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    color: #AFAE1E;
    font-weight: 600;
    margin: 0;
    line-height: 1.4;
}

.abt-us .team-heading {
    font-size: 22px;
    line-height: 1.4;
    color: #1e2200;
    margin: 0;
    text-shadow: 1px 1px 0 rgba(175, 174, 30, 0.14);
    max-width: 560px;
}

.abt-us .team-grid {
    display: grid;
    grid-template-columns: 1.45fr 1fr 1fr;
    gap: 32px;
    align-items: start;
}

.abt-us .team-featured {
    grid-row: span 2;
    background: linear-gradient(180deg, #f7f8ee 0%, #fff 100%);
    border-radius: 16px;
    box-shadow: 0 7px 18px 0 rgba(175, 174, 30, 0.08);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.abt-us .portrait-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 1/1;
    overflow: hidden;
}

.abt-us .portrait-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    filter: grayscale(100%) contrast(1.08);
    transition: filter 0.38s ease-in-out;
}

.abt-us .portrait-wrap:hover img {
    filter: grayscale(0%) contrast(1);
}

.abt-us .portrait-overlay {
    position: absolute;
    inset: 0;
    background: rgba(175, 174, 30, 0.22);
    transition: opacity 0.38s ease-in-out;
    pointer-events: none;
}

.abt-us .portrait-wrap:hover .portrait-overlay {
    opacity: 0;
}

.abt-us .team-card-body {
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.abt-us .member-name {
    font-size: 18px;
    font-weight: 700;
    color: #1e2200;
    margin: 0;
    line-height: 1.4;
}

.abt-us .member-role {
    font-size: 16px;
    color: #AFAE1E;
    font-weight: 600;
    margin: 0;
    line-height: 1.4;
    letter-spacing: 0.06em;
}

.abt-us .member-bio {
    font-size: 16px;
    line-height: 1.65;
    color: #2e3300;
    margin: 8px 0 0;
}

.abt-us .team-card {
    background: #fff;
    border-radius: 9px;
    box-shadow: 0 1px 2px 0 rgba(175, 174, 30, 0.08);
    border: 1.5px solid #E4E8B3;
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.abt-us .card-icon-wrap {
    width: 48px;
    height: 48px;
    border-radius: 9px;
    background: linear-gradient(180deg, #AFAE1E, #B9CE3D);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
    flex-shrink: 0;
}

.abt-us .card-icon-wrap svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: #fff;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.abt-us .card-heading {
    font-size: 18px;
    font-weight: 700;
    color: #1e2200;
    margin: 0;
    line-height: 1.4;
}

.abt-us .card-text {
    font-size: 16px;
    line-height: 1.65;
    color: #2e3300;
    margin: 0;
}

.abt-us .dashed-accent {
    border: 2px dashed #AFAE1E;
    border-radius: 9px;
    padding: 32px;
    background: #f7f8ee;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.abt-us .accent-label {
    font-size: 16px;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    color: #AFAE1E;
    font-weight: 600;
    margin: 0;
}

.abt-us .accent-text {
    font-size: 16px;
    line-height: 1.65;
    color: #2e3300;
    margin: 0;
}

.abt-us .poly-sect {
    position: relative;
    padding: 96px 32px;
    background-color: #f0f2d8;
    overflow: hidden;
}

.abt-us .poly-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}

.abt-us .poly-inner {
    position: relative;
    z-index: 1;
    max-width: 1366px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 48px;
}

.abt-us .poly-top {
    display: flex;
    flex-direction: row;
    gap: 48px;
    align-items: flex-start;
}

.abt-us .poly-heading-col {
    flex: 0 0 auto;
    max-width: 480px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.abt-us .poly-h2 {
    font-size: 22px;
    line-height: 1.4;
    color: #1e2200;
    margin: 0;
    text-shadow: 1px 1px 0 rgba(175, 174, 30, 0.18);
}

.abt-us .poly-desc {
    font-size: 16px;
    line-height: 1.65;
    color: #2e3300;
    margin: 0;
}

.abt-us .poly-img-col {
    flex: 1 1 auto;
    min-width: 0;
}

.abt-us .img-texture-wrap {
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    width: 100%;
    aspect-ratio: 16/9;
}

.abt-us .img-texture-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.13;
    display: block;
}

.abt-us .img-texture-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(175, 174, 30, 0.18), rgba(185, 206, 61, 0.10));
    border-radius: 16px;
}

.abt-us .val-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

.abt-us .val-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 32px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 7px 18px 0 rgba(175, 174, 30, 0.08);
    transition: box-shadow 0.26s ease-in-out;
}

.abt-us .val-item:hover {
    box-shadow: 0 10px 36px 0 rgba(175, 174, 30, 0.10);
}

.abt-us .val-bullet {
    width: 14px;
    height: 14px;
    border-radius: 2px;
    background: linear-gradient(180deg, #AFAE1E, #B9CE3D);
    flex-shrink: 0;
    margin-bottom: 4px;
}

.abt-us .val-title {
    font-size: 18px;
    font-weight: 700;
    color: #1e2200;
    margin: 0;
    line-height: 1.4;
}

.abt-us .val-body {
    font-size: 16px;
    line-height: 1.65;
    color: #2e3300;
    margin: 0;
}

.abt-us .review-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    margin-top: 16px;
}

.abt-us .review-card {
    background: #fff;
    border-radius: 9px;
    padding: 32px;
    box-shadow: 0 1px 2px 0 rgba(175, 174, 30, 0.08);
    border: 1.5px solid #E4E8B3;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.abt-us .review-stars {
    display: flex;
    flex-direction: row;
    gap: 4px;
}

.abt-us .star-shape {
    width: 18px;
    height: 18px;
}

.abt-us .review-quote {
    font-size: 16px;
    line-height: 1.65;
    color: #2e3300;
    margin: 0;
    font-style: italic;
}

.abt-us .reviewer-name {
    font-size: 16px;
    font-weight: 700;
    color: #1e2200;
    margin: 0;
}

.abt-us .reviewer-loc {
    font-size: 16px;
    color: #5a5f00;
    margin: 0;
}

.abt-us .portrait-sm-wrap {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
}

.abt-us .portrait-sm-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.abt-us .reviewer-meta {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
}

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

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

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

    .abt-us .team-featured {
        grid-row: auto;
        grid-column: span 2;
        flex-direction: row;
    }

    .abt-us .portrait-wrap {
        width: 220px;
        min-width: 220px;
        aspect-ratio: 1/1;
    }

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

    .abt-us .poly-top {
        flex-direction: column;
    }
}

@media (max-width: 768px) {
    .abt-us .main-heading {
        font-size: 56px;
    }

    .abt-us .stripe-bg {
        padding: 96px 16px;
    }

    .abt-us .team-sect {
        padding: 96px 16px;
    }

    .abt-us .poly-sect {
        padding: 96px 16px;
    }

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

    .abt-us .team-featured {
        grid-column: auto;
        flex-direction: column;
    }

    .abt-us .portrait-wrap {
        width: 100%;
        min-width: unset;
    }

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

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

@media (max-width: 375px) {
    .abt-us .main-heading {
        font-size: 22px;
    }

    .abt-us .stat-num {
        font-size: 22px;
        min-width: 48px;
    }

    .abt-us .stripe-bg {
        padding: 48px 16px;
    }

    .abt-us .team-sect {
        padding: 48px 16px;
    }

    .abt-us .poly-sect {
        padding: 48px 16px;
    }
}

.svc {
    overflow-x: hidden;
    background: #ffffff;
}

.svc .reveal-right {
    opacity: 0;
    transform: translateX(48px);
    animation: slideRight 0.55s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.svc .reveal-right:nth-child(1) {
    animation-delay: 0.05s;
}

.svc .reveal-right:nth-child(2) {
    animation-delay: 0.18s;
}

.svc .reveal-right:nth-child(3) {
    animation-delay: 0.31s;
}

.svc .reveal-right:nth-child(4) {
    animation-delay: 0.44s;
}

@keyframes slideRight {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.svc ::selection {
    background: #B9CE3D;
    color: #1a1a1a;
}

.svc *:focus-visible {
    outline: 2px solid #AFAE1E;
    outline-offset: 3px;
}

.svc .pg-top {
    position: relative;
    padding-top: 96px;
    padding-bottom: 48px;
    max-width: 1366px;
    margin: 0 auto;
    padding-left: 48px;
    padding-right: 48px;
}

.svc .pg-strip {
    width: 100%;
    height: 180px;
    border-radius: 9px;
    overflow: hidden;
    margin-bottom: 48px;
    position: relative;
}

.svc .pg-strip img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: filter 0.38s ease-in-out;
}

.svc .pg-strip-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to left, rgba(175, 174, 30, 0.55) 0%, rgba(255, 255, 255, 0.08) 60%);
    border-radius: 9px;
    pointer-events: none;
}

.svc .pg-strip:hover img {
    filter: brightness(1.08) saturate(1.1);
}

.svc .pg-circles {
    position: absolute;
    top: 0;
    right: 0;
    width: 340px;
    height: 340px;
    pointer-events: none;
    overflow: hidden;
}

.svc .pg-circles span {
    position: absolute;
    border-radius: 50%;
    border: 1.5px solid rgba(175, 174, 30, 0.13);
}

.svc .pg-circles span:nth-child(1) {
    width: 180px;
    height: 180px;
    top: -40px;
    right: -40px;
}

.svc .pg-circles span:nth-child(2) {
    width: 280px;
    height: 280px;
    top: -90px;
    right: -90px;
}

.svc .pg-circles span:nth-child(3) {
    width: 360px;
    height: 360px;
    top: -130px;
    right: -130px;
}

.svc .pg-label {
    font-size: 16px;
    letter-spacing: 0.12em;
    color: #AFAE1E;
    text-transform: uppercase;
    margin-bottom: 16px;
    line-height: 1.4;
}

.svc .pg-h1 {
    font-size: 56px;
    line-height: 1.15;
    color: #1d1d1b;
    margin-bottom: 16px;
    text-shadow: 0 2px 8px rgba(175, 174, 30, 0.10);
    max-width: 700px;
}

.svc .pg-h1 .accent-dot {
    color: #AFAE1E;
}

.svc .pg-sub {
    font-size: 18px;
    line-height: 1.65;
    color: #3a3a36;
    max-width: 540px;
}

.svc .offer-band {
    background: linear-gradient(180deg, #AFAE1E 0%, #B9CE3D 100%);
    padding-top: 0;
    padding-bottom: 0;
}

.svc .offer-band-inner {
    max-width: 1366px;
    margin: 0 auto;
    padding: 96px 48px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1.4fr;
    gap: 32px;
    align-items: start;
}

.svc .offer-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 32px;
    box-shadow: 0 7px 18px 0 rgba(175, 174, 30, 0.08);
    position: relative;
    overflow: hidden;
    transition: box-shadow 0.28s ease-in-out, transform 0.28s ease-in-out;
}

.svc .offer-card:hover {
    box-shadow: 0 10px 36px 0 rgba(175, 174, 30, 0.10);
    transform: translateY(-4px);
}

.svc .offer-card.accent {
    background: #1d1d1b;
    color: #E4E8B3;
}

.svc .offer-card.accent .offer-card-h {
    color: #E4E8B3;
}

.svc .offer-card.accent .offer-card-p {
    color: #c8cfa0;
}

.svc .offer-card-curve {
    position: absolute;
    bottom: -32px;
    right: -32px;
    width: 96px;
    height: 96px;
    border-radius: 50%;
    border: 2px solid rgba(175, 174, 30, 0.18);
    pointer-events: none;
}

.svc .offer-icon {
    width: 40px;
    height: 40px;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.svc .offer-icon svg {
    width: 36px;
    height: 36px;
}

.svc .offer-card-h {
    font-size: 18px;
    line-height: 1.4;
    color: #1d1d1b;
    margin-bottom: 8px;
    text-shadow: 0 1px 3px rgba(175, 174, 30, 0.08);
}

.svc .offer-card-p {
    font-size: 16px;
    line-height: 1.65;
    color: #4a4a44;
}

.svc .offer-card.accent .offer-tag {
    display: inline-block;
    background: #AFAE1E;
    color: #1d1d1b;
    font-size: 16px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 4px 16px;
    border-radius: 5px;
    margin-bottom: 16px;
}

.svc .offer-card.accent .offer-price {
    font-size: 22px;
    line-height: 1.4;
    color: #E4E8B3;
    margin-bottom: 8px;
}

.svc .offer-card.accent .offer-list {
    list-style: none;
    padding: 0;
    margin: 16px 0 0;
}

.svc .offer-card.accent .offer-list li {
    font-size: 16px;
    line-height: 1.65;
    color: #c8cfa0;
    padding: 4px 0;
    padding-left: 16px;
    position: relative;
}

.svc .offer-card.accent .offer-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 12px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #B9CE3D;
}

.svc .process-wrap {
    max-width: 1366px;
    margin: 0 auto;
    padding: 96px 48px;
}

.svc .process-top {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 48px;
    gap: 32px;
}

.svc .process-h2 {
    font-size: 56px;
    line-height: 1.15;
    color: #1d1d1b;
    text-shadow: 0 2px 6px rgba(175, 174, 30, 0.10);
    max-width: 480px;
}

.svc .process-desc {
    font-size: 18px;
    line-height: 1.65;
    color: #4a4a44;
    max-width: 380px;
}

.svc .steps-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

.svc .step-item {
    border-radius: 16px;
    padding: 32px;
    position: relative;
    transition: box-shadow 0.32s cubic-bezier(0.4, 0, 0.2, 1);
}

.svc .step-item:nth-child(1) {
    background: #f5f5ef;
    border-top: 4px solid #AFAE1E;
    box-shadow: 0 1px 2px 0 rgba(175, 174, 30, 0.08);
}

.svc .step-item:nth-child(2) {
    background: #ffffff;
    border: 1.5px solid #E4E8B3;
    box-shadow: 0 7px 18px 0 rgba(175, 174, 30, 0.08);
}

.svc .step-item:nth-child(3) {
    background: #E4E8B3;
    box-shadow: 0 1px 2px 0 rgba(175, 174, 30, 0.08);
}

.svc .step-item:nth-child(4) {
    background: #ffffff;
    border: 1.5px solid #E4E8B3;
    box-shadow: 0 7px 18px 0 rgba(175, 174, 30, 0.08);
}

.svc .step-item:nth-child(5) {
    background: #1d1d1b;
    box-shadow: 0 7px 18px 0 rgba(175, 174, 30, 0.08);
}

.svc .step-item:nth-child(6) {
    background: #f5f5ef;
    border-top: 4px solid #B9CE3D;
    box-shadow: 0 1px 2px 0 rgba(175, 174, 30, 0.08);
}

.svc .step-item:hover {
    box-shadow: 0 10px 36px 0 rgba(175, 174, 30, 0.10);
}

.svc .step-num {
    font-size: 56px;
    line-height: 1.15;
    font-weight: 700;
    color: rgba(175, 174, 30, 0.18);
    margin-bottom: 8px;
    letter-spacing: -0.02em;
}

.svc .step-item:nth-child(5) .step-num {
    color: rgba(228, 232, 179, 0.18);
}

.svc .step-h {
    font-size: 18px;
    line-height: 1.4;
    color: #1d1d1b;
    margin-bottom: 8px;
}

.svc .step-item:nth-child(5) .step-h {
    color: #E4E8B3;
}

.svc .step-p {
    font-size: 16px;
    line-height: 1.65;
    color: #4a4a44;
}

.svc .step-item:nth-child(5) .step-p {
    color: #c8cfa0;
}

.svc .step-item:nth-child(3) .step-p {
    color: #3a3a36;
}

.svc .review-band {
    background: #f5f5ef;
}

.svc .review-inner {
    max-width: 1366px;
    margin: 0 auto;
    padding: 96px 48px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
}

.svc .review-left {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.svc .review-kicker {
    font-size: 16px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #AFAE1E;
    line-height: 1.4;
}

.svc .review-h2 {
    font-size: 22px;
    line-height: 1.4;
    color: #1d1d1b;
    text-shadow: 0 1px 4px rgba(175, 174, 30, 0.08);
}

.svc .review-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 32px;
    box-shadow: 0 7px 18px 0 rgba(175, 174, 30, 0.08);
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.svc .review-profile {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
}

.svc .review-avatar {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    box-shadow: 0 7px 18px 0 rgba(175, 174, 30, 0.08);
}

.svc .review-avatar img {
    width: 64px;
    height: 64px;
    object-fit: cover;
    object-position: center;
    display: block;
}

.svc .review-who {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.svc .review-name {
    font-size: 16px;
    line-height: 1.4;
    color: #1d1d1b;
}

.svc .review-role {
    font-size: 16px;
    line-height: 1.4;
    color: #7a7a6e;
}

.svc .star-rating {
    display: flex;
    flex-direction: row;
    gap: 4px;
}

.svc .star-rating .star {
    width: 18px;
    height: 18px;
}

.svc .review-text {
    font-size: 16px;
    line-height: 1.65;
    color: #3a3a36;
}

.svc .agg-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.svc .agg-item {
    background: #ffffff;
    border-radius: 9px;
    padding: 16px;
    text-align: center;
    box-shadow: 0 1px 2px 0 rgba(175, 174, 30, 0.08);
}

.svc .agg-val {
    font-size: 22px;
    line-height: 1.4;
    color: #AFAE1E;
    display: block;
}

.svc .agg-lbl {
    font-size: 16px;
    line-height: 1.4;
    color: #7a7a6e;
}

.svc .review-right {
    position: relative;
}

.svc .img-mosaic {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 16px;
}

.svc .mosaic-img {
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 7px 18px 0 rgba(175, 174, 30, 0.08);
}

.svc .mosaic-img.tall {
    grid-row: span 2;
}

.svc .mosaic-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: filter 0.38s ease-in-out;
    filter: saturate(0.7) brightness(0.92);
}

.svc .mosaic-img:hover img {
    filter: saturate(1) brightness(1);
}

.svc .mosaic-img .img-tint {
    position: absolute;
    inset: 0;
    background: rgba(175, 174, 30, 0.22);
    pointer-events: none;
    transition: opacity 0.38s ease-in-out;
    border-radius: 16px;
}

.svc .mosaic-img:hover .img-tint {
    opacity: 0;
}

.svc .mosaic-img.tall img {
    min-height: 320px;
    max-height: 400px;
}

.svc .mosaic-img.short img {
    height: 180px;
}

.svc .pricing-wrap {
    max-width: 1366px;
    margin: 0 auto;
    padding: 96px 48px;
}

.svc .pricing-head {
    text-align: center;
    margin-bottom: 48px;
}

.svc .pricing-h2 {
    font-size: 56px;
    line-height: 1.15;
    color: #1d1d1b;
    text-shadow: 0 2px 6px rgba(175, 174, 30, 0.10);
    margin-bottom: 16px;
}

.svc .pricing-sub {
    font-size: 18px;
    line-height: 1.65;
    color: #4a4a44;
    max-width: 520px;
    margin: 0 auto;
}

.svc .price-table {
    width: 100%;
    border-collapse: collapse;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 36px 0 rgba(175, 174, 30, 0.10);
}

.svc .price-table thead tr {
    background: #1d1d1b;
}

.svc .price-table thead th {
    padding: 16px 32px;
    font-size: 16px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #E4E8B3;
    text-align: left;
    line-height: 1.4;
}

.svc .price-table thead th:first-child {
    border-radius: 16px 0 0 0;
}

.svc .price-table thead th:last-child {
    border-radius: 0 16px 0 0;
}

.svc .price-table tbody tr {
    border-bottom: 1px solid #E4E8B3;
    transition: background 0.25s ease-in-out;
}

.svc .price-table tbody tr:last-child {
    border-bottom: none;
}

.svc .price-table tbody tr:hover {
    background: #f5f5ef;
}

.svc .price-table tbody td {
    padding: 16px 32px;
    font-size: 16px;
    line-height: 1.65;
    color: #3a3a36;
    vertical-align: middle;
}

.svc .price-table tbody td:first-child {
    color: #1d1d1b;
    font-size: 16px;
}

.svc .cell-low {
    background: rgba(228, 232, 179, 0.35);
    color: #5a5a1a;
    border-radius: 5px;
    padding: 4px 8px;
    display: inline-block;
    font-size: 16px;
}

.svc .cell-mid {
    background: rgba(185, 206, 61, 0.25);
    color: #3a4a10;
    border-radius: 5px;
    padding: 4px 8px;
    display: inline-block;
    font-size: 16px;
}

.svc .cell-high {
    background: rgba(175, 174, 30, 0.18);
    color: #2a2a08;
    border-radius: 5px;
    padding: 4px 8px;
    display: inline-block;
    font-size: 16px;
}

.svc .cell-accent {
    background: #AFAE1E;
    color: #1d1d1b;
    border-radius: 5px;
    padding: 4px 8px;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
}

.svc .hl-word {
    display: inline;
    background: linear-gradient(to right, transparent 0%, transparent 100%);
    background-size: 0% 100%;
    background-repeat: no-repeat;
    background-position: left center;
    padding: 0 2px;
    transition: background-size 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: default;
}

.svc .hl-word:hover {
    background: linear-gradient(to right, rgba(228, 232, 179, 0.7) 0%, rgba(185, 206, 61, 0.4) 100%);
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.svc .cta-btn {
    display: inline-block;
    background: #AFAE1E;
    color: #1d1d1b;
    font-size: 16px;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    padding: 16px 32px;
    border-radius: 5px;
    text-decoration: none;
    border: none;
    cursor: pointer;
    box-shadow: 0 7px 18px 0 rgba(175, 174, 30, 0.08);
    transition: background 0.28s ease-in-out, padding 0.28s ease-in-out, box-shadow 0.28s ease-in-out;
}

.svc .cta-btn:hover {
    background: #B9CE3D;
    padding-left: 40px;
    padding-right: 40px;
    box-shadow: 0 10px 36px 0 rgba(175, 174, 30, 0.10);
}

.svc .cta-btn:active {
    background: #9a9918;
}

.svc .pricing-cta {
    text-align: center;
    margin-top: 48px;
}

@media (max-width: 1024px) {
    .svc .offer-band-inner {
        grid-template-columns: 1fr 1fr;
        padding: 48px 32px;
    }

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

    .svc .review-inner {
        grid-template-columns: 1fr;
        padding: 48px 32px;
    }

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

    .svc .pg-top {
        padding-left: 32px;
        padding-right: 32px;
        padding-top: 48px;
    }

    .svc .process-wrap,
    .svc .pricing-wrap {
        padding-left: 32px;
        padding-right: 32px;
    }
}

@media (max-width: 768px) {
    .svc .pg-h1 {
        font-size: 56px;
    }

    .svc .offer-band-inner {
        grid-template-columns: 1fr;
        padding: 48px 16px;
    }

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

    .svc .img-mosaic {
        grid-template-columns: 1fr;
    }

    .svc .mosaic-img.tall {
        grid-row: span 1;
    }

    .svc .mosaic-img.short img,
    .svc .mosaic-img.tall img {
        height: 220px;
        min-height: unset;
        max-height: unset;
    }

    .svc .agg-stats {
        grid-template-columns: 1fr 1fr;
    }

    .svc .pg-top {
        padding-left: 16px;
        padding-right: 16px;
    }

    .svc .process-wrap,
    .svc .pricing-wrap {
        padding-left: 16px;
        padding-right: 16px;
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .svc .review-inner {
        padding-left: 16px;
        padding-right: 16px;
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .svc .price-table thead th,
    .svc .price-table tbody td {
        padding: 16px;
    }

    .svc .pricing-h2 {
        font-size: 56px;
    }

    .svc .process-h2 {
        font-size: 56px;
    }
}

@media (max-width: 375px) {
    .svc .pg-h1 {
        font-size: 56px;
    }

    .svc .pricing-h2,
    .svc .process-h2 {
        font-size: 56px;
    }

    .svc .pg-strip {
        height: 120px;
    }
}

.rslrs {
    position: relative;
    overflow-x: clip;
}

.rslrs .pg-reveal {
    animation: slideUpReveal 0.55s cubic-bezier(0.4, 0, 0.2, 1) both;
}

.rslrs .pg-reveal-2 {
    animation: slideUpReveal 0.65s cubic-bezier(0.4, 0, 0.2, 1) 0.12s both;
}

.rslrs .pg-reveal-3 {
    animation: slideUpReveal 0.72s cubic-bezier(0.4, 0, 0.2, 1) 0.22s both;
}

@keyframes slideUpReveal {
    from {
        opacity: 0;
        transform: translateY(18px);
    }

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

.rslrs .dots-div {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 32px 0;
}

.rslrs .dots-div span {
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #AFAE1E;
    opacity: 0.5;
}

.rslrs .dots-div span:nth-child(2) {
    opacity: 0.8;
}

.rslrs .dots-div span:nth-child(3) {
    opacity: 0.5;
}

.rslrs .abbr-anchor {
    position: absolute;
    font-size: 72px;
    font-weight: 900;
    color: #AFAE1E;
    opacity: 0.05;
    letter-spacing: 0.2em;
    pointer-events: none;
    user-select: none;
    line-height: 1.15;
    z-index: 0;
}

.rslrs .zone-a {
    background: #fff;
    position: relative;
}

.rslrs .zone-b {
    background: #f5f6e8;
    position: relative;
}

.rslrs .intro-wrap {
    max-width: 1366px;
    margin: 0 auto;
    padding: 96px 48px 48px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
    position: relative;
    z-index: 1;
}

.rslrs .img-col {
    position: relative;
}

.rslrs .img-border-deco {
    position: absolute;
    top: -12px;
    left: -12px;
    right: 12px;
    bottom: 12px;
    border: 2px solid #AFAE1E;
    border-radius: 9px;
    pointer-events: none;
    z-index: 0;
}

.rslrs .img-border-deco-2 {
    position: absolute;
    top: 12px;
    left: 12px;
    right: -12px;
    bottom: -12px;
    border: 1px solid #B9CE3D;
    border-radius: 9px;
    pointer-events: none;
    z-index: 0;
}

.rslrs .img-frame {
    position: relative;
    border-radius: 9px;
    overflow: hidden;
    z-index: 1;
    box-shadow: 0 7px 18px 0 rgba(175, 174, 30, 0.08);
}

.rslrs .img-frame img {
    display: block;
    width: 100%;
    height: 420px;
    object-fit: cover;
    object-position: center;
    filter: grayscale(90%) contrast(1.1);
    transition: filter 0.38s cubic-bezier(0.4, 0, 0.2, 1);
}

.rslrs .img-frame:hover img {
    filter: grayscale(0%) contrast(1.0);
}

.rslrs .img-overlay {
    position: absolute;
    inset: 0;
    background: rgba(175, 174, 30, 0.18);
    border-radius: 9px;
    transition: opacity 0.38s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 2;
    pointer-events: none;
}

.rslrs .img-frame:hover .img-overlay {
    opacity: 0;
}

.rslrs .pattern-row {
    display: flex;
    flex-direction: row;
    gap: 8px;
    margin-top: 16px;
    justify-content: flex-start;
}

.rslrs .pat-dot {
    width: 8px;
    height: 8px;
    border-radius: 2px;
    background: #AFAE1E;
    opacity: 0.3;
}

.rslrs .pat-dot:nth-child(odd) {
    opacity: 0.6;
}

.rslrs .txt-col {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.rslrs .eyebrow {
    font-size: 16px;
    letter-spacing: 0.14em;
    color: #AFAE1E;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.4;
}

.rslrs .main-heading {
    font-size: 56px;
    line-height: 1.15;
    color: #1b1a00;
    font-weight: 800;
    text-shadow: 0 2px 8px rgba(175, 174, 30, 0.10);
    text-align: center;
}

.rslrs .main-heading em {
    font-style: normal;
    color: #AFAE1E;
    font-size: 72px;
    line-height: 1.15;
    display: block;
}

.rslrs .sub-desc {
    font-size: 18px;
    line-height: 1.65;
    color: #2d2c00;
    text-align: left;
}

.rslrs .sub-desc strong {
    color: #AFAE1E;
}

.rslrs .divider-line {
    width: 48px;
    height: 3px;
    background: linear-gradient(180deg, #AFAE1E, #B9CE3D);
    border-radius: 2px;
    margin: 8px 0;
}

.rslrs .cta-row {
    display: flex;
    flex-direction: row;
    gap: 16px;
    margin-top: 8px;
    flex-wrap: wrap;
}

.rslrs .btn-pri {
    display: inline-block;
    padding: 16px 32px;
    background: linear-gradient(180deg, #AFAE1E, #B9CE3D);
    color: #1b1a00;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    box-shadow: 0 7px 18px 0 rgba(175, 174, 30, 0.08);
    transition: box-shadow 0.28s ease-in-out, width 0.25s cubic-bezier(0.4, 0, 0.2, 1), padding 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    text-decoration: none;
}

.rslrs .btn-pri:hover {
    box-shadow: 0 10px 36px 0 rgba(175, 174, 30, 0.10);
    padding: 16px 40px;
}

.rslrs .btn-pri:focus {
    outline: 3px solid #AFAE1E;
    outline-offset: 2px;
}

.rslrs .btn-sec {
    display: inline-block;
    padding: 16px 32px;
    background: transparent;
    color: #1b1a00;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border: 2px solid #AFAE1E;
    border-radius: 5px;
    cursor: pointer;
    transition: background 0.28s ease-in-out, padding 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    text-decoration: none;
}

.rslrs .btn-sec:hover {
    background: #E4E8B3;
    padding: 16px 40px;
}

.rslrs .btn-sec:focus {
    outline: 3px solid #AFAE1E;
    outline-offset: 2px;
}

.rslrs .details-wrap {
    max-width: 1366px;
    margin: 0 auto;
    padding: 48px 48px 96px;
    position: relative;
    z-index: 1;
}

.rslrs .info-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    margin-bottom: 48px;
}

.rslrs .info-card {
    background: #fff;
    border-radius: 16px;
    padding: 32px;
    box-shadow: 0 1px 2px 0 rgba(175, 174, 30, 0.08);
    border-top: 3px solid #AFAE1E;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: box-shadow 0.32s ease-in-out, transform 0.32s ease-in-out;
    position: relative;
    overflow: hidden;
}

.rslrs .info-card:hover {
    box-shadow: 0 10px 36px 0 rgba(175, 174, 30, 0.10);
    transform: translateY(-4px);
}

.rslrs .card-icon {
    width: 44px;
    height: 44px;
    background: linear-gradient(180deg, #AFAE1E, #B9CE3D);
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.rslrs .card-icon svg {
    width: 22px;
    height: 22px;
    fill: #fff;
}

.rslrs .card-hdg {
    font-size: 18px;
    font-weight: 700;
    color: #1b1a00;
    line-height: 1.4;
    text-shadow: 0 1px 4px rgba(175, 174, 30, 0.08);
}

.rslrs .card-body {
    font-size: 16px;
    line-height: 1.65;
    color: #2d2c00;
}

.rslrs .mask-reveal-area {
    display: flex;
    flex-direction: row;
    gap: 48px;
    align-items: stretch;
    margin-top: 16px;
}

.rslrs .reveal-item {
    flex: 1;
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    cursor: default;
}

.rslrs .reveal-item .ri-base {
    background: #1b1a00;
    border-radius: 16px;
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    height: 100%;
}

.rslrs .reveal-item .ri-mask {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, #AFAE1E, #B9CE3D);
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 16px;
    padding: 32px;
    clip-path: circle(0% at 50% 50%);
    transition: clip-path 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}

.rslrs .reveal-item:hover .ri-mask {
    clip-path: circle(100% at 50% 50%);
}

.rslrs .ri-label {
    font-size: 16px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-weight: 700;
    color: #E4E8B3;
    line-height: 1.4;
}

.rslrs .ri-val {
    font-size: 56px;
    font-weight: 900;
    color: #fff;
    line-height: 1.15;
}

.rslrs .ri-note {
    font-size: 16px;
    color: #E4E8B3;
    line-height: 1.65;
}

.rslrs .ri-mask .rim-hdg {
    font-size: 22px;
    font-weight: 800;
    color: #1b1a00;
    line-height: 1.4;
    text-align: center;
}

.rslrs .ri-mask .rim-body {
    font-size: 16px;
    color: #1b1a00;
    line-height: 1.65;
    text-align: center;
}

.rslrs .sec-b-wrap {
    max-width: 1366px;
    margin: 0 auto;
    padding: 96px 48px;
    position: relative;
    z-index: 1;
}

.rslrs .sec-b-head {
    text-align: center;
    margin-bottom: 48px;
}

.rslrs .sec-b-hdg {
    font-size: 56px;
    font-weight: 800;
    color: #1b1a00;
    line-height: 1.15;
    text-shadow: 0 2px 8px rgba(175, 174, 30, 0.10);
}

.rslrs .sec-b-sub {
    font-size: 18px;
    color: #2d2c00;
    line-height: 1.65;
    max-width: 640px;
    margin: 16px auto 0;
    text-align: left;
}

.rslrs .steps-list {
    display: flex;
    flex-direction: column;
    gap: 32px;
    margin-bottom: 48px;
}

.rslrs .step-row {
    display: grid;
    grid-template-columns: 64px 1fr;
    gap: 32px;
    align-items: start;
}

.rslrs .step-num {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: linear-gradient(180deg, #AFAE1E, #B9CE3D);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 900;
    color: #1b1a00;
    flex-shrink: 0;
    box-shadow: 0 7px 18px 0 rgba(175, 174, 30, 0.08);
}

.rslrs .step-content {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-top: 8px;
}

.rslrs .step-hdg {
    font-size: 22px;
    font-weight: 700;
    color: #1b1a00;
    line-height: 1.4;
    text-shadow: 0 1px 3px rgba(175, 174, 30, 0.08);
}

.rslrs .step-body {
    font-size: 16px;
    color: #2d2c00;
    line-height: 1.65;
}

.rslrs .review-strip {
    background: #1b1a00;
    border-radius: 16px;
    padding: 48px;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 32px;
    align-items: center;
    box-shadow: 0 10px 36px 0 rgba(175, 174, 30, 0.10);
}

.rslrs .rev-portrait {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid #AFAE1E;
    flex-shrink: 0;
}

.rslrs .rev-portrait img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.rslrs .rev-body {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.rslrs .rev-stars {
    display: flex;
    flex-direction: row;
    gap: 4px;
}

.rslrs .star-icon {
    width: 18px;
    height: 18px;
}

.rslrs .rev-quote {
    font-size: 18px;
    color: #E4E8B3;
    line-height: 1.65;
    font-style: italic;
}

.rslrs .rev-name {
    font-size: 16px;
    font-weight: 700;
    color: #B9CE3D;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1.4;
}

.rslrs .rev-role {
    font-size: 16px;
    color: #E4E8B3;
    opacity: 0.7;
    line-height: 1.4;
}

@media (max-width: 1024px) {
    .rslrs .intro-wrap {
        grid-template-columns: 1fr;
        padding: 48px 32px 32px;
        gap: 32px;
    }

    .rslrs .img-border-deco,
    .rslrs .img-border-deco-2 {
        display: none;
    }

    .rslrs .main-heading {
        font-size: 56px;
    }

    .rslrs .main-heading em {
        font-size: 56px;
    }

    .rslrs .info-grid {
        grid-template-columns: 1fr 1fr;
    }

    .rslrs .mask-reveal-area {
        flex-direction: column;
    }

    .rslrs .details-wrap {
        padding: 32px 32px 48px;
    }

    .rslrs .sec-b-wrap {
        padding: 48px 32px;
    }

    .rslrs .review-strip {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .rslrs .intro-wrap {
        padding: 48px 16px 32px;
    }

    .rslrs .main-heading {
        font-size: 56px;
        text-align: center;
    }

    .rslrs .main-heading em {
        font-size: 56px;
    }

    .rslrs .info-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .rslrs .mask-reveal-area {
        flex-direction: column;
        gap: 16px;
    }

    .rslrs .details-wrap {
        padding: 32px 16px 48px;
    }

    .rslrs .sec-b-wrap {
        padding: 48px 16px;
    }

    .rslrs .step-row {
        grid-template-columns: 48px 1fr;
        gap: 16px;
    }

    .rslrs .step-num {
        width: 48px;
        height: 48px;
        font-size: 18px;
    }

    .rslrs .review-strip {
        padding: 32px 16px;
    }

    .rslrs .sec-b-hdg {
        font-size: 22px;
    }

    .rslrs .cta-row {
        flex-direction: column;
        gap: 8px;
    }
}

@media (max-width: 375px) {
    .rslrs .intro-wrap {
        padding: 32px 16px;
    }

    .rslrs .main-heading {
        font-size: 22px;
    }

    .rslrs .main-heading em {
        font-size: 22px;
    }

    .rslrs .sec-b-hdg {
        font-size: 22px;
    }
}

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

.dbt .pg-wrap {
    max-width: 1366px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 32px;
    padding-right: 32px;
}

@keyframes scaleReveal {
    from {
        transform: scale(0.9);
        opacity: 0;
    }

    to {
        transform: scale(1);
        opacity: 1;
    }
}

.dbt .reveal {
    animation: scaleReveal 0.55s cubic-bezier(0.4, 0, 0.2, 1) both;
}

.dbt ::selection {
    background: #B9CE3D;
    color: #1a1a1a;
}

.dbt .ttl-blk {
    position: relative;
    padding-top: 96px;
    padding-bottom: 96px;
    background: #fff;
    border-bottom: 3px solid #AFAE1E;
}

.dbt .ttl-blk .deco-stripe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 6px;
    background: linear-gradient(to right, #AFAE1E, #B9CE3D);
}

.dbt .ttl-blk .deco-strokes {
    position: absolute;
    bottom: 24px;
    right: 32px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    pointer-events: none;
}

.dbt .ttl-blk .deco-strokes span {
    display: block;
    width: 28px;
    height: 2px;
    background: #AFAE1E;
    opacity: 0.5;
}

.dbt .ttl-blk .deco-strokes span:nth-child(2) {
    width: 20px;
}

.dbt .ttl-blk .deco-strokes span:nth-child(3) {
    width: 14px;
}

.dbt .ttl-blk .deco-strokes span:nth-child(4) {
    width: 8px;
}

.dbt .ttl-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: end;
}

.dbt .ttl-text {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.dbt .ttl-label {
    display: inline-block;
    font-size: 16px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #AFAE1E;
    font-weight: 600;
}

.dbt .ttl-h1 {
    font-size: 56px;
    line-height: 1.15;
    color: #1d1d1d;
    text-shadow: 1px 2px 0 rgba(175, 174, 30, 0.10);
    margin: 0;
}

.dbt .ttl-h1 em {
    font-style: normal;
    color: #AFAE1E;
}

.dbt .ttl-desc {
    font-size: 18px;
    line-height: 1.65;
    color: #3a3a3a;
    max-width: 480px;
    margin: 0;
}

.dbt .ttl-link {
    display: inline-block;
    align-self: flex-start;
    padding: 16px 32px;
    background: #AFAE1E;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 5px;
    border: 2px solid #AFAE1E;
    box-shadow: 0 7px 18px 0 rgba(175, 174, 30, 0.08);
    transition: width 0.28s cubic-bezier(0.4, 0, 0.2, 1), background 0.28s cubic-bezier(0.4, 0, 0.2, 1), padding 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.dbt .ttl-link:hover {
    background: #9a9d18;
    padding-left: 40px;
    padding-right: 40px;
}

.dbt .ttl-img-col {
    position: relative;
}

.dbt .ttl-img-wrap {
    position: relative;
    border-radius: 9px;
    overflow: hidden;
    box-shadow: 0 10px 36px 0 rgba(175, 174, 30, 0.10);
}

.dbt .ttl-img-wrap img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: filter 0.35s ease-in-out;
    filter: saturate(0.7) brightness(0.92);
}

.dbt .ttl-img-wrap:hover img {
    filter: saturate(1) brightness(1);
}

.dbt .ttl-img-wrap .vignette {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 80% 80%, rgba(175, 174, 30, 0.18) 0%, transparent 70%);
    pointer-events: none;
    border-radius: 9px;
}

.dbt .zzag {
    display: block;
    width: 100%;
    line-height: 0;
}

.dbt .aud {
    background: linear-gradient(to bottom, #AFAE1E, #B9CE3D);
    padding-top: 96px;
    padding-bottom: 96px;
    position: relative;
}

.dbt .aud-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: start;
}

.dbt .aud-img-wrap {
    position: relative;
    border-radius: 9px;
    overflow: hidden;
    box-shadow: 0 10px 36px 0 rgba(175, 174, 30, 0.10);
}

.dbt .aud-img-wrap img {
    width: 100%;
    height: 380px;
    object-fit: cover;
    object-position: center;
    display: block;
    filter: saturate(0.8) brightness(0.9);
    transition: filter 0.38s ease-in-out;
}

.dbt .aud-img-wrap:hover img {
    filter: saturate(1) brightness(1);
}

.dbt .aud-text {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.dbt .aud-h2 {
    font-size: 56px;
    line-height: 1.15;
    color: #fff;
    text-shadow: 0 2px 4px rgba(175, 174, 30, 0.25);
    margin: 0;
}

.dbt .aud-cards {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.dbt .aud-card {
    background: rgba(255, 255, 255, 0.92);
    border-radius: 9px;
    padding: 16px 16px 16px 16px;
    display: flex;
    flex-direction: row;
    gap: 16px;
    align-items: flex-start;
    box-shadow: 0 1px 2px 0 rgba(175, 174, 30, 0.08);
    border: 1.5px solid transparent;
    transition: border-color 0.32s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.32s cubic-bezier(0.4, 0, 0.2, 1);
}

.dbt .aud-card:hover {
    border-color: #AFAE1E;
    box-shadow: 0 7px 18px 0 rgba(175, 174, 30, 0.08);
}

.dbt .aud-card .card-num {
    font-size: 22px;
    font-weight: 700;
    color: #AFAE1E;
    min-width: 32px;
    line-height: 1.15;
}

.dbt .aud-card .card-body {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.dbt .aud-card .card-body h4 {
    font-size: 18px;
    line-height: 1.4;
    color: #1d1d1d;
    margin: 0;
    font-weight: 700;
}

.dbt .aud-card .card-body p {
    font-size: 16px;
    line-height: 1.65;
    color: #3a3a3a;
    margin: 0;
}

.dbt .evd {
    background: #fff;
    padding-top: 96px;
    padding-bottom: 96px;
    position: relative;
}

.dbt .evd-deco-strokes {
    position: absolute;
    top: 32px;
    left: 32px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    pointer-events: none;
}

.dbt .evd-deco-strokes span {
    display: block;
    height: 2px;
    background: #B9CE3D;
    opacity: 0.4;
}

.dbt .evd-deco-strokes span:nth-child(1) {
    width: 28px;
}

.dbt .evd-deco-strokes span:nth-child(2) {
    width: 20px;
}

.dbt .evd-deco-strokes span:nth-child(3) {
    width: 14px;
}

.dbt .evd-deco-strokes span:nth-child(4) {
    width: 8px;
}

.dbt .evd-top {
    text-align: center;
    margin-bottom: 48px;
}

.dbt .evd-h2 {
    font-size: 56px;
    line-height: 1.15;
    color: #1d1d1d;
    text-shadow: 1px 2px 0 rgba(175, 174, 30, 0.10);
    margin: 0 0 16px 0;
}

.dbt .evd-sub {
    font-size: 18px;
    line-height: 1.65;
    color: #3a3a3a;
    max-width: 540px;
    margin: 0 auto;
}

.dbt .evd-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    margin-bottom: 48px;
}

.dbt .evd-metric {
    background: #E4E8B3;
    border-radius: 9px;
    padding: 32px 16px;
    text-align: center;
    position: relative;
    box-shadow: 0 7px 18px 0 rgba(175, 174, 30, 0.08);
    border: 1.5px solid transparent;
    transition: border-color 0.29s cubic-bezier(0.4, 0, 0.2, 1);
}

.dbt .evd-metric:hover {
    border-color: #AFAE1E;
}

.dbt .evd-metric .met-count {
    position: absolute;
    top: 8px;
    right: 8px;
    font-size: 16px;
    font-weight: 700;
    color: #AFAE1E;
    background: #fff;
    border-radius: 5px;
    padding: 2px 8px;
    box-shadow: 0 1px 2px 0 rgba(175, 174, 30, 0.08);
}

.dbt .evd-metric .met-val {
    font-size: 56px;
    line-height: 1.15;
    font-weight: 700;
    color: #AFAE1E;
    display: block;
}

.dbt .evd-metric .met-lbl {
    font-size: 16px;
    line-height: 1.4;
    color: #3a3a3a;
    display: block;
    margin-top: 8px;
}

.dbt .evd-rating {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 32px;
    background: #f7f9e8;
    border-radius: 9px;
    padding: 32px;
    box-shadow: 0 1px 2px 0 rgba(175, 174, 30, 0.08);
}

.dbt .evd-rating .rat-portrait {
    width: 88px;
    height: 112px;
    border-radius: 16px;
    overflow: hidden;
    flex-shrink: 0;
    box-shadow: 0 7px 18px 0 rgba(175, 174, 30, 0.08);
}

.dbt .evd-rating .rat-portrait img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.dbt .evd-rating .rat-body {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
}

.dbt .evd-rating .rat-body .rat-name {
    font-size: 18px;
    font-weight: 700;
    color: #1d1d1d;
}

.dbt .evd-rating .rat-body .rat-role {
    font-size: 16px;
    color: #5a5a2a;
}

.dbt .evd-rating .rat-body .rat-quote {
    font-size: 16px;
    line-height: 1.65;
    color: #3a3a3a;
    margin: 0;
}

.dbt .evd-rating .rat-stars {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.dbt .evd-rating .rat-stars .star-rating {
    --star-size: 28px;
    --star-color: #AFAE1E;
    --star-background: #AFAE1E;
}

.dbt .evd-rating .rat-val {
    font-size: 22px;
    font-weight: 700;
    color: #AFAE1E;
}

.dbt .evd-rating .rat-cnt {
    font-size: 16px;
    color: #5a5a2a;
}

.dbt .sit {
    background: #E4E8B3;
    padding-top: 96px;
    padding-bottom: 96px;
    position: relative;
}

.dbt .sit-bg-img {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
    border-radius: 0;
}

.dbt .sit-bg-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: 0.08;
    filter: saturate(0.3);
    transform: translateZ(0);
    will-change: transform;
}

.dbt .sit-inner {
    position: relative;
    z-index: 1;
}

.dbt .sit-head {
    margin-bottom: 48px;
}

.dbt .sit-h2 {
    font-size: 56px;
    line-height: 1.15;
    color: #1d1d1d;
    text-shadow: 1px 2px 0 rgba(175, 174, 30, 0.12);
    margin: 0 0 16px 0;
}

.dbt .sit-sub {
    font-size: 18px;
    line-height: 1.65;
    color: #3a3a3a;
    max-width: 520px;
    margin: 0;
}

.dbt .sit-steps {
    display: flex;
    flex-direction: column;
    gap: 0;
    position: relative;
}

.dbt .sit-steps::before {
    content: "";
    position: absolute;
    left: 28px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(to bottom, #AFAE1E, #B9CE3D);
    border-radius: 2px;
}

.dbt .sit-step {
    display: flex;
    flex-direction: row;
    gap: 32px;
    align-items: flex-start;
    padding: 32px 0;
    border-bottom: 1px solid rgba(175, 174, 30, 0.18);
    position: relative;
}

.dbt .sit-step:last-child {
    border-bottom: none;
}

.dbt .sit-step .step-icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #fff;
    border: 2px solid #AFAE1E;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
    box-shadow: 0 1px 2px 0 rgba(175, 174, 30, 0.08);
}

.dbt .sit-step .step-icon svg {
    width: 24px;
    height: 24px;
}

.dbt .sit-step .step-num {
    position: absolute;
    top: -6px;
    right: -6px;
    width: 18px;
    height: 18px;
    background: #AFAE1E;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
}

.dbt .sit-step .step-body {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
}

.dbt .sit-step .step-body h4 {
    font-size: 22px;
    line-height: 1.4;
    color: #1d1d1d;
    margin: 0;
    font-weight: 700;
}

.dbt .sit-step .step-body p {
    font-size: 16px;
    line-height: 1.65;
    color: #3a3a3a;
    margin: 0;
}

.dbt .sit-imgs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-top: 48px;
}

.dbt .sit-imgs .img-wrap {
    border-radius: 9px;
    overflow: hidden;
    box-shadow: 0 7px 18px 0 rgba(175, 174, 30, 0.08);
}

.dbt .sit-imgs .img-wrap img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    object-position: center;
    display: block;
    filter: saturate(0.75) brightness(0.9);
    transition: filter 0.36s ease-in-out;
}

.dbt .sit-imgs .img-wrap:hover img {
    filter: saturate(1) brightness(1);
}

.dbt .chg {
    background: #1d1d1d;
    padding-top: 96px;
    padding-bottom: 96px;
    position: relative;
}

.dbt .chg-deco-strokes {
    position: absolute;
    bottom: 32px;
    right: 48px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    pointer-events: none;
}

.dbt .chg-deco-strokes span {
    display: block;
    height: 2px;
    background: #B9CE3D;
    opacity: 0.3;
}

.dbt .chg-deco-strokes span:nth-child(1) {
    width: 28px;
}

.dbt .chg-deco-strokes span:nth-child(2) {
    width: 20px;
}

.dbt .chg-deco-strokes span:nth-child(3) {
    width: 14px;
}

.dbt .chg-deco-strokes span:nth-child(4) {
    width: 8px;
}

.dbt .chg-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
}

.dbt .chg-text {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.dbt .chg-h2 {
    font-size: 56px;
    line-height: 1.15;
    color: #fff;
    text-shadow: 0 2px 8px rgba(175, 174, 30, 0.18);
    margin: 0;
}

.dbt .chg-h2 em {
    font-style: normal;
    color: #B9CE3D;
}

.dbt .chg-intro {
    font-size: 18px;
    line-height: 1.65;
    color: #d4d4d4;
    margin: 0;
}

.dbt .chg-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.dbt .chg-col-divider {
    display: none;
}

.dbt .chg-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.dbt .chg-list li {
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: flex-start;
    font-size: 16px;
    line-height: 1.65;
    color: #d4d4d4;
}

.dbt .chg-list li::before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    min-width: 10px;
    border-radius: 2px;
    background: #AFAE1E;
    margin-top: 6px;
}

.dbt .chg-img-col {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.dbt .chg-img-wrap {
    border-radius: 9px;
    overflow: hidden;
    box-shadow: 0 10px 36px 0 rgba(175, 174, 30, 0.10);
}

.dbt .chg-img-wrap img {
    width: 100%;
    height: 340px;
    object-fit: cover;
    object-position: center;
    display: block;
    filter: saturate(0.7) brightness(0.85);
    transition: filter 0.38s ease-in-out;
}

.dbt .chg-img-wrap:hover img {
    filter: saturate(1) brightness(0.95);
}

.dbt .chg-accent-bar {
    background: linear-gradient(to bottom, #AFAE1E, #B9CE3D);
    border-radius: 5px;
    padding: 16px 32px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
}

.dbt .chg-accent-bar .bar-icon {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
}

.dbt .chg-accent-bar p {
    font-size: 16px;
    line-height: 1.4;
    color: #fff;
    margin: 0;
    font-weight: 600;
}

@media (max-width: 1024px) {
    .dbt .ttl-inner {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .dbt .ttl-h1 {
        font-size: 56px;
    }

    .dbt .ttl-img-wrap img {
        height: 320px;
    }

    .dbt .aud-grid {
        grid-template-columns: 1fr;
    }

    .dbt .aud-img-wrap img {
        height: 280px;
    }

    .dbt .evd-metrics {
        grid-template-columns: 1fr 1fr;
    }

    .dbt .chg-grid {
        grid-template-columns: 1fr;
    }

    .dbt .chg-cols {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .dbt .pg-wrap {
        padding-left: 16px;
        padding-right: 16px;
    }

    .dbt .ttl-blk {
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .dbt .ttl-h1 {
        font-size: 56px;
    }

    .dbt .aud {
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .dbt .aud-h2 {
        font-size: 22px;
    }

    .dbt .evd {
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .dbt .evd-h2 {
        font-size: 22px;
    }

    .dbt .evd-metrics {
        grid-template-columns: 1fr;
    }

    .dbt .evd-metric .met-val {
        font-size: 56px;
    }

    .dbt .evd-rating {
        flex-direction: column;
        gap: 16px;
    }

    .dbt .sit {
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .dbt .sit-h2 {
        font-size: 22px;
    }

    .dbt .sit-imgs {
        grid-template-columns: 1fr;
    }

    .dbt .chg {
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .dbt .chg-h2 {
        font-size: 22px;
    }

    .dbt .chg-img-wrap img {
        height: 220px;
    }
}

@media (max-width: 375px) {
    .dbt .ttl-h1 {
        font-size: 22px;
    }

    .dbt .ttl-desc {
        font-size: 16px;
    }

    .dbt .aud-h2 {
        font-size: 22px;
    }

    .dbt .evd-h2 {
        font-size: 22px;
    }

    .dbt .evd-metric .met-val {
        font-size: 22px;
    }

    .dbt .sit-h2 {
        font-size: 22px;
    }

    .dbt .chg-h2 {
        font-size: 22px;
    }
}

.suc-page {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    padding: 96px 16px;
    background: #ffffff;
}

.suc-page .suc-wrap {
    max-width: 560px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
}

.suc-page .suc-icon {
    width: 72px;
    height: 72px;
    flex-shrink: 0;
}

.suc-page .suc-icon circle {
    fill: none;
    stroke: #B9CE3D;
    stroke-width: 2.5;
}

.suc-page .suc-icon polyline {
    fill: none;
    stroke: #AFAE1E;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.suc-page .suc-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    text-align: center;
}

.suc-page .suc-title {
    font-size: 56px;
    line-height: 1.15;
    letter-spacing: -0.5px;
    color: #1b1b1b;
    text-shadow: 0 1px 2px rgba(175, 174, 30, 0.08);
    margin: 0;
}

.suc-page .suc-sub {
    font-size: 18px;
    line-height: 1.65;
    color: #3a3a3a;
    max-width: 420px;
    margin: 0;
}

.suc-page .suc-note {
    font-size: 16px;
    line-height: 1.65;
    color: #5a5a5a;
    margin: 0;
}

.suc-page .suc-divider {
    width: 48px;
    height: 3px;
    background: linear-gradient(180deg, #AFAE1E, #B9CE3D);
    border-radius: 2px;
}

.suc-page .suc-actions {
    display: flex;
    flex-direction: row;
    gap: 16px;
    flex-wrap: wrap;
    justify-content: center;
}

.suc-page .suc-btn {
    display: inline-block;
    padding: 16px 32px;
    font-size: 16px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 5px;
    cursor: pointer;
    border: none;
    transition: width 0.28s cubic-bezier(0.4, 0, 0.2, 1), background 0.25s ease-in-out, box-shadow 0.25s ease-in-out, color 0.25s ease-in-out;
    box-shadow: 0 1px 2px 0 rgba(175, 174, 30, 0.08), 0 7px 18px 0 rgba(175, 174, 30, 0.08);
}

.suc-page .suc-btn.primary {
    background: linear-gradient(180deg, #AFAE1E, #B9CE3D);
    color: #1b1b1b;
}

.suc-page .suc-btn.primary:hover {
    box-shadow: 0 7px 18px 0 rgba(175, 174, 30, 0.08), 0 10px 36px 0 rgba(175, 174, 30, 0.10);
    padding-left: 40px;
    padding-right: 40px;
}

.suc-page .suc-btn.primary:focus {
    outline: 2px solid #AFAE1E;
    outline-offset: 3px;
}

.suc-page .suc-btn.secondary {
    background: #ffffff;
    color: #1b1b1b;
    border: 1.5px solid #AFAE1E;
}

.suc-page .suc-btn.secondary:hover {
    background: #E4E8B3;
    padding-left: 40px;
    padding-right: 40px;
    box-shadow: 0 7px 18px 0 rgba(175, 174, 30, 0.08);
}

.suc-page .suc-btn.secondary:focus {
    outline: 2px solid #B9CE3D;
    outline-offset: 3px;
}

.suc-page .suc-meta {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    padding: 16px 32px;
    background: #E4E8B3;
    border-radius: 9px;
    border: 1px solid #B9CE3D;
    box-shadow: inset 0 2px 4px rgba(175, 174, 30, 0.08);
}

.suc-page .suc-meta-dot {
    width: 8px;
    height: 8px;
    border-radius: 2px;
    background: #AFAE1E;
    flex-shrink: 0;
}

.suc-page .suc-meta-txt {
    font-size: 16px;
    line-height: 1.4;
    color: #2a2a00;
    margin: 0;
}

@media (max-width: 768px) {
    .suc-page {
        padding: 48px 16px;
    }

    .suc-page .suc-title {
        font-size: 22px;
    }

    .suc-page .suc-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .suc-page .suc-btn {
        text-align: center;
    }
}

@media (max-width: 375px) {
    .suc-page .suc-meta {
        padding: 16px;
    }
}