html {
    box-sizing: border-box
}

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

body {
    margin: 0;
    overscroll-behavior: contain;
    overflow-x: hidden;
    font-family: 'Roboto Mono', monospace
}

.site-header {
    position: relative;
    background: #FEFEFE;
    border-bottom: 2px solid #F34D36
}

.site-header::before {
    content: "";
    display: block;
    height: 4px;
    background: linear-gradient(90deg, #F34D36 0%, #07A5AD 100%)
}

.header-grid {
    max-width: 1366px;
    margin: 0 auto;
    padding: 24px 40px;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 40px;
    align-items: center
}

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

.brand-logo-wrap {
    display: flex;
    align-items: center;
    gap: 16px
}

.logo-frame {
    width: 120px;
    height: 68px;
    background: #FEFEFE;
    border-radius: 10px;
    border: 1.5px solid #07A5AD;
    box-shadow: 1px 7px 20px -1px #07a5ad1c inset 0 0 0 3px #f34d360a;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    flex-shrink: 0
}

.logo-frame img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block
}

.brand-name {
    font-size: 23px;
    font-weight: 700;
    line-height: 1.1;
    color: #1b1b1b;
    letter-spacing: 0
}

.brand-descriptor {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: #3a3a3a;
    border-left: none;
    padding: 0;
    margin: 0;
    max-width: 320px
}

.brand-descriptor span {
    display: inline-block;
    background: linear-gradient(90deg, #f34d3614 0%, #07a5ad14 100%);
    border-radius: 4px;
    padding: 0 8px
}

.header-nav-area {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 16px
}

.header-contact-strip {
    display: flex;
    align-items: center;
    gap: 24px
}

.contact-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    line-height: 1.5;
    color: #2e2e2e;
    text-decoration: none;
    transition: color .18s ease-out
}

.contact-item:focus {
    outline: none;
    border-bottom: 4px solid #F34D36
}

.contact-item:hover {
    color: #F34D36
}

.contact-item svg {
    flex-shrink: 0;
    color: #07A5AD
}

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

.primary-nav li {
    display: flex
}

.primary-nav a {
    display: flex;
    align-items: center;
    padding: 8px 16px;
    font-family: 'Roboto Mono', monospace;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: #2e2e2e;
    text-decoration: none;
    border-radius: 4px;
    border: 1.5px solid transparent;
    transition: color .15s ease-out, border-color .15s ease-out, background .19s ease-out, transform .14s ease-out;
    white-space: nowrap
}

.primary-nav a:hover {
    color: #F34D36;
    border-color: #F34D36;
    background: #f34d360a;
    transform: scale(0.97)
}

.primary-nav a:focus {
    outline: none;
    border-bottom: 4px solid #F34D36
}

.primary-nav a.active-link {
    color: #FEFEFE;
    background: #F34D36;
    border-color: #F34D36;
    box-shadow: 1px 7px 20px -1px #f34d361c
}

.site-footer {
    background: linear-gradient(180deg, #f2f2f2 0%, #e8e8e8 100%);
    border-top: 2px solid #07A5AD
}

.footer-top-bar {
    height: 3px;
    background: linear-gradient(90deg, #07A5AD 0%, #F34D36 100%)
}

.footer-body {
    max-width: 1366px;
    margin: 0 auto;
    padding: 40px 40px 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px
}

.footer-logo-wrap {
    display: flex;
    justify-content: flex-end;
    width: 100%
}

.footer-logo-frame {
    width: 100px;
    height: 56px;
    background: #FEFEFE;
    border-radius: 10px;
    border: 1.5px solid #07A5AD;
    box-shadow: 1px 2px 5px -1px #07a5ad0d 1px 7px 20px -1px #07a5ad1c;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px
}

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

.footer-legal-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    list-style: none;
    margin: 0;
    padding: 0
}

.footer-legal-nav a {
    font-family: 'Roboto Mono', monospace;
    font-size: 16px;
    line-height: 1.5;
    color: #3a3a3a;
    text-decoration: none;
    border-radius: 4px;
    padding: 8px 16px;
    border: 1.5px solid transparent;
    transition: color .17s ease-out, border-color .17s ease-out, transform .14s ease-out
}

.footer-legal-nav a:hover {
    color: #07A5AD;
    border-color: #07A5AD;
    transform: scale(0.97)
}

.footer-legal-nav a:focus {
    outline: none;
    border-bottom: 4px solid #07A5AD
}

.footer-copy {
    font-family: 'Roboto Mono', monospace;
    font-size: 16px;
    line-height: 1.5;
    color: #555;
    text-align: center;
    margin: 0
}

.cookie-bar {
    position: fixed;
    top: 24px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 480px;
    max-width: calc(100vw - 40px);
    background: #FEFEFE;
    border-radius: 10px;
    border: 1.5px solid #07A5AD;
    box-shadow: 1px 12px 40px -1px #07a5ad21;
    padding: 24px;
    z-index: 8000;
    display: none;
    transition: transform .18s ease-out, opacity .18s ease-out
}

.cookie-bar.visible {
    transform: translateX(0);
    opacity: 1
}

.cookie-bar.hidden-right {
    transform: translateX(110%);
    opacity: 0
}

.cookie-desc {
    font-family: 'Roboto Mono', monospace;
    font-size: 16px;
    line-height: 1.5;
    color: #2e2e2e;
    margin: 0 0 8px
}

.cookie-headline {
    font-family: 'Roboto Mono', monospace;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.1;
    color: #1b1b1b;
    margin: 0 0 16px
}

.cookie-actions {
    display: flex;
    gap: 16px;
    flex-wrap: wrap
}

.cookie-accept {
    font-family: 'Roboto Mono', monospace;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    color: #FEFEFE;
    background: #F34D36;
    border: none;
    border-radius: 22px;
    padding: 8px 24px;
    cursor: pointer;
    transition: background .16s ease-out, transform .14s ease-out, box-shadow .16s ease-out;
    box-shadow: 1px 7px 20px -1px #f34d361c
}

.cookie-accept:hover {
    background: #d63a24;
    transform: scale(0.97);
    box-shadow: 1px 12px 40px -1px #f34d3621
}

.cookie-accept:focus {
    outline: none;
    border-bottom: 4px solid #1b1b1b
}

.cookie-decline {
    font-family: 'Roboto Mono', monospace;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: #07A5AD;
    background: transparent;
    border: 1.5px solid #07A5AD;
    border-radius: 22px;
    padding: 8px 24px;
    cursor: pointer;
    transition: color .16s ease-out, border-color .16s ease-out, transform .14s ease-out
}

.cookie-decline:hover {
    color: #055f63;
    border-color: #055f63;
    transform: scale(0.97)
}

.cookie-decline:focus {
    outline: none;
    border-bottom: 4px solid #1b1b1b
}

@media (max-width: 1280px) {
    .header-grid {
        padding: 24px;
        gap: 24px
    }

    .footer-body {
        padding: 40px 24px 24px
    }
}

@media (max-width: 768px) {
    .header-grid {
        grid-template-columns: 1fr;
        padding: 16px;
        gap: 16px
    }

    .header-nav-area {
        align-items: flex-start
    }

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

    .header-contact-strip {
        flex-wrap: wrap;
        gap: 16px
    }

    .brand-descriptor {
        max-width: 100%
    }

    .footer-logo-wrap {
        justify-content: center
    }

    .footer-body {
        padding: 24px 16px 16px
    }
}

@media (max-width: 390px) {
    .header-grid {
        padding: 16px 8px
    }

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

    .cookie-bar {
        padding: 16px
    }

    .footer-body {
        padding: 16px 8px
    }
}

.doc-box {
    max-width: 1366px;
    margin: 0 auto;
    padding: 72px 40px;
    color: #2a2a2e;
    line-height: 1.8;
    font-size: 16px
}

.doc-box h1 {
    font-size: 42px;
    line-height: 1.1;
    color: #1b1b22;
    margin-bottom: 40px;
    margin-top: 0;
    padding-bottom: 24px;
    border-bottom: 2px solid #F34D36
}

.doc-box h2 {
    font-size: 30px;
    line-height: 1.1;
    color: #1b1b22;
    margin-top: 72px;
    margin-bottom: 24px
}

.doc-box h3 {
    font-size: 23px;
    line-height: 1.5;
    color: #1b1b22;
    margin-top: 40px;
    margin-bottom: 16px
}

.doc-box h4 {
    font-size: 19px;
    line-height: 1.5;
    color: #07A5AD;
    margin-top: 24px;
    margin-bottom: 16px
}

.doc-box h5 {
    font-size: 16px;
    line-height: 1.5;
    color: #07A5AD;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-top: 24px;
    margin-bottom: 8px
}

.doc-box h6 {
    font-size: 16px;
    line-height: 1.5;
    color: #3a3a44;
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-top: 16px;
    margin-bottom: 8px
}

.doc-box p {
    font-size: 16px;
    line-height: 1.8;
    color: #2a2a2e;
    margin-top: 0;
    margin-bottom: 16px
}

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

.doc-box hr {
    border: none;
    border-top: 1px solid #07a5ad38;
    margin-top: 40px;
    margin-bottom: 40px
}

.doc-box div {
    margin-bottom: 16px
}

.doc-box table {
    width: 100%;
    border-collapse: collapse;
    font-size: 16px;
    line-height: 1.5;
    margin-top: 24px;
    margin-bottom: 40px;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 1px 7px 20px -1px #07a5ad1c
}

.doc-box thead {
    background: linear-gradient(90deg, #f34d3614 0%, #07a5ad1f 100%)
}

.doc-box thead th {
    font-size: 16px;
    font-weight: 700;
    color: #1b1b22;
    text-transform: uppercase;
    letter-spacing: .06em;
    padding: 16px 24px;
    text-align: left;
    border-bottom: 2px solid #07a5ad40
}

.doc-box tbody tr {
    border-bottom: 1px solid #07a5ad1f;
    transition: background-color .15s ease-out
}

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

.doc-box tbody tr:hover {
    background-color: #07a5ad0a
}

.doc-box tbody tr:nth-child(even) {
    background-color: #fefefe99
}

.doc-box td {
    padding: 16px 24px;
    color: #2a2a2e;
    vertical-align: top;
    font-size: 16px;
    line-height: 1.8
}

.doc-box th {
    padding: 16px 24px
}

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

    .doc-box h1 {
        font-size: 30px;
        margin-bottom: 24px
    }

    .doc-box h2 {
        font-size: 23px;
        margin-top: 40px;
        margin-bottom: 16px
    }

    .doc-box h3 {
        font-size: 19px;
        margin-top: 24px
    }

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

    .doc-box thead th,
    .doc-box td {
        padding: 16px;
        min-width: 140px
    }
}

@media (max-width: 390px) {
    .doc-box {
        padding: 24px 16px
    }

    .doc-box h1 {
        font-size: 23px;
        margin-bottom: 16px;
        padding-bottom: 16px
    }

    .doc-box h2 {
        font-size: 19px;
        margin-top: 24px
    }

    .doc-box h3 {
        font-size: 16px
    }

    .doc-box h4,
    .doc-box h5,
    .doc-box h6 {
        font-size: 16px
    }

    .doc-box thead th,
    .doc-box td {
        padding: 8px 16px;
        min-width: 120px
    }
}

.anlyt {
    background: #FEFEFE;
    overflow-x: clip;
    position: relative
}

.anlyt .pg-strip {
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 40px
}

.anlyt .pg-strip--narrow {
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 40px
}

.anlyt ::selection {
    background: linear-gradient(253deg, #F34D36 50%, #07A5AD 100%);
    color: #FEFEFE
}

.anlyt .img-wrap {
    position: relative;
    background: #d8d8d8
}

.anlyt .img-wrap::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #d8d8d8 25%, #ececec 50%, #d8d8d8 75%);
    background-size: 200% 100%;
    animation: skel-shift 1.4s ease-out infinite;
    z-index: 1;
    border-radius: inherit
}

.anlyt .img-wrap img {
    position: relative;
    z-index: 2;
    display: block
}

.anlyt .img-wrap img.loaded::before {
    display: none
}

@keyframes skel-shift {
    0% {
        background-position: 200% 0
    }

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

.anlyt .wavy-line {
    width: 100%;
    height: 18px;
    overflow: hidden;
    line-height: 0
}

.anlyt .wavy-line svg {
    display: block;
    width: 100%
}

.anlyt .title-band {
    padding: 40px 0 24px;
    position: relative;
    background: #FEFEFE
}

.anlyt .title-band__inner {
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 40px
}

.anlyt .title-band__text {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 16px;
    padding: 24px 0
}

.anlyt .title-band__label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    line-height: 1.5;
    color: #07A5AD;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase
}

.anlyt .title-band__label .ti {
    font-size: 19px
}

.anlyt .title-band__h1 {
    font-size: 42px;
    line-height: 1.1;
    color: #1b1b1b;
    font-weight: 800;
    margin: 0
}

.anlyt .title-band__h1 span {
    display: block
}

.anlyt .title-band__h1 em {
    font-style: normal;
    color: #F34D36
}

.anlyt .title-band__sub {
    font-size: 19px;
    line-height: 1.5;
    color: #3a3a3a;
    margin: 0;
    max-width: 540px
}

.anlyt .title-band__dots {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    margin-top: 8px
}

.anlyt .title-band__dots span {
    display: block;
    border-radius: 38px;
    background: #F34D36;
    opacity: .18;
    transition: opacity .18s ease-out, transform .15s ease-out
}

.anlyt .title-band__dots span:nth-child(1) {
    width: 8px;
    height: 8px;
    opacity: .35
}

.anlyt .title-band__dots span:nth-child(2) {
    width: 6px;
    height: 6px;
    opacity: .22
}

.anlyt .title-band__dots span:nth-child(3) {
    width: 5px;
    height: 5px;
    opacity: .14
}

.anlyt .title-band__dots span:nth-child(4) {
    width: 4px;
    height: 4px;
    opacity: .09
}

.anlyt .title-band__dots span:nth-child(5) {
    width: 3px;
    height: 3px;
    opacity: .06
}

.anlyt .title-band__img-col {
    flex: 0 0 320px;
    width: 320px;
    position: relative;
    border-radius: 10px;
    overflow: hidden
}

.anlyt .title-band__img-col .img-wrap {
    width: 100%;
    height: 100%;
    border-radius: 10px;
    min-height: 260px
}

.anlyt .title-band__img-col img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
    display: block
}

