@import "https://cdn.jsdelivr.net/npm/@fontsource/roboto@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/roboto@latest/700.css";

* {
    box-sizing: border-box
}

html {
    font-size: 100%
}

body {
    margin: 0;
    min-height: 100dvh;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%
}

.pg-body {
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    line-height: 1.7;
    color: #1b1b1b;
    background: #f5f3f0
}

.top-strip {
    background: #650F05;
    border-bottom: 2px solid #FF9D14
}

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

.top-strip__contact {
    display: flex;
    align-items: center;
    gap: 24px
}

.top-strip__link {
    font-size: 15px;
    color: #fdf5e8;
    text-decoration: none;
    line-height: 1.2;
    padding: 12px 0;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: color .22s cubic-bezier(0.4, 0, 0.2, 1)
}

.top-strip__link:hover {
    color: #FF9D14
}

.top-strip__link:focus {
    outline: 2px solid #FF9D14;
    outline-offset: 2px
}

.top-strip__icon {
    width: 16px;
    height: 16px;
    fill: currentColor;
    flex-shrink: 0
}

.top-strip__nav {
    display: flex;
    align-items: center;
    gap: 6px
}

.top-strip__nav-link {
    font-size: 15px;
    color: #fdf5e8;
    text-decoration: none;
    padding: 12px;
    line-height: 1.2;
    letter-spacing: .04em;
    text-transform: uppercase;
    font-weight: 700;
    transition: color .25s cubic-bezier(0.0, 0, 0.2, 1), background .25s cubic-bezier(0.0, 0, 0.2, 1);
    border-radius: 0
}

.top-strip__nav-link:hover {
    color: #650F05;
    background: #FF9D14
}

.top-strip__nav-link:focus {
    outline: 2px solid #FF9D14;
    outline-offset: 2px
}

.top-strip__nav-link--active {
    color: #FF9D14
}

.brand-row {
    background: #fff;
    box-shadow: 0 5px 14px 0 #650f051a
}

.brand-row__inner {
    max-width: 1600px;
    margin: 0 auto;
    padding: 24px 36px;
    display: flex;
    align-items: center;
    gap: 24px
}

.brand-row__logo-box {
    width: 56px;
    height: 56px;
    flex-shrink: 0;
    background: #fff;
    border: 2px solid #650F05;
    box-shadow: 0 3px 3px 0 #650f0514 inset 0 0 0 3px #ff9d142e;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0
}

.brand-row__logo {
    width: 50px;
    height: 50px;
    object-fit: contain;
    display: block
}

.brand-row__text {
    display: flex;
    flex-direction: column;
    gap: 6px
}

.brand-row__name {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
    color: #650F05;
    letter-spacing: .01em
}

.brand-row__tagline {
    font-size: 15px;
    color: #555;
    line-height: 1.2
}

.brand-row__accent {
    color: #FF9D14
}

.pg-footer {
    background: #1b0f0d
}

.ft-upper {
    background: #2a1210;
    border-bottom: 2px solid #650F05
}

.ft-upper__inner {
    max-width: 1600px;
    margin: 0 auto;
    padding: 36px;
    display: flex;
    align-items: flex-start;
    gap: 72px;
    flex-wrap: wrap
}

.ft-brand {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-shrink: 0
}

.ft-brand__logo-box {
    width: 44px;
    height: 44px;
    background: #fff;
    border: 2px solid #FF9D14;
    box-shadow: 0 3px 3px 0 #ff9d1414 inset 0 0 0 2px #650f051f;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0;
    flex-shrink: 0
}

.ft-brand__logo {
    width: 38px;
    height: 38px;
    object-fit: contain;
    display: block
}

.ft-brand__name {
    font-size: 19px;
    font-weight: 700;
    color: #fdf5e8;
    line-height: 1.2
}

.ft-brand__sub {
    font-size: 15px;
    color: #c4a98a;
    line-height: 1.7;
    margin-top: 6px
}

.ft-contacts {
    display: flex;
    flex-direction: column;
    gap: 12px
}

.ft-contacts__label {
    font-size: 15px;
    font-weight: 700;
    color: #FF9D14;
    letter-spacing: .06em;
    text-transform: uppercase;
    line-height: 1.2
}

.ft-contacts__item {
    display: flex;
    align-items: center;
    gap: 12px
}

.ft-contacts__icon {
    width: 18px;
    height: 18px;
    fill: #FF9D14;
    flex-shrink: 0
}

.ft-contacts__link {
    font-size: 15px;
    color: #e8d9c4;
    text-decoration: none;
    line-height: 1.7;
    transition: color .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.ft-contacts__link:hover {
    color: #FF9D14
}

.ft-contacts__link:focus {
    outline: 2px solid #FF9D14;
    outline-offset: 2px
}

.ft-contacts__addr {
    font-size: 15px;
    color: #e8d9c4;
    line-height: 1.7
}

.ft-lower {
    background: #1b0f0d
}

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

.ft-lower__copy {
    font-size: 15px;
    color: #8a6f60;
    line-height: 1.7
}

.ft-lower__links {
    display: flex;
    align-items: center;
    gap: 24px
}

.ft-lower__link {
    font-size: 15px;
    color: #8a6f60;
    text-decoration: none;
    transition: color .2s cubic-bezier(0.4, 0, 0.2, 1);
    line-height: 1.7
}

.ft-lower__link:hover {
    color: #FF9D14
}

.ft-lower__link:focus {
    outline: 2px solid #0083DC;
    outline-offset: 2px
}

@media (max-width: 768px) {
    .top-strip__contact {
        display: none
    }

    .top-strip__nav {
        flex-wrap: wrap
    }

    .brand-row__inner {
        padding: 24px
    }

    .ft-upper__inner {
        gap: 36px
    }

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

.cookie-popup-styles {
    font-family: 'Roboto', sans-serif
}

.policy-view-b {
    max-width: 1600px;
    margin: 0 auto;
    padding: 72px 36px
}

.policy-view-b p {
    font-size: 19px;
    line-height: 1.7;
    margin-bottom: 24px;
    color: #2a2a2a
}

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

.policy-view-b a {
    color: #0083DC;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color .22s cubic-bezier(0.4, 0, 0.2, 1), text-decoration-color .22s cubic-bezier(0.4, 0, 0.2, 1)
}

.policy-view-b a:hover {
    color: #650F05;
    text-decoration-color: #FF9D14
}

.policy-view-b table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 36px;
    font-size: 15px;
    line-height: 1.7;
    box-shadow: 0 3px 3px 0 #650f0514;
    border-radius: 28px;
    overflow: hidden
}

.policy-view-b thead {
    background-color: #650F05
}

.policy-view-b thead th {
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    padding: 12px 24px;
    text-align: left
}

.policy-view-b tbody tr {
    border-bottom: 1px solid #e8e8e8;
    transition: background-color .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.policy-view-b tbody tr:last-child {
    border-bottom: none
}

.policy-view-b tbody tr:nth-child(even) {
    background-color: #f5f5f5
}

.policy-view-b tbody tr:hover {
    background-color: #fff4e0
}

.policy-view-b td {
    padding: 12px 24px;
    color: #2a2a2a;
    vertical-align: top
}

.policy-view-b th {
    padding: 12px 24px
}

.policy-view-b div {
    margin-bottom: 24px
}

.pd-det {
    max-width: 1600px;
    margin: 0 auto;
    overflow-x: clip
}

.pd-det .art-hero {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 520px
}

.pd-det .art-hero__img-wrap {
    position: relative;
    overflow: hidden
}

.pd-det .art-hero__img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transform: scale(1.08);
    transition: transform 8s cubic-bezier(0.0, 0, 0.2, 1)
}

.pd-det .art-hero__img-wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 80% 80% at 80% 50%, transparent 30%, #0a02019e 100%);
    pointer-events: none
}

.pd-det .art-hero__img-wrap .geo-line {
    position: absolute;
    pointer-events: none
}

.pd-det .art-hero__img-wrap .geo-line--tl {
    top: 24px;
    left: 24px;
    width: 48px;
    height: 48px;
    border-top: 1.5px solid #ff9d148c;
    border-left: 1.5px solid #ff9d148c
}

.pd-det .art-hero__img-wrap .geo-line--br {
    bottom: 24px;
    right: 24px;
    width: 36px;
    height: 36px;
    border-bottom: 1.5px solid #ff9d1466;
    border-right: 1.5px solid #ff9d1466
}

.pd-det .art-hero__txt {
    background: #fff;
    padding: 72px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative
}

.pd-det .art-hero__txt::before {
    content: "";
    position: absolute;
    top: 36px;
    left: 0;
    width: 4px;
    height: 72px;
    background: #650F05;
    border-radius: 0
}

.pd-det .art-hero__meta {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 24px;
    margin-bottom: 24px
}

.pd-det .art-hero__meta .m-tag {
    font-size: 15px;
    line-height: 1.2;
    color: #650F05;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-weight: 700;
    background: #650f0512;
    padding: 6px 12px;
    border-radius: 0
}

