@import "https://fonts.googleapis.com/css2?family=Literata:wght@300;400;600;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@300;400;600;700&display=swap";

html {
    box-sizing: border-box;
    font-size: 100%;
    margin: 0
}

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

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

.hd-root {
    background: linear-gradient(135deg, #fff 0%, #FEE1E7 55%, #fff 100%);
    border-bottom: 2px solid #9b584121;
    box-shadow: 1px 4px 25px 0 #9b58411c;
    position: relative;
    z-index: 10
}

.hd-top-bar {
    background: #9B5841;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 32px;
    padding: 8px 48px;
    max-width: 100%
}

.hd-top-bar .region-tag {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
    color: #FEE1E7;
    font-weight: 300;
    display: flex;
    align-items: center;
    gap: 8px;
    line-height: 1.2
}

.hd-top-bar .region-tag i {
    font-size: 14px;
    color: #08C9B8
}

.hd-top-bar .top-contact {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
    color: #FEE1E7;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
    line-height: 1.2;
    transition: color .12s cubic-bezier(0.4, 0, 1, 1)
}

.hd-top-bar .top-contact i {
    color: #08C9B8;
    font-size: 14px
}

.hd-top-bar .top-contact:hover {
    color: #fff;
    filter: brightness(0.88)
}

.hd-top-bar .top-contact:focus {
    outline: none;
    border-bottom: 1px solid #08C9B8;
    background: #08c9b81a
}

.hd-body {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    align-items: stretch;
    gap: 0;
    padding: 0 32px
}

.brand-col {
    display: flex;
    align-items: center;
    padding: 32px 32px 32px 0;
    border-right: 2px solid #9b58412e;
    flex-shrink: 0;
    gap: 16px
}

.logo-shell {
    width: 96px;
    height: 96px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 10px;
    box-shadow: 1px 3px 3px 0 #9b584112 1px 4px 25px 0 #9b58411c;
    border: 1.5px solid #9b584126;
    overflow: hidden;
    flex-shrink: 0
}

.logo-shell img {
    width: 80px;
    height: 80px;
    object-fit: contain;
    object-position: center;
    display: block
}

.brand-text-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8px
}

.brand-name {
    font-family: 'Literata', serif;
    font-size: 26px;
    font-weight: 700;
    color: #2a1408;
    line-height: 1.2;
    letter-spacing: 0
}

.brand-tagline {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: #9B5841;
    line-height: 1.2;
    max-width: 160px
}

.nav-col {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 32px 0 32px 32px
}

.primary-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
    list-style: none;
    margin: 0;
    padding: 0
}

.primary-nav li {
    display: flex
}

.primary-nav a {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #2a1408;
    text-decoration: none;
    padding: 8px 16px;
    border-radius: 6px;
    line-height: 1.2;
    display: flex;
    align-items: center;
    min-height: 44px;
    transition: background .15s cubic-bezier(0.4, 0, 1, 1), color .15s cubic-bezier(0.4, 0, 1, 1);
    white-space: nowrap
}

.primary-nav a:hover {
    background: #9b584117;
    color: #9B5841;
    filter: brightness(0.93)
}

.primary-nav a:focus {
    outline: none;
    background: #08c9b81a;
    border: 1.5px solid #08C9B8
}

.primary-nav .active-link {
    background: #9B5841;
    color: #fff;
    border-radius: 6px
}

.primary-nav .active-link:hover {
    background: #7d4433;
    color: #fff;
    filter: brightness(0.9)
}

@media (max-width: 768px) {
    .hd-top-bar {
        padding: 8px 16px;
        gap: 16px;
        flex-wrap: wrap
    }

    .hd-body {
        flex-direction: column;
        padding: 0 16px;
        gap: 0
    }

    .brand-col {
        border-right: none;
        border-bottom: 2px solid #9b58412e;
        padding: 32px 0 16px;
        justify-content: flex-start
    }

    .nav-col {
        padding: 16px 0 32px;
        justify-content: flex-start
    }

    .primary-nav {
        justify-content: flex-start
    }
}

@media (max-width: 375px) {
    .hd-top-bar {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px
    }

    .brand-name {
        font-size: 20px
    }

    .primary-nav a {
        font-size: 14px;
        padding: 8px
    }
}

.ft-root {
    background: linear-gradient(160deg, #2a1408 0%, #3d1f0e 60%, #1a0b04 100%);
    padding: 96px 48px 48px;
    position: relative;
    overflow: hidden
}

.ft-root::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #9B5841, #08C9B8, #9B5841)
}

.ft-inner {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 48px
}

.ft-brand-block {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.ft-logo-wrap {
    width: 80px;
    height: 80px;
    background: #fff;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 1px 3px 3px 0 #08c9b812 1px 10px 36px 0 #08c9b81a;
    border: 1.5px solid #08c9b833;
    overflow: hidden;
    flex-shrink: 0
}

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

.ft-brand-name {
    font-family: 'Literata', serif;
    font-size: 26px;
    font-weight: 700;
    color: #fff;
    line-height: 1.2
}

.ft-brand-desc {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: #fee1e7bf;
    line-height: 1.8
}

.ft-block-head {
    font-family: 'Literata', serif;
    font-size: 16px;
    font-weight: 600;
    color: #08C9B8;
    line-height: 1.2;
    margin-bottom: 16px;
    text-transform: uppercase;
    letter-spacing: .08em
}

.ft-links-block {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.ft-pill-link {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #fee1e7d9;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 48px;
    background: #9b584126;
    border: 1px solid #9b584140;
    line-height: 1.2;
    transition: background .16s cubic-bezier(0.4, 0, 1, 1), color .16s cubic-bezier(0.4, 0, 1, 1);
    width: fit-content;
    min-height: 44px
}

.ft-pill-link i {
    color: #08C9B8;
    font-size: 14px;
    flex-shrink: 0
}

.ft-pill-link:hover {
    background: #08c9b826;
    color: #fff;
    filter: brightness(0.92)
}

.ft-pill-link:focus {
    outline: none;
    border-color: #08C9B8;
    background: #08c9b81f
}

.ft-contact-block {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.ft-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
    color: #fee1e7cc;
    line-height: 1.8
}

.ft-contact-item i {
    color: #9B5841;
    font-size: 14px;
    margin-top: 4px;
    flex-shrink: 0
}

.ft-contact-item a {
    color: #fee1e7cc;
    text-decoration: none;
    transition: color .12s cubic-bezier(0.4, 0, 1, 1)
}

.ft-contact-item a:hover {
    color: #08C9B8;
    filter: brightness(0.9)
}

.ft-contact-item a:focus {
    outline: none;
    color: #08C9B8;
    border-bottom: 1px solid #08C9B8
}

.ft-divider {
    max-width: 1100px;
    margin: 48px auto 0;
    border: none;
    border-top: 1px solid #9b584140
}

.ft-bottom {
    max-width: 1100px;
    margin: 0 auto;
    padding-top: 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px
}

.ft-copy {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
    color: #fee1e780;
    line-height: 1.2
}

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

.ft-legal-links a {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
    color: #fee1e78c;
    text-decoration: none;
    padding: 8px 16px;
    border-radius: 32px;
    border: 1px solid #9b584133;
    line-height: 1.2;
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    transition: color .13s cubic-bezier(0.4, 0, 1, 1), border-color .13s cubic-bezier(0.4, 0, 1, 1)
}

.ft-legal-links a:hover {
    color: #FEE1E7;
    border-color: #9b584180;
    filter: brightness(0.92)
}

.ft-legal-links a:focus {
    outline: none;
    border-color: #08C9B8;
    color: #08C9B8
}

@media (max-width: 768px) {
    .ft-root {
        padding: 48px 32px 32px
    }

    .ft-inner {
        grid-template-columns: 1fr 1fr;
        gap: 32px
    }

    .ft-brand-block {
        grid-column: 1 / -1
    }
}

@media (max-width: 375px) {
    .ft-root {
        padding: 48px 16px 32px
    }

    .ft-inner {
        grid-template-columns: 1fr;
        gap: 32px
    }

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

.ck-popup-shell {
    position: fixed;
    top: 32px;
    left: 32px;
    width: 280px;
    z-index: 1000;
    display: none
}

.ck-popup-shell.ck-visible {
    display: flex
}

.ck-card {
    background: #fff;
    border-radius: 10px;
    box-shadow: 1px 4px 25px 0 #9b58411c 1px 10px 36px 0 #9b58411a;
    border: 1.5px solid #9b584126;
    padding: 32px 16px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    opacity: 0;
    transition: opacity .22s cubic-bezier(0.4, 0, 1, 1)
}

.ck-card.ck-shown {
    opacity: 1
}

.ck-headline {
    font-family: 'Literata', serif;
    font-size: 16px;
    font-weight: 600;
    color: #2a1408;
    line-height: 1.2
}

.ck-desc {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
    color: #4a2a18;
    line-height: 1.8
}

.ck-toggle-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 8px 0;
    border-top: 1px solid #9b58411a;
    border-bottom: 1px solid #9b58411a
}

.ck-toggle-label {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
    color: #4a2a18;
    line-height: 1.2
}

.ck-toggle-input {
    width: 36px;
    height: 20px;
    cursor: pointer;
    accent-color: #9B5841;
    flex-shrink: 0
}

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

.ck-btn-accept {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #9B5841;
    background: transparent;
    border: 2px solid #9B5841;
    border-radius: 6px;
    padding: 8px 16px;
    cursor: pointer;
    min-height: 44px;
    line-height: 1.2;
    transition: background .14s cubic-bezier(0.4, 0, 1, 1), color .14s cubic-bezier(0.4, 0, 1, 1)
}

.ck-btn-accept:hover {
    background: #9B5841;
    color: #fff;
    filter: brightness(0.92)
}

.ck-btn-accept:focus {
    outline: none;
    background: #9b58411a;
    border-color: #2a1408
}

.ck-btn-decline {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #9B5841;
    background: transparent;
    border: 2px solid #9b584159;
    border-radius: 6px;
    padding: 8px 16px;
    cursor: pointer;
    min-height: 44px;
    line-height: 1.2;
    transition: border-color .14s cubic-bezier(0.4, 0, 1, 1), color .14s cubic-bezier(0.4, 0, 1, 1)
}

.ck-btn-decline:hover {
    border-color: #9B5841;
    color: #2a1408;
    filter: brightness(0.92)
}

.ck-btn-decline:focus {
    outline: none;
    border-color: #2a1408;
    background: #9b58410f
}

@media (max-width: 375px) {
    .ck-popup-shell {
        top: 16px;
        left: 16px;
        width: calc(100vw - 32px)
    }
}

.rules-block-d {
    max-width: 1100px;
    margin: 0 auto;
    padding: 96px 48px;
    color: #2c1f1a
}

.rules-block-d h1 {
    font-size: 66px;
    line-height: 1.2;
    font-weight: 800;
    color: #9B5841;
    margin-bottom: 48px;
    padding-bottom: 16px;
    border-bottom: 2px solid #FEE1E7
}

.rules-block-d h2 {
    font-size: 36px;
    line-height: 1.2;
    font-weight: 700;
    color: #2c1f1a;
    margin-top: 96px;
    margin-bottom: 32px
}

.rules-block-d h3 {
    font-size: 26px;
    line-height: 1.2;
    font-weight: 700;
    color: #3d2318;
    margin-top: 48px;
    margin-bottom: 16px
}

.rules-block-d h4 {
    font-size: 20px;
    line-height: 1.2;
    font-weight: 700;
    color: #3d2318;
    margin-top: 32px;
    margin-bottom: 16px
}

.rules-block-d h5 {
    font-size: 16px;
    line-height: 1.8;
    font-weight: 700;
    color: #9B5841;
    margin-top: 32px;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: .08em
}

.rules-block-d h6 {
    font-size: 14px;
    line-height: 1.8;
    font-weight: 700;
    color: #9B5841;
    margin-top: 16px;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: .1em
}

.rules-block-d p {
    font-size: 16px;
    line-height: 1.8;
    color: #2c1f1a;
    margin-bottom: 16px
}

.rules-block-d strong,
.rules-block-d b {
    font-weight: 700;
    color: #3d2318
}

.rules-block-d ul,
.rules-block-d ol {
    font-size: 16px;
    line-height: 1.8;
    color: #2c1f1a;
    margin-bottom: 16px;
    padding-left: 32px
}

.rules-block-d ul li,
.rules-block-d ol li {
    margin-bottom: 8px
}

.rules-block-d a {
    color: #9B5841;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color .12s cubic-bezier(0.4, 0, 1, 1), opacity .12s cubic-bezier(0.4, 0, 1, 1)
}

.rules-block-d a:hover {
    opacity: .72
}

.rules-block-d hr {
    border: none;
    border-top: 1px solid #FEE1E7;
    margin: 48px 0
}

.rules-block-d table {
    width: 100%;
    border-collapse: collapse;
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 32px;
    box-shadow: 1px 4px 25px 0 #9b58411c;
    border-radius: 10px;
    overflow: hidden
}

.rules-block-d thead {
    background-color: #9B5841;
    color: #fff
}

.rules-block-d thead th {
    padding: 16px;
    font-size: 14px;
    font-weight: 700;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: .07em;
    color: #fff;
    border: none
}

.rules-block-d tbody tr {
    border-bottom: 1px solid #FEE1E7;
    transition: background-color .15s ease-in
}

.rules-block-d tbody tr:last-child {
    border-bottom: none
}

.rules-block-d tbody tr:nth-child(even) {
    background-color: #fdf5f3
}

.rules-block-d tbody tr:hover {
    background-color: #FEE1E7
}

.rules-block-d td {
    padding: 16px;
    font-size: 16px;
    line-height: 1.8;
    color: #2c1f1a;
    vertical-align: top;
    border: none
}

.rules-block-d div {
    margin-bottom: 16px
}

.rules-block-d blockquote {
    margin: 32px 0;
    padding: 16px 32px;
    background-color: #fdf5f3;
    border-radius: 6px;
    box-shadow: inset 6px 0 0 0 #9B5841;
    font-size: 16px;
    line-height: 1.8;
    color: #3d2318
}

.rules-block-d code {
    font-size: 14px;
    background-color: #FEE1E7;
    color: #9B5841;
    padding: 2px 8px;
    border-radius: 6px
}

.rules-block-d pre {
    background-color: #fdf5f3;
    border-radius: 10px;
    padding: 32px;
    overflow-x: auto;
    margin-bottom: 32px;
    box-shadow: 1px 3px 3px 0 #9b584112
}

.rules-block-d pre code {
    background: none;
    padding: 0;
    font-size: 14px;
    line-height: 1.8;
    color: #2c1f1a
}

@media (max-width: 768px) {
    .rules-block-d {
        padding: 48px 32px
    }

    .rules-block-d h1 {
        font-size: 36px
    }

    .rules-block-d h2 {
        font-size: 26px;
        margin-top: 48px
    }

    .rules-block-d h3 {
        font-size: 20px
    }

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

@media (max-width: 375px) {
    .rules-block-d {
        padding: 32px 16px
    }

    .rules-block-d h1 {
        font-size: 26px
    }

    .rules-block-d h2 {
        font-size: 20px;
        margin-top: 32px
    }

    .rules-block-d h3 {
        font-size: 16px
    }

    .rules-block-d h4,
    .rules-block-d h5,
    .rules-block-d h6 {
        font-size: 14px
    }

    .rules-block-d td,
    .rules-block-d thead th {
        padding: 8px;
        font-size: 14px
    }
}

.anlt-det {
    background: #fff;
    overflow-x: clip
}

.anlt-det .art-frame {
    max-width: 1100px;
    margin: 0 auto;
    padding: 96px 48px
}

.anlt-det .art-lead {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 48px;
    align-items: center;
    margin-bottom: 96px;
    position: relative
}

.anlt-det .art-lead::before {
    content: "";
    position: absolute;
    top: -32px;
    left: -48px;
    width: 180px;
    height: 180px;
    background: #FEE1E7;
    border-radius: 48px;
    opacity: .45;
    z-index: 0;
    pointer-events: none
}

.anlt-det .art-lead-quote {
    position: absolute;
    top: 8px;
    left: 0;
    font-size: 200px;
    line-height: 1.2;
    color: #FEE1E7;
    font-weight: 900;
    z-index: 0;
    pointer-events: none;
    user-select: none;
    opacity: .7;
    letter-spacing: -8px
}

.anlt-det .art-lead-txt {
    position: relative;
    z-index: 1
}

.anlt-det .art-meta-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
    flex-wrap: wrap
}

.anlt-det .art-cat-tag {
    display: inline-block;
    background: #9B5841;
    color: #fff;
    font-size: 14px;
    line-height: 1.2;
    padding: 8px 16px;
    border-radius: 6px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase
}

.anlt-det .art-tag {
    display: inline-block;
    background: #FEE1E7;
    color: #9B5841;
    font-size: 14px;
    line-height: 1.2;
    padding: 8px 16px;
    border-radius: 6px;
    font-weight: 500
}

.anlt-det .art-readtime {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    line-height: 1.2;
    color: #555
}

.anlt-det .art-readtime i {
    color: #08C9B8;
    font-size: 14px
}

.anlt-det .art-h1 {
    font-size: 66px;
    line-height: 1.2;
    color: #1b1b1b;
    font-weight: 800;
    margin: 0 0 16px;
    position: relative
}

.anlt-det .art-h1 .acc-word {
    color: #9B5841
}

.anlt-det .art-sub {
    font-size: 20px;
    line-height: 1.8;
    color: #444;
    margin: 0 0 32px
}

.anlt-det .art-byline {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
    padding: 16px;
    border: 2px dashed #FEE1E7;
    border-radius: 10px;
    background: #fffbfc
}

.anlt-det .art-author-name {
    font-size: 16px;
    line-height: 1.2;
    color: #1b1b1b;
    font-weight: 600
}

.anlt-det .art-author-lbl {
    font-size: 14px;
    line-height: 1.2;
    color: #888
}

.anlt-det .art-stats {
    display: flex;
    flex-direction: row;
    gap: 16px;
    margin-top: 8px
}

.anlt-det .art-stat-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    line-height: 1.2;
    color: #666
}

.anlt-det .art-stat-item i {
    color: #08C9B8
}

.anlt-det .art-img-col {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 1px 10px 36px 0 #9b58411a
}

.anlt-det .art-img-col img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    object-position: center;
    display: block
}