.anlyt .title-band__img-col::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 10px;
    background: linear-gradient(180deg, #07a5ad14 0%, #0000 40%, #1e140f85 100%);
    pointer-events: none
}

.anlyt .title-band__divider {
    height: 2px;
    max-width: 1366px;
    margin: 24px auto 0;
    padding: 0 40px
}

.anlyt .title-band__divider-line {
    height: 2px;
    background: linear-gradient(253deg, transparent 0%, #F34D36 35%, #07A5AD 65%, transparent 100%);
    border-radius: 4px
}

.anlyt .grid-sec {
    padding: 72px 0 40px;
    background: linear-gradient(253deg, #f7f7f5 0%, #eaf8f8 100%);
    position: relative
}

.anlyt .grid-sec__radial {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 60% 55% at 50% 48%, #07a5ad12 0%, transparent 70%);
    pointer-events: none;
    animation: sat-cycle 8s cubic-bezier(0.4, 0, 0.6, 1) infinite alternate
}

@keyframes sat-cycle {
    0% {
        filter: saturate(0.3)
    }

    100% {
        filter: saturate(1.2)
    }
}

.anlyt .grid-sec__top {
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    gap: 40px;
    margin-bottom: 40px
}

.anlyt .grid-sec__heading-col {
    flex: 1 1 0
}

.anlyt .grid-sec__accent-bar {
    width: 40px;
    height: 3px;
    background: linear-gradient(253deg, #F34D36 50%, #07A5AD 100%);
    border-radius: 4px;
    margin-bottom: 16px
}

.anlyt .grid-sec__h2 {
    font-size: 30px;
    line-height: 1.1;
    color: #1b1b1b;
    font-weight: 700;
    margin: 0 0 16px
}

.anlyt .grid-sec__h2 span {
    display: block
}

.anlyt .grid-sec__desc {
    font-size: 16px;
    line-height: 1.8;
    color: #3a3a3a;
    margin: 0;
    max-width: 480px
}

.anlyt .grid-sec__stat-col {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    background: #FEFEFE;
    border-radius: 22px;
    padding: 24px 40px;
    box-shadow: 1px 7px 20px -1px #f34d361c
}

.anlyt .grid-sec__stat-icon {
    color: #07A5AD;
    font-size: 30px
}

.anlyt .grid-sec__stat-num {
    font-size: 42px;
    line-height: 1.1;
    font-weight: 800;
    color: #F34D36;
    display: block
}

.anlyt .grid-sec__stat-label {
    font-size: 16px;
    line-height: 1.5;
    color: #3a3a3a;
    text-align: center
}

.anlyt .grid-sec__cards {
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 40px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px
}

.anlyt .anlyt-card {
    background: #FEFEFE;
    border-radius: 22px;
    padding: 24px;
    box-shadow: 1px 2px 5px -1px #f34d360d 1px 7px 20px -1px #07a5ad1c;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: transform .16s ease-out, box-shadow .19s ease-out;
    cursor: default
}

.anlyt .anlyt-card:hover {
    transform: scale(0.97);
    box-shadow: 1px 12px 40px -1px #f34d3621
}

.anlyt .anlyt-card__icon-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px
}

.anlyt .anlyt-card__icon {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    background: linear-gradient(253deg, #f34d361a 0%, #07a5ad1f 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #F34D36;
    font-size: 23px;
    flex-shrink: 0
}

.anlyt .anlyt-card__num {
    font-size: 30px;
    line-height: 1.1;
    font-weight: 800;
    color: #1b1b1b
}

.anlyt .anlyt-card__h3 {
    font-size: 19px;
    line-height: 1.5;
    font-weight: 700;
    color: #1b1b1b;
    margin: 0
}

.anlyt .anlyt-card__accent {
    width: 32px;
    height: 2px;
    background: linear-gradient(253deg, #F34D36 50%, #07A5AD 100%);
    border-radius: 4px
}

.anlyt .anlyt-card__text {
    font-size: 16px;
    line-height: 1.8;
    color: #3a3a3a;
    margin: 0
}

.anlyt .grid-sec__wavy {
    margin-top: 40px
}

.anlyt .deep-sec {
    padding: 72px 0;
    background: #FEFEFE;
    position: relative
}

.anlyt .deep-sec__inner {
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    flex-direction: row;
    gap: 40px;
    align-items: flex-start
}

.anlyt .deep-sec__pull {
    flex: 0 0 280px;
    width: 280px;
    position: relative
}

.anlyt .deep-sec__pull-quote {
    font-size: 23px;
    line-height: 1.5;
    font-weight: 700;
    color: #F34D36;
    margin: 0 0 16px;
    padding: 24px;
    background: linear-gradient(253deg, #f34d360f 0%, #07a5ad12 100%);
    border-radius: 10px;
    box-shadow: inset 0 2px 12px #f34d3614
}

.anlyt .deep-sec__pull-meta {
    font-size: 16px;
    line-height: 1.5;
    color: #07A5AD;
    font-weight: 600;
    padding-left: 24px
}

.anlyt .deep-sec__body {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    gap: 40px
}

.anlyt .deep-sec__h2 {
    font-size: 30px;
    line-height: 1.1;
    font-weight: 700;
    color: #1b1b1b;
    margin: 0
}

.anlyt .deep-sec__h2 span {
    display: block
}

.anlyt .deep-entry {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.anlyt .deep-entry__accent {
    width: 36px;
    height: 2px;
    background: #07A5AD;
    border-radius: 4px
}

.anlyt .deep-entry__h3 {
    font-size: 19px;
    line-height: 1.5;
    font-weight: 700;
    color: #1b1b1b;
    margin: 0
}

.anlyt .deep-entry__text {
    font-size: 16px;
    line-height: 1.8;
    color: #3a3a3a;
    margin: 0
}

.anlyt .deep-sec__list {
    list-style: decimal;
    padding-left: 24px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0
}

.anlyt .deep-sec__list li {
    font-size: 16px;
    line-height: 1.8;
    color: #3a3a3a;
    padding-left: 8px
}

.anlyt .deep-sec__divider {
    height: 2px;
    background: linear-gradient(253deg, transparent 0%, #07A5AD 40%, #F34D36 60%, transparent 100%);
    border-radius: 4px;
    margin: 0 40px;
    max-width: 1366px;
    margin-left: auto;
    margin-right: auto
}

.anlyt .res-sec {
    padding: 72px 0;
    background: linear-gradient(253deg, #f34d360a 0%, #07a5ad0f 100%);
    position: relative
}

.anlyt .res-sec__radial {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 50% 60% at 50% 50%, #07a5ad0f 0%, transparent 68%);
    pointer-events: none
}

.anlyt .res-sec__top {
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 40px;
    margin-bottom: 40px
}

.anlyt .res-sec__accent-bar {
    width: 40px;
    height: 3px;
    background: linear-gradient(253deg, #07A5AD 50%, #F34D36 100%);
    border-radius: 4px;
    margin-bottom: 16px
}

.anlyt .res-sec__h2 {
    font-size: 30px;
    line-height: 1.1;
    font-weight: 700;
    color: #1b1b1b;
    margin: 0 0 16px
}

.anlyt .res-sec__h2 span {
    display: block
}

.anlyt .res-sec__desc {
    font-size: 16px;
    line-height: 1.8;
    color: #3a3a3a;
    margin: 0;
    max-width: 560px
}

.anlyt .res-sec__grid {
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 40px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px
}

.anlyt .res-item {
    background: #FEFEFE;
    border-radius: 22px;
    padding: 24px;
    display: flex;
    flex-direction: row;
    gap: 24px;
    align-items: flex-start;
    box-shadow: 1px 2px 5px -1px #07a5ad0d 1px 7px 20px -1px #07a5ad1c;
    transition: transform .14s ease-out, box-shadow .2s cubic-bezier(0.4, 0, 0.6, 1)
}

.anlyt .res-item:hover {
    transform: scale(0.97);
    box-shadow: 1px 12px 40px -1px #f34d3621
}

.anlyt .res-item__num {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: linear-gradient(253deg, #F34D36 50%, #07A5AD 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
    font-weight: 800;
    color: #FEFEFE;
    line-height: 1.1
}

.anlyt .res-item__body {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.anlyt .res-item__h4 {
    font-size: 19px;
    line-height: 1.5;
    font-weight: 700;
    color: #1b1b1b;
    margin: 0
}

.anlyt .res-item__text {
    font-size: 16px;
    line-height: 1.8;
    color: #3a3a3a;
    margin: 0
}

.anlyt .res-item__tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    color: #07A5AD;
    font-weight: 600
}

.anlyt .res-sec__cta-row {
    max-width: 1366px;
    margin: 40px auto 0;
    padding: 0 40px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 16px
}

.anlyt .btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 16px 40px;
    background: linear-gradient(253deg, #F34D36 50%, #07A5AD 100%);
    color: #FEFEFE;
    font-size: 16px;
    font-weight: 700;
    border-radius: 10px;
    border: none;
    cursor: pointer;
    text-decoration: none;
    box-shadow: 1px 7px 20px -1px #f34d361c;
    transition: transform .15s ease-out, box-shadow .18s ease-out
}

.anlyt .btn-primary:hover {
    transform: scale(0.97);
    box-shadow: 1px 12px 40px -1px #f34d3621
}

.anlyt .btn-primary:focus-visible {
    outline: 3px solid #07A5AD;
    outline-offset: 3px
}

.anlyt .btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 16px 40px;
    background: transparent;
    color: #F34D36;
    font-size: 16px;
    font-weight: 700;
    border-radius: 10px;
    border: 2px solid #F34D36;
    cursor: pointer;
    text-decoration: none;
    transition: transform .15s ease-out, background .19s cubic-bezier(0.4, 0, 0.6, 1), color .19s cubic-bezier(0.4, 0, 0.6, 1)
}

.anlyt .btn-secondary:hover {
    transform: scale(0.97);
    background: #f34d3612
}

.anlyt .btn-secondary:focus-visible {
    outline: 3px solid #07A5AD;
    outline-offset: 3px
}

.anlyt .lbl-hover {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap
}

.anlyt .lbl-hover .ltr {
    display: inline-block;
    transition: color .12s ease-out
}

.anlyt .lbl-hover:hover .ltr:nth-child(1) {
    color: #F34D36;
    transition-delay: 0s
}

.anlyt .lbl-hover:hover .ltr:nth-child(2) {
    color: #F34D36;
    transition-delay: .03s
}

.anlyt .lbl-hover:hover .ltr:nth-child(3) {
    color: #F34D36;
    transition-delay: .06s
}

.anlyt .lbl-hover:hover .ltr:nth-child(4) {
    color: #F34D36;
    transition-delay: .09s
}

.anlyt .lbl-hover:hover .ltr:nth-child(5) {
    color: #F34D36;
    transition-delay: .12s
}

.anlyt .lbl-hover:hover .ltr:nth-child(6) {
    color: #F34D36;
    transition-delay: .15s
}

.anlyt .lbl-hover:hover .ltr:nth-child(7) {
    color: #F34D36;
    transition-delay: .18s
}

.anlyt .lbl-hover:hover .ltr:nth-child(8) {
    color: #07A5AD;
    transition-delay: .21s
}

.anlyt .lbl-hover:hover .ltr:nth-child(n+9) {
    color: #07A5AD;
    transition-delay: .24s
}

@media (max-width: 1280px) {
    .anlyt .title-band__img-col {
        flex: 0 0 260px;
        width: 260px
    }

    .anlyt .grid-sec__cards {
        grid-template-columns: repeat(2, 1fr)
    }

    .anlyt .deep-sec__pull {
        flex: 0 0 220px;
        width: 220px
    }
}

@media (max-width: 768px) {
    .anlyt .title-band__inner {
        flex-direction: column;
        gap: 24px;
        padding: 0 24px
    }

    .anlyt .title-band__img-col {
        flex: 0 0 auto;
        width: 100%
    }

    .anlyt .title-band__img-col .img-wrap {
        min-height: 200px
    }

    .anlyt .title-band__divider {
        padding: 0 24px
    }

    .anlyt .grid-sec__top {
        padding: 0 24px;
        flex-direction: column;
        gap: 24px
    }

    .anlyt .grid-sec__cards {
        padding: 0 24px;
        grid-template-columns: 1fr
    }

    .anlyt .deep-sec__inner {
        padding: 0 24px;
        flex-direction: column;
        gap: 24px
    }

    .anlyt .deep-sec__pull {
        flex: 0 0 auto;
        width: 100%
    }

    .anlyt .deep-sec__divider {
        margin: 0 24px
    }

    .anlyt .res-sec__top {
        padding: 0 24px
    }

    .anlyt .res-sec__grid {
        padding: 0 24px;
        grid-template-columns: 1fr
    }

    .anlyt .res-sec__cta-row {
        padding: 0 24px;
        flex-direction: column;
        align-items: stretch
    }

    .anlyt .btn-primary,
    .anlyt .btn-secondary {
        justify-content: center
    }

    .anlyt .title-band__h1 {
        font-size: 30px
    }

    .anlyt .grid-sec__h2 {
        font-size: 23px
    }

    .anlyt .deep-sec__h2 {
        font-size: 23px
    }

    .anlyt .res-sec__h2 {
        font-size: 23px
    }
}

@media (max-width: 390px) {
    .anlyt .title-band__inner {
        padding: 0 16px
    }

    .anlyt .title-band__h1 {
        font-size: 23px
    }

    .anlyt .grid-sec__top {
        padding: 0 16px
    }

    .anlyt .grid-sec__cards {
        padding: 0 16px
    }

    .anlyt .deep-sec__inner {
        padding: 0 16px
    }

    .anlyt .res-sec__top {
        padding: 0 16px
    }

    .anlyt .res-sec__grid {
        padding: 0 16px
    }

    .anlyt .res-sec__cta-row {
        padding: 0 16px
    }

    .anlyt .grid-sec__stat-num {
        font-size: 30px
    }
}

.ctc-us {
    background: #FEFEFE;
    overflow-x: clip;
    position: relative
}

.ctc-us .page-band {
    width: 100%;
    background: linear-gradient(253deg, #07A5AD 0%, #07A5AD 50%, #F34D36 100%);
    height: 6px
}

.ctc-us .reach-area {
    position: relative;
    padding: 72px 24px;
    background: linear-gradient(253deg, #f0fafa 0%, #fff5f3 60%, #FEFEFE 100%);
    overflow: hidden
}

.ctc-us .reach-area::before {
    content: "";
    position: absolute;
    top: 16px;
    left: 16px;
    right: 16px;
    bottom: 16px;
    border: 1px solid #07a5ad2e;
    border-radius: 22px;
    pointer-events: none;
    z-index: 0
}

.ctc-us .reach-area::after {
    content: "";
    position: absolute;
    top: 8px;
    left: 8px;
    right: 8px;
    bottom: 8px;
    border: 1px solid #f34d3614;
    border-radius: 22px;
    pointer-events: none;
    z-index: 0
}

.ctc-us .reach-bg-abbr {
    position: absolute;
    right: -40px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 220px;
    font-weight: 900;
    line-height: 1.1;
    color: #07a5ad0d;
    letter-spacing: -8px;
    pointer-events: none;
    user-select: none;
    z-index: 0
}

.ctc-us .reach-inner {
    max-width: 1366px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 40px;
    position: relative;
    z-index: 1
}

.ctc-us .reach-text {
    flex: 0 0 60%
}

.ctc-us .reach-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #f34d3614;
    border: 1px solid #f34d3633;
    border-radius: 4px;
    padding: 8px 16px;
    margin-bottom: 24px
}

.ctc-us .reach-badge span {
    font-size: 16px;
    color: #F34D36;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase
}

.ctc-us .reach-h1 {
    font-size: 72px;
    line-height: 1.1;
    color: #1b1b1b;
    margin: 0 0 24px;
    font-weight: 900
}

.ctc-us .reach-h1 em {
    font-style: normal;
    color: #07A5AD
}

.ctc-us .reach-sub {
    font-size: 19px;
    line-height: 1.8;
    color: #3a3a3a;
    margin: 0;
    max-width: 520px
}

.ctc-us .reach-side {
    flex: 0 0 40%;
    display: flex;
    flex-direction: column;
    gap: 16px
}

.ctc-us .reach-card {
    background: #FEFEFE;
    border-radius: 10px;
    padding: 24px;
    box-shadow: 1px 7px 20px -1px #07a5ad1c;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 16px;
    transition: transform .18s ease-out, box-shadow .18s ease-out
}

.ctc-us .reach-card:hover {
    transform: scale(0.97);
    box-shadow: 1px 12px 40px -1px #07a5ad21
}

.ctc-us .reach-card-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: linear-gradient(253deg, #07A5AD, #F34D36);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: inset 0 1px 3px #ffffff4d
}

.ctc-us .reach-card-icon svg {
    width: 20px;
    height: 20px;
    stroke: #FEFEFE;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round
}

.ctc-us .reach-card-label {
    font-size: 16px;
    color: #888;
    line-height: 1.5;
    margin: 0 0 4px
}

.ctc-us .reach-card-val {
    font-size: 19px;
    font-weight: 700;
    color: #1b1b1b;
    line-height: 1.5;
    margin: 0
}

.ctc-us .reach-card-val a {
    color: #1b1b1b;
    text-decoration: none;
    transition: color .15s ease-out
}

.ctc-us .reach-card-val a:hover {
    color: #F34D36
}

.ctc-us .divider-band {
    width: 100%;
    height: 8px;
    background: linear-gradient(253deg, #F34D36 0%, #07A5AD 100%)
}

.ctc-us .form-area {
    padding: 72px 24px;
    background: #FEFEFE;
    position: relative
}

.ctc-us .form-area-inner {
    max-width: 1366px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    gap: 72px;
    align-items: flex-start
}

.ctc-us .form-left {
    flex: 0 0 38%;
    position: relative
}

.ctc-us .form-left-accent {
    width: 48px;
    height: 4px;
    background: linear-gradient(253deg, #F34D36, #07A5AD);
    border-radius: 4px;
    margin-bottom: 24px
}

.ctc-us .form-left-h2 {
    font-size: 42px;
    line-height: 1.1;
    color: #1b1b1b;
    margin: 0 0 24px;
    font-weight: 900
}

.ctc-us .form-left-h2 span {
    display: block
}

.ctc-us .form-left-desc {
    font-size: 16px;
    line-height: 1.8;
    color: #4a4a4a;
    margin: 0 0 40px
}

.ctc-us .timeline-info {
    background: linear-gradient(253deg, #f34d360f 0%, #07a5ad0f 100%);
    border-radius: 10px;
    padding: 24px;
    border: 1px solid #07a5ad26
}

.ctc-us .timeline-info-h {
    font-size: 16px;
    font-weight: 700;
    color: #1b1b1b;
    margin: 0 0 16px;
    display: flex;
    align-items: center;
    gap: 8px
}

.ctc-us .timeline-info-h svg {
    width: 18px;
    height: 18px;
    stroke: #07A5AD;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round
}

.ctc-us .timeline-steps {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.ctc-us .timeline-steps li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    color: #3a3a3a;
    line-height: 1.5
}

.ctc-us .t-dot {
    width: 8px;
    height: 8px;
    border-radius: 0;
    background: linear-gradient(253deg, #F34D36, #07A5AD);
    flex-shrink: 0;
    transform: rotate(45deg)
}

.ctc-us .form-right {
    flex: 1
}

.ctc-us .contact-form {
    background: #FEFEFE;
    border-radius: 22px;
    padding: 40px;
    box-shadow: 1px 12px 40px -1px #f34d3621;
    border: 1px solid #f34d3614
}

.ctc-us .form-row {
    display: flex;
    flex-direction: row;
    gap: 16px;
    margin-bottom: 16px
}

.ctc-us .form-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1
}

.ctc-us .form-field.full {
    flex: 0 0 100%;
    width: 100%
}

.ctc-us .form-label {
    font-size: 16px;
    font-weight: 600;
    color: #2a2a2a;
    line-height: 1.5
}

.ctc-us .form-label .req {
    color: #F34D36;
    margin-left: 2px
}

.ctc-us .form-input {
    padding: 16px;
    border: 1.5px solid #07a5ad40;
    border-radius: 10px;
    font-size: 16px;
    color: #1b1b1b;
    background: #07a5ad08;
    outline: none;
    transition: border-color .15s ease-out, box-shadow .15s ease-out;
    width: 100%;
    box-sizing: border-box
}

.ctc-us .form-input::placeholder {
    font-style: italic;
    opacity: .55;
    color: #3a3a3a
}

.ctc-us .form-input:focus {
    border-color: #07A5AD;
    box-shadow: 1px 2px 5px -1px #07a5ad0d inset 0 1px 4px #07a5ad14
}

.ctc-us .form-select {
    padding: 16px;
    border: 1.5px solid #07a5ad40;
    border-radius: 10px;
    font-size: 16px;
    color: #1b1b1b;
    background: #07a5ad08;
    outline: none;
    transition: border-color .15s ease-out, box-shadow .15s ease-out;
    width: 100%;
    box-sizing: border-box;
    appearance: none;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2307A5AD' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding-right: 40px
}

.ctc-us .form-select:focus {
    border-color: #07A5AD;
    box-shadow: 1px 2px 5px -1px #07a5ad0d inset 0 1px 4px #07a5ad14
}

.ctc-us .form-select option {
    color: #1b1b1b;
    background: #FEFEFE
}

.ctc-us .timeline-select-wrap {
    margin-bottom: 16px
}

.ctc-us .privacy-row {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 24px;
    margin-top: 8px
}

.ctc-us .privacy-check {
    width: 20px;
    height: 20px;
    border: 2px solid #07a5ad66;
    border-radius: 4px;
    cursor: pointer;
    flex-shrink: 0;
    margin-top: 2px;
    accent-color: #07A5AD
}

.ctc-us .privacy-text {
    font-size: 16px;
    color: #4a4a4a;
    line-height: 1.8
}

.ctc-us .privacy-text a {
    color: #07A5AD;
    text-decoration: underline;
    text-underline-offset: 2px;
    transition: color .12s ease-out
}

.ctc-us .privacy-text a:hover {
    color: #F34D36
}

.ctc-us .submit-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 16px 40px;
    background: linear-gradient(253deg, #F34D36 0%, #07A5AD 100%);
    color: #FEFEFE;
    font-size: 19px;
    font-weight: 700;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    transition: transform .18s cubic-bezier(0.4, 0, 0.6, 1), box-shadow .18s ease-out;
    box-shadow: 1px 7px 20px -1px #f34d361c;
    width: 100%
}

.ctc-us .submit-btn:hover {
    transform: scale(0.97);
    box-shadow: 1px 12px 40px -1px #f34d3621
}

.ctc-us .submit-btn:focus-visible {
    outline: 3px solid #07A5AD;
    outline-offset: 3px
}

.ctc-us .submit-btn:active {
    transform: scale(0.95)
}

.ctc-us .submit-btn svg {
    width: 20px;
    height: 20px;
    stroke: #FEFEFE;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round
}

.ctc-us .info-area {
    padding: 72px 24px;
    background: linear-gradient(253deg, #07a5ad12 0%, #f34d360a 100%);
    position: relative;
    overflow: hidden
}

.ctc-us .info-bg-geo {
    position: absolute;
    top: -60px;
    left: -60px;
    width: 300px;
    height: 300px;
    border-radius: 38px;
    background: #f34d360a;
    transform: rotate(20deg);
    pointer-events: none
}

.ctc-us .info-bg-geo2 {
    position: absolute;
    bottom: -80px;
    right: -40px;
    width: 240px;
    height: 240px;
    border-radius: 38px;
    background: #07a5ad0d;
    transform: rotate(-15deg);
    pointer-events: none
}

.ctc-us .info-inner {
    max-width: 1366px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    gap: 40px;
    align-items: flex-start;
    position: relative;
    z-index: 1
}

.ctc-us .info-col-main {
    flex: 0 0 55%
}

.ctc-us .info-accent-bar {
    width: 40px;
    height: 4px;
    background: linear-gradient(253deg, #07A5AD, #F34D36);
    border-radius: 4px;
    margin-bottom: 24px
}

.ctc-us .info-h2 {
    font-size: 30px;
    line-height: 1.1;
    color: #1b1b1b;
    font-weight: 900;
    margin: 0 0 16px
}

.ctc-us .info-desc {
    font-size: 16px;
    line-height: 1.8;
    color: #4a4a4a;
    margin: 0 0 40px
}

.ctc-us .hours-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px
}

.ctc-us .hours-item {
    background: #FEFEFE;
    border-radius: 10px;
    padding: 16px 24px;
    box-shadow: 1px 2px 5px -1px #07a5ad0d;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.ctc-us .hours-day {
    font-size: 16px;
    font-weight: 700;
    color: #1b1b1b;
    line-height: 1.5
}

.ctc-us .hours-time {
    font-size: 16px;
    color: #07A5AD;
    line-height: 1.5
}

.ctc-us .info-col-side {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 24px
}

.ctc-us .chart-block {
    background: #FEFEFE;
    border-radius: 22px;
    padding: 24px;
    box-shadow: 1px 7px 20px -1px #07a5ad1c
}

.ctc-us .chart-block-h {
    font-size: 16px;
    font-weight: 700;
    color: #1b1b1b;
    margin: 0 0 16px;
    line-height: 1.5
}

.ctc-us .chart-svg {
    width: 100%;
    height: 120px;
    display: block
}

.ctc-us .chart-legend {
    display: flex;
    flex-direction: row;
    gap: 16px;
    margin-top: 8px;
    flex-wrap: wrap
}

.ctc-us .chart-legend-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    color: #4a4a4a;
    line-height: 1.5
}

.ctc-us .chart-legend-dot {
    width: 10px;
    height: 10px;
    border-radius: 0;
    flex-shrink: 0;
    transform: rotate(45deg)
}

.ctc-us .counter-row {
    display: flex;
    flex-direction: row;
    gap: 16px
}

.ctc-us .counter-badge {
    flex: 1;
    background: linear-gradient(253deg, #F34D36 0%, #07A5AD 100%);
    border-radius: 10px;
    padding: 16px;
    text-align: center;
    box-shadow: 1px 7px 20px -1px #f34d361c;
    box-shadow: inset 0 1px 4px #fff3 1px 7px 20px -1px #f34d361c
}

.ctc-us .counter-num {
    font-size: 30px;
    font-weight: 900;
    color: #FEFEFE;
    line-height: 1.1;
    display: block
}

.ctc-us .counter-label {
    font-size: 16px;
    color: #fefefed9;
    line-height: 1.5;
    display: block;
    margin-top: 4px
}

@keyframes ctc-fadein {
    from {
        opacity: 0;
        transform: translateY(16px) rotate(-1.5deg)
    }

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

.ctc-us .reach-inner {
    animation: ctc-fadein .22s ease-out both
}

.ctc-us .form-area-inner {
    animation: ctc-fadein .2s .05s ease-out both
}

.ctc-us .info-inner {
    animation: ctc-fadein .2s .08s ease-out both
}

@media (max-width: 1280px) {
    .ctc-us .reach-h1 {
        font-size: 42px
    }

    .ctc-us .reach-bg-abbr {
        font-size: 140px
    }

    .ctc-us .form-area-inner {
        gap: 40px
    }
}

@media (max-width: 768px) {
    .ctc-us .reach-inner {
        flex-direction: column
    }

    .ctc-us .reach-text {
        flex: 0 0 100%
    }

    .ctc-us .reach-side {
        flex: 0 0 100%;
        width: 100%
    }

    .ctc-us .reach-h1 {
        font-size: 42px
    }

    .ctc-us .reach-bg-abbr {
        display: none
    }

    .ctc-us .form-area-inner {
        flex-direction: column
    }

    .ctc-us .form-left {
        flex: 0 0 100%;
        width: 100%
    }

    .ctc-us .info-inner {
        flex-direction: column
    }

    .ctc-us .info-col-main {
        flex: 0 0 100%;
        width: 100%
    }

    .ctc-us .form-row {
        flex-direction: column
    }

    .ctc-us .counter-row {
        flex-direction: column
    }
}

@media (max-width: 390px) {
    .ctc-us .reach-h1 {
        font-size: 30px
    }

    .ctc-us .contact-form {
        padding: 24px 16px
    }

    .ctc-us .hours-grid {
        grid-template-columns: 1fr
    }

    .ctc-us .reach-area {
        padding: 40px 16px
    }

    .ctc-us .form-area {
        padding: 40px 16px
    }

    .ctc-us .info-area {
        padding: 40px 16px
    }
}

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

.prm * {
    box-sizing: border-box
}

.prm ::selection {
    background: linear-gradient(253deg, #F34D36 50%, #07A5AD 100%);
    color: #fff
}

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

.prm .pg-wrap--wide {
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 40px
}

.prm .title-blk {
    background: #111418;
    padding: 72px 0;
    position: relative
}

.prm .title-blk__dot-grid {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: radial-gradient(circle, #f34d362e 1px, transparent 1px);
    background-size: 28px 28px;
    z-index: 0
}

.prm .title-blk__inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 72px;
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 40px
}

.prm .title-blk__text {
    flex: 1 1 0;
    min-width: 0
}

.prm .title-blk__eyebrow {
    display: inline-block;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #07A5AD;
    margin-bottom: 24px;
    font-weight: 600
}

.prm .title-blk__h1 {
    font-size: 72px;
    line-height: 1.1;
    color: #FEFEFE;
    margin: 0 0 24px;
    font-weight: 800
}

.prm .title-blk__h1 span {
    display: block
}

.prm .title-blk__h1 span.accent-word {
    color: #F34D36
}

.prm .title-blk__desc {
    font-size: 19px;
    line-height: 1.8;
    color: #fefefeb8;
    max-width: 480px;
    margin: 0 0 40px
}

.prm .title-blk__actions {
    display: flex;
    flex-direction: row;
    gap: 16px;
    flex-wrap: wrap
}

.prm .btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(253deg, #F34D36 50%, #07A5AD 100%);
    color: #FEFEFE;
    font-size: 16px;
    font-weight: 700;
    padding: 16px 40px;
    border-radius: 10px;
    border: none;
    cursor: pointer;
    text-decoration: none;
    transition: transform .18s cubic-bezier(0.4, 0, 0.6, 1), box-shadow .15s ease-out;
    box-shadow: 1px 7px 20px -1px #f34d361c
}

.prm .btn-primary:hover {
    transform: scale(0.97);
    box-shadow: 1px 12px 40px -1px #f34d3621
}

.prm .btn-primary:focus {
    outline: 2px solid #07A5AD;
    outline-offset: 3px
}

.prm .btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    color: #FEFEFE;
    font-size: 16px;
    font-weight: 600;
    padding: 16px 40px;
    border-radius: 10px;
    border: 2px solid #fefefe4d;
    cursor: pointer;
    text-decoration: none;
    transition: border-color .2s ease-out, color .2s ease-out, transform .18s cubic-bezier(0.4, 0, 0.6, 1)
}

.prm .btn-secondary:hover {
    border-color: #07A5AD;
    color: #07A5AD;
    transform: scale(0.97)
}

.prm .btn-secondary:focus {
    outline: 2px solid #07A5AD;
    outline-offset: 3px
}

.prm .title-blk__img-col {
    flex: 0 0 420px;
    position: relative
}

.prm .title-blk__img-frame {
    position: relative;
    border-radius: 0;
    overflow: hidden;
    width: 420px;
    height: 520px;
    box-shadow: 1px 12px 40px -1px #f34d3621
}

.prm .title-blk__img-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform .22s ease-out
}

.prm .title-blk__img-frame:hover img {
    transform: scale(1.03)
}

.prm .title-blk__img-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(253deg, #f34d3661 0%, #07a5ad38 100%);
    pointer-events: none
}

.prm .title-blk__corner {
    position: absolute;
    width: 28px;
    height: 28px;
    pointer-events: none
}

.prm .title-blk__corner--tl {
    top: -8px;
    left: -8px;
    border-top: 3px solid #F34D36;
    border-left: 3px solid #F34D36
}

.prm .title-blk__corner--br {
    bottom: -8px;
    right: -8px;
    border-bottom: 3px solid #07A5AD;
    border-right: 3px solid #07A5AD
}

.prm .outcomes {
    background: #FEFEFE;
    padding: 72px 0;
    position: relative
}

.prm .outcomes__head {
    max-width: 1366px;
    margin: 0 auto 40px;
    padding: 0 40px;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    gap: 40px
}

.prm .outcomes__head-text {
    flex: 1 1 0
}

.prm .outcomes__accent-bar {
    width: 48px;
    height: 4px;
    background: linear-gradient(253deg, #F34D36 50%, #07A5AD 100%);
    border-radius: 4px;
    margin-bottom: 16px
}

.prm .outcomes__h2 {
    font-size: 42px;
    line-height: 1.1;
    color: #111418;
    margin: 0;
    font-weight: 800
}

.prm .outcomes__sub {
    font-size: 19px;
    line-height: 1.5;
    color: #3a3f47;
    max-width: 520px;
    margin: 16px 0 0
}

.prm .outcomes__grid {
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 40px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px
}

.prm .case-card {
    background: #fff;
    border-radius: 10px;
    box-shadow: 1px 7px 20px -1px #f34d361c;
    padding: 40px 24px 24px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: transform .18s cubic-bezier(0.4, 0, 0.6, 1), box-shadow .18s ease-out;
    animation: dropIn .22s ease-out both
}

.prm .case-card:nth-child(2) {
    animation-delay: .06s
}

.prm .case-card:nth-child(3) {
    animation-delay: .12s
}

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

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

.prm .case-card:hover {
    transform: scale(0.97);
    box-shadow: 1px 12px 40px -1px #f34d3621
}

.prm .case-card__stripe {
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 56px 56px 0;
    border-color: transparent #F34D36 transparent transparent
}

.prm .case-card--teal .case-card__stripe {
    border-color: transparent #07A5AD transparent transparent
}

.prm .case-card__icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(253deg, #f34d3614 0%, #07a5ad14 100%);
    border-radius: 10px;
    color: #F34D36;
    flex-shrink: 0
}

.prm .case-card--teal .case-card__icon {
    color: #07A5AD
}

.prm .case-card__name {
    font-size: 16px;
    font-weight: 700;
    color: #111418;
    margin: 0
}

.prm .case-card__situation {
    font-size: 16px;
    line-height: 1.8;
    color: #3a3f47;
    margin: 0;
    flex: 1 1 auto
}

.prm .case-card__outcome {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 8px;
    padding: 16px;
    background: #07a5ad12;
    border-radius: 4px
}

.prm .case-card__outcome-label {
    font-size: 16px;
    font-weight: 700;
    color: #07A5AD;
    white-space: nowrap
}

.prm .case-card__outcome-text {
    font-size: 16px;
    line-height: 1.5;
    color: #111418;
    margin: 0
}

.prm .readiness {
    background: linear-gradient(253deg, #f34d360d 0%, #07a5ad12 100%);
    padding: 72px 0;
    position: relative
}

.prm .readiness__inner {
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    flex-direction: row;
    gap: 72px;
    align-items: flex-start
}

.prm .readiness__left {
    flex: 0 0 380px;
    position: relative
}

.prm .readiness__img-wrap {
    width: 380px;
    height: 440px;
    border-radius: 0;
    overflow: hidden;
    position: relative;
    box-shadow: 1px 12px 40px -1px #07a5ad21
}

.prm .readiness__img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform .2s ease-out
}

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

.prm .readiness__corner {
    position: absolute;
    width: 28px;
    height: 28px;
    pointer-events: none
}

.prm .readiness__corner--tr {
    top: -8px;
    right: -8px;
    border-top: 3px solid #07A5AD;
    border-right: 3px solid #07A5AD
}

.prm .readiness__corner--bl {
    bottom: -8px;
    left: -8px;
    border-bottom: 3px solid #F34D36;
    border-left: 3px solid #F34D36
}

.prm .readiness__right {
    flex: 1 1 0;
    min-width: 0
}

.prm .readiness__accent-bar {
    width: 48px;
    height: 4px;
    background: linear-gradient(253deg, #07A5AD 0%, #F34D36 100%);
    border-radius: 4px;
    margin-bottom: 16px
}

.prm .readiness__h2 {
    font-size: 42px;
    line-height: 1.1;
    color: #111418;
    margin: 0 0 16px;
    font-weight: 800
}

.prm .readiness__intro {
    font-size: 19px;
    line-height: 1.5;
    color: #3a3f47;
    margin: 0 0 40px;
    max-width: 520px
}

.prm .readiness__list {
    list-style: decimal;
    padding-left: 24px;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 16px
}

.prm .readiness__list li {
    font-size: 16px;
    line-height: 1.8;
    color: #3a3f47;
    padding-left: 8px
}

.prm .readiness__list li strong {
    color: #111418;
    font-weight: 700
}

.prm .readiness__pull {
    margin: 40px 0 0;
    padding: 24px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 1px 7px 20px -1px #07a5ad1c;
    font-size: 23px;
    line-height: 1.5;
    color: #111418;
    font-weight: 600;
    position: relative
}

.prm .readiness__pull::before {
    content: '';
    display: block;
    width: 4px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(180deg, #F34D36 0%, #07A5AD 100%);
    border-radius: 4px 0 0 4px
}

.prm .team-blk {
    background: #111418;
    padding: 72px 0;
    position: relative
}

.prm .team-blk__inner {
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 40px
}

.prm .team-blk__head {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 40px;
    margin-bottom: 40px
}

.prm .team-blk__accent-bar {
    width: 48px;
    height: 4px;
    background: linear-gradient(253deg, #F34D36 50%, #07A5AD 100%);
    border-radius: 4px;
    margin-bottom: 16px
}

.prm .team-blk__h2 {
    font-size: 42px;
    line-height: 1.1;
    color: #FEFEFE;
    margin: 0;
    font-weight: 800;
    flex: 1 1 0
}

.prm .team-blk__sub {
    font-size: 19px;
    line-height: 1.5;
    color: #fefefea6;
    max-width: 440px;
    margin: 0
}

.prm .team-blk__layout {
    display: flex;
    flex-direction: row;
    gap: 40px;
    align-items: flex-start
}

.prm .team-member {
    flex: 0 0 200px;
    display: flex;
    flex-direction: column;
    gap: 16px
}

.prm .team-member__img-wrap {
    width: 200px;
    height: 250px;
    border-radius: 0;
    overflow: hidden;
    position: relative;
    box-shadow: 1px 7px 20px -1px #f34d361c
}

.prm .team-member__img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform .2s ease-out
}

.prm .team-member__img-wrap:hover img {
    transform: scale(1.04)
}

.prm .team-member__name {
    font-size: 19px;
    font-weight: 700;
    color: #FEFEFE;
    margin: 0
}

.prm .team-member__role {
    font-size: 16px;
    color: #07A5AD;
    margin: 0;
    font-weight: 600
}

.prm .team-experts {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 24px
}

.prm .expert-row {
    display: flex;
    flex-direction: row;
    gap: 24px;
    padding: 24px;
    background: #fefefe0d;
    border-radius: 10px;
    align-items: flex-start;
    transition: background .18s ease-out
}

.prm .expert-row:hover {
    background: #fefefe17
}

.prm .expert-row__icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: linear-gradient(253deg, #f34d362e 0%, #07a5ad2e 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #07A5AD;
    flex-shrink: 0
}

.prm .expert-row__body {
    flex: 1 1 0;
    min-width: 0
}

.prm .expert-row__name {
    font-size: 16px;
    font-weight: 700;
    color: #FEFEFE;
    margin: 0 0 8px
}

.prm .expert-row__desc {
    font-size: 16px;
    line-height: 1.8;
    color: #fefefea6;
    margin: 0
}

.prm .team-blk__img-aside {
    flex: 0 0 260px;
    display: flex;
    flex-direction: column;
    gap: 16px
}

.prm .team-blk__aside-img {
    width: 260px;
    height: 320px;
    border-radius: 0;
    overflow: hidden;
    position: relative;
    box-shadow: 1px 12px 40px -1px #07a5ad21
}

.prm .team-blk__aside-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform .2s ease-out
}

.prm .team-blk__aside-img:hover img {
    transform: scale(1.04)
}

.prm .team-blk__aside-caption {
    font-size: 16px;
    line-height: 1.5;
    color: #fefefe8c;
    margin: 0
}

.prm .commit-blk {
    background: #FEFEFE;
    padding: 72px 0;
    position: relative
}

.prm .commit-blk__inner {
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 40px
}

.prm .commit-blk__accent-bar {
    width: 48px;
    height: 4px;
    background: linear-gradient(253deg, #F34D36 50%, #07A5AD 100%);
    border-radius: 4px;
    margin-bottom: 16px
}

.prm .commit-blk__h2 {
    font-size: 42px;
    line-height: 1.1;
    color: #111418;
    margin: 0 0 16px;
    font-weight: 800;
    max-width: 680px
}

.prm .commit-blk__intro {
    font-size: 19px;
    line-height: 1.5;
    color: #3a3f47;
    max-width: 580px;
    margin: 0 0 40px
}

.prm .commit-blk__cols {
    display: flex;
    flex-direction: row;
    gap: 40px;
    align-items: flex-start
}

.prm .commit-col {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 24px
}

.prm .commit-item {
    display: flex;
    flex-direction: row;
    gap: 16px;
    align-items: flex-start;
    padding: 24px;
    border-radius: 10px;
    border: 2px solid #f34d361a;
    transition: border-color .2s ease-out, box-shadow .2s ease-out, transform .18s cubic-bezier(0.4, 0, 0.6, 1)
}

.prm .commit-item:hover {
    border-color: #07a5ad66;
    box-shadow: 1px 7px 20px -1px #07a5ad1c;
    transform: scale(0.97)
}

.prm .commit-item__num {
    font-size: 30px;
    font-weight: 800;
    color: #F34D36;
    line-height: 1.1;
    flex-shrink: 0;
    width: 40px
}

.prm .commit-item__body {
    flex: 1 1 0;
    min-width: 0
}

.prm .commit-item__title {
    font-size: 19px;
    font-weight: 700;
    color: #111418;
    margin: 0 0 8px;
    line-height: 1.1
}

.prm .commit-item__text {
    font-size: 16px;
    line-height: 1.8;
    color: #3a3f47;
    margin: 0
}

.prm .commit-blk__img-row {
    flex: 0 0 380px;
    display: flex;
    flex-direction: column;
    gap: 16px
}

.prm .commit-img-wrap {
    width: 380px;
    height: 280px;
    border-radius: 0;
    overflow: hidden;
    position: relative;
    box-shadow: 1px 12px 40px -1px #f34d3621
}

.prm .commit-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform .22s ease-out
}

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

.prm .commit-img-wrap__corner {
    position: absolute;
    width: 28px;
    height: 28px;
    pointer-events: none
}

.prm .commit-img-wrap__corner--tl {
    top: -8px;
    left: -8px;
    border-top: 3px solid #F34D36;
    border-left: 3px solid #F34D36
}

.prm .commit-img-wrap__corner--br {
    bottom: -8px;
    right: -8px;
    border-bottom: 3px solid #07A5AD;
    border-right: 3px solid #07A5AD
}

.prm .commit-blk__note {
    padding: 24px;
    background: linear-gradient(253deg, #f34d360f 0%, #07a5ad14 100%);
    border-radius: 10px;
    font-size: 16px;
    line-height: 1.8;
    color: #3a3f47;
    margin: 0
}

.prm .img-skel {
    position: relative
}

.prm .img-skel::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, #e8e8e8 30%, #d4d4d4 50%, #e8e8e8 70%);
    background-size: 200% 100%;
    animation: skelShimmer 1.2s linear infinite;
    z-index: 1;
    border-radius: inherit
}

.prm .img-skel img {
    position: relative;
    z-index: 2
}

@keyframes skelShimmer {
    from {
        background-position: 200% 0
    }

    to {
        background-position: -200% 0
    }
}

.prm .outcomes__grid {
    animation: heightExpand .22s ease-out both
}

@keyframes heightExpand {
    from {
        opacity: 0;
        max-height: 0
    }

    to {
        opacity: 1;
        max-height: 9999px
    }
}

@media (max-width: 1280px) {
    .prm .title-blk__h1 {
        font-size: 42px
    }

    .prm .title-blk__img-col {
        flex: 0 0 320px
    }

    .prm .title-blk__img-frame {
        width: 320px;
        height: 400px
    }

    .prm .outcomes__grid {
        grid-template-columns: 1fr 1fr
    }

    .prm .readiness__inner {
        gap: 40px
    }

    .prm .readiness__left {
        flex: 0 0 300px
    }

    .prm .readiness__img-wrap {
        width: 300px;
        height: 360px
    }

    .prm .team-blk__layout {
        flex-wrap: wrap
    }

    .prm .team-blk__img-aside {
        flex: 0 0 100%;
        flex-direction: row
    }

    .prm .team-blk__aside-img {
        width: 260px;
        height: 200px
    }

    .prm .commit-blk__cols {
        flex-wrap: wrap
    }

    .prm .commit-blk__img-row {
        flex: 0 0 100%;
        flex-direction: row
    }

    .prm .commit-img-wrap {
        width: 380px;
        height: 220px
    }
}

@media (max-width: 768px) {
    .prm .title-blk__inner {
        flex-direction: column;
        gap: 40px;
        padding: 0 24px
    }

    .prm .title-blk__img-col {
        flex: 0 0 auto;
        width: 100%
    }

    .prm .title-blk__img-frame {
        width: 100%;
        height: 280px
    }

    .prm .title-blk__h1 {
        font-size: 42px
    }

    .prm .outcomes__head {
        flex-direction: column;
        padding: 0 24px
    }

    .prm .outcomes__grid {
        grid-template-columns: 1fr;
        padding: 0 24px
    }

    .prm .readiness__inner {
        flex-direction: column;
        padding: 0 24px
    }

    .prm .readiness__left {
        flex: 0 0 auto;
        width: 100%
    }

    .prm .readiness__img-wrap {
        width: 100%;
        height: 260px
    }

    .prm .team-blk__inner {
        padding: 0 24px
    }

    .prm .team-blk__head {
        flex-direction: column
    }

    .prm .team-blk__layout {
        flex-direction: column
    }

    .prm .team-member {
        flex: 0 0 auto;
        width: 100%;
        flex-direction: row;
        align-items: center
    }

    .prm .team-member__img-wrap {
        width: 120px;
        height: 150px;
        flex-shrink: 0
    }

    .prm .team-blk__aside-img {
        width: 100%;
        height: 200px
    }

    .prm .commit-blk__inner {
        padding: 0 24px
    }

    .prm .commit-blk__cols {
        flex-direction: column
    }

    .prm .commit-blk__img-row {
        flex: 0 0 auto;
        width: 100%
    }

    .prm .commit-img-wrap {
        width: 100%;
        height: 200px
    }
}

@media (max-width: 390px) {
    .prm .title-blk {
        padding: 40px 0
    }

    .prm .title-blk__h1 {
        font-size: 30px
    }

    .prm .title-blk__inner {
        padding: 0 16px;
        gap: 24px
    }

    .prm .outcomes {
        padding: 40px 0
    }

    .prm .outcomes__head {
        padding: 0 16px
    }

    .prm .outcomes__grid {
        padding: 0 16px;
        gap: 16px
    }

    .prm .readiness {
        padding: 40px 0
    }

    .prm .readiness__inner {
        padding: 0 16px;
        gap: 24px
    }

    .prm .team-blk {
        padding: 40px 0
    }

    .prm .team-blk__inner {
        padding: 0 16px
    }

    .prm .commit-blk {
        padding: 40px 0
    }

    .prm .commit-blk__inner {
        padding: 0 16px
    }

    .prm .commit-blk__h2 {
        font-size: 30px
    }

    .prm .outcomes__h2 {
        font-size: 30px
    }

    .prm .readiness__h2 {
        font-size: 30px
    }

    .prm .team-blk__h2 {
        font-size: 30px
    }

    .prm .btn-primary,
    .prm .btn-secondary {
        padding: 16px 24px;
        font-size: 16px
    }
}

.abt-us {
    position: relative;
    overflow-x: clip
}

.abt-us .au-schema {
    display: none
}

.abt-us .au-strip {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(253deg, #F34D36 50%, #07A5AD 50%);
    z-index: 1
}

.abt-us .au-panel-a {
    position: relative;
    padding: 72px 24px;
    background: #FEFEFE
}

.abt-us .au-panel-a::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 0%, #f34d360a 60%, #07a5ad12 100%);
    pointer-events: none
}

.abt-us .au-panel-a-inner {
    max-width: 1366px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 72px;
    align-items: start
}

.abt-us .au-panel-a-left {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.abt-us .au-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    color: #07A5AD;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-weight: 600
}

.abt-us .au-eyebrow-line {
    width: 32px;
    height: 2px;
    background: linear-gradient(253deg, #F34D36 50%, #07A5AD 50%);
    border-radius: 0;
    flex-shrink: 0
}

.abt-us .au-h1 {
    font-size: 42px;
    line-height: 1.1;
    color: #1b1b1b;
    margin: 0;
    font-weight: 800
}

.abt-us .au-h1 span {
    display: block
}

.abt-us .au-h1 .accent-word {
    color: #F34D36
}

.abt-us .au-desc {
    font-size: 19px;
    line-height: 1.5;
    color: #2c2c2c;
    margin: 0;
    max-width: 480px
}

.abt-us .au-stat-row {
    display: flex;
    flex-direction: row;
    gap: 24px;
    margin-top: 8px
}

.abt-us .au-stat {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 16px 24px;
    background: #FEFEFE;
    border-radius: 10px;
    box-shadow: 1px 7px 20px -1px #f34d361c;
    flex: 1;
    transition: transform .18s ease-out, box-shadow .18s ease-out
}

.abt-us .au-stat:hover {
    transform: scale(0.97);
    box-shadow: 1px 12px 40px -1px #f34d3621
}

.abt-us .au-stat-num {
    font-size: 42px;
    line-height: 1.1;
    font-weight: 800;
    color: #F34D36
}

.abt-us .au-stat-label {
    font-size: 16px;
    line-height: 1.5;
    color: #2c2c2c
}

.abt-us .au-panel-a-right {
    display: flex;
    flex-direction: column;
    gap: 24px;
    position: relative
}

.abt-us .au-img-wrap {
    position: relative;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 1px 12px 40px -1px #07a5ad21
}

.abt-us .au-img-wrap img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform .22s cubic-bezier(0.4, 0, 0.6, 1);
    background: #d8d8d8
}

.abt-us .au-img-wrap:hover img {
    transform: scale(1.04)
}

.abt-us .au-img-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 24px;
    background: linear-gradient(180deg, transparent 0%, #1b1b1bb8 100%);
    border-radius: 0 0 22px 22px
}

.abt-us .au-img-caption-text {
    font-size: 16px;
    line-height: 1.5;
    color: #FEFEFE;
    margin: 0
}

.abt-us .au-wavy-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    pointer-events: none
}

.abt-us .au-wavy-bottom svg {
    display: block;
    width: 100%;
    height: 32px
}

.abt-us .au-panel-b {
    position: relative;
    padding: 72px 24px;
    background: #f2f5f5
}

.abt-us .au-panel-b::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(253deg, #f34d360d 0%, #07a5ad0f 100%);
    pointer-events: none
}

.abt-us .au-panel-b-inner {
    max-width: 1366px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
    align-items: start
}

.abt-us .au-panel-b-col-side {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.abt-us .au-panel-b-col-center {
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-self: start;
    margin-top: 40px
}

.abt-us .au-h2 {
    font-size: 30px;
    line-height: 1.1;
    color: #1b1b1b;
    margin: 0;
    font-weight: 800
}

.abt-us .au-h2 span {
    display: block
}

.abt-us .au-body-text {
    font-size: 16px;
    line-height: 1.8;
    color: #2c2c2c;
    margin: 0
}

.abt-us .au-accent-bar {
    width: 40px;
    height: 3px;
    background: linear-gradient(253deg, #F34D36 50%, #07A5AD 50%);
    border-radius: 0;
    flex-shrink: 0
}

.abt-us .au-checklist {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 16px
}

.abt-us .au-checklist li {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 16px;
    font-size: 16px;
    line-height: 1.5;
    color: #2c2c2c
}

.abt-us .au-check-icon {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    border-radius: 4px;
    background: linear-gradient(253deg, #F34D36 50%, #07A5AD 50%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1px
}

.abt-us .au-check-icon svg {
    width: 14px;
    height: 14px;
    stroke: #FEFEFE;
    stroke-width: 2.5;
    fill: none
}

.abt-us .au-cross-icon {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    border-radius: 4px;
    background: #f34d361f;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1px
}

.abt-us .au-cross-icon svg {
    width: 14px;
    height: 14px;
    stroke: #F34D36;
    stroke-width: 2.5;
    fill: none
}

.abt-us .au-profile-card {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 24px;
    background: #FEFEFE;
    border-radius: 22px;
    box-shadow: 1px 7px 20px -1px #07a5ad1c;
    transition: transform .15s ease-out, box-shadow .15s ease-out
}

.abt-us .au-profile-card:hover {
    transform: scale(0.97);
    box-shadow: 1px 12px 40px -1px #07a5ad21
}

.abt-us .au-profile-top {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px
}

.abt-us .au-portrait-wrap {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    box-shadow: 1px 2px 5px -1px #07a5ad0d
}

.abt-us .au-portrait-wrap img {
    width: 72px;
    height: 72px;
    object-fit: cover;
    object-position: center;
    display: block;
    background: #d8d8d8
}

.abt-us .au-profile-meta {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.abt-us .au-profile-name {
    font-size: 19px;
    line-height: 1.1;
    color: #1b1b1b;
    font-weight: 700;
    margin: 0
}

.abt-us .au-profile-role {
    font-size: 16px;
    line-height: 1.5;
    color: #07A5AD;
    margin: 0
}

.abt-us .au-profile-quote {
    font-size: 16px;
    line-height: 1.8;
    color: #2c2c2c;
    margin: 0;
    font-style: italic
}

.abt-us .au-img-b-wrap {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 1px 7px 20px -1px #f34d361c
}

.abt-us .au-img-b-wrap img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform .2s cubic-bezier(0.4, 0, 0.6, 1);
    background: #d8d8d8
}

.abt-us .au-img-b-wrap:hover img {
    transform: scale(1.04)
}

.abt-us .au-img-c-wrap {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 1px 7px 20px -1px #07a5ad1c
}

.abt-us .au-img-c-wrap img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform .2s cubic-bezier(0.4, 0, 0.6, 1);
    background: #d8d8d8
}

.abt-us .au-img-c-wrap:hover img {
    transform: scale(1.04)
}

.abt-us .au-img-d-wrap {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 1px 7px 20px -1px #f34d361c
}

.abt-us .au-img-d-wrap img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform .2s cubic-bezier(0.4, 0, 0.6, 1);
    background: #d8d8d8
}

.abt-us .au-img-d-wrap:hover img {
    transform: scale(1.04)
}

.abt-us .au-wavy-top {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    pointer-events: none
}

.abt-us .au-wavy-top svg {
    display: block;
    width: 100%;
    height: 32px
}

.abt-us .au-pull-quote {
    display: flex;
    flex-direction: row;
    gap: 16px;
    align-items: flex-start
}

.abt-us .au-pull-num {
    font-size: 42px;
    line-height: 1.1;
    font-weight: 800;
    color: #f34d3626;
    flex-shrink: 0;
    width: 40px;
    text-align: center
}

.abt-us .au-pull-text {
    font-size: 19px;
    line-height: 1.5;
    color: #1b1b1b;
    font-weight: 600;
    margin: 0
}

@keyframes au-aurora {
    0% {
        opacity: .5;
        transform: translateX(0%) translateY(0%)
    }

    33% {
        opacity: .8;
        transform: translateX(3%) translateY(-2%)
    }

    66% {
        opacity: .4;
        transform: translateX(-2%) translateY(3%)
    }

    100% {
        opacity: .5;
        transform: translateX(0%) translateY(0%)
    }
}

.abt-us .au-aurora-blob {
    position: absolute;
    border-radius: 38px;
    pointer-events: none;
    z-index: 0
}

.abt-us .au-aurora-blob.blob-a {
    width: 400px;
    height: 300px;
    background: #f34d360f;
    top: 10%;
    right: -80px;
    animation: au-aurora 8s ease-out infinite
}

.abt-us .au-aurora-blob.blob-b {
    width: 350px;
    height: 280px;
    background: #07a5ad12;
    bottom: 15%;
    left: -60px;
    animation: au-aurora 11s cubic-bezier(0.4, 0, 0.6, 1) infinite reverse
}

.abt-us .au-panel-a-left,
.abt-us .au-panel-a-right,
.abt-us .au-panel-b-col-side,
.abt-us .au-panel-b-col-center {
    position: relative;
    z-index: 1
}

@media (max-width: 1280px) {
    .abt-us .au-panel-a-inner {
        grid-template-columns: 1fr 1fr;
        gap: 40px
    }

    .abt-us .au-panel-b-inner {
        grid-template-columns: 1fr 1fr;
        gap: 40px
    }

    .abt-us .au-panel-b-col-center {
        margin-top: 0
    }
}

@media (max-width: 768px) {
    .abt-us .au-panel-a {
        padding: 40px 16px
    }

    .abt-us .au-panel-a-inner {
        grid-template-columns: 1fr;
        gap: 40px
    }

    .abt-us .au-h1 {
        font-size: 30px
    }

    .abt-us .au-stat-row {
        flex-direction: row;
        gap: 16px
    }

    .abt-us .au-stat-num {
        font-size: 30px
    }

    .abt-us .au-panel-b {
        padding: 40px 16px
    }

    .abt-us .au-panel-b-inner {
        grid-template-columns: 1fr;
        gap: 40px
    }

    .abt-us .au-panel-b-col-center {
        margin-top: 0
    }

    .abt-us .au-img-wrap img {
        height: 280px
    }
}

@media (max-width: 390px) {
    .abt-us .au-panel-a {
        padding: 40px 16px
    }

    .abt-us .au-h1 {
        font-size: 23px
    }

    .abt-us .au-stat-row {
        flex-direction: column;
        gap: 16px
    }

    .abt-us .au-h2 {
        font-size: 23px
    }

    .abt-us .au-img-wrap img {
        height: 220px
    }
}

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

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

.pcast-pg ::selection {
    background: linear-gradient(253deg, #F34D36 50%, #07A5AD 100%);
    color: #FEFEFE
}

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

.pcast-pg .ep-lead {
    padding-top: 72px;
    padding-bottom: 72px;
    background-color: #f5f0ee;
    position: relative
}

.pcast-pg .ep-lead__stripe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(253deg, #F34D36 50%, #07A5AD 100%)
}

.pcast-pg .ep-lead__row {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 72px
}

.pcast-pg .ep-lead__img-col {
    flex: 0 0 340px;
    position: relative
}

.pcast-pg .ep-lead__img-wrap {
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 1px 12px 40px -1px #f34d3621;
    transition: box-shadow .18s ease-out
}

.pcast-pg .ep-lead__img-wrap:hover {
    box-shadow: 1px 20px 56px -1px #f34d3638
}

.pcast-pg .ep-lead__img-skel {
    display: block;
    width: 340px;
    height: 400px;
    background: #ddd;
    border-radius: 22px
}

.pcast-pg .ep-lead__img {
    display: block;
    width: 340px;
    height: 400px;
    object-fit: cover;
    filter: grayscale(100%);
    border-radius: 22px;
    transition: box-shadow .2s ease-out
}

.pcast-pg .ep-lead__arrow-deco {
    position: absolute;
    bottom: -24px;
    right: -24px;
    width: 48px;
    height: 48px;
    opacity: .18;
    pointer-events: none
}

.pcast-pg .ep-lead__text-col {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    gap: 24px
}

.pcast-pg .ep-lead__accent-bar {
    width: 48px;
    height: 4px;
    background: linear-gradient(253deg, #F34D36 50%, #07A5AD 100%);
    border-radius: 4px
}

.pcast-pg .ep-lead__tag {
    font-size: 16px;
    line-height: 1.5;
    color: #07A5AD;
    letter-spacing: .08em;
    text-transform: uppercase
}

.pcast-pg .ep-lead__h1 {
    font-size: 42px;
    line-height: 1.1;
    color: #1b1b1b;
    margin: 0
}

.pcast-pg .ep-lead__h1 span {
    display: block
}

.pcast-pg .ep-lead__desc {
    font-size: 19px;
    line-height: 1.5;
    color: #3a3a3a;
    max-width: 520px;
    margin: 0
}

.pcast-pg .ep-lead__theses {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.pcast-pg .ep-lead__thesis {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 16px
}

.pcast-pg .ep-lead__thesis-icon {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 10px;
    background: linear-gradient(253deg, #F34D36 50%, #07A5AD 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FEFEFE;
    font-size: 16px
}

.pcast-pg .ep-lead__thesis-text {
    font-size: 16px;
    line-height: 1.5;
    color: #3a3a3a;
    margin: 0;
    padding-top: 8px
}

.pcast-pg .ep-archive {
    padding-top: 72px;
    padding-bottom: 72px;
    background-color: #FEFEFE;
    border-top: 1px solid #e8e0dd
}

.pcast-pg .ep-archive__head {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 40px
}

.pcast-pg .ep-archive__accent {
    width: 40px;
    height: 4px;
    background: #F34D36;
    border-radius: 4px
}

.pcast-pg .ep-archive__h2 {
    font-size: 30px;
    line-height: 1.1;
    color: #1b1b1b;
    margin: 0
}

.pcast-pg .ep-archive__sub {
    font-size: 16px;
    line-height: 1.5;
    color: #5a5a5a;
    max-width: 560px;
    margin: 0
}

.pcast-pg .ep-list {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.pcast-pg .ep-item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 24px;
    padding: 24px;
    border-radius: 22px;
    background: #f9f4f2;
    box-shadow: 1px 2px 5px -1px #f34d360d;
    transition: box-shadow .16s ease-out, transform .16s ease-out;
    position: relative
}

.pcast-pg .ep-item:hover {
    box-shadow: 1px 7px 20px -1px #f34d361c;
    transform: scale(0.97)
}

.pcast-pg .ep-item__num {
    flex-shrink: 0;
    font-size: 42px;
    line-height: 1.1;
    color: #F34D36;
    opacity: .18;
    font-weight: 700;
    min-width: 64px;
    text-align: right
}

.pcast-pg .ep-item__body {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.pcast-pg .ep-item__h3 {
    font-size: 19px;
    line-height: 1.5;
    color: #1b1b1b;
    margin: 0
}

.pcast-pg .ep-item__excerpt {
    font-size: 16px;
    line-height: 1.8;
    color: #4a4a4a;
    margin: 0
}

.pcast-pg .ep-item__pull {
    font-size: 19px;
    line-height: 1.5;
    color: #07A5AD;
    font-style: italic;
    padding-right: 24px;
    flex: 0 0 220px;
    align-self: center
}

.pcast-pg .ep-item__meta {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap
}

.pcast-pg .ep-item__dur {
    font-size: 16px;
    color: #888;
    display: flex;
    align-items: center;
    gap: 8px
}

.pcast-pg .ep-item__topic {
    font-size: 16px;
    color: #FEFEFE;
    background: #07A5AD;
    border-radius: 4px;
    padding: 0 8px;
    line-height: 1.8
}

.pcast-pg .ep-item__deco-arrow {
    position: absolute;
    top: 50%;
    right: 24px;
    transform: translateY(-50%);
    opacity: .12;
    pointer-events: none
}

.pcast-pg .ep-plans {
    padding-top: 72px;
    padding-bottom: 72px;
    background-color: #f0ebe8;
    border-top: 1px solid #e2d8d4;
    position: relative;
    overflow: hidden
}

.pcast-pg .ep-plans__blobs {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0
}

.pcast-pg .ep-plans__blob {
    position: absolute;
    border-radius: 38px;
    opacity: .07
}

.pcast-pg .ep-plans__blob--a {
    width: 320px;
    height: 260px;
    background: #F34D36;
    top: -40px;
    left: -80px;
    border-radius: 38px;
    transform: rotate(-18deg);
    animation: blob-drift-a 9s cubic-bezier(0.4, 0, 0.6, 1) infinite alternate
}

.pcast-pg .ep-plans__blob--b {
    width: 240px;
    height: 300px;
    background: #07A5AD;
    bottom: -60px;
    right: -60px;
    border-radius: 38px;
    transform: rotate(22deg);
    animation: blob-drift-b 11s cubic-bezier(0.4, 0, 0.6, 1) infinite alternate
}

@keyframes blob-drift-a {
    from {
        transform: rotate(-18deg) translateY(0px)
    }

    to {
        transform: rotate(-10deg) translateY(32px)
    }
}

@keyframes blob-drift-b {
    from {
        transform: rotate(22deg) translateX(0px)
    }

    to {
        transform: rotate(14deg) translateX(-28px)
    }
}

.pcast-pg .ep-plans__inner {
    position: relative;
    z-index: 1
}

.pcast-pg .ep-plans__head {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 40px;
    align-items: flex-start
}

.pcast-pg .ep-plans__accent {
    width: 40px;
    height: 4px;
    background: #07A5AD;
    border-radius: 4px
}

.pcast-pg .ep-plans__h2 {
    font-size: 30px;
    line-height: 1.1;
    color: #1b1b1b;
    margin: 0
}

.pcast-pg .ep-plans__note {
    font-size: 16px;
    line-height: 1.5;
    color: #5a5a5a;
    max-width: 520px;
    margin: 0
}

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

.pcast-pg .price-col {
    display: flex;
    flex-direction: column;
    border-radius: 22px;
    background: #FEFEFE;
    box-shadow: 1px 7px 20px -1px #07a5ad1c;
    overflow: hidden;
    transition: box-shadow .19s ease-out, transform .19s ease-out;
    position: relative
}

.pcast-pg .price-col:hover {
    box-shadow: 1px 12px 40px -1px #07a5ad21;
    transform: scale(0.97)
}

.pcast-pg .price-col:hover::after {
    content: "";
    position: absolute;
    inset: -3px;
    border-radius: 22px;
    border: 2px solid #07A5AD;
    pointer-events: none;
    animation: outer-border-in .22s ease-out forwards
}

@keyframes outer-border-in {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.pcast-pg .price-col.featured {
    box-shadow: 1px 12px 40px -1px #f34d3621
}

.pcast-pg .price-col__top {
    padding: 24px;
    border-bottom: 1px solid #ede8e5;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.pcast-pg .price-col.featured .price-col__top {
    background: linear-gradient(253deg, #F34D36 50%, #07A5AD 100%)
}

.pcast-pg .price-col__name {
    font-size: 19px;
    line-height: 1.5;
    color: #1b1b1b;
    margin: 0
}

.pcast-pg .price-col.featured .price-col__name {
    color: #FEFEFE
}

.pcast-pg .price-col__price {
    font-size: 42px;
    line-height: 1.1;
    color: #F34D36;
    margin: 0
}

.pcast-pg .price-col.featured .price-col__price {
    color: #FEFEFE
}

.pcast-pg .price-col__period {
    font-size: 16px;
    color: #888
}

.pcast-pg .price-col.featured .price-col__period {
    color: #fefefecc
}

.pcast-pg .price-col__rows {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    padding: 24px;
    gap: 16px
}

.pcast-pg .price-row {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 8px;
    font-size: 16px;
    line-height: 1.5;
    color: #3a3a3a
}

.pcast-pg .price-row__icon {
    flex-shrink: 0;
    margin-top: 2px;
    color: #07A5AD
}

.pcast-pg .price-row__icon.no {
    color: #ccc
}

.pcast-pg .price-col__cta-wrap {
    padding: 0 24px 24px
}

.pcast-pg .price-col__btn {
    display: block;
    width: 100%;
    padding: 16px 24px;
    border-radius: 10px;
    border: 2px solid #07A5AD;
    background: transparent;
    color: #07A5AD;
    font-size: 16px;
    line-height: 1.5;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    transition: background .18s ease-out, color .18s ease-out, transform .14s ease-out
}

.pcast-pg .price-col__btn:hover {
    background: #07A5AD;
    color: #FEFEFE;
    transform: scale(0.97)
}

.pcast-pg .price-col.featured .price-col__btn {
    background: #F34D36;
    border-color: #F34D36;
    color: #FEFEFE;
    box-shadow: inset 0 1px 8px #fefefe2e
}

.pcast-pg .price-col.featured .price-col__btn:hover {
    background: #c73d29;
    border-color: #c73d29
}

@media (max-width: 1280px) {
    .pcast-pg .pg-bound {
        padding-left: 24px;
        padding-right: 24px
    }

    .pcast-pg .ep-lead__row {
        gap: 40px
    }

    .pcast-pg .ep-lead__img-col {
        flex: 0 0 280px
    }

    .pcast-pg .ep-lead__img-skel,
    .pcast-pg .ep-lead__img {
        width: 280px;
        height: 340px
    }

    .pcast-pg .price-tbl {
        gap: 16px
    }
}

@media (max-width: 768px) {
    .pcast-pg .ep-lead__row {
        flex-direction: column;
        gap: 40px
    }

    .pcast-pg .ep-lead__img-col {
        flex: none;
        width: 100%
    }

    .pcast-pg .ep-lead__img-skel,
    .pcast-pg .ep-lead__img {
        width: 100%;
        height: 260px
    }

    .pcast-pg .ep-lead__h1 {
        font-size: 30px
    }

    .pcast-pg .ep-item {
        flex-direction: column;
        gap: 16px
    }

    .pcast-pg .ep-item__pull {
        flex: none;
        padding-right: 0
    }

    .pcast-pg .ep-item__num {
        font-size: 30px
    }

    .pcast-pg .price-tbl {
        grid-template-columns: 1fr
    }

    .pcast-pg .ep-plans {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .pcast-pg .ep-archive {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .pcast-pg .ep-lead {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

@media (max-width: 390px) {
    .pcast-pg .pg-bound {
        padding-left: 16px;
        padding-right: 16px
    }

    .pcast-pg .ep-lead__h1 {
        font-size: 23px
    }

    .pcast-pg .ep-lead__desc {
        font-size: 16px
    }

    .pcast-pg .ep-archive__h2,
    .pcast-pg .ep-plans__h2 {
        font-size: 23px
    }

    .pcast-pg .ep-item__pull {
        display: none
    }
}

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

.srvs-pg * {
    box-sizing: border-box
}

.srvs-pg ::selection {
    background: linear-gradient(253deg, #F34D36 50%, #07A5AD 50%);
    color: #FEFEFE
}

.srvs-pg .load-slide {
    opacity: 0;
    transform: translateX(-32px);
    animation: slideFromLeft .22s cubic-bezier(0.4, 0, 0.6, 1) forwards
}

.srvs-pg .load-slide:nth-child(1) {
    animation-delay: .05s
}

.srvs-pg .load-slide:nth-child(2) {
    animation-delay: .12s
}

.srvs-pg .load-slide:nth-child(3) {
    animation-delay: .19s
}

.srvs-pg .load-slide:nth-child(4) {
    animation-delay: .26s
}

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

.srvs-pg .pg-cap {
    position: relative;
    padding: 72px 40px 40px;
    background: #FEFEFE;
    overflow: hidden
}

.srvs-pg .pg-cap__geo {
    position: absolute;
    inset: 0;
    pointer-events: none
}

.srvs-pg .pg-cap__geo-ring {
    position: absolute;
    border: 1.5px solid #07a5ad21;
    border-radius: 50%;
    animation: ringPulse 4s ease-out infinite
}

.srvs-pg .pg-cap__geo-ring:nth-child(1) {
    width: 320px;
    height: 320px;
    top: -80px;
    right: -60px;
    animation-delay: 0s
}

.srvs-pg .pg-cap__geo-ring:nth-child(2) {
    width: 520px;
    height: 520px;
    top: -180px;
    right: -160px;
    animation-delay: 1.2s
}

.srvs-pg .pg-cap__geo-ring:nth-child(3) {
    width: 720px;
    height: 720px;
    top: -280px;
    right: -260px;
    animation-delay: 2.4s
}

@keyframes ringPulse {
    0% {
        opacity: .4
    }

    50% {
        opacity: .12
    }

    100% {
        opacity: .4
    }
}

.srvs-pg .pg-cap__layout {
    max-width: 1366px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    gap: 40px
}

.srvs-pg .pg-cap__left {
    flex: 1 1 0;
    min-width: 0;
    padding-bottom: 40px
}

.srvs-pg .pg-cap__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    line-height: 1.5;
    color: #07A5AD;
    text-transform: uppercase;
    letter-spacing: .12em;
    margin-bottom: 16px
}

.srvs-pg .pg-cap__eyebrow-line {
    width: 24px;
    height: 2px;
    background: linear-gradient(253deg, #F34D36 50%, #07A5AD 50%);
    border-radius: 0
}

.srvs-pg .pg-cap__h1 {
    font-size: 72px;
    line-height: 1.1;
    color: #1b1b1b;
    margin: 0 0 24px;
    max-width: 640px
}

.srvs-pg .pg-cap__h1 span {
    display: block
}

.srvs-pg .pg-cap__h1 .accent-word {
    color: #F34D36
}

.srvs-pg .pg-cap__right {
    flex: 0 0 380px;
    position: relative
}

.srvs-pg .pg-cap__img-frame {
    position: relative;
    width: 340px;
    height: 440px;
    border-radius: 22px;
    overflow: hidden
}

.srvs-pg .pg-cap__img-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: .72;
    display: block
}

.srvs-pg .pg-cap__bracket {
    position: absolute;
    width: 32px;
    height: 32px;
    pointer-events: none
}

.srvs-pg .pg-cap__bracket.tl {
    top: -8px;
    left: -8px;
    border-top: 3px solid #F34D36;
    border-left: 3px solid #F34D36;
    border-radius: 4px 0 0 0
}

.srvs-pg .pg-cap__bracket.br {
    bottom: -8px;
    right: -8px;
    border-bottom: 3px solid #07A5AD;
    border-right: 3px solid #07A5AD;
    border-radius: 0 0 4px 0
}

.srvs-pg .pg-cap__stat-chip {
    position: absolute;
    bottom: 24px;
    left: -40px;
    background: #FEFEFE;
    border-radius: 10px;
    padding: 16px;
    box-shadow: 1px 7px 20px -1px #f34d361c;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.srvs-pg .pg-cap__stat-num {
    font-size: 42px;
    line-height: 1.1;
    color: #F34D36
}

.srvs-pg .pg-cap__stat-label {
    font-size: 16px;
    line-height: 1.5;
    color: #444
}

.srvs-pg .srvc-list {
    background: linear-gradient(253deg, #f7f4f4 50%, #f0fafa 50%);
    padding: 72px 40px
}

.srvs-pg .srvc-list__layout {
    max-width: 1366px;
    margin: 0 auto
}

.srvs-pg .srvc-list__head {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 40px;
    margin-bottom: 72px
}

.srvs-pg .srvc-list__head-label {
    flex: 0 0 auto
}

.srvs-pg .srvc-list__num-big {
    font-size: 72px;
    line-height: 1.1;
    color: #07A5AD;
    opacity: .18;
    display: block
}

.srvs-pg .srvc-list__head-text {
    flex: 1 1 0;
    min-width: 0
}

.srvs-pg .srvc-list__h2 {
    font-size: 42px;
    line-height: 1.1;
    color: #1b1b1b;
    margin: 0 0 16px
}

.srvs-pg .srvc-list__h2 span {
    display: block
}

.srvs-pg .srvc-list__desc {
    font-size: 19px;
    line-height: 1.5;
    color: #333;
    max-width: 560px;
    margin: 0
}

.srvs-pg .srvc-list__accent-bar {
    width: 40px;
    height: 3px;
    background: linear-gradient(253deg, #F34D36 50%, #07A5AD 50%);
    border-radius: 0;
    margin-bottom: 16px
}

.srvs-pg .srvc-cards {
    display: grid;
    grid-template-columns: 1fr 1.4fr 1.8fr;
    gap: 24px;
    align-items: start
}

.srvs-pg .srvc-card {
    background: #FEFEFE;
    border-radius: 22px;
    padding: 24px;
    box-shadow: 1px 2px 5px -1px #07a5ad0d;
    transition: box-shadow .18s ease-out, transform .15s ease-out;
    position: relative;
    overflow: hidden
}

.srvs-pg .srvc-card:hover {
    box-shadow: 1px 12px 40px -1px #07a5ad21;
    transform: scale(0.97)
}

.srvs-pg .srvc-card__checker {
    position: absolute;
    inset: 0;
    border-radius: 22px;
    opacity: 0;
    background-image: linear-gradient(45deg, #07a5ad0f 25%, transparent 25%), linear-gradient(-45deg, #07a5ad0f 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #07a5ad0f 75%), linear-gradient(-45deg, transparent 75%, #07a5ad0f 75%);
    background-size: 16px 16px;
    background-position: 0 0, 0 8px, 8px -8px, -8px 0;
    transition: opacity .19s ease-out;
    pointer-events: none
}

.srvs-pg .srvc-card:hover .srvc-card__checker {
    opacity: 1
}

.srvs-pg .srvc-card__icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: linear-gradient(253deg, #f34d361a 50%, #07a5ad1a 50%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    flex-shrink: 0
}

.srvs-pg .srvc-card__icon i {
    font-size: 22px;
    color: #F34D36
}

.srvs-pg .srvc-card__h3 {
    font-size: 23px;
    line-height: 1.1;
    color: #1b1b1b;
    margin: 0 0 16px
}

.srvs-pg .srvc-card__h3 span {
    display: block
}

.srvs-pg .srvc-card__body {
    font-size: 16px;
    line-height: 1.8;
    color: #333;
    margin: 0 0 16px
}

.srvs-pg .srvc-card__list {
    list-style: decimal;
    padding-left: 24px;
    margin: 0;
    color: #444;
    font-size: 16px;
    line-height: 1.8
}

.srvs-pg .srvc-card__list li {
    margin-bottom: 8px
}

.srvs-pg .srvc-card__list li:last-child {
    margin-bottom: 0
}

.srvs-pg .srvc-card__img {
    width: 100%;
    height: 200px;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 16px
}

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

.srvs-pg .srvc-card__tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: #07a5ad14;
    border-radius: 38px;
    font-size: 16px;
    color: #07A5AD;
    margin-top: 8px
}

.srvs-pg .srvc-card.featured {
    padding: 40px
}

.srvs-pg .srvc-card.featured .srvc-card__img {
    height: 260px
}

.srvs-pg .srvc-card__pull {
    font-size: 23px;
    line-height: 1.5;
    color: #F34D36;
    margin: 0 0 16px
}

.srvs-pg .srvc-card__meta-row {
    display: flex;
    flex-direction: row;
    gap: 16px;
    align-items: center;
    margin-top: 16px
}

.srvs-pg .srvc-card__portrait {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0
}

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

.srvs-pg .srvc-card__expert-name {
    font-size: 16px;
    line-height: 1.5;
    color: #1b1b1b
}

.srvs-pg .srvc-card__expert-role {
    font-size: 16px;
    line-height: 1.5;
    color: #666
}

.srvs-pg .srvc-card__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 24px;
    padding: 16px 24px;
    background: linear-gradient(253deg, #F34D36 50%, #07A5AD 50%);
    color: #FEFEFE;
    border-radius: 10px;
    font-size: 16px;
    line-height: 1.5;
    text-decoration: none;
    transition: box-shadow .19s ease-out, transform .15s ease-out;
    box-shadow: 1px 7px 20px -1px #f34d361c
}

.srvs-pg .srvc-card__link:hover {
    box-shadow: 1px 12px 40px -1px #f34d3621;
    transform: scale(0.97)
}

.srvs-pg .srvc-card__link:focus-visible {
    outline: 2px solid #F34D36;
    outline-offset: 3px
}

.srvs-pg .srvc-card__link-ghost {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
    padding: 16px 24px;
    background: transparent;
    color: #07A5AD;
    border: 1.5px solid #07A5AD;
    border-radius: 10px;
    font-size: 16px;
    line-height: 1.5;
    text-decoration: none;
    transition: background .17s ease-out, color .17s ease-out, transform .15s ease-out
}

.srvs-pg .srvc-card__link-ghost:hover {
    background: #07a5ad14;
    transform: scale(0.97)
}

.srvs-pg .srvc-card__link-ghost:focus-visible {
    outline: 2px solid #07A5AD;
    outline-offset: 3px
}

.srvs-pg .srvc-card__inset {
    border-radius: 10px;
    background: linear-gradient(253deg, #f34d360f 50%, #07a5ad0f 50%);
    box-shadow: inset 1px 2px 5px -1px #07a5ad14;
    padding: 16px;
    margin-top: 16px
}

.srvs-pg .srvc-card__inset-label {
    font-size: 16px;
    line-height: 1.5;
    color: #07A5AD;
    margin-bottom: 8px
}

.srvs-pg .srvc-card__inset-val {
    font-size: 30px;
    line-height: 1.1;
    color: #F34D36
}

.srvs-pg .srvc-card__inset-note {
    font-size: 16px;
    line-height: 1.5;
    color: #555;
    margin-top: 8px
}

@media (max-width: 1280px) {
    .srvs-pg .pg-cap__h1 {
        font-size: 42px
    }

    .srvs-pg .pg-cap__right {
        flex: 0 0 280px
    }

    .srvs-pg .pg-cap__img-frame {
        width: 260px;
        height: 340px
    }

    .srvs-pg .pg-cap__stat-chip {
        left: -16px
    }

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

    .srvs-pg .srvc-card.col-3 {
        grid-column: 1 / -1
    }
}

@media (max-width: 768px) {
    .srvs-pg .pg-cap {
        padding: 40px 24px
    }

    .srvs-pg .pg-cap__layout {
        flex-direction: column;
        align-items: flex-start;
        gap: 24px
    }

    .srvs-pg .pg-cap__h1 {
        font-size: 42px
    }

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

    .srvs-pg .pg-cap__img-frame {
        width: 100%;
        height: 260px
    }

    .srvs-pg .pg-cap__stat-chip {
        left: 16px;
        bottom: 16px
    }

    .srvs-pg .srvc-list {
        padding: 40px 24px
    }

    .srvs-pg .srvc-list__head {
        flex-direction: column;
        gap: 16px;
        margin-bottom: 40px
    }

    .srvs-pg .srvc-list__h2 {
        font-size: 30px
    }

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

    .srvs-pg .srvc-card.col-3 {
        grid-column: auto
    }

    .srvs-pg .srvc-card__meta-row {
        flex-direction: column;
        align-items: flex-start
    }
}

@media (max-width: 390px) {
    .srvs-pg .pg-cap__h1 {
        font-size: 30px
    }

    .srvs-pg .srvc-list__h2 {
        font-size: 23px
    }

    .srvs-pg .pg-cap {
        padding: 40px 16px
    }

    .srvs-pg .srvc-list {
        padding: 40px 16px
    }

    .srvs-pg .srvc-card.featured {
        padding: 24px
    }
}

.success-page {
    min-height: 80vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 72px 24px;
    background: linear-gradient(253deg, #07A5AD 0%, #07A5AD 50%, #FEFEFE 100%);
    position: relative;
    overflow: hidden
}

.success-page .success-card {
    background: #FEFEFE;
    border-radius: 22px;
    padding: 72px 40px;
    max-width: 560px;
    width: 100%;
    text-align: center;
    box-shadow: 1px 12px 40px -1px #07a5ad21;
    position: relative;
    z-index: 1
}

.success-page .success-card .icon-wrap {
    width: 80px;
    height: 80px;
    border-radius: 38px;
    background: linear-gradient(253deg, #F34D36 0%, #07A5AD 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 40px;
    box-shadow: 1px 7px 20px -1px #f34d361c
}

.success-page .success-card .icon-wrap svg {
    display: block
}

.success-page .success-card .success-heading {
    font-size: 42px;
    line-height: 1.1;
    color: #1b2a2b;
    margin: 0 0 16px;
    letter-spacing: -.01em
}

.success-page .success-card .success-sub {
    font-size: 19px;
    line-height: 1.5;
    color: #2e4a4c;
    margin: 0 0 40px
}

.success-page .success-card .success-divider {
    width: 48px;
    height: 3px;
    background: linear-gradient(253deg, #F34D36 0%, #07A5AD 100%);
    border-radius: 4px;
    margin: 0 auto 40px
}

.success-page .success-card .success-note {
    font-size: 16px;
    line-height: 1.8;
    color: #3d5c5e;
    margin: 0 0 40px
}

.success-page .success-card .back-btn {
    display: inline-block;
    text-decoration: none;
    background: linear-gradient(253deg, #F34D36 0%, #07A5AD 100%);
    color: #FEFEFE;
    font-size: 16px;
    line-height: 1.5;
    padding: 16px 40px;
    border-radius: 10px;
    border: none;
    cursor: pointer;
    box-shadow: 1px 7px 20px -1px #f34d361c;
    transition: transform .18s cubic-bezier(0.4, 0, 0.6, 1), box-shadow .15s ease-out;
    font-weight: 600
}

.success-page .success-card .back-btn:hover {
    transform: scale(0.97);
    box-shadow: 1px 2px 5px -1px #f34d360d
}

.success-page .success-card .back-btn:focus-visible {
    outline: 3px solid #07A5AD;
    outline-offset: 3px
}

.success-page .success-card .back-btn:active {
    transform: scale(0.95)
}

.success-page .deco-circle {
    position: absolute;
    border-radius: 38px;
    pointer-events: none;
    z-index: 0
}

.success-page .deco-circle.one {
    width: 220px;
    height: 220px;
    border: 2px solid #f34d361f;
    top: -40px;
    left: -60px;
    border-radius: 38px
}

.success-page .deco-circle.two {
    width: 140px;
    height: 140px;
    background: #07a5ad12;
    bottom: 40px;
    right: -30px;
    border-radius: 38px
}

@media (max-width: 768px) {
    .success-page {
        padding: 40px 16px
    }

    .success-page .success-card {
        padding: 40px 24px
    }

    .success-page .success-card .success-heading {
        font-size: 30px
    }

    .success-page .success-card .success-sub {
        font-size: 16px
    }
}

@media (max-width: 390px) {
    .success-page .success-card {
        padding: 40px 16px
    }

    .success-page .success-card .success-heading {
        font-size: 23px
    }
}