.pd-det .art-hero__meta .m-date {
    font-size: 15px;
    line-height: 1.2;
    color: #555
}

.pd-det .art-hero__meta .m-read {
    font-size: 15px;
    line-height: 1.2;
    color: #555;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 6px
}

.pd-det .art-hero__meta .m-read svg {
    flex-shrink: 0
}

.pd-det .art-hero__h1 {
    font-size: 41px;
    line-height: 1.2;
    color: #1b0a08;
    font-weight: 800;
    margin: 0 0 24px
}

.pd-det .art-hero__sub {
    font-size: 19px;
    line-height: 1.7;
    color: #3a2a28;
    margin: 0 0 36px
}

.pd-det .art-hero__stats {
    display: flex;
    flex-direction: row;
    gap: 36px
}

.pd-det .art-hero__stats .stat {
    display: flex;
    flex-direction: column;
    gap: 6px
}

.pd-det .art-hero__stats .stat__num {
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
    color: #650F05
}

.pd-det .art-hero__stats .stat__lbl {
    font-size: 15px;
    line-height: 1.2;
    color: #777;
    text-transform: uppercase;
    letter-spacing: .08em
}

.pd-det .art-body-wrap {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 72px;
    padding: 72px;
    background: #fef8f7;
    position: relative
}

.pd-det .art-body-wrap::before {
    content: "";
    position: absolute;
    top: 0;
    left: 72px;
    right: 72px;
    height: 1px;
    background: repeating-linear-gradient(90deg, #d4b0ac 0px, #d4b0ac 8px, transparent 8px, transparent 20px)
}

.pd-det .art-body-wrap::after {
    content: "";
    position: absolute;
    top: -6px;
    left: 72px;
    right: 72px;
    height: 1px;
    background: transparent
}

.pd-det .art-body {
    min-width: 0
}

.pd-det .art-body .body-txt {
    font-size: 19px;
    line-height: 1.7;
    color: #1b0a08
}

.pd-det .art-body .body-txt p {
    margin: 0 0 24px
}

.pd-det .art-body .body-txt h2 {
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
    color: #650F05;
    text-transform: uppercase;
    letter-spacing: .07em;
    margin: 36px 0 12px
}

.pd-det .art-body .body-txt h3 {
    font-size: 19px;
    line-height: 1.2;
    font-weight: 700;
    color: #1b0a08;
    margin: 24px 0 12px
}

.pd-det .art-body .body-txt em {
    color: #650F05;
    font-style: italic
}

.pd-det .art-body .body-txt cite {
    display: block;
    font-size: 15px;
    line-height: 1.7;
    color: #555;
    border-top: 1.5px solid #650f052e;
    padding: 12px 0 0;
    margin: 24px 0;
    font-style: normal
}

.pd-det .art-body .body-txt ul,
.pd-det .art-body .body-txt ol {
    padding: 0 0 0 24px;
    margin: 0 0 24px
}

.pd-det .art-body .body-txt li {
    font-size: 19px;
    line-height: 1.7;
    color: #1b0a08;
    margin-bottom: 6px
}

.pd-det .art-body .body-txt table {
    width: 100%;
    border-collapse: collapse;
    margin: 24px 0;
    font-size: 15px;
    line-height: 1.7
}

.pd-det .art-body .body-txt th {
    background: #650F05;
    color: #fff;
    padding: 12px;
    text-align: left;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-size: 15px
}

.pd-det .art-body .body-txt td {
    padding: 12px;
    border-bottom: 1px solid #650f051a;
    color: #1b0a08
}

.pd-det .art-body .body-txt tfoot td {
    background: #650f050d;
    font-weight: 700
}

.pd-det .art-body .body-txt time {
    font-size: 15px;
    color: #777
}

.pd-det .art-aside {
    display: flex;
    flex-direction: column;
    gap: 36px
}

.pd-det .art-aside .aside-card {
    background: #fff;
    border-radius: 28px;
    padding: 24px;
    box-shadow: 0 5px 14px 0 #650f051a;
    position: relative;
    overflow: hidden
}

.pd-det .art-aside .aside-card__ttl {
    font-size: 15px;
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: #650F05;
    margin: 0 0 12px
}

.pd-det .art-aside .aside-card__body {
    font-size: 15px;
    line-height: 1.7;
    color: #3a2a28
}

.pd-det .art-aside .aside-card--accent {
    background: #650F05;
    box-shadow: 0 9px 36px 0 #650f051a inset 0 1px 0 #ffffff14
}

.pd-det .art-aside .aside-card--accent .aside-card__ttl {
    color: #ffffffb3
}

.pd-det .art-aside .aside-card--accent .aside-card__body {
    color: #fff
}

.pd-det .art-aside .aside-card--accent .aside-btn {
    display: inline-block;
    margin-top: 12px;
    background: #FF9D14;
    color: #1b0a08;
    font-size: 15px;
    font-weight: 700;
    padding: 12px 24px;
    border-radius: 0;
    text-decoration: none;
    text-transform: lowercase;
    transition: background .22s cubic-bezier(0.4, 0, 0.2, 1), box-shadow .22s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 6px
}

.pd-det .art-aside .aside-card--accent .aside-btn:hover {
    background: #e08a00;
    box-shadow: 0 3px 3px 0 #ff9d1414
}

.pd-det .art-aside .aside-card--accent .aside-btn svg {
    transition: transform .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.pd-det .art-aside .aside-card--accent .aside-btn:hover svg {
    transform: translateX(4px)
}

.pd-det .art-aside .key-pts li {
    list-style: none;
    display: flex;
    flex-direction: row;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    padding: 6px 0;
    border-bottom: 1px solid #650f0514;
    font-size: 15px;
    line-height: 1.7;
    color: #1b0a08
}

.pd-det .art-aside .key-pts li .pt-num {
    font-size: 19px;
    font-weight: 700;
    color: #650F05;
    flex-shrink: 0
}

.pd-det .art-aside .key-pts {
    padding: 0;
    margin: 0
}

.pd-det .art-scan {
    background: #0083DC;
    position: relative;
    padding: 72px;
    overflow: hidden
}

.pd-det .art-scan__lines {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden
}

.pd-det .art-scan__lines::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -100%;
    height: 300%;
    background: repeating-linear-gradient(180deg, transparent 0px, transparent 18px, #ffffff08 18px, #ffffff08 19px);
    animation: scandown 14s linear infinite
}

@keyframes scandown {
    0% {
        transform: translateY(0)
    }

    100% {
        transform: translateY(33.33%)
    }
}

.pd-det .art-scan__inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 36px;
    align-items: start
}

.pd-det .art-scan__lead {
    grid-column: 1
}

.pd-det .art-scan__lead h2 {
    font-size: 41px;
    line-height: 1.2;
    color: #fff;
    font-weight: 800;
    margin: 0 0 12px
}

.pd-det .art-scan__lead p {
    font-size: 15px;
    line-height: 1.7;
    color: #ffffffd1;
    margin: 0
}

.pd-det .art-scan__metrics {
    grid-column: 2 / 5;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px
}

.pd-det .art-scan__metric {
    background: #ffffff14;
    border-radius: 28px;
    padding: 24px;
    box-shadow: inset 0 1px 0 #ffffff1f;
    transition: background .25s cubic-bezier(0.4, 0, 0.2, 1)
}

.pd-det .art-scan__metric:hover {
    background: #ffffff24
}

.pd-det .art-scan__metric .met-val {
    font-size: 41px;
    line-height: 1.2;
    font-weight: 800;
    color: #FF9D14;
    display: block
}

.pd-det .art-scan__metric .met-lbl {
    font-size: 15px;
    line-height: 1.7;
    color: #ffffffbf;
    display: block;
    margin-top: 6px
}

.pd-det .art-form-strip {
    padding: 72px;
    background: #fff;
    position: relative
}

.pd-det .art-form-strip::before {
    content: "";
    position: absolute;
    top: 0;
    left: 72px;
    right: 72px;
    height: 1px;
    background: repeating-linear-gradient(90deg, #d4b0ac 0px, #d4b0ac 8px, transparent 8px, transparent 20px)
}

.pd-det .art-form-strip .form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 72px;
    align-items: start
}

.pd-det .art-form-strip .form-lede h2 {
    font-size: 41px;
    line-height: 1.2;
    color: #1b0a08;
    font-weight: 800;
    margin: 0 0 12px
}

.pd-det .art-form-strip .form-lede p {
    font-size: 19px;
    line-height: 1.7;
    color: #3a2a28;
    margin: 0
}

.pd-det .art-form-strip form {
    display: flex;
    flex-direction: column;
    gap: 12px
}

.pd-det .art-form-strip .f-row {
    display: flex;
    flex-direction: column;
    gap: 6px
}

.pd-det .art-form-strip label {
    font-size: 15px;
    line-height: 1.2;
    color: #1b0a08;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .07em
}

.pd-det .art-form-strip input,
.pd-det .art-form-strip textarea {
    font-size: 15px;
    line-height: 1.7;
    color: #1b0a08;
    background: #fef8f7;
    border: 1.5px solid #650f052e;
    border-radius: 0;
    padding: 12px;
    width: 100%;
    box-sizing: border-box;
    transition: border-color .22s cubic-bezier(0.4, 0, 0.2, 1), box-shadow .22s cubic-bezier(0.4, 0, 0.2, 1);
    text-overflow: ellipsis
}

.pd-det .art-form-strip input::placeholder,
.pd-det .art-form-strip textarea::placeholder {
    color: #aaa;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.pd-det .art-form-strip input:focus,
.pd-det .art-form-strip textarea:focus {
    outline: none;
    border-color: #650F05;
    box-shadow: 0 3px 3px 0 #650f0514
}

.pd-det .art-form-strip textarea {
    resize: vertical;
    min-height: 100px
}

.pd-det .art-form-strip .f-btn {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 6px;
    background: #650F05;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    text-transform: lowercase;
    padding: 12px 24px;
    border-radius: 0;
    border: none;
    cursor: pointer;
    margin-top: 6px;
    box-shadow: 0 5px 14px 0 #650f051a;
    transition: background .25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow .28s cubic-bezier(0.4, 0, 0.2, 1);
    align-self: flex-start
}

.pd-det .art-form-strip .f-btn svg {
    transition: transform .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.pd-det .art-form-strip .f-btn:hover {
    background: #4a0b04;
    box-shadow: 0 9px 36px 0 #650f051a
}

.pd-det .art-form-strip .f-btn:hover svg {
    transform: translateX(4px)
}

.pd-det .art-form-strip .f-btn:focus {
    outline: 2px solid #FF9D14;
    outline-offset: 2px
}

@media (max-width: 1024px) {
    .pd-det .art-hero {
        grid-template-columns: 1fr
    }

    .pd-det .art-hero__img-wrap {
        display: none
    }

    .pd-det .art-hero__txt {
        padding: 36px 24px
    }

    .pd-det .art-body-wrap {
        grid-template-columns: 1fr;
        padding: 36px 24px;
        gap: 36px
    }

    .pd-det .art-scan__inner {
        grid-template-columns: 1fr
    }

    .pd-det .art-scan__lead {
        grid-column: 1
    }

    .pd-det .art-scan__metrics {
        grid-column: 1;
        grid-template-columns: 1fr 1fr
    }

    .pd-det .art-scan {
        padding: 36px 24px
    }

    .pd-det .art-form-strip {
        padding: 36px 24px
    }

    .pd-det .art-form-strip .form-grid {
        grid-template-columns: 1fr;
        gap: 36px
    }
}

@media (max-width: 600px) {
    .pd-det .art-hero__h1 {
        font-size: 24px
    }

    .pd-det .art-scan__metrics {
        grid-template-columns: 1fr
    }

    .pd-det .art-hero__meta {
        flex-wrap: wrap;
        gap: 6px
    }
}

.pcast {
    max-width: 1600px;
    margin: 0 auto;
    overflow-x: clip
}

.pcast .top-band {
    background: radial-gradient(ellipse 80% 60% at 15% 50%, #650f0521 0%, #fff 70%);
    padding: 72px 36px;
    position: relative
}

.pcast .top-band__bg-dots {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, #650f0512 1px, transparent 1px);
    background-size: 28px 28px;
    pointer-events: none
}

.pcast .top-band__inner {
    max-width: 1600px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 72px
}

.pcast .top-band__text {
    flex: 1 1 0;
    min-width: 0
}

.pcast .top-band__label {
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #650F05;
    margin-bottom: 24px;
    border-bottom: 2px solid #FF9D14;
    padding-bottom: 6px
}

.pcast .top-band__h1 {
    font-size: 56px;
    line-height: 1.2;
    font-weight: 800;
    color: #1b0a08;
    margin: 0 0 24px
}

.pcast .top-band__h1 span {
    color: #650F05
}

.pcast .top-band__desc {
    font-size: 19px;
    line-height: 1.7;
    color: #3a2020;
    max-width: 540px;
    margin: 0 0 36px
}

.pcast .top-band__stat {
    display: flex;
    flex-direction: row;
    gap: 36px;
    flex-wrap: wrap
}

.pcast .top-band__stat-item {
    display: flex;
    flex-direction: column;
    gap: 6px
}

.pcast .top-band__stat-num {
    font-size: 41px;
    font-weight: 800;
    color: #650F05;
    line-height: 1.2
}

.pcast .top-band__stat-lbl {
    font-size: 15px;
    color: #6b3a30;
    text-transform: uppercase;
    letter-spacing: .09em
}

.pcast .top-band__img-col {
    flex: 0 0 420px;
    position: relative
}

.pcast .top-band__img-wrap {
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 9px 36px 0 #650f051a;
    position: relative
}

.pcast .top-band__img-wrap img {
    width: 420px;
    height: 320px;
    object-fit: cover;
    display: block;
    transition: transform .26s cubic-bezier(0.4, 0, 0.2, 1)
}

.pcast .top-band__img-wrap:hover img {
    transform: scale(1.03)
}

.pcast .top-band__img-overlay {
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(0deg, #650f050a 0px, #650f050a 1px, transparent 1px, transparent 4px);
    pointer-events: none
}

.pcast .top-band__corner-num {
    position: absolute;
    top: -12px;
    right: -12px;
    background: #FF9D14;
    color: #fff;
    font-size: 15px;
    font-weight: 800;
    border-radius: 28px;
    padding: 6px 12px;
    box-shadow: 0 5px 14px 0 #ff9d141a;
    z-index: 2
}

.pcast .wave-div {
    width: 100%;
    line-height: 0;
    display: block
}

.pcast .wave-div svg {
    display: block;
    width: 100%
}

.pcast .cards-band {
    background: #fff;
    padding: 72px 36px
}

.pcast .cards-band__head {
    max-width: 1600px;
    margin: 0 auto 36px;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px
}

.pcast .cards-band__h2 {
    font-size: 41px;
    font-weight: 700;
    color: #1b0a08;
    line-height: 1.2;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: .04em
}

.pcast .cards-band__sub {
    font-size: 15px;
    color: #6b3a30;
    max-width: 360px;
    line-height: 1.7;
    text-align: right
}

.pcast .cards-grid {
    max-width: 1600px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 36px
}

.pcast .ep-card {
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 5px 14px 0 #650f051a;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: box-shadow .22s cubic-bezier(0.4, 0, 0.2, 1), transform .22s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative
}

.pcast .ep-card:hover {
    box-shadow: 0 9px 36px 0 #650f051a;
    transform: translateY(-4px)
}

.pcast .ep-card__img-wrap {
    width: 100%;
    height: 200px;
    overflow: hidden;
    position: relative;
    flex-shrink: 0
}

.pcast .ep-card__img-wrap img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    display: block;
    transition: transform .25s cubic-bezier(0.0, 0, 0.2, 1)
}

.pcast .ep-card:hover .ep-card__img-wrap img {
    transform: scale(1.05)
}

.pcast .ep-card__meta-top {
    position: absolute;
    top: 12px;
    right: 12px;
    background: #650f05d9;
    color: #fff;
    font-size: 15px;
    border-radius: 28px;
    padding: 6px 12px;
    font-weight: 600
}

.pcast .ep-card__body {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    gap: 12px
}

.pcast .ep-card__date {
    font-size: 15px;
    color: #FF9D14;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .07em
}

.pcast .ep-card__h3 {
    font-size: 19px;
    font-weight: 700;
    color: #1b0a08;
    line-height: 1.2;
    margin: 0
}

.pcast .ep-card__sub {
    font-size: 15px;
    color: #650F05;
    font-weight: 600;
    line-height: 1.2
}

.pcast .ep-card__desc {
    font-size: 15px;
    line-height: 1.7;
    color: #3a2020;
    margin: 0;
    flex: 1 1 auto
}

.pcast .ep-card__foot {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-top: 12px;
    border-top: 1px solid #650f0514
}

.pcast .ep-card__stats {
    display: flex;
    flex-direction: row;
    gap: 12px;
    align-items: center
}

.pcast .ep-card__stat {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 6px;
    font-size: 15px;
    color: #6b3a30
}

.pcast .ep-card__stat svg {
    width: 16px;
    height: 16px;
    fill: #FF9D14;
    flex-shrink: 0
}

.pcast .ep-card__link {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 6px;
    font-size: 15px;
    font-weight: 700;
    color: #650F05;
    text-decoration: none !important;
    transition: color .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.pcast .ep-card__link svg {
    width: 16px;
    height: 16px;
    fill: #650F05;
    transition: transform .22s cubic-bezier(0.4, 0, 0.2, 1)
}

.pcast .ep-card__link:hover {
    color: #FF9D14
}

.pcast .ep-card__link:hover svg {
    fill: #FF9D14;
    transform: translateX(4px)
}

.pcast .ep-card__readtime {
    font-size: 15px;
    color: #6b3a30
}

.pcast .ep-card__views {
    font-size: 15px;
    color: #6b3a30
}

.pcast .metric-band {
    background: linear-gradient(180deg, #650F05 0%, #3a0802 100%);
    padding: 72px 36px;
    position: relative;
    overflow: hidden
}

.pcast .metric-band__curve {
    position: absolute;
    top: -36px;
    right: -36px;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    border: 48px solid #ff9d141a;
    pointer-events: none
}

.pcast .metric-band__inner {
    max-width: 1600px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 2fr 1fr 2fr;
    gap: 36px;
    align-items: center
}

.pcast .metric-band__left {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.pcast .metric-band__h2 {
    font-size: 41px;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: .05em
}

.pcast .metric-band__p {
    font-size: 19px;
    line-height: 1.7;
    color: #ffffffd1;
    margin: 0
}

.pcast .metric-band__center {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px
}

.pcast .metric-band__big-num {
    font-size: 70px;
    font-weight: 800;
    color: #FF9D14;
    line-height: 1.2;
    text-align: center
}

.pcast .metric-band__big-lbl {
    font-size: 15px;
    color: #ffffffb3;
    text-transform: uppercase;
    letter-spacing: .1em;
    text-align: center
}

.pcast .metric-band__right {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.pcast .metric-band__item {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 24px;
    background: #ffffff12;
    border-radius: 28px;
    box-shadow: inset 0 1px 0 #ff9d142e
}

.pcast .metric-band__item-num {
    font-size: 41px;
    font-weight: 800;
    color: #FF9D14;
    line-height: 1.2
}

.pcast .metric-band__item-lbl {
    font-size: 15px;
    color: #ffffffbf;
    line-height: 1.7
}

.pcast .about-band {
    background: #fff8f5;
    padding: 72px 36px;
    position: relative
}

.pcast .about-band__inner {
    max-width: 1600px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    gap: 36px;
    align-items: start
}

.pcast .about-band__side {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.pcast .about-band__side-num {
    font-size: 70px;
    font-weight: 800;
    color: #650f0514;
    line-height: 1.2
}

.pcast .about-band__side-label {
    font-size: 15px;
    color: #650F05;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em
}

.pcast .about-band__side-text {
    font-size: 15px;
    line-height: 1.7;
    color: #3a2020
}

.pcast .about-band__center {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.pcast .about-band__h2 {
    font-size: 41px;
    font-weight: 700;
    color: #1b0a08;
    line-height: 1.2;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: .04em
}

.pcast .about-band__p {
    font-size: 19px;
    line-height: 1.7;
    color: #3a2020;
    margin: 0
}

.pcast .about-band__cta {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 6px;
    background: #650F05;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    padding: 12px 24px;
    border-radius: 28px;
    text-decoration: none !important;
    border: none;
    cursor: pointer;
    box-shadow: 0 5px 14px 0 #650f051a;
    transition: background .2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow .25s cubic-bezier(0.4, 0, 0.2, 1);
    align-self: flex-start
}

.pcast .about-band__cta svg {
    width: 16px;
    height: 16px;
    fill: #fff;
    transition: transform .22s cubic-bezier(0.4, 0, 0.2, 1)
}

.pcast .about-band__cta:hover {
    background: #FF9D14;
    box-shadow: 0 9px 36px 0 #ff9d141a
}

.pcast .about-band__cta:hover svg {
    transform: translateX(4px)
}

.pcast .about-band__side--right {
    align-items: flex-end
}

.pcast .shake-el {
    animation: shakeAnim .22s cubic-bezier(0.4, 0, 0.2, 1) 2.5s 1
}

@keyframes shakeAnim {
    0% {
        transform: translateX(0)
    }

    20% {
        transform: translateX(-5px)
    }

    40% {
        transform: translateX(5px)
    }

    60% {
        transform: translateX(-4px)
    }

    80% {
        transform: translateX(4px)
    }

    100% {
        transform: translateX(0)
    }
}

.pcast .char-hover span {
    display: inline-block;
    transition: color .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.pcast .char-hover:hover span:nth-child(odd) {
    color: #FF9D14
}

.pcast .char-hover:hover span:nth-child(even) {
    color: #0083DC
}

.pcast .rating-band {
    background: linear-gradient(180deg, #fff 0%, #fff8f5 100%);
    padding: 72px 36px
}

.pcast .rating-band__inner {
    max-width: 1600px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 36px;
    align-items: center
}

.pcast .rating-band__h2 {
    font-size: 41px;
    font-weight: 700;
    color: #1b0a08;
    line-height: 1.2;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .04em
}

.pcast .rating-band__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 36px;
    width: 100%
}

.pcast .rating-card {
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 3px 3px 0 #650f0514;
    padding: 36px 24px;
    display: flex;
    flex-direction: column;
    gap: 12px
}

.pcast .rating-card__name {
    font-size: 19px;
    font-weight: 700;
    color: #1b0a08
}

.pcast .rating-card__stars {
    display: flex;
    flex-direction: row;
    gap: 6px
}

.pcast .rating-card__star {
    width: 18px;
    height: 18px
}

.pcast .rating-card__star polygon {
    fill: #FF9D14
}

.pcast .rating-card__text {
    font-size: 15px;
    line-height: 1.7;
    color: #3a2020;
    margin: 0
}

.pcast .rating-card__role {
    font-size: 15px;
    color: #650F05;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .07em
}

@media (max-width: 1100px) {
    .pcast .cards-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .pcast .metric-band__inner {
        grid-template-columns: 1fr 1fr
    }

    .pcast .metric-band__center {
        grid-column: span 2;
        order: -1
    }

    .pcast .about-band__inner {
        grid-template-columns: 1fr 2fr
    }

    .pcast .about-band__side--right {
        display: none
    }
}

@media (max-width: 768px) {
    .pcast .top-band__img-col {
        display: none
    }

    .pcast .top-band__h1 {
        font-size: 41px
    }

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

    .pcast .metric-band__inner {
        grid-template-columns: 1fr
    }

    .pcast .metric-band__center {
        grid-column: auto
    }

    .pcast .about-band__inner {
        grid-template-columns: 1fr
    }

    .pcast .about-band__side--right {
        display: none
    }

    .pcast .rating-band__grid {
        grid-template-columns: 1fr
    }

    .pcast .cards-band__head {
        flex-direction: column;
        align-items: flex-start
    }

    .pcast .cards-band__sub {
        text-align: left
    }

    .pcast .top-band__stat-num {
        font-size: 24px
    }
}

.ctus {
    max-width: 1600px;
    margin: 0 auto;
    overflow-x: clip
}

.ctus .strip {
    position: relative;
    padding: 36px 72px;
    background: #fff;
    overflow: hidden
}

.ctus .strip__bg {
    position: absolute;
    inset: 0;
    pointer-events: none
}

.ctus .strip__circle {
    position: absolute;
    border-radius: 50%;
    border: 1.5px solid #650F05;
    opacity: .07
}

.ctus .strip__circle--a {
    width: 320px;
    height: 320px;
    top: -120px;
    right: 8%
}

.ctus .strip__circle--b {
    width: 180px;
    height: 180px;
    top: -60px;
    right: 14%;
    opacity: .05
}

.ctus .strip__circle--c {
    width: 500px;
    height: 500px;
    top: -280px;
    left: -80px;
    opacity: .04
}

.ctus .strip__duotone {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 8px;
    background: linear-gradient(90deg, #650F05 0%, #FF9D14 55%, #0083DC 100%)
}

.ctus .strip__text {
    position: relative;
    z-index: 1;
    max-width: 680px
}

.ctus .strip__label {
    display: inline-block;
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #650F05;
    margin-bottom: 12px
}

.ctus .strip__h1 {
    font-size: 56px;
    line-height: 1.2;
    color: #1b1010;
    margin: 0 0 12px;
    font-weight: 700
}

.ctus .strip__desc {
    font-size: 19px;
    line-height: 1.7;
    color: #3a2020;
    margin: 0
}

.ctus .reach {
    background: #f5f0ef;
    padding: 72px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 36px;
    align-items: start
}

.ctus .reach__accent {
    grid-column: 1;
    display: flex;
    flex-direction: column;
    gap: 24px
}

.ctus .reach__pull {
    font-size: 24px;
    line-height: 1.7;
    color: #650F05;
    font-style: italic;
    font-weight: 400;
    margin: 0;
    padding: 24px;
    background: #fff;
    border-radius: 28px;
    box-shadow: 0 3px 3px 0 #650f0514;
    position: relative
}

.ctus .reach__pull::before {
    content: "";
    display: block;
    width: 40px;
    height: 4px;
    background: #FF9D14;
    border-radius: 0;
    margin-bottom: 12px
}

.ctus .reach__stat {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 24px;
    background: #650F05;
    border-radius: 28px;
    box-shadow: 0 5px 14px 0 #650f051a
}

.ctus .reach__stat-num {
    font-size: 41px;
    line-height: 1.2;
    color: #FF9D14;
    font-weight: 700
}

.ctus .reach__stat-lbl {
    font-size: 15px;
    line-height: 1.7;
    color: #f5e8e6;
    text-transform: uppercase;
    letter-spacing: .1em
}

.ctus .reach__cards {
    grid-column: 2 / 5;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px
}

.ctus .crd {
    background: #fff;
    border-radius: 28px;
    padding: 36px 24px;
    box-shadow: 0 5px 14px 0 #650f051a;
    display: flex;
    flex-direction: column;
    gap: 12px;
    transition: box-shadow .22s cubic-bezier(0.4, 0, 0.2, 1)
}

.ctus .crd:hover {
    box-shadow: 0 9px 36px 0 #650f051a
}

.ctus .crd__ico {
    width: 44px;
    height: 44px;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
}

.ctus .crd__ico svg {
    width: 28px;
    height: 28px
}

.ctus .crd__lbl {
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #650F05;
    font-weight: 600
}

.ctus .crd__val {
    font-size: 19px;
    line-height: 1.7;
    color: #1b1010
}

.ctus .crd__val a {
    color: #0083DC;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    transition: text-decoration-thickness .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.ctus .crd__val a:hover {
    text-decoration-thickness: 3px
}

.ctus .crd__sub {
    font-size: 15px;
    line-height: 1.7;
    color: #5a3a35
}

.ctus .form-wrap {
    padding: 72px;
    background: #fff;
    position: relative
}

.ctus .form-wrap__math {
    position: absolute;
    right: 72px;
    top: 36px;
    font-size: 280px;
    line-height: 1.2;
    color: #650F05;
    opacity: .04;
    font-weight: 700;
    pointer-events: none;
    user-select: none;
    overflow: hidden
}

.ctus .form-wrap__fade {
    position: absolute;
    left: 0;
    right: 0;
    height: 3px;
    top: 0;
    background: linear-gradient(90deg, transparent 0%, #FF9D14 50%, transparent 100%)
}

.ctus .form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 72px;
    position: relative;
    z-index: 1
}

.ctus .form-info {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.ctus .form-info__h2 {
    font-size: 41px;
    line-height: 1.2;
    color: #1b1010;
    margin: 0;
    font-weight: 700
}

.ctus .form-info__p {
    font-size: 19px;
    line-height: 1.7;
    color: #3a2020;
    margin: 0
}

.ctus .form-info__note {
    font-size: 15px;
    line-height: 1.7;
    color: #5a3a35;
    padding: 24px;
    background: #fff8f0;
    border-radius: 28px;
    box-shadow: inset 0 2px 8px 0 #ff9d141f
}

.ctus .frm {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.ctus .frm__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px
}

.ctus .fld {
    display: flex;
    flex-direction: column;
    gap: 6px
}

.ctus .fld__lbl {
    font-size: 15px;
    line-height: 1.2;
    color: #1b1010;
    font-weight: 600;
    letter-spacing: .05em;
    text-transform: uppercase
}

.ctus .fld__inp {
    padding: 12px 24px;
    font-size: 19px;
    line-height: 1.7;
    color: #1b1010;
    background: #fff;
    border: 1.5px solid #d4c0be;
    border-radius: 0;
    outline: none;
    transition: border-color .22s cubic-bezier(0.4, 0, 0.2, 1), box-shadow .22s cubic-bezier(0.4, 0, 0.2, 1);
    width: 100%;
    box-sizing: border-box
}

.ctus .fld__inp::placeholder {
    color: #b09090;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.ctus .fld__inp:focus {
    border-color: #650F05;
    box-shadow: 0 3px 3px 0 #650f0514
}

.ctus .fld__sel {
    padding: 12px 24px;
    font-size: 19px;
    line-height: 1.7;
    color: #1b1010;
    background: #fff;
    border: 1.5px solid #d4c0be;
    border-radius: 0;
    outline: none;
    appearance: none;
    cursor: pointer;
    width: 100%;
    box-sizing: border-box;
    transition: border-color .25s cubic-bezier(0.0, 0, 0.2, 1), box-shadow .25s cubic-bezier(0.0, 0, 0.2, 1);
    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='%23650F05' d='M8 11L2 5h12z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding-right: 44px
}

.ctus .fld__sel:focus {
    border-color: #650F05;
    box-shadow: 0 3px 3px 0 #650f0514
}

.ctus .frm__privacy {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 12px
}

.ctus .frm__privacy input[type="checkbox"] {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    margin-top: 3px;
    accent-color: #650F05;
    cursor: pointer
}

.ctus .frm__privacy-txt {
    font-size: 15px;
    line-height: 1.7;
    color: #3a2020
}

.ctus .frm__privacy-txt a {
    color: #0083DC;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    transition: text-decoration-thickness .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.ctus .frm__privacy-txt a:hover {
    text-decoration-thickness: 3px
}

.ctus .frm__btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 12px 36px;
    background: #650F05;
    color: #fff;
    font-size: 19px;
    line-height: 1.2;
    border: none;
    border-radius: 0;
    cursor: pointer;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: lowercase;
    box-shadow: 0 5px 14px 0 #650f051a;
    transition: background .22s cubic-bezier(0.4, 0, 0.2, 1), box-shadow .22s cubic-bezier(0.4, 0, 0.2, 1);
    align-self: flex-start;
    position: relative;
    overflow: hidden
}

.ctus .frm__btn:hover {
    background: #4a0b04;
    box-shadow: 0 9px 36px 0 #650f051a
}

.ctus .frm__btn:focus {
    outline: 2px solid #FF9D14;
    outline-offset: 3px
}

.ctus .frm__btn:active {
    background: #3a0803
}

.ctus .frm__btn-ico {
    display: inline-flex;
    transition: transform .22s cubic-bezier(0.4, 0, 0.2, 1)
}

.ctus .frm__btn:hover .frm__btn-ico {
    transform: translateX(6px)
}

@keyframes bgpulse {

    0%,
    100% {
        opacity: 1
    }

    50% {
        opacity: .7
    }
}

.ctus .reach {
    animation: bgpulse 6s ease-in-out infinite
}

@media (max-width: 1100px) {
    .ctus .reach {
        grid-template-columns: 1fr 1fr;
        padding: 36px
    }

    .ctus .reach__accent {
        grid-column: 1
    }

    .ctus .reach__cards {
        grid-column: 2;
        grid-template-columns: 1fr
    }

    .ctus .form-wrap {
        padding: 36px
    }

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

    .ctus .strip {
        padding: 36px
    }

    .ctus .strip__h1 {
        font-size: 41px
    }
}

@media (max-width: 768px) {
    .ctus .strip {
        padding: 24px
    }

    .ctus .strip__h1 {
        font-size: 24px
    }

    .ctus .strip__desc {
        font-size: 15px
    }

    .ctus .reach {
        grid-template-columns: 1fr;
        padding: 24px;
        gap: 24px
    }

    .ctus .reach__accent {
        grid-column: 1
    }

    .ctus .reach__cards {
        grid-column: 1;
        grid-template-columns: 1fr
    }

    .ctus .form-wrap {
        padding: 24px
    }

    .ctus .form-wrap__math {
        display: none
    }

    .ctus .frm__row {
        grid-template-columns: 1fr
    }

    .ctus .form-info__h2 {
        font-size: 24px
    }

    .ctus .frm__btn {
        width: 100%;
        justify-content: center
    }
}

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

.srv__inner {
    max-width: 1600px;
    margin: 0 auto
}

.srv .wave-div {
    display: block;
    width: 100%;
    overflow: hidden;
    line-height: 0
}

.srv__top {
    position: relative;
    background: #f5f0ef
}

.srv__top-grid {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    min-height: 480px
}

.srv__top-img {
    flex: 0 0 50%;
    position: relative;
    overflow: hidden
}

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

.srv__top-img::after {
    content: "";
    position: absolute;
    inset: 0;
    background: #650f0547;
    pointer-events: none
}

.srv__top-text {
    flex: 0 0 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 72px;
    gap: 24px
}

.srv__eyebrow {
    font-size: 15px;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: #650F05;
    font-weight: 700
}

.srv__h1 {
    font-size: 56px;
    line-height: 1.2;
    font-weight: 800;
    color: #1b1412;
    margin: 0
}

.srv__lead {
    font-size: 19px;
    line-height: 1.7;
    color: #3a2a28;
    margin: 0;
    max-width: 520px
}

.srv__top-actions {
    display: flex;
    flex-direction: row;
    gap: 12px;
    flex-wrap: wrap
}

.srv__btn {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 6px;
    padding: 12px 24px;
    border-radius: 0;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    border: 2px solid #650F05;
    transition: background .22s cubic-bezier(0.4, 0, 0.2, 1), color .22s cubic-bezier(0.4, 0, 0.2, 1), box-shadow .26s cubic-bezier(0.0, 0, 0.2, 1);
    box-shadow: 0 3px 3px 0 #650f0514
}

.srv__btn--prim {
    background: #650F05;
    color: #fff
}

.srv__btn--prim:hover {
    background: #FF9D14;
    border-color: #FF9D14;
    color: #1b1412;
    box-shadow: 0 5px 14px 0 #650f051a
}

.srv__btn--prim:hover .srv__btn-arrow {
    transform: translateX(4px)
}

.srv__btn--sec {
    background: transparent;
    color: #650F05
}

.srv__btn--sec:hover {
    background: #650F05;
    color: #fff;
    box-shadow: 0 5px 14px 0 #650f051a
}

.srv__btn--sec:hover .srv__btn-arrow {
    transform: translateX(4px)
}

.srv__btn-arrow {
    display: inline-block;
    transition: transform .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.srv__wave {
    display: block;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    background: #f5f0ef
}

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

.srv__detail-inner {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 36px
}

.srv__detail-header {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: 36px;
    margin-bottom: 72px
}

.srv__detail-hl {
    font-size: 41px;
    line-height: 1.2;
    font-weight: 700;
    color: #1b1412;
    margin: 0;
    max-width: 600px
}

.srv__detail-sub {
    font-size: 15px;
    line-height: 1.7;
    color: #4a3533;
    max-width: 420px;
    margin: 0
}

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

.srv__card {
    background: #fdf8f7;
    border-radius: 28px;
    padding: 36px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    box-shadow: 0 3px 3px 0 #650f0514;
    transition: box-shadow .24s cubic-bezier(0.4, 0, 0.2, 1), transform .2s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden
}

.srv__card:active {
    transform: translateY(2px) scale(0.995);
    box-shadow: 0 3px 3px 0 #650f050f !important
}

.srv__card:hover {
    box-shadow: 0 9px 36px 0 #650f051a
}

.srv__card--wide {
    grid-column: span 2
}

.srv__card--accent {
    background: #650F05;
    color: #fff
}

.srv__card--img {
    padding: 0;
    overflow: hidden;
    min-height: 280px
}

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

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

.srv__card-icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #650f0514;
    border-radius: 0;
    flex-shrink: 0
}

.srv__card--accent .srv__card-icon {
    background: #ffffff26
}

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

.srv__card-num {
    font-size: 56px;
    line-height: 1.2;
    font-weight: 800;
    color: #FF9D14;
    margin: 0
}

.srv__card--accent .srv__card-num {
    color: #FF9D14
}

.srv__card-label {
    font-size: 15px;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-weight: 700;
    color: #650F05;
    margin: 0
}

.srv__card--accent .srv__card-label {
    color: #ffffffb3
}

.srv__card-title {
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
    color: #1b1412;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: .04em
}

.srv__card--accent .srv__card-title {
    color: #fff
}

.srv__card-body {
    font-size: 15px;
    line-height: 1.7;
    color: #4a3533;
    margin: 0
}

.srv__card--accent .srv__card-body {
    color: #ffffffd9
}

.srv__steps {
    margin-top: 72px;
    background: radial-gradient(ellipse 80% 60% at 20% 50%, #650f050f 0%, transparent 70%), #f5f0ef;
    border-radius: 28px;
    padding: 72px 36px;
    animation: bkg-pulse 6s ease-in-out infinite
}

@keyframes bkg-pulse {

    0%,
    100% {
        opacity: 1
    }

    50% {
        opacity: .88
    }
}

.srv__steps-hl {
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: #1b1412;
    margin: 0 0 36px;
    text-align: center
}

.srv__steps-row {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 0;
    position: relative
}

.srv__step {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    text-align: center;
    position: relative
}

.srv__step-node {
    width: 52px;
    height: 52px;
    border-radius: 0;
    background: #650F05;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 19px;
    font-weight: 800;
    position: relative;
    z-index: 2;
    box-shadow: 0 5px 14px 0 #650f051a inset 0 1px 4px 0 #ffffff26;
    flex-shrink: 0
}

.srv__step-line {
    position: absolute;
    top: 26px;
    left: calc(50% + 26px);
    right: calc(-50% + 26px);
    height: 2px;
    background: linear-gradient(90deg, #650F05 0%, #FF9D14 100%);
    z-index: 1
}

.srv__step:last-child .srv__step-line {
    display: none
}

.srv__step-title {
    font-size: 15px;
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #1b1412;
    margin: 0
}

.srv__step-desc {
    font-size: 15px;
    line-height: 1.7;
    color: #4a3533;
    margin: 0;
    max-width: 180px
}

.srv__review {
    margin-top: 72px;
    display: flex;
    flex-direction: row;
    gap: 24px;
    align-items: stretch
}

.srv__review-quote {
    flex: 1;
    background: #0083DC;
    border-radius: 28px;
    padding: 36px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    box-shadow: 0 9px 36px 0 #650f051a
}

.srv__review-mark {
    width: 36px;
    height: 28px;
    flex-shrink: 0
}

.srv__review-text {
    font-size: 19px;
    line-height: 1.7;
    color: #fff;
    margin: 0;
    flex: 1
}

.srv__review-person {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px
}

.srv__review-portrait {
    width: 80px;
    height: 103px;
    flex-shrink: 0;
    overflow: hidden
}

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

.srv__review-name {
    font-size: 15px;
    line-height: 1.2;
    font-weight: 700;
    color: #fff;
    margin: 0
}

.srv__review-role {
    font-size: 15px;
    line-height: 1.7;
    color: #ffffffbf;
    margin: 0
}

.srv__review-stat {
    flex: 0 0 280px;
    background: #FF9D14;
    border-radius: 28px;
    padding: 36px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
    box-shadow: 0 5px 14px 0 #ff9d142e
}

.srv__stat-big {
    font-size: 70px;
    line-height: 1.2;
    font-weight: 800;
    color: #1b1412;
    margin: 0
}

.srv__stat-desc {
    font-size: 19px;
    line-height: 1.7;
    color: #3a2200;
    margin: 0
}

.srv__bracket {
    display: inline-block;
    color: #FF9D14;
    font-size: 56px;
    line-height: 1;
    font-weight: 300;
    vertical-align: middle;
    margin: 0 6px;
    user-select: none;
    pointer-events: none
}

@media (max-width: 960px) {
    .srv__top-grid {
        flex-direction: column
    }

    .srv__top-img {
        flex: 0 0 260px;
        height: 260px
    }

    .srv__top-text {
        padding: 36px 24px
    }

    .srv__h1 {
        font-size: 41px
    }

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

    .srv__card--wide {
        grid-column: span 2
    }

    .srv__detail-header {
        flex-direction: column;
        align-items: flex-start
    }

    .srv__steps-row {
        flex-direction: column;
        align-items: center;
        gap: 36px
    }

    .srv__step-line {
        display: none
    }

    .srv__review {
        flex-direction: column
    }

    .srv__review-stat {
        flex: none
    }
}

@media (max-width: 600px) {
    .srv__top-img {
        display: none
    }

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

    .srv__card--wide {
        grid-column: span 1
    }

    .srv__card--img {
        display: none
    }

    .srv__detail-inner {
        padding: 0 24px
    }

    .srv__detail-hl {
        font-size: 24px
    }

    .srv__stat-big {
        font-size: 56px
    }
}

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

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

@keyframes blurIn {
    from {
        filter: blur(8px);
        opacity: 0;
        transform: translateY(-18px)
    }

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

.opn .anim-1 {
    animation: blurIn .52s cubic-bezier(0.4, 0, 0.2, 1) both
}

.opn .anim-2 {
    animation: blurIn .56s cubic-bezier(0.4, 0, 0.2, 1) .12s both
}

.opn .anim-3 {
    animation: blurIn .6s cubic-bezier(0.4, 0, 0.2, 1) .24s both
}

.opn .anim-4 {
    animation: blurIn .64s cubic-bezier(0.4, 0, 0.2, 1) .36s both
}

.opn .ttl-blk {
    background: #fff;
    padding: 72px 24px 36px;
    position: relative
}

.opn .ttl-blk__dots {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden
}

.opn .ttl-blk__dots::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, #650f051a 1.5px, transparent 1.5px);
    background-size: 28px 28px
}

.opn .ttl-inner {
    max-width: 1600px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    position: relative;
    z-index: 1
}

.opn .ttl-img-wrap {
    width: 560px;
    max-width: 100%;
    height: 320px;
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 9px 36px 0 #650f051a;
    position: relative
}

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

.opn .ttl-img-wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(105deg, #650f058c 0%, transparent 60%);
    border-radius: 28px
}

.opn .ttl-txt {
    text-align: center;
    max-width: 680px
}

.opn .ttl-lbl {
    display: inline-block;
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #650F05;
    margin-bottom: 12px;
    font-weight: 600
}

.opn .ttl-h1 {
    font-size: 56px;
    line-height: 1.2;
    color: #1b1010;
    margin: 0 0 24px;
    font-weight: 700
}

.opn .ttl-desc {
    font-size: 19px;
    line-height: 1.7;
    color: #3a2020;
    margin: 0
}

.opn .ttl-curve {
    width: 80px;
    height: 32px;
    margin: 6px auto 0;
    display: block
}

.opn .nums-sec {
    background: #650F05;
    padding: 72px 24px;
    position: relative;
    overflow: hidden
}

.opn .nums-sec__chevron {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden
}

.opn .nums-sec__chevron::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: repeating-linear-gradient(135deg, #ffffff08 0px, #ffffff08 2px, transparent 2px, transparent 18px)
}

.opn .nums-inner {
    max-width: 1600px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 36px;
    align-items: start
}

.opn .nums-left {
    padding-right: 36px
}

.opn .nums-lbl {
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #ff9d14e6;
    display: block;
    margin-bottom: 12px
}

.opn .nums-h2 {
    font-size: 41px;
    line-height: 1.2;
    color: #fff;
    margin: 0 0 24px;
    font-weight: 300;
    letter-spacing: .04em;
    text-transform: uppercase
}

.opn .nums-body {
    font-size: 19px;
    line-height: 1.7;
    color: #ffffffd1;
    margin: 0
}

.opn .nums-right {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px
}

.opn .stat-card {
    background: #ffffff12;
    border-radius: 28px;
    padding: 36px 24px;
    box-shadow: inset 0 1px 0 #ffffff1f 0 5px 14px 0 #650f051a;
    transition: background .22s cubic-bezier(0.4, 0, 0.2, 1)
}

.opn .stat-card:hover {
    background: #ffffff1f
}

.opn .stat-num {
    font-size: 56px;
    line-height: 1.2;
    color: #FF9D14;
    font-weight: 700;
    display: block
}

.opn .stat-unit {
    font-size: 24px;
    color: #FF9D14;
    font-weight: 400
}

.opn .stat-desc {
    font-size: 15px;
    line-height: 1.7;
    color: #ffffffbf;
    margin: 6px 0 0;
    display: block
}

.opn .people-sec {
    background: #f5f0ee;
    padding: 72px 24px
}

.opn .people-inner {
    max-width: 1600px;
    margin: 0 auto
}

.opn .people-top {
    display: flex;
    flex-direction: row;
    gap: 72px;
    align-items: flex-end;
    margin-bottom: 36px
}

.opn .people-hd {
    flex: 1
}

.opn .people-lbl {
    font-size: 15px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #650F05;
    font-weight: 600;
    display: block;
    margin-bottom: 12px
}

.opn .people-h2 {
    font-size: 41px;
    line-height: 1.2;
    color: #1b1010;
    margin: 0;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: .04em
}

.opn .people-note {
    flex: 1;
    font-size: 19px;
    line-height: 1.7;
    color: #3a2020;
    margin: 0
}

.opn .people-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px
}

.opn .rev-card {
    background: #fff;
    border-radius: 28px;
    padding: 36px 24px;
    box-shadow: 0 3px 3px 0 #650f0514;
    display: flex;
    flex-direction: column;
    gap: 24px;
    transition: box-shadow .24s cubic-bezier(0.0, 0, 0.2, 1)
}

.opn .rev-card:hover {
    box-shadow: 0 9px 36px 0 #650f051a
}

.opn .rev-card--feat {
    grid-column: span 1;
    background: #fff
}

.opn .rev-person {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px
}

.opn .rev-portrait {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    box-shadow: 0 3px 3px 0 #650f0514
}

.opn .rev-portrait img {
    width: 64px;
    height: 64px;
    object-fit: cover;
    object-position: center;
    display: block
}

.opn .rev-avatar {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #650F05;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
}

.opn .rev-avatar span {
    font-size: 24px;
    color: #fff;
    font-weight: 700;
    line-height: 1.2
}

.opn .rev-meta {
    display: flex;
    flex-direction: column;
    gap: 6px
}

.opn .rev-name {
    font-size: 19px;
    line-height: 1.2;
    color: #1b1010;
    font-weight: 600
}

.opn .rev-role {
    font-size: 15px;
    line-height: 1.2;
    color: #650F05
}

.opn .rev-quote {
    font-size: 19px;
    line-height: 1.7;
    color: #3a2020;
    margin: 0;
    flex: 1
}

.opn .rev-result {
    font-size: 15px;
    line-height: 1.7;
    color: #fff;
    background: #650F05;
    border-radius: 28px;
    padding: 12px 24px;
    display: block
}

.opn .rev-img-wrap {
    border-radius: 28px;
    overflow: hidden;
    height: 140px
}

.opn .rev-img-wrap img {
    width: 100%;
    height: 140px;
    object-fit: cover;
    object-position: center;
    display: block
}

.opn .diff-sec {
    background: #fff;
    padding: 72px 24px
}

.opn .diff-inner {
    max-width: 1600px;
    margin: 0 auto
}

.opn .diff-split {
    display: grid;
    grid-template-columns: 5fr 7fr;
    gap: 72px;
    align-items: center
}

.opn .diff-left {
    position: relative
}

.opn .diff-img-wrap {
    border-radius: 28px;
    overflow: hidden;
    height: 480px;
    box-shadow: 0 9px 36px 0 #650f051a
}

.opn .diff-img-wrap img {
    width: 100%;
    height: 480px;
    object-fit: cover;
    object-position: center;
    display: block
}

.opn .diff-badge {
    position: absolute;
    bottom: -24px;
    right: -24px;
    background: #FF9D14;
    border-radius: 28px;
    padding: 24px;
    box-shadow: 0 5px 14px 0 #ff9d141a;
    max-width: 200px
}

.opn .diff-badge__num {
    font-size: 41px;
    line-height: 1.2;
    color: #1b1010;
    font-weight: 700;
    display: block
}

.opn .diff-badge__txt {
    font-size: 15px;
    line-height: 1.7;
    color: #1b1010;
    display: block
}

.opn .diff-right {
    display: flex;
    flex-direction: column;
    gap: 36px
}

.opn .diff-lbl {
    font-size: 15px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #650F05;
    font-weight: 600;
    display: block;
    margin-bottom: 12px
}

.opn .diff-h2 {
    font-size: 41px;
    line-height: 1.2;
    color: #1b1010;
    margin: 0 0 24px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: .04em
}

.opn .diff-body {
    font-size: 19px;
    line-height: 1.7;
    color: #3a2020;
    margin: 0
}

.opn .diff-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
    list-style: none;
    padding: 0;
    margin: 0
}

.opn .diff-list li {
    display: flex;
    flex-direction: row;
    gap: 24px;
    align-items: flex-start
}

.opn .diff-num {
    font-size: 41px;
    line-height: 1.2;
    color: #FF9D14;
    font-weight: 700;
    flex-shrink: 0;
    width: 48px;
    text-align: right
}

.opn .diff-item-txt {
    display: flex;
    flex-direction: column;
    gap: 6px
}

.opn .diff-item-h {
    font-size: 19px;
    line-height: 1.2;
    color: #1b1010;
    font-weight: 600
}

.opn .diff-item-p {
    font-size: 15px;
    line-height: 1.7;
    color: #3a2020;
    margin: 0
}

.opn .diff-img2-wrap {
    border-radius: 28px;
    overflow: hidden;
    height: 200px;
    box-shadow: 0 5px 14px 0 #650f051a
}

.opn .diff-img2-wrap img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    object-position: center;
    display: block
}

.opn a {
    color: #650F05;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    transition: text-decoration-thickness .22s cubic-bezier(0.4, 0, 0.2, 1)
}

.opn a:hover {
    text-decoration-thickness: 3px
}

.opn .btn-prim {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    background: #650F05;
    color: #fff;
    font-size: 15px;
    line-height: 1.2;
    padding: 12px 24px;
    border-radius: 0;
    border: none;
    cursor: pointer;
    text-decoration: none;
    transition: background .22s cubic-bezier(0.4, 0, 0.2, 1)
}

.opn .btn-prim:hover {
    background: #4a0b04;
    color: #fff;
    text-decoration: none
}

.opn .btn-prim:hover .btn-arrow {
    transform: translateX(6px)
}

.opn .btn-arrow {
    display: inline-block;
    transition: transform .24s cubic-bezier(0.4, 0, 0.2, 1)
}

.opn .btn-prim:focus-visible {
    outline: 3px solid #FF9D14 !important;
    outline-offset: 2px !important
}

@media (max-width: 900px) {
    .opn .nums-inner {
        grid-template-columns: 1fr
    }

    .opn .nums-left {
        padding-right: 0
    }

    .opn .nums-right {
        grid-template-columns: 1fr 1fr
    }

    .opn .people-top {
        flex-direction: column;
        gap: 24px
    }

    .opn .people-grid {
        grid-template-columns: 1fr
    }

    .opn .diff-split {
        grid-template-columns: 1fr
    }

    .opn .diff-left {
        display: none
    }

    .opn .ttl-h1 {
        font-size: 41px
    }

    .opn .nums-h2 {
        font-size: 24px
    }

    .opn .diff-h2 {
        font-size: 24px
    }

    .opn .people-h2 {
        font-size: 24px
    }
}

@media (max-width: 600px) {
    .opn .nums-right {
        grid-template-columns: 1fr
    }

    .opn .ttl-h1 {
        font-size: 41px
    }

    .opn .stat-num {
        font-size: 41px
    }
}

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

.abt__inner {
    max-width: 1600px;
    margin: 0 auto
}

.abt__title-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 520px
}

.abt__title-img {
    position: relative;
    overflow: hidden
}

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

.abt__title-img::after {
    content: '';
    position: absolute;
    inset: 0;
    background: #650f052e;
    mix-blend-mode: multiply;
    pointer-events: none
}

.abt__bracket {
    position: absolute;
    width: 36px;
    height: 36px;
    pointer-events: none;
    z-index: 2
}

.abt__bracket--tl {
    top: 24px;
    left: 24px;
    border-top: 2px solid #FF9D14;
    border-left: 2px solid #FF9D14
}

.abt__bracket--br {
    bottom: 24px;
    right: 24px;
    border-bottom: 2px solid #FF9D14;
    border-right: 2px solid #FF9D14
}

.abt__title-txt {
    background: #fff;
    padding: 72px;
    padding-bottom: 72px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative
}

.abt__title-txt::before {
    content: '';
    position: absolute;
    top: 24px;
    right: 24px;
    width: 36px;
    height: 36px;
    border-top: 2px solid #650F05;
    border-right: 2px solid #650F05;
    pointer-events: none
}

.abt__title-txt::after {
    content: '';
    position: absolute;
    bottom: 24px;
    left: 24px;
    width: 36px;
    height: 36px;
    border-bottom: 2px solid #650F05;
    border-left: 2px solid #650F05;
    pointer-events: none
}

.abt__label {
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #FF9D14;
    margin-bottom: 24px;
    font-weight: 600
}

.abt__h1 {
    font-size: 56px;
    line-height: 1.2;
    font-weight: 700;
    color: #1e1008;
    margin-bottom: 24px
}

.abt__h1 span {
    color: #650F05
}

.abt__desc {
    font-size: 19px;
    line-height: 1.7;
    color: #2e1a10;
    max-width: 520px
}

.abt__divider {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 12px 0;
    overflow: hidden
}

.abt__divider-line {
    flex: 1;
    height: 1px;
    background: repeating-linear-gradient(to right, #650F05 0px, #650F05 4px, transparent 4px, transparent 8px, #FF9D14 8px, #FF9D14 10px, transparent 10px, transparent 16px);
    opacity: .35
}

.abt__about {
    background: #fff8f4;
    padding: 72px 0
}

.abt__about-inner {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 72px;
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 72px;
    align-items: start
}

.abt__stat-col {
    display: flex;
    flex-direction: column;
    gap: 36px
}

.abt__stat-item {
    border-top: 2px solid #FF9D14;
    padding-top: 24px
}

.abt__stat-num {
    font-size: 56px;
    line-height: 1.2;
    font-weight: 700;
    color: #650F05;
    display: block;
    animation: colorReveal .26s cubic-bezier(0.0, 0, 0.2, 1) both
}

@keyframes colorReveal {
    from {
        color: #c8a090
    }

    to {
        color: #650F05
    }
}

.abt__stat-lbl {
    font-size: 15px;
    line-height: 1.7;
    color: #5a3020;
    text-transform: uppercase;
    letter-spacing: .08em
}

.abt__text-col {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.abt__h2 {
    font-size: 41px;
    line-height: 1.2;
    font-weight: 700;
    color: #1e1008;
    text-transform: uppercase;
    letter-spacing: .04em
}

.abt__h2 span {
    color: #650F05
}

.abt__para {
    font-size: 19px;
    line-height: 1.7;
    color: #2e1a10
}

.abt__img-pair {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-top: 12px
}

.abt__img-wrap {
    overflow: hidden;
    border-radius: 28px;
    box-shadow: 0 5px 14px 0 #650f051a;
    transition: box-shadow .22s cubic-bezier(0.4, 0, 0.2, 1)
}

.abt__img-wrap:hover {
    box-shadow: 0 9px 36px 0 #650f051a
}

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

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

.abt__team {
    background: #650F05;
    padding: 72px 0;
    position: relative
}

.abt__team::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 70% 60% at 20% 50%, #ff9d1424 0%, transparent 70%);
    pointer-events: none
}

.abt__team-inner {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 72px
}

.abt__team-head {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 36px
}

.abt__h2--light {
    font-size: 41px;
    line-height: 1.2;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .04em
}

.abt__h2--light span {
    color: #FF9D14
}

.abt__team-sub {
    font-size: 19px;
    line-height: 1.7;
    color: #ffffffd1;
    max-width: 680px
}

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

.abt__card {
    background: #ffffff0f;
    border: 1px solid #ff9d1438;
    border-radius: 28px;
    padding: 36px 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    box-shadow: 0 3px 3px 0 #650f0514;
    transition: background .22s cubic-bezier(0.4, 0, 0.2, 1), box-shadow .22s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden
}

.abt__card:focus-within {
    outline: 3px solid #FF9D14;
    outline-offset: 2px
}

.abt__card::before {
    content: '';
    position: absolute;
    inset: 0;
    box-shadow: inset 0 1px 0 0 #ff9d142e;
    border-radius: 28px;
    pointer-events: none
}

.abt__card:hover {
    background: #ffffff1a;
    box-shadow: 0 9px 36px 0 #650f051a
}

.abt__portrait {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    object-fit: cover;
    object-position: center;
    border: 2px solid #FF9D14;
    flex-shrink: 0;
    box-shadow: 0 3px 3px 0 #650f0514;
    transition: box-shadow .24s cubic-bezier(0.4, 0, 0.2, 1)
}

.abt__card:hover .abt__portrait {
    box-shadow: 0 9px 36px 0 #650f051a
}

.abt__card-name {
    font-size: 19px;
    line-height: 1.2;
    font-weight: 700;
    color: #fff
}

.abt__card-role {
    font-size: 15px;
    line-height: 1.7;
    color: #FF9D14;
    text-transform: uppercase;
    letter-spacing: .08em
}

.abt__card-bio {
    font-size: 15px;
    line-height: 1.7;
    color: #ffffffc7
}

.abt__card--plain {
    background: #ffffff0a
}

.abt__no-portrait {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: #ff9d142e;
    border: 2px solid #ff9d1466;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
}

.abt__no-portrait svg {
    width: 32px;
    height: 32px;
    fill: #ff9d14b3
}

@media (max-width: 1100px) {
    .abt__team-grid {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width: 900px) {
    .abt__title-block {
        grid-template-columns: 1fr
    }

    .abt__title-img {
        height: 320px
    }

    .abt__title-txt {
        padding: 36px
    }

    .abt__h1 {
        font-size: 41px
    }

    .abt__about-inner {
        grid-template-columns: 1fr;
        padding: 0 36px;
        gap: 36px
    }

    .abt__team-inner {
        padding: 0 36px
    }

    .abt__img-pair {
        grid-template-columns: 1fr
    }
}

@media (max-width: 640px) {
    .abt__title-img {
        display: none
    }

    .abt__title-txt {
        padding: 36px 24px
    }

    .abt__h1 {
        font-size: 41px
    }

    .abt__about-inner {
        padding: 0 24px
    }

    .abt__team-inner {
        padding: 0 24px
    }

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

    .abt__about {
        padding: 36px 0
    }

    .abt__team {
        padding: 36px 0
    }
}

.success-pg {
    min-height: 80vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 72px 24px;
    background: radial-gradient(ellipse 80% 60% at 20% 40%, #650f050f 0%, #fff0 70%)
}

.success-pg .card {
    max-width: 560px;
    width: 100%;
    background: #fff;
    border-radius: 28px;
    padding: 72px 36px;
    box-shadow: 0 9px 36px 0 #650f051a;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px
}

.success-pg .card__icon {
    width: 72px;
    height: 72px;
    flex-shrink: 0
}

.success-pg .card__title {
    font-size: 41px;
    line-height: 1.2;
    color: #1b0b09;
    text-align: center;
    margin: 0;
    font-weight: 700;
    letter-spacing: -.5px
}

.success-pg .card__text {
    font-size: 19px;
    line-height: 1.7;
    color: #3a2220;
    text-align: center;
    margin: 0
}

.success-pg .card__divider {
    width: 48px;
    height: 3px;
    background: #FF9D14;
    border-radius: 0
}

.success-pg .card__link {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 6px;
    padding: 12px 36px;
    background: #650F05;
    color: #fff;
    font-size: 15px;
    line-height: 1.2;
    border-radius: 28px;
    text-decoration: none;
    font-weight: 600;
    box-shadow: 0 5px 14px 0 #650f051a;
    transition: background .22s cubic-bezier(0.4, 0, 0.2, 1), box-shadow .25s cubic-bezier(0.0, 0, 0.2, 1)
}

.success-pg .card__link:hover {
    background: #8a1a0d;
    box-shadow: 0 9px 36px 0 #650f051a
}

.success-pg .card__link:hover .card__arrow {
    transform: translateX(5px)
}

.success-pg .card__arrow {
    display: inline-block;
    transition: transform .22s cubic-bezier(0.4, 0, 0.2, 1)
}