.anlt-det .art-img-col::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 60%;
    background: linear-gradient(180deg, #1b1b1b73 0%, transparent 100%);
    pointer-events: none
}

.anlt-det .zigzag-div {
    width: 100%;
    overflow: hidden;
    line-height: 0;
    margin: 0
}

.anlt-det .zigzag-div svg {
    display: block;
    width: 100%
}

.anlt-det .art-body-wrap {
    background: #f7f0ee;
    background-image: repeating-linear-gradient(83deg, #9b584108 0px, #9b584108 1px, transparent 1px, transparent 40px), repeating-linear-gradient(173deg, #08c9b808 0px, #08c9b808 1px, transparent 1px, transparent 40px)
}

.anlt-det .art-body-inner {
    max-width: 1100px;
    margin: 0 auto;
    padding: 96px 48px;
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 48px;
    align-items: start
}

.anlt-det .art-text {
    min-width: 0
}

.anlt-det .art-text p {
    font-size: 16px;
    line-height: 1.8;
    color: #2a2a2a;
    margin: 0 0 16px
}

.anlt-det .art-text h2 {
    font-size: 36px;
    line-height: 1.2;
    color: #1b1b1b;
    font-weight: 700;
    margin: 48px 0 16px;
    position: relative;
    display: inline-block
}

.anlt-det .art-text h2::after {
    content: "";
    display: block;
    height: 3px;
    width: 0;
    background: linear-gradient(83deg, #9B5841 30%, #08C9B8 100%);
    border-radius: 6px;
    margin-top: 6px;
    animation: und-draw .18s cubic-bezier(0.4, 0, 1, 1) .1s forwards
}

@keyframes und-draw {
    to {
        width: 100%
    }
}

.anlt-det .art-text h4 {
    font-size: 20px;
    line-height: 1.2;
    color: #9B5841;
    font-weight: 700;
    margin: 32px 0 8px
}

.anlt-det .art-text del {
    color: #aaa;
    text-decoration: line-through
}

.anlt-det .art-text ul {
    list-style: none;
    padding: 0;
    margin: 16px 0
}

.anlt-det .art-text ul li {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 8px;
    font-size: 16px;
    line-height: 1.8;
    color: #2a2a2a;
    margin-bottom: 8px
}

.anlt-det .art-text ul li::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    min-width: 8px;
    background: #9B5841;
    transform: rotate(45deg);
    margin-top: 8px;
    border-radius: 2px
}

.anlt-det .art-text table {
    width: 100%;
    border-collapse: collapse;
    margin: 16px 0;
    font-size: 14px;
    line-height: 1.8;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 1px 3px 3px 0 #9b584112
}

.anlt-det .art-text caption {
    font-size: 14px;
    color: #888;
    margin-bottom: 8px;
    text-align: left
}

.anlt-det .art-text th {
    background: #9B5841;
    color: #fff;
    padding: 8px 16px;
    text-align: left;
    font-weight: 600
}

.anlt-det .art-text td {
    padding: 8px 16px;
    border-bottom: 1px solid #f0e8e5;
    color: #2a2a2a
}

.anlt-det .art-text tr:last-child td {
    border-bottom: none
}

.anlt-det .art-text tr:nth-child(even) td {
    background: #fff8f6
}

.anlt-det .art-text figure {
    margin: 32px 0;
    border-radius: 10px;
    overflow: hidden
}

.anlt-det .art-text figure img {
    width: 100%;
    object-fit: cover;
    display: block
}

.anlt-det .art-text figcaption {
    font-size: 14px;
    color: #888;
    padding: 8px 16px;
    background: #f7f0ee;
    border-radius: 0 0 10px 10px
}

.anlt-det .art-sidebar {
    position: sticky;
    top: 32px;
    display: flex;
    flex-direction: column;
    gap: 32px
}

.anlt-det .poll-card {
    background: #fff;
    border-radius: 10px;
    padding: 32px;
    box-shadow: 1px 4px 25px 0 #9b58411c;
    border: 2px dashed #FEE1E7
}

.anlt-det .poll-head {
    font-size: 16px;
    line-height: 1.2;
    font-weight: 700;
    color: #1b1b1b;
    margin-bottom: 16px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px
}

.anlt-det .poll-head i {
    color: #9B5841
}

.anlt-det .poll-question {
    font-size: 16px;
    line-height: 1.8;
    color: #2a2a2a;
    margin-bottom: 16px
}

.anlt-det .poll-opts {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.anlt-det .poll-opt {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px
}

.anlt-det .poll-opt input[type="radio"] {
    appearance: none;
    width: 18px;
    height: 18px;
    min-width: 18px;
    border: 2px solid #9B5841;
    border-radius: 48px;
    cursor: pointer;
    transition: background .12s cubic-bezier(0.4, 0, 1, 1), border-color .12s cubic-bezier(0.4, 0, 1, 1);
    position: relative
}

.anlt-det .poll-opt input[type="radio"].selected {
    background: #9B5841;
    border-color: #9B5841;
    box-shadow: inset 0 0 0 4px #fff
}

.anlt-det .poll-opt label {
    font-size: 16px;
    line-height: 1.8;
    color: #2a2a2a;
    cursor: pointer;
    padding: 8px 16px;
    border-radius: 6px;
    border: 1px solid #f0e8e5;
    flex: 1;
    transition: background .12s cubic-bezier(0.4, 0, 1, 1), color .12s cubic-bezier(0.4, 0, 1, 1)
}

.anlt-det .poll-opt input[type="radio"].selected+label {
    background: #FEE1E7;
    color: #9B5841;
    font-weight: 600;
    border-color: #9B5841
}

.anlt-det .print-card {
    background: #1b1b1b;
    border-radius: 10px;
    padding: 32px;
    box-shadow: 1px 10px 36px 0 #08c9b81a;
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: flex-start
}

.anlt-det .print-label {
    font-size: 14px;
    line-height: 1.2;
    color: #08C9B8;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase
}

.anlt-det .print-desc {
    font-size: 16px;
    line-height: 1.8;
    color: #e8e8e8
}

.anlt-det .print-btn {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    background: #08C9B8;
    color: #1b1b1b;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 700;
    padding: 16px 32px;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: opacity .12s cubic-bezier(0.4, 0, 1, 1)
}

.anlt-det .print-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(83deg, #fff0 0%, #ffffff38 100%);
    opacity: 0;
    transition: opacity .15s cubic-bezier(0.4, 0, 1, 1)
}

.anlt-det .print-btn:hover {
    opacity: .88
}

.anlt-det .print-btn:hover::before {
    opacity: 1
}

.anlt-det .print-btn:active {
    opacity: .72
}

.anlt-det .art-flip-in {
    animation: flip-reveal .18s cubic-bezier(0.4, 0, 1, 1) both
}

@keyframes flip-reveal {
    from {
        opacity: 0;
        transform: rotateX(90deg) translateY(32px)
    }

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

.anlt-det .zigzag-div2 {
    width: 100%;
    overflow: hidden;
    line-height: 0
}

.anlt-det .zigzag-div2 svg {
    display: block;
    width: 100%
}

@media (max-width: 1366px) {
    .anlt-det .art-h1 {
        font-size: 66px
    }
}

@media (max-width: 768px) {
    .anlt-det .art-frame {
        padding: 48px 32px
    }

    .anlt-det .art-lead {
        grid-template-columns: 1fr;
        gap: 32px;
        margin-bottom: 48px
    }

    .anlt-det .art-lead-quote {
        font-size: 120px
    }

    .anlt-det .art-h1 {
        font-size: 36px
    }

    .anlt-det .art-img-col img {
        height: 260px
    }

    .anlt-det .art-body-inner {
        grid-template-columns: 1fr;
        padding: 48px 32px;
        gap: 32px
    }

    .anlt-det .art-sidebar {
        position: static
    }
}

@media (max-width: 375px) {
    .anlt-det .art-frame {
        padding: 32px 16px
    }

    .anlt-det .art-h1 {
        font-size: 26px
    }

    .anlt-det .art-sub {
        font-size: 16px
    }

    .anlt-det .art-body-inner {
        padding: 32px 16px
    }

    .anlt-det .poll-card {
        padding: 16px
    }

    .anlt-det .print-card {
        padding: 16px
    }
}

.intrvw-pg {
    background: #fff;
    overflow-x: clip
}

.intrvw-pg *,
.intrvw-pg ::before,
.intrvw-pg ::after {
    box-sizing: border-box
}

.intrvw-pg ::selection {
    background: #9B5841;
    color: #fff
}

.intrvw-pg .split-lead {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 640px;
    padding-top: 96px
}

.intrvw-pg .split-lead .img-col {
    position: relative;
    overflow: hidden
}

.intrvw-pg .split-lead .img-col img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    filter: blur(6px) brightness(1.02);
    transform: scale(1.06);
    transition: filter .18s cubic-bezier(0.4, 0, 1, 1)
}

.intrvw-pg .split-lead .img-col::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(83deg, #9b584114 0%, #08c9b80a 100%);
    pointer-events: none
}

.intrvw-pg .split-lead .img-col .img-sharp {
    position: absolute;
    inset: 32px;
    overflow: hidden;
    border-radius: 10px
}

.intrvw-pg .split-lead .img-col .img-sharp img {
    filter: none;
    transform: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.intrvw-pg .split-lead .dot-path {
    position: absolute;
    bottom: 48px;
    right: -16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    z-index: 2;
    pointer-events: none
}

.intrvw-pg .split-lead .dot-path span {
    display: block;
    border-radius: 48px;
    background: #9B5841;
    opacity: .22
}

.intrvw-pg .split-lead .dot-path span:nth-child(1) {
    width: 8px;
    height: 8px
}

.intrvw-pg .split-lead .dot-path span:nth-child(2) {
    width: 6px;
    height: 6px;
    opacity: .15
}

.intrvw-pg .split-lead .dot-path span:nth-child(3) {
    width: 10px;
    height: 10px;
    opacity: .28
}

.intrvw-pg .split-lead .dot-path span:nth-child(4) {
    width: 5px;
    height: 5px;
    opacity: .12
}

.intrvw-pg .split-lead .dot-path span:nth-child(5) {
    width: 8px;
    height: 8px;
    opacity: .2
}

.intrvw-pg .split-lead .txt-col {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 96px 48px 48px;
    background: #fff
}

.intrvw-pg .split-lead .eyebrow {
    font-size: 14px;
    line-height: 1.2;
    color: #08C9B8;
    letter-spacing: .12em;
    text-transform: uppercase;
    margin-bottom: 16px;
    display: block
}

.intrvw-pg .split-lead .pg-heading {
    font-size: 66px;
    line-height: 1.2;
    color: #1b1007;
    margin: 0 0 32px
}

.intrvw-pg .split-lead .pg-heading .first-letter {
    color: #9B5841;
    font-size: 66px
}

.intrvw-pg .split-lead .lead-thesis {
    font-size: 20px;
    line-height: 1.8;
    color: #2a1f18;
    margin: 0 0 16px
}

.intrvw-pg .split-lead .sub-thesis {
    font-size: 16px;
    line-height: 1.8;
    color: #4a3728;
    margin: 0
}

.intrvw-pg .split-lead .stat-pair {
    display: flex;
    flex-direction: row;
    gap: 32px;
    margin-top: 32px;
    align-items: flex-start
}

.intrvw-pg .split-lead .stat-pair .stat-item {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.intrvw-pg .split-lead .stat-pair .stat-num {
    font-size: 36px;
    line-height: 1.2;
    font-weight: 700;
    color: #9B5841
}

.intrvw-pg .split-lead .stat-pair .stat-num.after {
    color: #08C9B8
}

.intrvw-pg .split-lead .stat-pair .stat-label {
    font-size: 14px;
    line-height: 1.2;
    color: #6a4f3a
}

.intrvw-pg .split-lead .stat-divider {
    width: 1px;
    height: 64px;
    background: linear-gradient(83deg, #9B5841 0%, #08C9B8 100%);
    align-self: center;
    opacity: .3
}

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

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

.intrvw-pg .qa-area {
    background: linear-gradient(83deg, #FEE1E7 0%, #f5f0ee 72%, #e8f9f8 100%);
    padding: 96px 0;
    position: relative;
    overflow: hidden
}

.intrvw-pg .qa-area::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 600px;
    height: 600px;
    border-radius: 48px;
    background: transparent;
    box-shadow: 0 0 0 0 #08c9b80f 0 0 0 40px #08c9b80a 0 0 0 80px #08c9b808 0 0 0 120px #08c9b805 0 0 0 160px #08c9b803;
    pointer-events: none;
    border-radius: 50%;
    animation: radial-rings 4s ease-in infinite
}

@keyframes radial-rings {
    0% {
        transform: translate(-50%, -50%) scale(0.85);
        opacity: 1
    }

    100% {
        transform: translate(-50%, -50%) scale(1.15);
        opacity: 0
    }
}

.intrvw-pg .qa-area .qa-col {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 48px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: start
}

.intrvw-pg .qa-area .qa-left {
    display: flex;
    flex-direction: column;
    gap: 32px
}

.intrvw-pg .qa-area .qa-tag-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px
}

.intrvw-pg .qa-area .qa-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 6px;
    font-size: 14px;
    line-height: 1.2;
    background: #fff;
    color: #2a1f18;
    box-shadow: 1px 3px 3px 0 #9b584112;
    border: 1px solid #9b58411f
}

.intrvw-pg .qa-area .qa-tag .tag-dot {
    width: 8px;
    height: 8px;
    border-radius: 48px;
    background: #08C9B8;
    flex-shrink: 0
}

.intrvw-pg .qa-area .qa-tag .tag-dot.warm {
    background: #9B5841
}

.intrvw-pg .qa-area .qa-tag .tag-dot.soft {
    background: #FEE1E7;
    border: 1px solid #9B5841
}

.intrvw-pg .qa-area .qa-section-label {
    font-size: 14px;
    line-height: 1.2;
    color: #9B5841;
    letter-spacing: .1em;
    text-transform: uppercase
}

.intrvw-pg .qa-area .qa-heading {
    font-size: 36px;
    line-height: 1.2;
    color: #1b1007;
    margin: 0;
    position: relative;
    display: inline-block
}

.intrvw-pg .qa-area .qa-heading::after {
    content: "";
    display: block;
    height: 2px;
    width: 0;
    background: linear-gradient(83deg, #9B5841 0%, #08C9B8 100%);
    border-radius: 6px;
    margin-top: 8px;
    animation: underline-draw .18s cubic-bezier(0.4, 0, 1, 1) .5s forwards
}

@keyframes underline-draw {
    from {
        width: 0
    }

    to {
        width: 100%
    }
}

.intrvw-pg .qa-area .qa-desc {
    font-size: 16px;
    line-height: 1.8;
    color: #3a2a1e;
    margin: 0
}

.intrvw-pg .qa-area .featured-box {
    border: 1.5px dashed #9b584161;
    border-radius: 10px;
    padding: 32px;
    background: #ffffffb8;
    box-shadow: 1px 4px 25px 0 #9b58411c;
    display: flex;
    flex-direction: column;
    gap: 16px
}

.intrvw-pg .qa-area .featured-box .feat-label {
    font-size: 14px;
    line-height: 1.2;
    color: #08C9B8;
    letter-spacing: .09em;
    text-transform: uppercase
}

.intrvw-pg .qa-area .featured-box .feat-quote {
    font-size: 20px;
    line-height: 1.8;
    color: #1b1007;
    margin: 0
}

.intrvw-pg .qa-area .featured-box .feat-meta {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px
}

.intrvw-pg .qa-area .featured-box .feat-avatar {
    width: 40px;
    height: 40px;
    border-radius: 48px;
    background: linear-gradient(83deg, #9B5841 0%, #08C9B8 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
}

.intrvw-pg .qa-area .featured-box .feat-avatar i {
    color: #fff;
    font-size: 16px
}

.intrvw-pg .qa-area .featured-box .feat-person {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.intrvw-pg .qa-area .featured-box .feat-name {
    font-size: 14px;
    line-height: 1.2;
    color: #1b1007;
    font-weight: 600
}

.intrvw-pg .qa-area .featured-box .feat-role {
    font-size: 14px;
    line-height: 1.2;
    color: #6a4f3a
}

.intrvw-pg .qa-area .featured-box .badge-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px
}

.intrvw-pg .qa-area .featured-box .badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 32px;
    font-size: 14px;
    line-height: 1.2;
    background: #FEE1E7;
    color: #9B5841;
    font-weight: 600
}

.intrvw-pg .qa-area .featured-box .badge.teal {
    background: #08c9b81f;
    color: #067a72
}

.intrvw-pg .qa-area .featured-box .badge i {
    font-size: 12px
}

.intrvw-pg .qa-area .qa-right {
    display: flex;
    flex-direction: column;
    gap: 16px;
    clip-path: inset(0 0 0 0);
    animation: reveal-clip .18s cubic-bezier(0.4, 0, 1, 1) .1s both
}

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

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

.intrvw-pg .qa-area .qa-item {
    background: #fff;
    border-radius: 10px;
    padding: 32px;
    box-shadow: 1px 3px 3px 0 #9b584112;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: box-shadow .15s cubic-bezier(0.4, 0, 1, 1), filter .15s cubic-bezier(0.4, 0, 1, 1)
}

.intrvw-pg .qa-area .qa-item:hover {
    box-shadow: 1px 10px 36px 0 #9b58411a;
    filter: brightness(0.97)
}

.intrvw-pg .qa-area .qa-item .q-row {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 16px
}

.intrvw-pg .qa-area .qa-item .q-marker {
    width: 32px;
    height: 32px;
    border-radius: 6px;
    background: #9B5841;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 14px;
    color: #fff;
    font-weight: 700;
    line-height: 1.2
}

.intrvw-pg .qa-area .qa-item .q-marker.ans {
    background: linear-gradient(83deg, #08C9B8 0%, #067a72 100%)
}

.intrvw-pg .qa-area .qa-item .q-text {
    font-size: 16px;
    line-height: 1.8;
    color: #1b1007;
    margin: 0;
    font-weight: 600
}

.intrvw-pg .qa-area .qa-item .a-text {
    font-size: 16px;
    line-height: 1.8;
    color: #3a2a1e;
    margin: 0
}

.intrvw-pg .qa-area .qa-item .a-row {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 16px
}

.intrvw-pg .qa-area .counter-strip {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: row;
    gap: 32px;
    justify-content: center;
    align-items: center;
    padding: 32px;
    background: #fff9;
    border-radius: 10px;
    box-shadow: 1px 3px 3px 0 #08c9b812;
    flex-wrap: wrap
}

.intrvw-pg .qa-area .counter-strip .ctr-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px
}

.intrvw-pg .qa-area .counter-strip .ctr-num {
    font-size: 36px;
    line-height: 1.2;
    font-weight: 700;
    color: #9B5841
}

.intrvw-pg .qa-area .counter-strip .ctr-num.teal {
    color: #08C9B8
}

.intrvw-pg .qa-area .counter-strip .ctr-label {
    font-size: 14px;
    line-height: 1.2;
    color: #4a3728;
    text-align: center
}

.intrvw-pg .qa-area .counter-strip .ctr-sep {
    width: 1px;
    height: 48px;
    background: linear-gradient(83deg, #9b584133 0%, #08c9b833 100%)
}

@media (max-width: 1366px) {
    .intrvw-pg .split-lead .pg-heading {
        font-size: 36px
    }

    .intrvw-pg .split-lead .pg-heading .first-letter {
        font-size: 36px
    }

    .intrvw-pg .split-lead .txt-col {
        padding: 96px 32px 48px
    }
}

@media (max-width: 768px) {
    .intrvw-pg .split-lead {
        grid-template-columns: 1fr;
        padding-top: 48px
    }

    .intrvw-pg .split-lead .img-col {
        min-height: 280px
    }

    .intrvw-pg .split-lead .txt-col {
        padding: 32px 16px;
        justify-content: flex-start
    }

    .intrvw-pg .split-lead .pg-heading {
        font-size: 36px
    }

    .intrvw-pg .split-lead .pg-heading .first-letter {
        font-size: 36px
    }

    .intrvw-pg .qa-area .qa-col {
        grid-template-columns: 1fr;
        padding: 0 16px;
        gap: 32px
    }

    .intrvw-pg .qa-area .counter-strip {
        gap: 16px
    }

    .intrvw-pg .qa-area .counter-strip .ctr-sep {
        display: none
    }
}

@media (max-width: 375px) {
    .intrvw-pg .split-lead .pg-heading {
        font-size: 26px
    }

    .intrvw-pg .split-lead .pg-heading .first-letter {
        font-size: 26px
    }

    .intrvw-pg .split-lead .stat-pair {
        flex-direction: column;
        gap: 16px
    }

    .intrvw-pg .split-lead .stat-divider {
        display: none
    }

    .intrvw-pg .qa-area {
        padding: 48px 0
    }

    .intrvw-pg .qa-area .qa-item {
        padding: 16px
    }

    .intrvw-pg .qa-area .featured-box {
        padding: 16px
    }
}

.srvs-pg {
    background: #fff;
    overflow-x: clip;
    position: relative
}

.srvs-pg .divider-crosses {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 8px 0
}

.srvs-pg .divider-crosses span {
    display: inline-block;
    width: 10px;
    height: 10px;
    position: relative;
    flex-shrink: 0
}

.srvs-pg .divider-crosses span::before,
.srvs-pg .divider-crosses span::after {
    content: "";
    position: absolute;
    background: #9B5841;
    opacity: .28;
    border-radius: 2px
}

.srvs-pg .divider-crosses span::before {
    width: 2px;
    height: 10px;
    left: 4px;
    top: 0
}

.srvs-pg .divider-crosses span::after {
    width: 10px;
    height: 2px;
    left: 0;
    top: 4px
}

.srvs-pg .tri-accent {
    position: absolute;
    width: 0;
    height: 0;
    pointer-events: none;
    z-index: 0
}

.srvs-pg .tri-tl {
    top: 0;
    left: 0;
    border-left: 56px solid #9b584112;
    border-bottom: 56px solid transparent
}

.srvs-pg .tri-br {
    bottom: 0;
    right: 0;
    border-right: 56px solid #08c9b812;
    border-top: 56px solid transparent
}

.srvs-pg .pg-width {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 32px
}

.srvs-pg .underline-draw {
    position: relative;
    display: inline-block
}

.srvs-pg .underline-draw::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    height: 2px;
    width: 0;
    background: linear-gradient(83deg, #9B5841 30%, #08C9B8 100%);
    border-radius: 2px;
    animation: draw-line .18s cubic-bezier(0.4, 0, 1, 1) .22s forwards
}

@keyframes draw-line {
    to {
        width: 100%
    }
}

.srvs-pg .accent-letter {
    color: #9B5841
}

.srvs-pg .tag-label {
    display: inline-block;
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #08C9B8;
    border: 1px solid #08c9b859;
    border-radius: 6px;
    padding: 8px 16px;
    margin-bottom: 16px
}

.srvs-pg .btn-primary {
    display: inline-block;
    background: #9B5841;
    color: #fff;
    font-size: 16px;
    line-height: 1.2;
    padding: 16px 32px;
    border-radius: 10px;
    text-decoration: none;
    border: none;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: color .15s cubic-bezier(0.4, 0, 1, 1), box-shadow .15s cubic-bezier(0.4, 0, 1, 1);
    box-shadow: 1px 4px 25px 0 #9b58411c
}

.srvs-pg .btn-primary::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(83deg, #fff0 0%, #ffffff2e 100%);
    opacity: 0;
    transition: opacity .13s cubic-bezier(0.4, 0, 1, 1)
}

.srvs-pg .btn-primary:hover {
    filter: brightness(0.88);
    box-shadow: 1px 10px 36px 0 #9b58411a
}

.srvs-pg .btn-primary:hover::before {
    opacity: 1
}

.srvs-pg .btn-primary:active {
    filter: brightness(0.78);
    box-shadow: 1px 3px 3px 0 #9b584112
}

.srvs-pg .btn-outline {
    display: inline-block;
    background: transparent;
    color: #9B5841;
    font-size: 16px;
    line-height: 1.2;
    padding: 16px 32px;
    border-radius: 10px;
    text-decoration: none;
    border: 1.5px solid #9B5841;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: color .13s cubic-bezier(0.4, 0, 1, 1), background .13s cubic-bezier(0.4, 0, 1, 1)
}

.srvs-pg .btn-outline:hover {
    background: #9b584112;
    filter: brightness(0.92)
}

.srvs-pg .btn-outline:active {
    background: #9b584124
}

.srvs-pg .icon-outline-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px
}

.srvs-pg .icon-outline-wrap svg.icon-trace {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%
}

.srvs-pg .icon-outline-wrap svg.icon-trace circle {
    fill: none;
    stroke: #08C9B8;
    stroke-width: 1.5;
    stroke-dasharray: 150;
    stroke-dashoffset: 150;
    animation: trace-circle .18s cubic-bezier(0.4, 0, 1, 1) .1s forwards
}

@keyframes trace-circle {
    to {
        stroke-dashoffset: 0
    }
}

.srvs-pg .icon-outline-wrap i {
    font-size: 20px;
    color: #9B5841;
    position: relative;
    z-index: 1
}

.srvs-pg .dot-scatter {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
    z-index: 0
}

.srvs-pg .dot-scatter span {
    position: absolute;
    width: 4px;
    height: 4px;
    border-radius: 48px;
    background: #9b584121
}

.srvs-pg .title-blk {
    position: relative;
    background: linear-gradient(83deg, #fff 60%, #FEE1E7 100%);
    padding: 96px 0 48px;
    overflow: hidden
}

.srvs-pg .title-blk-inner {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 48px;
    position: relative;
    z-index: 1
}

.srvs-pg .title-text-zone {
    flex: 1 1 0;
    padding: 32px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 32px
}

.srvs-pg .title-text-zone h1 {
    font-size: 66px;
    line-height: 1.2;
    color: #1b1410;
    margin: 0;
    font-weight: 700
}

.srvs-pg .title-img-zone {
    flex: 0 0 320px;
    position: relative;
    padding: 16px 0
}

.srvs-pg .title-img-strip {
    width: 100%;
    height: 480px;
    border-radius: 10px 48px 10px 48px;
    overflow: hidden;
    position: relative;
    box-shadow: 1px 10px 36px 0 #9b58411a
}

.srvs-pg .title-img-strip img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block
}

.srvs-pg .title-img-strip .img-diag-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(83deg, #9b58417a 0%, #08c9b82e 100%)
}

.srvs-pg .title-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 20px;
    line-height: 1.2;
    color: #9B5841;
    text-decoration: none;
    font-weight: 600;
    transition: color .13s cubic-bezier(0.4, 0, 1, 1)
}

.srvs-pg .title-link:hover {
    color: #08C9B8;
    filter: brightness(0.9)
}

.srvs-pg .title-link i {
    font-size: 16px;
    transition: transform .13s cubic-bezier(0.4, 0, 1, 1)
}

.srvs-pg .title-link:hover i {
    transform: translateX(4px)
}

.srvs-pg .svc-list-blk {
    position: relative;
    padding: 96px 0 48px;
    background: #fff
}

.srvs-pg .svc-list-blk .geo-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
    z-index: 0
}

.srvs-pg .svc-list-blk .geo-bg .geo-shape {
    position: absolute;
    opacity: .04;
    border: 2px solid #9B5841;
    border-radius: 10px
}

.srvs-pg .svc-list-blk .geo-bg .geo-shape.s1 {
    width: 280px;
    height: 280px;
    top: 48px;
    right: -48px;
    transform: rotate(22deg)
}

.srvs-pg .svc-list-blk .geo-bg .geo-shape.s2 {
    width: 180px;
    height: 180px;
    bottom: 96px;
    left: -32px;
    transform: rotate(-14deg);
    border-color: #08C9B8
}

.srvs-pg .svc-list-top {
    position: relative;
    z-index: 1;
    margin-bottom: 48px
}

.srvs-pg .svc-list-top h2 {
    font-size: 36px;
    line-height: 1.2;
    color: #1b1410;
    margin: 0 0 16px;
    font-weight: 700
}

.srvs-pg .svc-list-top p {
    font-size: 16px;
    line-height: 1.8;
    color: #3d2c24;
    max-width: 560px;
    margin: 0
}

.srvs-pg .svc-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    position: relative;
    z-index: 1
}

.srvs-pg .svc-card {
    background: #fff;
    border-radius: 10px;
    padding: 32px;
    box-shadow: 1px 4px 25px 0 #9b58411c;
    display: flex;
    flex-direction: column;
    gap: 16px;
    position: relative;
    overflow: hidden;
    transition: box-shadow .15s cubic-bezier(0.4, 0, 1, 1), transform .13s cubic-bezier(0.4, 0, 1, 1)
}

.srvs-pg .svc-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(83deg, #9B5841 30%, #08C9B8 100%);
    border-radius: 10px 10px 0 0
}

.srvs-pg .svc-card:hover {
    box-shadow: 1px 10px 36px 0 #9b58411a;
    transform: translateY(-2px)
}

.srvs-pg .svc-card-num {
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #08C9B8;
    font-weight: 600
}

.srvs-pg .svc-card h3 {
    font-size: 20px;
    line-height: 1.2;
    color: #1b1410;
    margin: 0;
    font-weight: 700
}

.srvs-pg .svc-card p {
    font-size: 14px;
    line-height: 1.8;
    color: #3d2c24;
    margin: 0;
    flex: 1
}

.srvs-pg .svc-card-link {
    font-size: 14px;
    line-height: 1.2;
    color: #9B5841;
    text-decoration: none;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: color .12s cubic-bezier(0.4, 0, 1, 1)
}

.srvs-pg .svc-card-link:hover {
    color: #08C9B8;
    filter: brightness(0.88)
}

.srvs-pg .svc-card-link i {
    font-size: 12px;
    transition: transform .12s cubic-bezier(0.4, 0, 1, 1)
}

.srvs-pg .svc-card-link:hover i {
    transform: translateX(3px)
}

.srvs-pg .journey-blk {
    position: relative;
    padding: 96px 0;
    background: linear-gradient(83deg, #FEE1E7 0%, #fff 72%)
}

.srvs-pg .journey-blk .entry-marker {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 48px
}

.srvs-pg .journey-blk .entry-marker .em-line {
    flex: 1;
    height: 1px;
    background: linear-gradient(83deg, #9b584180 0%, #08c9b833 100%)
}

.srvs-pg .journey-blk .entry-marker .em-dot {
    width: 12px;
    height: 12px;
    border-radius: 48px;
    background: #9B5841;
    box-shadow: 0 0 0 4px #9b58412e
}

.srvs-pg .journey-blk .entry-marker .em-label {
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #9B5841;
    font-weight: 600
}

.srvs-pg .journey-inner {
    display: flex;
    flex-direction: row;
    gap: 96px;
    align-items: flex-start
}

.srvs-pg .journey-left {
    flex: 0 0 380px;
    display: flex;
    flex-direction: column;
    gap: 32px
}

.srvs-pg .journey-left h2 {
    font-size: 36px;
    line-height: 1.2;
    color: #1b1410;
    margin: 0;
    font-weight: 700
}

.srvs-pg .journey-left p {
    font-size: 16px;
    line-height: 1.8;
    color: #3d2c24;
    margin: 0
}

.srvs-pg .journey-img-wrap {
    width: 100%;
    height: 340px;
    border-radius: 48px 10px 48px 10px;
    overflow: hidden;
    box-shadow: 1px 4px 25px 0 #9b58411c
}

.srvs-pg .journey-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block
}

.srvs-pg .journey-right {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.srvs-pg .step-item {
    display: flex;
    flex-direction: row;
    gap: 16px;
    align-items: flex-start;
    padding: 16px;
    border-radius: 10px;
    transition: background .13s cubic-bezier(0.4, 0, 1, 1)
}

.srvs-pg .step-item:hover {
    background: #9b58410d
}

.srvs-pg .step-num {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 6px;
    background: #9B5841;
    color: #fff;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center
}

.srvs-pg .step-body {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.srvs-pg .step-body h4 {
    font-size: 16px;
    line-height: 1.2;
    color: #1b1410;
    margin: 0;
    font-weight: 700
}

.srvs-pg .step-body p {
    font-size: 14px;
    line-height: 1.8;
    color: #3d2c24;
    margin: 0
}

.srvs-pg .journey-blk .exit-marker {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 48px
}

.srvs-pg .journey-blk .exit-marker .ex-line {
    flex: 1;
    height: 1px;
    background: linear-gradient(83deg, #08c9b833 0%, #9b584180 100%)
}

.srvs-pg .journey-blk .exit-marker .ex-dot {
    width: 12px;
    height: 12px;
    border-radius: 48px;
    background: #08C9B8;
    box-shadow: 0 0 0 4px #08c9b82e
}

.srvs-pg .journey-blk .exit-marker .ex-label {
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #08C9B8;
    font-weight: 600
}

.srvs-pg .faq-blk {
    padding: 96px 0;
    background: #fff;
    position: relative
}

.srvs-pg .faq-blk-top {
    margin-bottom: 48px
}

.srvs-pg .faq-blk-top h2 {
    font-size: 36px;
    line-height: 1.2;
    color: #1b1410;
    margin: 0 0 16px;
    font-weight: 700
}

.srvs-pg .faq-blk-top p {
    font-size: 16px;
    line-height: 1.8;
    color: #3d2c24;
    margin: 0;
    max-width: 520px
}

.srvs-pg .faq-layout {
    display: flex;
    flex-direction: row;
    gap: 48px;
    align-items: flex-start
}

.srvs-pg .faq-portrait-col {
    flex: 0 0 220px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: center
}

.srvs-pg .faq-portrait-wrap {
    width: 180px;
    height: 225px;
    border-radius: 32px;
    overflow: hidden;
    box-shadow: 1px 4px 25px 0 #9b58411c
}

.srvs-pg .faq-portrait-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    display: block
}

.srvs-pg .faq-portrait-name {
    font-size: 14px;
    line-height: 1.2;
    color: #1b1410;
    font-weight: 600;
    text-align: center
}

.srvs-pg .faq-portrait-role {
    font-size: 14px;
    line-height: 1.2;
    color: #9B5841;
    text-align: center
}

.srvs-pg .faq-list {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.srvs-pg .faq-item {
    border-radius: 10px;
    border: 1px solid #9b584124;
    overflow: hidden
}

.srvs-pg .faq-toggle {
    display: none
}

.srvs-pg .faq-label {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 16px;
    cursor: pointer;
    gap: 16px;
    transition: background .12s cubic-bezier(0.4, 0, 1, 1);
    user-select: none
}

.srvs-pg .faq-label:hover {
    background: #9b58410d
}

.srvs-pg .faq-q {
    font-size: 16px;
    line-height: 1.2;
    color: #1b1410;
    font-weight: 600
}

.srvs-pg .faq-icon {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    border-radius: 6px;
    background: #9b58411a;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .12s cubic-bezier(0.4, 0, 1, 1), transform .12s cubic-bezier(0.4, 0, 1, 1)
}

.srvs-pg .faq-icon i {
    font-size: 12px;
    color: #9B5841;
    transition: transform .12s cubic-bezier(0.4, 0, 1, 1)
}

.srvs-pg .faq-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height .16s cubic-bezier(0.4, 0, 1, 1)
}

.srvs-pg .faq-body-inner {
    padding: 0 16px 16px;
    font-size: 14px;
    line-height: 1.8;
    color: #3d2c24
}

.srvs-pg .faq-item.open .faq-body {
    max-height: 300px
}

.srvs-pg .faq-item.open .faq-icon {
    background: #08c9b826;
    transform: rotate(45deg)
}

.srvs-pg .faq-item.open .faq-icon i {
    color: #08C9B8
}

.srvs-pg .faq-item.open .faq-label {
    background: #9b58410a
}

.srvs-pg .img-content-pair {
    display: flex;
    flex-direction: row;
    gap: 48px;
    align-items: center;
    margin-top: 48px;
    padding: 32px;
    background: linear-gradient(83deg, #fee1e766 0%, #08c9b80f 100%);
    border-radius: 10px;
    box-shadow: 1px 3px 3px 0 #9b584112
}

.srvs-pg .img-content-pair .pair-img {
    flex: 0 0 260px;
    height: 200px;
    border-radius: 10px;
    overflow: hidden
}

.srvs-pg .img-content-pair .pair-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block
}

.srvs-pg .img-content-pair .pair-text {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    gap: 16px
}

.srvs-pg .img-content-pair .pair-text h4 {
    font-size: 20px;
    line-height: 1.2;
    color: #1b1410;
    margin: 0;
    font-weight: 700
}

.srvs-pg .img-content-pair .pair-text p {
    font-size: 14px;
    line-height: 1.8;
    color: #3d2c24;
    margin: 0
}

@media (max-width: 1366px) {
    .srvs-pg .title-text-zone h1 {
        font-size: 56px
    }

    .srvs-pg .title-img-zone {
        flex: 0 0 280px
    }
}

@media (max-width: 768px) {
    .srvs-pg .title-blk-inner {
        flex-direction: column-reverse;
        gap: 32px
    }

    .srvs-pg .title-img-zone {
        flex: 0 0 auto
    }

    .srvs-pg .title-img-strip {
        height: 280px
    }

    .srvs-pg .title-text-zone h1 {
        font-size: 36px
    }

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

    .srvs-pg .journey-inner {
        flex-direction: column;
        gap: 48px
    }

    .srvs-pg .journey-left {
        flex: 0 0 auto;
        width: 100%
    }

    .srvs-pg .faq-layout {
        flex-direction: column
    }

    .srvs-pg .faq-portrait-col {
        flex: 0 0 auto;
        flex-direction: row;
        align-items: center;
        gap: 16px
    }

    .srvs-pg .img-content-pair {
        flex-direction: column
    }

    .srvs-pg .img-content-pair .pair-img {
        flex: 0 0 auto;
        width: 100%
    }
}

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

    .srvs-pg .title-blk {
        padding: 48px 0 32px
    }

    .srvs-pg .title-text-zone h1 {
        font-size: 26px
    }

    .srvs-pg .svc-list-blk,
    .srvs-pg .journey-blk,
    .srvs-pg .faq-blk {
        padding: 48px 0
    }

    .srvs-pg .svc-cards {
        gap: 16px
    }

    .srvs-pg .faq-portrait-col {
        flex-direction: column
    }
}

.ld-root {
    overflow-x: hidden
}

.ld-root .schema-data {
    display: none
}

.ld-root .pg-divider {
    width: 38%;
    height: 1px;
    background: linear-gradient(83deg, #9B5841 0%, #9B5841 60%, transparent 100%);
    margin: 0 0 48px
}

.ld-root .pg-divider-alt {
    width: 28%;
    height: 1px;
    background: linear-gradient(83deg, #08C9B8 0%, #08C9B8 55%, transparent 100%);
    margin: 0 auto 48px 0
}

.ld-root .tb-wrap {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    max-width: 1100px;
    margin: 0 auto;
    padding: 96px 48px 96px 0;
    gap: 48px;
    position: relative
}

.ld-root .tb-img-strip {
    width: 220px;
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
    border-radius: 10px
}

.ld-root .tb-img-strip img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    mask-image: linear-gradient(to right, transparent 0%, #0009 18%, #000f 50%, #000f 80%, transparent 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 0%, #0009 18%, #000f 50%, #000f 80%, transparent 100%)
}

.ld-root .tb-grid-bg {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(#9b58410a 1px, transparent 1px), linear-gradient(90deg, #9b58410a 1px, transparent 1px);
    background-size: 32px 32px;
    pointer-events: none;
    border-radius: 10px
}

.ld-root .tb-text {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 48px 0 48px 16px
}

.ld-root .tb-label {
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #9B5841;
    margin-bottom: 16px;
    font-weight: 600
}

.ld-root .tb-h1 {
    font-size: 66px;
    line-height: 1.2;
    color: #1b1412;
    margin: 0 0 32px;
    max-width: 640px
}

.ld-root .tb-h1 .kw-mark {
    position: relative;
    display: inline;
    color: #9B5841
}

.ld-root .tb-h1 .kw-mark::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 2px;
    width: 100%;
    height: 3px;
    background: linear-gradient(83deg, #9B5841 0%, #08C9B8 100%);
    border-radius: 6px;
    transform-origin: left;
    transform: scaleX(0);
    animation: kw-draw .16s cubic-bezier(0.4, 0, 1, 1) .4s forwards
}

@keyframes kw-draw {
    to {
        transform: scaleX(1)
    }
}

.ld-root .tb-desc {
    font-size: 20px;
    line-height: 1.8;
    color: #3a2820;
    max-width: 520px;
    margin: 0 0 32px
}

.ld-root .tb-desc .first-letter {
    font-size: 26px;
    color: #9B5841;
    font-weight: 700;
    line-height: 1.2
}

.ld-root .tb-actions {
    display: flex;
    flex-direction: row;
    gap: 16px;
    align-items: center
}

.ld-root .btn-prim {
    font-size: 16px;
    line-height: 1.2;
    padding: 16px 32px;
    background: #9B5841;
    color: #fff;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    box-shadow: 1px 4px 25px 0 #9b58411c;
    transition: color .12s cubic-bezier(0.4, 0, 1, 1), box-shadow .15s ease-in;
    font-weight: 600
}

.ld-root .btn-prim::before {
    content: '';
    position: absolute;
    top: -40%;
    left: -60%;
    width: 60%;
    height: 180%;
    background: #ffffff2e;
    transform: skewX(-20deg) translateX(-100%);
    transition: transform .16s cubic-bezier(0.4, 0, 1, 1);
    pointer-events: none
}

.ld-root .btn-prim:hover::before {
    transform: skewX(-20deg) translateX(360%)
}

.ld-root .btn-prim:hover {
    filter: brightness(0.92);
    box-shadow: 1px 10px 36px 0 #9b58411a
}

.ld-root .btn-prim:active {
    filter: brightness(0.85);
    box-shadow: 1px 3px 3px 0 #9b584112
}

.ld-root .btn-sec {
    font-size: 16px;
    line-height: 1.2;
    padding: 16px 32px;
    background: transparent;
    color: #9B5841;
    border: 1.5px solid #9B5841;
    border-radius: 6px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: color .12s cubic-bezier(0.4, 0, 1, 1), background .14s ease-in;
    font-weight: 600
}

.ld-root .btn-sec:hover {
    background: #FEE1E7;
    filter: brightness(0.96)
}

.ld-root .btn-sec:active {
    filter: brightness(0.88)
}

.ld-root .tb-section {
    background: linear-gradient(180deg, #fee1e761 0%, #fff 72%);
    position: relative
}

.ld-root .ev-section {
    background: #fff;
    padding: 96px 0
}

.ld-root .ev-inner {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 48px
}

.ld-root .ev-top {
    display: flex;
    flex-direction: row;
    gap: 48px;
    align-items: flex-start;
    margin-bottom: 48px
}

.ld-root .ev-top-text {
    flex: 1
}

.ld-root .ev-tag {
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #08C9B8;
    font-weight: 600;
    margin-bottom: 16px
}

.ld-root .ev-h2 {
    font-size: 36px;
    line-height: 1.2;
    color: #1b1412;
    margin: 0 0 16px;
    position: relative;
    display: inline-block
}

.ld-root .ev-h2::after {
    content: '';
    display: block;
    width: 0;
    height: 2px;
    background: linear-gradient(83deg, #08C9B8 0%, #9B5841 100%);
    border-radius: 6px;
    animation: ev-underline .15s cubic-bezier(0.4, 0, 1, 1) .6s forwards
}

@keyframes ev-underline {
    to {
        width: 100%
    }
}

.ld-root .ev-lead {
    font-size: 16px;
    line-height: 1.8;
    color: #3a2820;
    max-width: 460px;
    margin: 0
}

.ld-root .ev-img-col {
    width: 300px;
    flex-shrink: 0;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 1px 4px 25px 0 #9b58411c;
    position: relative
}

.ld-root .ev-img-col img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: filter .14s ease-in
}

.ld-root .ev-img-col:hover img {
    filter: brightness(0.88) saturate(1.1)
}

.ld-root .ev-img-col::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(83deg, #08c9b800 0%, #08c9b838 100%);
    opacity: 0;
    transition: opacity .13s cubic-bezier(0.4, 0, 1, 1);
    pointer-events: none;
    border-radius: 10px
}

.ld-root .ev-img-col:hover::after {
    opacity: 1
}

.ld-root .ev-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px
}

.ld-root .ev-metric {
    background: linear-gradient(83deg, #fee1e780 0%, #ffffffe6 100%);
    border-radius: 10px;
    padding: 32px;
    box-shadow: 1px 3px 3px 0 #9b584112;
    position: relative;
    overflow: hidden
}

.ld-root .ev-metric::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(83deg, #9B5841 0%, #08C9B8 100%);
    border-radius: 10px 10px 0 0
}

.ld-root .ev-num {
    font-size: 66px;
    line-height: 1.2;
    color: #9B5841;
    font-weight: 700;
    display: block;
    margin-bottom: 8px
}

.ld-root .ev-metric-label {
    font-size: 14px;
    line-height: 1.8;
    color: #3a2820;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em
}

.ld-root .ev-metric-desc {
    font-size: 14px;
    line-height: 1.8;
    color: #6b5045;
    margin-top: 8px
}

.ld-root .diff-section {
    background: linear-gradient(180deg, #08c9b812 0%, #fff 60%);
    padding: 96px 0
}

.ld-root .diff-inner {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 48px
}

.ld-root .diff-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: start
}

.ld-root .diff-left {
    display: flex;
    flex-direction: column
}

.ld-root .diff-tag {
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #9B5841;
    font-weight: 600;
    margin-bottom: 16px
}

.ld-root .diff-h2 {
    font-size: 36px;
    line-height: 1.2;
    color: #1b1412;
    margin: 0 0 32px;
    position: relative;
    display: inline-block
}

.ld-root .diff-h2::after {
    content: '';
    display: block;
    width: 0;
    height: 2px;
    background: linear-gradient(83deg, #9B5841 0%, #08C9B8 100%);
    border-radius: 6px;
    transition: width .15s cubic-bezier(0.4, 0, 1, 1)
}

.ld-root .diff-h2:hover::after {
    width: 100%
}

.ld-root .diff-body {
    font-size: 16px;
    line-height: 1.8;
    color: #3a2820;
    margin: 0 0 32px
}

.ld-root .diff-pts {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.ld-root .diff-pt {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 16px;
    padding: 16px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 1px 3px 3px 0 #9b584112
}

.ld-root .diff-pt-icon {
    width: 36px;
    height: 36px;
    border-radius: 6px;
    background: linear-gradient(83deg, #9B5841 0%, #08C9B8 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #fff;
    font-size: 16px
}

.ld-root .diff-pt-text {
    flex: 1
}

.ld-root .diff-pt-title {
    font-size: 16px;
    line-height: 1.2;
    color: #1b1412;
    font-weight: 700;
    margin: 0 0 8px
}

.ld-root .diff-pt-desc {
    font-size: 14px;
    line-height: 1.8;
    color: #6b5045;
    margin: 0
}

.ld-root .diff-right {
    display: flex;
    flex-direction: column;
    gap: 32px
}

.ld-root .diff-img-wrap {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 1px 10px 36px 0 #9b58411a;
    position: relative
}

.ld-root .diff-img-wrap img {
    width: 100%;
    height: 340px;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: filter .13s cubic-bezier(0.4, 0, 1, 1)
}

.ld-root .diff-img-wrap:hover img {
    filter: brightness(0.9) saturate(1.15)
}

.ld-root .diff-img-wrap::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(83deg, #9b584138 0%, #08c9b800 100%);
    opacity: 0;
    transition: opacity .14s ease-in;
    pointer-events: none
}

.ld-root .diff-img-wrap:hover::after {
    opacity: 1
}

.ld-root .diff-quote {
    background: #FEE1E7;
    border-radius: 10px;
    padding: 32px;
    position: relative
}

.ld-root .diff-quote-mark {
    font-size: 66px;
    line-height: 1.2;
    color: #9B5841;
    opacity: .18;
    position: absolute;
    top: 8px;
    left: 16px;
    font-weight: 900;
    pointer-events: none
}

.ld-root .diff-quote-text {
    font-size: 16px;
    line-height: 1.8;
    color: #3a2820;
    margin: 0 0 16px;
    padding-top: 16px
}

.ld-root .diff-quote-person {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px
}

.ld-root .diff-portrait {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0
}

.ld-root .diff-portrait img {
    width: 48px;
    height: 48px;
    object-fit: cover;
    object-position: top;
    display: block
}

.ld-root .diff-person-name {
    font-size: 14px;
    line-height: 1.2;
    color: #1b1412;
    font-weight: 700
}

.ld-root .diff-person-role {
    font-size: 14px;
    line-height: 1.8;
    color: #6b5045
}

.ld-root .sit-section {
    background: #fff;
    padding: 96px 0
}

.ld-root .sit-inner {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 48px
}

.ld-root .sit-header {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 48px;
    gap: 48px
}

.ld-root .sit-header-left {
    flex: 1
}

.ld-root .sit-tag {
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #08C9B8;
    font-weight: 600;
    margin-bottom: 16px
}

.ld-root .sit-h2 {
    font-size: 36px;
    line-height: 1.2;
    color: #1b1412;
    margin: 0;
    position: relative;
    display: inline-block
}

.ld-root .sit-h2::after {
    content: '';
    display: block;
    width: 0;
    height: 2px;
    background: linear-gradient(83deg, #08C9B8 0%, #9B5841 100%);
    border-radius: 6px;
    animation: sit-underline .15s cubic-bezier(0.4, 0, 1, 1) .8s forwards
}

@keyframes sit-underline {
    to {
        width: 100%
    }
}

.ld-root .sit-header-right {
    max-width: 320px;
    font-size: 16px;
    line-height: 1.8;
    color: #6b5045
}

.ld-root .sit-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto auto;
    gap: 32px
}

.ld-root .sit-card {
    border-radius: 10px;
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    box-shadow: 1px 4px 25px 0 #9b58411c;
    position: relative;
    overflow: hidden;
    background: #fff;
    transition: box-shadow .13s cubic-bezier(0.4, 0, 1, 1)
}

.ld-root .sit-card:hover {
    box-shadow: 1px 10px 36px 0 #9b58411a;
    filter: brightness(0.97)
}

.ld-root .sit-card.wide {
    grid-column: span 2;
    flex-direction: row;
    align-items: center;
    gap: 32px
}

.ld-root .sit-card-img {
    width: 260px;
    height: 200px;
    flex-shrink: 0;
    border-radius: 6px;
    overflow: hidden;
    position: relative
}

.ld-root .sit-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: filter .14s ease-in
}

.ld-root .sit-card-img:hover img {
    filter: brightness(0.88) saturate(1.12)
}

.ld-root .sit-card-img::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(83deg, #08c9b840 0%, #9b584100 100%);
    opacity: 0;
    transition: opacity .12s cubic-bezier(0.4, 0, 1, 1);
    pointer-events: none
}

.ld-root .sit-card-img:hover::after {
    opacity: 1
}

.ld-root .sit-card-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 16px
}

.ld-root .sit-card-icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0
}

.ld-root .sit-card-icon.teal {
    background: #08c9b81f;
    color: #08C9B8
}

.ld-root .sit-card-icon.rust {
    background: #9b58411f;
    color: #9B5841
}

.ld-root .sit-card-icon.pink {
    background: #fee1e7cc;
    color: #9B5841
}

.ld-root .sit-h4 {
    font-size: 20px;
    line-height: 1.2;
    color: #1b1412;
    font-weight: 700;
    margin: 0
}

.ld-root .sit-card-desc {
    font-size: 16px;
    line-height: 1.8;
    color: #3a2820;
    margin: 0
}

.ld-root .sit-card-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    line-height: 1.2;
    color: #9B5841;
    font-weight: 600;
    background: #9b584114;
    border-radius: 32px;
    padding: 8px 16px;
    width: fit-content
}

.ld-root .sit-portrait-pair {
    display: flex;
    flex-direction: row;
    gap: 16px;
    align-items: center;
    margin-top: 8px
}

.ld-root .sit-portrait {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid #FEE1E7;
    flex-shrink: 0
}

.ld-root .sit-portrait img {
    width: 48px;
    height: 48px;
    object-fit: cover;
    object-position: top;
    display: block
}

.ld-root .sit-portrait-label {
    font-size: 14px;
    line-height: 1.8;
    color: #6b5045
}

@media (max-width: 1366px) {
    .ld-root .tb-h1 {
        font-size: 52px
    }

    .ld-root .tb-wrap {
        padding: 96px 32px 96px 0
    }
}

@media (max-width: 768px) {
    .ld-root .tb-wrap {
        flex-direction: column;
        padding: 48px 16px;
        gap: 32px
    }

    .ld-root .tb-img-strip {
        width: 100%;
        height: 220px
    }

    .ld-root .tb-img-strip img {
        height: 220px;
        mask-image: linear-gradient(to bottom, transparent 0%, #000f 30%, #000f 80%, transparent 100%);
        -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000f 30%, #000f 80%, transparent 100%)
    }

    .ld-root .tb-h1 {
        font-size: 36px
    }

    .ld-root .tb-text {
        padding: 0
    }

    .ld-root .tb-actions {
        flex-direction: column;
        align-items: flex-start
    }

    .ld-root .ev-inner,
    .ld-root .diff-inner,
    .ld-root .sit-inner {
        padding: 0 16px
    }

    .ld-root .ev-top {
        flex-direction: column
    }

    .ld-root .ev-img-col {
        width: 100%
    }

    .ld-root .ev-metrics {
        grid-template-columns: 1fr
    }

    .ld-root .diff-layout {
        grid-template-columns: 1fr
    }

    .ld-root .sit-header {
        flex-direction: column;
        align-items: flex-start
    }

    .ld-root .sit-grid {
        grid-template-columns: 1fr
    }

    .ld-root .sit-card.wide {
        grid-column: span 1;
        flex-direction: column
    }

    .ld-root .sit-card-img {
        width: 100%;
        height: 180px
    }

    .ld-root .ev-section,
    .ld-root .diff-section,
    .ld-root .sit-section {
        padding: 48px 0
    }
}

@media (max-width: 375px) {
    .ld-root .tb-h1 {
        font-size: 26px
    }

    .ld-root .ev-num {
        font-size: 36px
    }

    .ld-root .btn-prim,
    .ld-root .btn-sec {
        padding: 16px;
        font-size: 14px
    }
}

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

.abt-us .abt-band-one {
    background: #fff;
    padding: 96px 16px 48px
}

.abt-us .abt-band-one .abt-inner-one {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: start
}

.abt-us .abt-band-one .abt-txt-col {
    position: relative
}

.abt-us .abt-band-one .abt-overnum {
    font-size: 66px;
    line-height: 1.2;
    font-weight: 900;
    color: #FEE1E7;
    position: absolute;
    top: -32px;
    left: -16px;
    z-index: 0;
    pointer-events: none;
    user-select: none;
    letter-spacing: -4px
}

.abt-us .abt-band-one .abt-txt-col .abt-h1 {
    font-size: 66px;
    line-height: 1.2;
    color: #1e1410;
    font-weight: 800;
    position: relative;
    z-index: 1;
    margin: 0 0 16px
}

.abt-us .abt-band-one .abt-txt-col .abt-h1 span.abt-firstletter {
    font-size: 66px;
    color: #9B5841;
    line-height: 1.2
}

.abt-us .abt-band-one .abt-sub {
    font-size: 20px;
    line-height: 1.8;
    color: #3a2a22;
    position: relative;
    z-index: 1;
    margin: 0 0 32px
}

.abt-us .abt-band-one .abt-action-lnk {
    display: inline-block;
    font-size: 16px;
    line-height: 1.2;
    color: #fff;
    background: #9B5841;
    padding: 16px 32px;
    border-radius: 6px;
    text-decoration: none;
    position: relative;
    z-index: 1;
    overflow: hidden;
    box-shadow: 1px 4px 25px 0 #9b58411c;
    transition: color .12s cubic-bezier(0.4, 0, 1, 1), box-shadow .15s ease-in
}

.abt-us .abt-band-one .abt-action-lnk::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(83deg, #08C9B8 0%, #08C9B8 60%, transparent 100%);
    transition: left .16s cubic-bezier(0.4, 0, 1, 1);
    z-index: 0
}

.abt-us .abt-band-one .abt-action-lnk:hover::before {
    left: 0
}

.abt-us .abt-band-one .abt-action-lnk span {
    position: relative;
    z-index: 1
}

.abt-us .abt-band-one .abt-img-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 16px
}

.abt-us .abt-band-one .abt-img-wrap {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 1px 3px 3px 0 #9b584112;
    position: relative
}

.abt-us .abt-band-one .abt-img-wrap.tall {
    grid-row: span 2
}

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

.abt-us .abt-band-one .abt-img-wrap.tall img {
    height: 340px
}

.abt-us .abt-band-one .abt-img-wrap:not(.tall) img {
    height: 160px
}

.abt-us .abt-band-one .abt-img-wrap .abt-vignette {
    position: absolute;
    inset: 0;
    background: linear-gradient(83deg, #1e14102e 0%, transparent 60%, #1e141038 100%);
    pointer-events: none;
    border-radius: 10px
}

.abt-us .abt-band-one .abt-counter-badge {
    position: absolute;
    bottom: 8px;
    right: 8px;
    background: #ffffffeb;
    border-radius: 6px;
    padding: 8px;
    font-size: 14px;
    line-height: 1.2;
    color: #9B5841;
    font-weight: 700;
    box-shadow: 1px 3px 3px 0 #9b584112;
    pointer-events: none
}

.abt-us .abt-divider-a {
    height: 32px;
    background: linear-gradient(83deg, #FEE1E7 0%, #FEE1E7 40%, transparent 100%)
}

.abt-us .abt-band-two {
    background: linear-gradient(83deg, #f9f4f2 0%, #fff 70%, #f0fdfb 100%);
    padding: 48px 16px 96px;
    position: relative
}

.abt-us .abt-band-two .abt-frost-wrap {
    max-width: 1100px;
    margin: 0 auto
}

.abt-us .abt-band-two .abt-h2 {
    font-size: 36px;
    line-height: 1.2;
    color: #1e1410;
    font-weight: 700;
    margin: 0 0 8px;
    position: relative;
    display: inline-block
}

.abt-us .abt-band-two .abt-h2::after {
    content: "";
    display: block;
    height: 3px;
    width: 0;
    background: #08C9B8;
    border-radius: 6px;
    margin-top: 6px;
    animation: abt-underline-draw .18s cubic-bezier(0.4, 0, 1, 1) .4s forwards
}

@keyframes abt-underline-draw {
    to {
        width: 100%
    }
}

.abt-us .abt-band-two .abt-lead {
    font-size: 16px;
    line-height: 1.8;
    color: #3a2a22;
    margin: 0 0 48px;
    max-width: 560px
}

.abt-us .abt-band-two .abt-mosaic {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 16px
}

.abt-us .abt-band-two .abt-mosaic-cell {
    border-radius: 10px;
    padding: 32px;
    position: relative;
    box-shadow: 1px 4px 25px 0 #9b58411c
}

.abt-us .abt-band-two .abt-mosaic-cell.wide {
    grid-column: span 1;
    grid-row: span 2;
    background: #ffffffb8;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1.5px solid #08c9b821
}

.abt-us .abt-band-two .abt-mosaic-cell.sm {
    background: #fff;
    border: 1.5px solid #FEE1E7
}

.abt-us .abt-band-two .abt-mosaic-cell.accent {
    background: #9B5841;
    border: none
}

.abt-us .abt-band-two .abt-mosaic-cell.teal {
    background: #08C9B8;
    border: none
}

.abt-us .abt-band-two .abt-mosaic-cell.img-cell {
    padding: 0;
    overflow: hidden
}

.abt-us .abt-band-two .abt-mosaic-cell.img-cell img {
    width: 100%;
    height: 100%;
    min-height: 180px;
    object-fit: cover;
    object-position: center;
    display: block;
    border-radius: 10px
}

.abt-us .abt-band-two .abt-cell-num {
    position: absolute;
    top: 8px;
    right: 8px;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 700;
    color: #9b584159;
    pointer-events: none
}

.abt-us .abt-band-two .abt-mosaic-cell.accent .abt-cell-num,
.abt-us .abt-band-two .abt-mosaic-cell.teal .abt-cell-num {
    color: #fff6
}

.abt-us .abt-band-two .abt-cell-icon {
    font-size: 20px;
    margin-bottom: 16px;
    display: block
}

.abt-us .abt-band-two .abt-mosaic-cell.accent .abt-cell-icon {
    color: #FEE1E7
}

.abt-us .abt-band-two .abt-mosaic-cell.teal .abt-cell-icon {
    color: #fff
}

.abt-us .abt-band-two .abt-mosaic-cell.wide .abt-cell-icon {
    color: #9B5841
}

.abt-us .abt-band-two .abt-mosaic-cell.sm .abt-cell-icon {
    color: #08C9B8
}

.abt-us .abt-band-two .abt-cell-h {
    font-size: 20px;
    line-height: 1.2;
    font-weight: 700;
    margin: 0 0 8px;
    color: #1e1410
}

.abt-us .abt-band-two .abt-mosaic-cell.accent .abt-cell-h,
.abt-us .abt-band-two .abt-mosaic-cell.teal .abt-cell-h {
    color: #fff
}

.abt-us .abt-band-two .abt-cell-p {
    font-size: 14px;
    line-height: 1.8;
    color: #3a2a22;
    margin: 0
}

.abt-us .abt-band-two .abt-mosaic-cell.accent .abt-cell-p {
    color: #FEE1E7
}

.abt-us .abt-band-two .abt-mosaic-cell.teal .abt-cell-p {
    color: #fff
}

.abt-us .abt-band-two .abt-team-row {
    display: flex;
    flex-direction: row;
    gap: 32px;
    margin-top: 48px;
    align-items: flex-start
}

.abt-us .abt-band-two .abt-team-card {
    display: flex;
    flex-direction: row;
    gap: 16px;
    align-items: flex-start;
    background: #fff;
    border-radius: 10px;
    padding: 32px;
    flex: 1;
    box-shadow: 1px 3px 3px 0 #9b584112;
    border: 1.5px solid #FEE1E7;
    position: relative;
    transition: box-shadow .14s ease-in
}

.abt-us .abt-band-two .abt-team-card:hover {
    box-shadow: 1px 10px 36px 0 #9b58411a;
    filter: brightness(0.97)
}

.abt-us .abt-band-two .abt-portrait-wrap {
    width: 80px;
    min-width: 80px;
    height: 112px;
    border-radius: 32px;
    overflow: hidden;
    flex-shrink: 0;
    box-shadow: 1px 4px 25px 0 #9b58411c
}

.abt-us .abt-band-two .abt-portrait-wrap img {
    width: 80px;
    height: 112px;
    object-fit: cover;
    object-position: top;
    display: block
}

.abt-us .abt-band-two .abt-team-info {
    flex: 1
}

.abt-us .abt-band-two .abt-team-name {
    font-size: 16px;
    line-height: 1.2;
    font-weight: 700;
    color: #1e1410;
    margin: 0 0 8px
}

.abt-us .abt-band-two .abt-team-role {
    font-size: 14px;
    line-height: 1.2;
    color: #9B5841;
    font-weight: 600;
    margin: 0 0 8px;
    text-transform: uppercase;
    letter-spacing: .08em
}

.abt-us .abt-band-two .abt-team-bio {
    font-size: 14px;
    line-height: 1.8;
    color: #3a2a22;
    margin: 0
}

.abt-us .abt-band-two .abt-team-card .abt-cell-num {
    color: #9b584133
}

.abt-us .abt-band-two .abt-interview-lnk {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
    font-size: 14px;
    line-height: 1.2;
    color: #08C9B8;
    text-decoration: none;
    font-weight: 600;
    transition: color .12s cubic-bezier(0.4, 0, 1, 1)
}

.abt-us .abt-band-two .abt-interview-lnk:hover {
    color: #9B5841;
    filter: brightness(0.92)
}

.abt-us .abt-band-two .abt-interview-lnk i {
    font-size: 14px
}

.abt-us .abt-band-two .abt-dbl-border {
    display: inline-block;
    border: 2px solid #9B5841;
    box-shadow: inset 0 0 0 4px #FEE1E7, inset 0 0 0 6px #9B5841;
    border-radius: 48px;
    padding: 16px 32px;
    margin-top: 48px;
    font-size: 14px;
    line-height: 1.2;
    color: #9B5841;
    font-weight: 600
}

@keyframes abt-fadein-up {
    from {
        opacity: 0;
        transform: translateY(24px)
    }

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

.abt-us .abt-band-one .abt-txt-col {
    animation: abt-fadein-up .16s cubic-bezier(0.4, 0, 1, 1) .05s both
}

.abt-us .abt-band-one .abt-img-col {
    animation: abt-fadein-up .16s cubic-bezier(0.4, 0, 1, 1) .1s both
}

.abt-us .abt-band-two .abt-mosaic-cell:nth-child(1) {
    animation: abt-fadein-up .15s cubic-bezier(0.4, 0, 1, 1) .08s both
}

.abt-us .abt-band-two .abt-mosaic-cell:nth-child(2) {
    animation: abt-fadein-up .15s cubic-bezier(0.4, 0, 1, 1) .12s both
}

.abt-us .abt-band-two .abt-mosaic-cell:nth-child(3) {
    animation: abt-fadein-up .15s cubic-bezier(0.4, 0, 1, 1) .16s both
}

.abt-us .abt-band-two .abt-mosaic-cell:nth-child(4) {
    animation: abt-fadein-up .15s cubic-bezier(0.4, 0, 1, 1) .2s both
}

.abt-us .abt-band-two .abt-mosaic-cell:nth-child(5) {
    animation: abt-fadein-up .15s cubic-bezier(0.4, 0, 1, 1) .24s both
}

.abt-us .abt-band-two .abt-team-card:nth-child(1) {
    animation: abt-fadein-up .15s cubic-bezier(0.4, 0, 1, 1) .14s both
}

.abt-us .abt-band-two .abt-team-card:nth-child(2) {
    animation: abt-fadein-up .15s cubic-bezier(0.4, 0, 1, 1) .2s both
}

@media (max-width: 1366px) {
    .abt-us .abt-band-one .abt-inner-one {
        gap: 32px
    }

    .abt-us .abt-band-two .abt-mosaic {
        grid-template-columns: 1.5fr 1fr 1fr
    }
}

@media (max-width: 768px) {
    .abt-us .abt-band-one {
        padding: 48px 16px 32px
    }

    .abt-us .abt-band-one .abt-inner-one {
        grid-template-columns: 1fr;
        gap: 32px
    }

    .abt-us .abt-band-one .abt-h1 {
        font-size: 36px !important
    }

    .abt-us .abt-band-one .abt-h1 span.abt-firstletter {
        font-size: 36px !important
    }

    .abt-us .abt-band-one .abt-overnum {
        font-size: 66px;
        top: -16px;
        left: 0
    }

    .abt-us .abt-band-two .abt-mosaic {
        grid-template-columns: 1fr 1fr
    }

    .abt-us .abt-band-two .abt-mosaic-cell.wide {
        grid-column: span 2;
        grid-row: span 1
    }

    .abt-us .abt-band-two .abt-team-row {
        flex-direction: column;
        gap: 16px
    }

    .abt-us .abt-band-two {
        padding: 32px 16px 48px
    }
}

@media (max-width: 375px) {
    .abt-us .abt-band-one .abt-h1 {
        font-size: 26px !important
    }

    .abt-us .abt-band-one .abt-h1 span.abt-firstletter {
        font-size: 26px !important
    }

    .abt-us .abt-band-two .abt-mosaic {
        grid-template-columns: 1fr
    }

    .abt-us .abt-band-two .abt-mosaic-cell.wide {
        grid-column: span 1
    }

    .abt-us .abt-band-two .abt-team-card {
        flex-direction: column;
        gap: 16px
    }

    .abt-us .abt-band-two .abt-h2 {
        font-size: 26px
    }
}

.cont-pg {
    background: #fff;
    overflow-x: clip
}

.cont-pg .pg-band {
    width: 100%;
    height: 6px;
    background: linear-gradient(83deg, #9B5841 0%, #9B5841 55%, #08C9B8 100%)
}

.cont-pg .reach-blk {
    padding: 96px 16px 48px;
    position: relative
}

.cont-pg .reach-blk::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 80% 60% at 50% 50%, transparent 40%, #9b58410f 100%);
    pointer-events: none
}

.cont-pg .reach-inner {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 96px;
    align-items: start
}

.cont-pg .reach-txt-col {
    display: flex;
    flex-direction: column;
    gap: 32px
}

.cont-pg .reach-eyebrow {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #9B5841;
    margin: 0
}

.cont-pg .reach-h1 {
    font-size: 66px;
    line-height: 1.2;
    color: #1b1b1b;
    margin: 0
}

.cont-pg .reach-h1 span {
    color: #9B5841
}

.cont-pg .reach-desc {
    font-size: 20px;
    line-height: 1.8;
    color: #3a3a3a;
    margin: 0
}

.cont-pg .reach-img-col {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: center
}

.cont-pg .reach-img-frame {
    width: 100%;
    max-width: 460px;
    height: 340px;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 1px 10px 36px 0 #9b58411a;
    position: relative
}

.cont-pg .reach-img-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    opacity: .82;
    filter: blur(0px)
}

.cont-pg .reach-img-frame::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(83deg, #9b58412e 0%, transparent 60%);
    pointer-events: none
}

.cont-pg .reach-deco-border {
    position: absolute;
    top: 16px;
    left: 16px;
    right: -16px;
    bottom: -16px;
    border: 2px solid #FEE1E7;
    border-radius: 10px;
    pointer-events: none;
    z-index: 0
}

.cont-pg .reach-img-frame {
    position: relative;
    z-index: 1
}

.cont-pg .info-strip {
    display: flex;
    flex-direction: row;
    gap: 32px;
    margin-top: 16px;
    flex-wrap: wrap
}

.cont-pg .info-item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 16px
}

.cont-pg .info-icon {
    width: 40px;
    height: 40px;
    border-radius: 6px;
    background: linear-gradient(83deg, #FEE1E7 0%, #FEE1E7 55%, #08c9b81f 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 1px 3px 3px 0 #9b584112
}

.cont-pg .info-icon i {
    font-size: 16px;
    color: #9B5841
}

.cont-pg .info-lbl {
    font-size: 14px;
    color: #7a6a66;
    line-height: 1.2;
    margin: 0 0 4px
}

.cont-pg .info-val {
    font-size: 16px;
    color: #1b1b1b;
    line-height: 1.2;
    margin: 0;
    font-weight: 600
}

.cont-pg .info-val a {
    color: #1b1b1b;
    text-decoration: none;
    transition: color .12s cubic-bezier(0.4, 0, 1, 1)
}

.cont-pg .info-val a:hover {
    color: #9B5841
}

.cont-pg .form-band {
    background: #f5f0ee;
    padding: 96px 16px;
    position: relative
}

.cont-pg .form-band::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 90% 70% at 50% 50%, transparent 35%, #9b58410d 100%);
    pointer-events: none
}

.cont-pg .form-band-inner {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 5fr 7fr;
    gap: 96px;
    align-items: start;
    position: relative;
    z-index: 1
}

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

.cont-pg .form-aside-h2 {
    font-size: 36px;
    line-height: 1.2;
    color: #1b1b1b;
    margin: 0
}

.cont-pg .form-aside-h2 .acc-letter {
    font-size: 46px;
    color: #9B5841;
    line-height: 1
}

.cont-pg .form-aside-p {
    font-size: 16px;
    line-height: 1.8;
    color: #3a3a3a;
    margin: 0
}

.cont-pg .form-aside-img {
    width: 100%;
    height: 220px;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 1px 4px 25px 0 #08c9b81c
}

.cont-pg .form-aside-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    filter: blur(1px)
}

.cont-pg .form-aside-note {
    font-size: 14px;
    line-height: 1.8;
    color: #6a5a55;
    margin: 0;
    padding: 16px;
    background: #fee1e780;
    border-radius: 6px;
    box-shadow: inset 0 4px 8px 0 #9b584112
}

.cont-pg .req-form {
    display: flex;
    flex-direction: column;
    gap: 32px
}

.cont-pg .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px
}

.cont-pg .fld-grp {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.cont-pg .fld-grp.full {
    grid-column: 1 / -1
}

.cont-pg .fld-lbl {
    font-size: 14px;
    font-weight: 600;
    color: #3a3a3a;
    letter-spacing: .04em
}

.cont-pg .fld-lbl .req-star {
    color: #9B5841;
    margin-left: 2px
}

.cont-pg .fld-inp {
    width: 100%;
    padding: 12px 16px;
    border: 1.5px solid #ddd4d0;
    border-radius: 6px;
    background: #fff;
    font-size: 16px;
    color: #1b1b1b;
    outline: none;
    transition: border-color .15s cubic-bezier(0.4, 0, 1, 1), box-shadow .15s cubic-bezier(0.4, 0, 1, 1);
    box-sizing: border-box;
    box-shadow: inset 0 4px 8px 0 #9b58410a;
    appearance: none
}

.cont-pg .fld-inp::placeholder {
    color: #b0a09a;
    font-size: 14px
}

.cont-pg .fld-inp:focus {
    border-color: #9B5841;
    box-shadow: inset 0 4px 8px 0 #9b584112 0 0 0 3px #9b58411a
}

.cont-pg .fld-sel {
    width: 100%;
    padding: 12px 40px 12px 16px;
    border: 1.5px solid #ddd4d0;
    border-radius: 6px;
    background: #fff;
    font-size: 16px;
    color: #1b1b1b;
    outline: none;
    cursor: pointer;
    transition: border-color .15s cubic-bezier(0.4, 0, 1, 1), box-shadow .15s cubic-bezier(0.4, 0, 1, 1);
    box-sizing: border-box;
    box-shadow: inset 0 4px 8px 0 #9b58410a;
    appearance: none;
    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 fill='%239B5841' d='M8 11L2 5h12z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center
}

.cont-pg .fld-sel:focus {
    border-color: #9B5841;
    box-shadow: inset 0 4px 8px 0 #9b584112 0 0 0 3px #9b58411a
}

.cont-pg .fld-sel option {
    color: #1b1b1b;
    background: #fff
}

.cont-pg .fld-textarea {
    width: 100%;
    padding: 12px 16px;
    border: 1.5px solid #ddd4d0;
    border-radius: 6px;
    background: #fff;
    font-size: 16px;
    color: #1b1b1b;
    outline: none;
    resize: vertical;
    min-height: 120px;
    transition: border-color .15s cubic-bezier(0.4, 0, 1, 1), box-shadow .15s cubic-bezier(0.4, 0, 1, 1);
    box-sizing: border-box;
    box-shadow: inset 0 4px 8px 0 #9b58410a
}

.cont-pg .fld-textarea::placeholder {
    color: #b0a09a;
    font-size: 14px
}

.cont-pg .fld-textarea:focus {
    border-color: #9B5841;
    box-shadow: inset 0 4px 8px 0 #9b584112 0 0 0 3px #9b58411a
}

.cont-pg .cat-grp {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.cont-pg .cat-lbl-title {
    font-size: 14px;
    font-weight: 600;
    color: #3a3a3a;
    letter-spacing: .04em
}

.cont-pg .cat-opts {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px
}

.cont-pg .cat-opt {
    position: relative
}

.cont-pg .cat-opt input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    pointer-events: none
}

.cont-pg .cat-opt-lbl {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border: 1.5px solid #ddd4d0;
    border-radius: 32px;
    font-size: 14px;
    color: #3a3a3a;
    cursor: pointer;
    background: #fff;
    transition: background .12s cubic-bezier(0.4, 0, 1, 1), border-color .12s cubic-bezier(0.4, 0, 1, 1), color .12s cubic-bezier(0.4, 0, 1, 1);
    user-select: none;
    box-shadow: 1px 3px 3px 0 #9b584112
}

.cont-pg .cat-opt-lbl i {
    font-size: 13px;
    color: #9B5841
}

.cont-pg .cat-opt input[type="radio"]:checked+.cat-opt-lbl {
    background: linear-gradient(83deg, #9B5841 0%, #9B5841 55%, #c07a5e 100%);
    border-color: #9B5841;
    color: #fff
}

.cont-pg .cat-opt input[type="radio"]:checked+.cat-opt-lbl i {
    color: #FEE1E7
}

.cont-pg .cat-opt-lbl:hover {
    border-color: #9B5841;
    background: #FEE1E7
}

.cont-pg .cat-opt input[type="radio"]:checked+.cat-opt-lbl:hover {
    background: linear-gradient(83deg, #9B5841 0%, #9B5841 55%, #c07a5e 100%)
}

.cont-pg .priv-row {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 12px
}

.cont-pg .priv-chk {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    margin-top: 2px;
    accent-color: #9B5841;
    cursor: pointer
}

.cont-pg .priv-txt {
    font-size: 14px;
    line-height: 1.8;
    color: #5a4a45;
    margin: 0
}

.cont-pg .priv-txt a {
    color: #9B5841;
    text-decoration: underline;
    text-underline-offset: 2px;
    transition: color .12s cubic-bezier(0.4, 0, 1, 1)
}

.cont-pg .priv-txt a:hover {
    color: #7a3e2a
}

.cont-pg .submit-btn {
    align-self: flex-start;
    padding: 16px 48px;
    border: none;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    background: linear-gradient(83deg, #9B5841 0%, #9B5841 55%, #c07a5e 100%);
    box-shadow: 1px 4px 25px 0 #9b58411c;
    transition: opacity .12s cubic-bezier(0.4, 0, 1, 1), box-shadow .15s cubic-bezier(0.4, 0, 1, 1);
    letter-spacing: .04em
}

.cont-pg .submit-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(83deg, #08c9b859 0%, #08c9b82e 55%, transparent 100%);
    transition: left .18s cubic-bezier(0.4, 0, 1, 1)
}

.cont-pg .submit-btn:hover::before {
    left: 0
}

.cont-pg .submit-btn:hover {
    opacity: .9;
    box-shadow: 1px 10px 36px 0 #9b58411a
}

.cont-pg .submit-btn:active {
    opacity: .8;
    box-shadow: inset 0 4px 8px 0 #9b58412e
}

.cont-pg .submit-btn:focus-visible {
    outline: 3px solid #08C9B8;
    outline-offset: 3px
}

.cont-pg .loc-band {
    padding: 48px 16px 96px;
    background: #fff;
    position: relative
}

.cont-pg .loc-band::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 85% 65% at 50% 50%, transparent 38%, #08c9b80d 100%);
    pointer-events: none
}

.cont-pg .loc-inner {
    max-width: 1100px;
    margin: 0 auto;
    position: relative;
    z-index: 1
}

.cont-pg .loc-head {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    gap: 16px;
    margin-bottom: 48px
}

.cont-pg .loc-h2 {
    font-size: 36px;
    line-height: 1.2;
    color: #1b1b1b;
    margin: 0
}

.cont-pg .loc-h2 .acc-letter {
    font-size: 46px;
    color: #08C9B8;
    line-height: 1
}

.cont-pg .loc-divline {
    flex: 1;
    height: 2px;
    background: linear-gradient(83deg, #FEE1E7 0%, #FEE1E7 55%, #08c9b833 100%);
    border-radius: 48px
}

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

.cont-pg .loc-card {
    padding: 32px;
    border-radius: 10px;
    background: #fff;
    box-shadow: 1px 4px 25px 0 #08c9b81c;
    display: flex;
    flex-direction: column;
    gap: 16px;
    position: relative;
    overflow: hidden;
    transition: box-shadow .15s cubic-bezier(0.4, 0, 1, 1), opacity .12s cubic-bezier(0.4, 0, 1, 1)
}

.cont-pg .loc-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(83deg, #9B5841 0%, #9B5841 55%, #08C9B8 100%);
    border-radius: 10px 10px 0 0
}

.cont-pg .loc-card::after {
    content: '';
    position: absolute;
    top: 3px;
    left: 0;
    right: 0;
    height: 2px;
    background: #FEE1E7;
    opacity: .8
}

.cont-pg .loc-card:hover {
    box-shadow: 1px 10px 36px 0 #08c9b81a;
    opacity: .94
}

.cont-pg .loc-card-icon {
    width: 48px;
    height: 48px;
    border-radius: 6px;
    background: linear-gradient(83deg, #FEE1E7 0%, #FEE1E7 55%, #08c9b826 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 1px 3px 3px 0 #9b584112
}

.cont-pg .loc-card-icon i {
    font-size: 20px;
    color: #9B5841
}

.cont-pg .loc-card-h4 {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #9B5841;
    margin: 0
}

.cont-pg .loc-card-val {
    font-size: 16px;
    line-height: 1.8;
    color: #1b1b1b;
    margin: 0
}

.cont-pg .loc-card-val a {
    color: #1b1b1b;
    text-decoration: none;
    transition: color .12s cubic-bezier(0.4, 0, 1, 1)
}

.cont-pg .loc-card-val a:hover {
    color: #9B5841
}

.cont-pg .loc-card-note {
    font-size: 14px;
    line-height: 1.8;
    color: #7a6a66;
    margin: 0
}

.cont-pg .anim-in {
    animation: lift-in .55s cubic-bezier(0.4, 0, 1, 1) both
}

.cont-pg .anim-in.d1 {
    animation-delay: .07s
}

.cont-pg .anim-in.d2 {
    animation-delay: .14s
}

.cont-pg .anim-in.d3 {
    animation-delay: .21s
}

.cont-pg .anim-in.d4 {
    animation-delay: .28s
}

@keyframes lift-in {
    from {
        opacity: 0;
        transform: translateY(18px)
    }

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

.cont-pg .divider-blur {
    width: 100%;
    height: 48px;
    background: linear-gradient(to bottom, #f5f0ee, #fff);
    pointer-events: none
}

.cont-pg .divider-blur-rev {
    width: 100%;
    height: 48px;
    background: linear-gradient(to bottom, #fff, #f5f0ee);
    pointer-events: none
}

@media (max-width: 1366px) {
    .cont-pg .reach-inner {
        gap: 48px
    }

    .cont-pg .form-band-inner {
        gap: 48px
    }
}

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

    .cont-pg .reach-h1 {
        font-size: 36px
    }

    .cont-pg .reach-img-frame {
        max-width: 100%;
        height: 240px
    }

    .cont-pg .form-band-inner {
        grid-template-columns: 1fr;
        gap: 32px
    }

    .cont-pg .form-row {
        grid-template-columns: 1fr
    }

    .cont-pg .loc-grid {
        grid-template-columns: 1fr;
        gap: 16px
    }

    .cont-pg .info-strip {
        flex-direction: column;
        gap: 16px
    }

    .cont-pg .loc-head {
        flex-direction: column;
        gap: 8px;
        align-items: flex-start
    }

    .cont-pg .loc-divline {
        width: 100%
    }
}

@media (max-width: 375px) {
    .cont-pg .reach-blk {
        padding: 48px 16px 32px
    }

    .cont-pg .reach-h1 {
        font-size: 26px
    }

    .cont-pg .form-band {
        padding: 48px 16px
    }

    .cont-pg .loc-band {
        padding: 32px 16px 48px
    }

    .cont-pg .submit-btn {
        width: 100%;
        text-align: center
    }

    .cont-pg .cat-opts {
        gap: 8px
    }

    .cont-pg .form-aside-h2 {
        font-size: 26px
    }

    .cont-pg .form-aside-h2 .acc-letter {
        font-size: 36px
    }
}

.anlyt {
    background: #fff;
    overflow-x: hidden
}

.anlyt .pg-band {
    width: 100%;
    background: linear-gradient(83deg, #f7ede9 60%, #e8faf9 100%);
    padding: 48px 0 32px;
    position: relative
}

.anlyt .pg-band-inner {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 32px;
    display: flex;
    flex-direction: column;
    gap: 16px
}

.anlyt .pg-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #9B5841;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-weight: 600
}

.anlyt .pg-eyebrow span {
    display: inline-block;
    width: 28px;
    height: 2px;
    background: #9B5841;
    border-radius: 6px
}

.anlyt .pg-hdg {
    font-size: 66px;
    line-height: 1.2;
    color: #1b1208;
    font-weight: 800;
    max-width: 680px
}

.anlyt .pg-hdg em {
    font-style: normal;
    color: #9B5841
}

.anlyt .pg-sub {
    font-size: 20px;
    line-height: 1.8;
    color: #3a2e28;
    max-width: 520px
}

.anlyt .pg-deco {
    position: absolute;
    right: 48px;
    top: 32px;
    width: 180px;
    height: 180px;
    border-radius: 48px;
    background: #9b584112;
    animation: rotgeo 18s linear infinite;
    pointer-events: none
}

.anlyt .pg-deco::after {
    content: '';
    display: block;
    width: 100px;
    height: 100px;
    border-radius: 32px;
    background: #08c9b817;
    position: absolute;
    bottom: -24px;
    right: -24px;
    animation: rotgeo 12s linear infinite reverse
}

@keyframes rotgeo {
    from {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(360deg)
    }
}

.anlyt .divider-zz {
    width: 100%;
    line-height: 0;
    overflow: hidden
}

.anlyt .divider-zz svg {
    display: block;
    width: 100%
}

.anlyt .posts-area {
    max-width: 1100px;
    margin: 0 auto;
    padding: 48px 32px
}

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

.anlyt .pcard {
    background: #fff;
    border-radius: 10px;
    box-shadow: 1px 4px 25px 0 #9b58411c;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: box-shadow .15s cubic-bezier(0.4, 0, 1, 1), transform .12s cubic-bezier(0.4, 0, 1, 1);
    position: relative
}

.anlyt .pcard:hover {
    box-shadow: 1px 10px 36px 0 #9b58411a;
    transform: translateY(-3px);
    filter: brightness(0.97)
}

.anlyt .pcard-img-wrap {
    width: 100%;
    height: 200px;
    overflow: hidden;
    border-radius: 10px 10px 0 0;
    flex-shrink: 0
}

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

.anlyt .pcard:hover .pcard-img-wrap img {
    transform: scale(1.04)
}

.anlyt .pcard-body {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1
}

.anlyt .pcard-tags {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px
}

.anlyt .pcard-tag {
    font-size: 14px;
    color: #9B5841;
    background: #FEE1E7;
    border-radius: 32px;
    padding: 4px 10px;
    font-weight: 600;
    line-height: 1.2
}

.anlyt .pcard-categ {
    font-size: 14px;
    color: #08C9B8;
    background: #08c9b81a;
    border-radius: 32px;
    padding: 4px 10px;
    font-weight: 600;
    line-height: 1.2
}

.anlyt .pcard-ttl {
    font-size: 20px;
    line-height: 1.2;
    color: #1b1208;
    font-weight: 700;
    margin: 0
}

.anlyt .pcard-sub {
    font-size: 14px;
    line-height: 1.8;
    color: #5a4538;
    margin: 0
}

.anlyt .pcard-desc {
    font-size: 14px;
    line-height: 1.8;
    color: #4a3d35;
    margin: 0;
    flex: 1
}

.anlyt .pcard-meta {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
    padding-top: 8px;
    border-top: 1px solid #9b58411a;
    flex-wrap: wrap
}

.anlyt .pcard-author {
    font-size: 14px;
    color: #3a2e28;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px
}

.anlyt .pcard-author i {
    color: #9B5841;
    font-size: 14px
}

.anlyt .pcard-stats {
    display: flex;
    flex-direction: row;
    gap: 8px;
    margin-left: auto;
    align-items: center
}

.anlyt .pcard-stat {
    font-size: 14px;
    color: #7a6558;
    display: flex;
    align-items: center;
    gap: 4px
}

.anlyt .pcard-stat i {
    font-size: 13px;
    color: #08C9B8
}

.anlyt .pcard-readtime {
    font-size: 14px;
    color: #7a6558;
    display: flex;
    align-items: center;
    gap: 4px
}

.anlyt .pcard-readtime i {
    color: #9B5841;
    font-size: 13px
}

.anlyt .pcard-lnk {
    display: block;
    margin: 0 16px 16px;
    padding: 10px 16px;
    background: #9B5841;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    border-radius: 6px;
    text-decoration: none;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: filter .13s cubic-bezier(0.4, 0, 1, 1)
}

.anlyt .pcard-lnk::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(83deg, transparent 0%, #08c9b838 100%);
    transition: left .16s cubic-bezier(0.4, 0, 1, 1)
}

.anlyt .pcard-lnk:hover::before {
    left: 0
}

.anlyt .pcard-lnk:hover {
    filter: brightness(0.93)
}

.anlyt .pcard-lnk:focus {
    outline: 2px solid #08C9B8;
    outline-offset: 2px
}

.anlyt .divider-zz2 {
    width: 100%;
    line-height: 0;
    overflow: hidden
}

.anlyt .divider-zz2 svg {
    display: block;
    width: 100%
}

.anlyt .featured-belt {
    background: linear-gradient(83deg, #fff8f6 40%, #edfaf9 100%);
    padding: 48px 0;
    position: relative;
    overflow: hidden
}

.anlyt .fog-layer {
    position: absolute;
    top: 0;
    left: -20%;
    width: 140%;
    height: 100%;
    background: #ffffff61;
    animation: fogdrift 14s ease-in-out infinite alternate;
    pointer-events: none;
    border-radius: 48px
}

@keyframes fogdrift {
    from {
        transform: translateX(0);
        opacity: .38
    }

    to {
        transform: translateX(8%);
        opacity: .18
    }
}

.anlyt .featured-inner {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 32px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
    position: relative
}

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

.anlyt .feat-lbl {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: #08C9B8;
    font-weight: 700
}

.anlyt .feat-hdg {
    font-size: 36px;
    line-height: 1.2;
    color: #1b1208;
    font-weight: 800;
    position: relative;
    display: inline-block
}

.anlyt .feat-hdg::after {
    content: '';
    display: block;
    height: 3px;
    width: 0;
    background: linear-gradient(83deg, #9B5841 60%, #08C9B8 100%);
    border-radius: 6px;
    margin-top: 6px;
    animation: hdgline 1.1s .2s cubic-bezier(0.4, 0, 1, 1) forwards
}

@keyframes hdgline {
    to {
        width: 100%
    }
}

.anlyt .feat-para {
    font-size: 16px;
    line-height: 1.8;
    color: #3a2e28;
    margin: 0
}

.anlyt .feat-metrics {
    display: flex;
    flex-direction: row;
    gap: 32px;
    margin-top: 8px
}

.anlyt .feat-metric {
    display: flex;
    flex-direction: column;
    gap: 4px
}

.anlyt .feat-metric-val {
    font-size: 36px;
    line-height: 1.2;
    color: #9B5841;
    font-weight: 800
}

.anlyt .feat-metric-lbl {
    font-size: 14px;
    color: #5a4538;
    line-height: 1.2
}

.anlyt .feat-img-col {
    display: flex;
    flex-direction: column;
    gap: 16px;
    position: relative
}

.anlyt .feat-img-wrap {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 1px 10px 36px 0 #08c9b81a;
    position: relative
}

.anlyt .feat-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    filter: saturate(0.82) brightness(0.94)
}

.anlyt .feat-annot {
    position: absolute;
    display: flex;
    flex-direction: column;
    gap: 4px;
    background: #fff;
    border-radius: 10px;
    padding: 8px 16px;
    box-shadow: 1px 3px 3px 0 #9b584112
}

.anlyt .feat-annot.a1 {
    top: 16px;
    right: -24px
}

.anlyt .feat-annot.a2 {
    bottom: 16px;
    left: -24px
}

.anlyt .feat-annot-num {
    font-size: 26px;
    line-height: 1.2;
    color: #9B5841;
    font-weight: 800
}

.anlyt .feat-annot-txt {
    font-size: 14px;
    color: #3a2e28;
    line-height: 1.2
}

.anlyt .divider-zz3 {
    width: 100%;
    line-height: 0;
    overflow: hidden
}

.anlyt .divider-zz3 svg {
    display: block;
    width: 100%
}

.anlyt .topics-belt {
    background: #fff;
    padding: 48px 0 96px
}

.anlyt .topics-inner {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 32px
}

.anlyt .topics-hdr {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 32px;
    gap: 16px
}

.anlyt .topics-hdg {
    font-size: 36px;
    line-height: 1.2;
    color: #1b1208;
    font-weight: 800;
    position: relative;
    display: inline-block
}

.anlyt .topics-hdg::after {
    content: '';
    display: block;
    height: 3px;
    width: 0;
    background: linear-gradient(83deg, #08C9B8 50%, #9B5841 100%);
    border-radius: 6px;
    margin-top: 6px;
    animation: hdgline2 1.1s .4s cubic-bezier(0.4, 0, 1, 1) forwards
}

@keyframes hdgline2 {
    to {
        width: 100%
    }
}

.anlyt .topics-sub {
    font-size: 16px;
    color: #5a4538;
    line-height: 1.8;
    max-width: 360px;
    text-align: right
}

.anlyt .topics-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    list-style: none;
    margin: 0;
    padding: 0
}

.anlyt .topic-item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 16px;
    background: #fff;
    border-radius: 10px;
    padding: 16px;
    box-shadow: 1px 3px 3px 0 #9b584112;
    transition: box-shadow .14s cubic-bezier(0.4, 0, 1, 1), filter .12s cubic-bezier(0.4, 0, 1, 1);
    position: relative;
    overflow: hidden
}

.anlyt .topic-item:hover {
    box-shadow: 1px 4px 25px 0 #9b58411c;
    filter: brightness(0.97)
}

.anlyt .topic-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(83deg, #9B5841 60%, #08C9B8 100%);
    border-radius: 6px 0 0 6px;
    transition: width .14s cubic-bezier(0.4, 0, 1, 1)
}

.anlyt .topic-item:hover::before {
    width: 7px
}

.anlyt .topic-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: #FEE1E7;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
}

.anlyt .topic-icon i {
    color: #9B5841;
    font-size: 16px
}

.anlyt .topic-txt {
    display: flex;
    flex-direction: column;
    gap: 4px
}

.anlyt .topic-name {
    font-size: 16px;
    font-weight: 700;
    color: #1b1208;
    line-height: 1.2
}

.anlyt .topic-desc {
    font-size: 14px;
    color: #5a4538;
    line-height: 1.8;
    margin: 0
}

@media (max-width: 1366px) {
    .anlyt .pg-hdg {
        font-size: 66px
    }

    .anlyt .posts-grid {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (max-width: 768px) {
    .anlyt .pg-hdg {
        font-size: 36px
    }

    .anlyt .pg-deco {
        display: none
    }

    .anlyt .posts-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px
    }

    .anlyt .featured-inner {
        grid-template-columns: 1fr;
        gap: 32px
    }

    .anlyt .feat-annot.a1 {
        right: 8px;
        top: 8px
    }

    .anlyt .feat-annot.a2 {
        left: 8px;
        bottom: 8px
    }

    .anlyt .topics-list {
        grid-template-columns: 1fr
    }

    .anlyt .topics-hdr {
        flex-direction: column;
        align-items: flex-start
    }

    .anlyt .topics-sub {
        text-align: left
    }

    .anlyt .feat-metrics {
        gap: 16px
    }
}

@media (max-width: 375px) {
    .anlyt .pg-hdg {
        font-size: 26px
    }

    .anlyt .posts-grid {
        grid-template-columns: 1fr
    }

    .anlyt .posts-area {
        padding: 32px 16px
    }

    .anlyt .pg-band-inner {
        padding: 0 16px
    }

    .anlyt .featured-inner {
        padding: 0 16px
    }

    .anlyt .topics-inner {
        padding: 0 16px
    }

    .anlyt .feat-metrics {
        flex-direction: column;
        gap: 8px
    }

    .anlyt .pcard-meta {
        flex-direction: column;
        align-items: flex-start
    }

    .anlyt .pcard-stats {
        margin-left: 0
    }
}

.success-pg {
    min-height: 80vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 96px 16px;
    background: #fff
}

.success-pg .inner-wrap {
    max-width: 1100px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px
}

.success-pg .icon-ring {
    width: 80px;
    height: 80px;
    border-radius: 48px;
    background: linear-gradient(83deg, #FEE1E7 60%, #08C9B8 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 1px 4px 25px 0 #9b58411c;
    flex-shrink: 0
}

.success-pg .icon-ring .check-svg {
    width: 36px;
    height: 36px
}

.success-pg .msg-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    text-align: center;
    max-width: 560px
}

.success-pg .msg-block .pg-title {
    font-size: 36px;
    line-height: 1.2;
    color: #1b1b1b;
    margin: 0;
    letter-spacing: 0
}

.success-pg .msg-block .pg-title span {
    color: #9B5841
}

.success-pg .msg-block .sub-text {
    font-size: 16px;
    line-height: 1.8;
    color: #3a3a3a;
    margin: 0
}

.success-pg .divider-line {
    width: 64px;
    height: 2px;
    background: linear-gradient(83deg, #9B5841 40%, #08C9B8 100%);
    border-radius: 6px
}

.success-pg .detail-card {
    background: #fff;
    border-radius: 10px;
    padding: 32px 48px;
    box-shadow: 1px 3px 3px 0 #9b584112 1px 10px 36px 0 #9b58411a;
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 480px;
    width: 100%
}

.success-pg .detail-card .card-label {
    font-size: 14px;
    line-height: 1.2;
    color: #6a6a6a;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin: 0
}

.success-pg .detail-card .card-note {
    font-size: 16px;
    line-height: 1.8;
    color: #2c2c2c;
    margin: 0
}

.success-pg .detail-card .card-note strong {
    color: #9B5841;
    font-weight: 600
}

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

.success-pg .btn-home {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 16px 32px;
    border-radius: 6px;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 600;
    background: #9B5841;
    color: #fff;
    text-decoration: none;
    border: none;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: color .12s cubic-bezier(0.4, 0, 1, 1), background .15s cubic-bezier(0.4, 0, 1, 1), opacity .12s ease-in
}

.success-pg .btn-home::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(83deg, transparent 30%, #ffffff2e 100%);
    opacity: 0;
    transition: opacity .15s cubic-bezier(0.4, 0, 1, 1);
    pointer-events: none
}

.success-pg .btn-home:hover {
    opacity: .88
}

.success-pg .btn-home:hover::before {
    opacity: 1
}

.success-pg .btn-home:active {
    opacity: .75
}

.success-pg .btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 16px 32px;
    border-radius: 6px;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 500;
    background: #fff;
    color: #9B5841;
    text-decoration: none;
    border: 2px solid #9B5841;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: background .14s cubic-bezier(0.4, 0, 1, 1), color .14s cubic-bezier(0.4, 0, 1, 1), opacity .12s ease-in
}

.success-pg .btn-secondary:hover {
    background: #FEE1E7;
    opacity: .9
}

.success-pg .btn-secondary:active {
    opacity: .72
}

.success-pg .support-note {
    font-size: 14px;
    line-height: 1.8;
    color: #6a6a6a;
    text-align: center;
    margin: 0
}

.success-pg .support-note a {
    color: #9B5841;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: opacity .11s ease-in
}

.success-pg .support-note a:hover {
    opacity: .72
}

@media (max-width: 768px) {
    .success-pg {
        padding: 96px 16px
    }

    .success-pg .detail-card {
        padding: 32px 16px
    }

    .success-pg .msg-block .pg-title {
        font-size: 26px
    }

    .success-pg .action-row {
        flex-direction: column;
        align-items: stretch
    }

    .success-pg .btn-home,
    .success-pg .btn-secondary {
        justify-content: center
    }
}

@media (max-width: 375px) {
    .success-pg .msg-block .pg-title {
        font-size: 20px
    }

    .success-pg .detail-card {
        padding: 16px
    }
}