@import url('https://cdn.jsdelivr.net/npm/@fontsource/cabin@latest/400.css');
@import url('https://cdn.jsdelivr.net/npm/@fontsource/cabin@latest/500.css');
@import url('https://cdn.jsdelivr.net/npm/@fontsource/cabin@latest/600.css');
@import url('https://cdn.jsdelivr.net/npm/@fontsource/cabin@latest/700.css');
@import url('https://cdn.jsdelivr.net/npm/@fontsource/manrope@latest/400.css');
@import url('https://cdn.jsdelivr.net/npm/@fontsource/manrope@latest/500.css');
@import url('https://cdn.jsdelivr.net/npm/@fontsource/manrope@latest/600.css');
@import url('https://cdn.jsdelivr.net/npm/@fontsource/manrope@latest/700.css');

*,
*::before,
*::after {
    box-sizing: border-box;
}

body {
    margin: 0;
}

.site-header {
    position: relative;
    border-bottom: 2px solid #8DB388;
    background: linear-gradient(135deg, #f4f7f2 0%, #eaf2e8 60%, #f0f5ee 100%);
    box-shadow: 0 7px 14px 0 rgba(101, 120, 86, 0.08);
    font-family: 'Manrope', sans-serif;
    overflow: visible;
}

.header-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1320px;
    margin: 0 auto;
    padding: 24px 52px 12px;
    gap: 24px;
}

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

.header-contact__label {
    font-family: 'Cabin', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #657856;
    letter-spacing: 0.03em;
    line-height: 1.55;
}

.header-contact__link {
    font-family: 'Cabin', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #2d3a24;
    text-decoration: none;
    border-bottom: 1px solid #8DB388;
    padding-bottom: 1px;
    transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    line-height: 1.55;
}

.header-contact__link:hover {
    color: #657856;
    border-color: #A2D695;
}

.header-contact__link:focus {
    outline: none;
    border-color: #657856;
    background: #eaf2e8;
}

.logo-box {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 38px;
    background-color: #2d3a24;
    box-shadow: 0 3px 3px 0 rgba(101, 120, 86, 0.07), 0 7px 14px 0 rgba(101, 120, 86, 0.08);
    border: 2px solid #657856;
    flex-shrink: 0;
    text-decoration: none;
}

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

.header-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
}

.header-brand__name {
    font-family: 'Manrope', sans-serif;
    font-size: 21px;
    font-weight: 700;
    color: #2d3a24;
    letter-spacing: -0.02em;
    line-height: 1.1;
}

.header-nav-bar {
    border-top: 1px solid rgba(141, 179, 136, 0.35);
    background: linear-gradient(90deg, rgba(162, 214, 149, 0.10) 0%, rgba(255, 255, 255, 0.0) 50%, rgba(141, 179, 136, 0.08) 100%);
}

.header-nav-bar__inner {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 52px;
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 6px;
    overflow: visible;
}

.nav-group {
    display: flex;
    align-items: stretch;
    gap: 0;
    overflow: visible;
}

.nav-group--separated {
    border-left: 1px solid rgba(141, 179, 136, 0.4);
    padding-left: 6px;
    margin-left: 6px;
}

.nav-item {
    position: relative;
    display: flex;
    align-items: center;
    overflow: visible;
}

.nav-item__link {
    font-family: 'Cabin', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #3a4d2e;
    text-decoration: none;
    padding: 12px 24px;
    display: flex;
    align-items: center;
    border-radius: 1px;
    line-height: 1.55;
    letter-spacing: 0.01em;
    transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1), background 0.25s cubic-bezier(0.0, 0, 0.2, 1);
    min-height: 44px;
    white-space: nowrap;
}

.nav-item__link:hover {
    color: #657856;
    background: rgba(162, 214, 149, 0.18);
}

.nav-item__link:focus {
    outline: none;
    background: rgba(141, 179, 136, 0.22);
    color: #2d3a24;
}

.nav-item__link--active {
    color: #657856;
    font-weight: 700;
    background: rgba(162, 214, 149, 0.15);
    border-bottom: 2px solid #657856;
}

@media (max-width: 1024px) {
    .header-top {
        padding: 24px 24px 12px;
    }

    .header-nav-bar__inner {
        padding: 0 24px;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .nav-item__link {
        padding: 12px 12px;
    }

    .nav-group--separated {
        padding-left: 0;
        margin-left: 0;
        border-left: none;
    }
}

@media (max-width: 640px) {
    .header-top {
        padding: 24px 12px 12px;
        flex-wrap: wrap;
        gap: 12px;
    }

    .header-nav-bar__inner {
        padding: 0 12px;
        flex-wrap: wrap;
        gap: 0;
    }

    .nav-item__link {
        font-size: 14px;
        padding: 12px 6px;
    }

    .header-brand__name {
        font-size: 17px;
    }

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

.site-footer {
    background: linear-gradient(160deg, #2d3a24 0%, #3a4d2e 60%, #2d3a24 100%);
    border-top: 3px solid #657856;
    font-family: 'Manrope', sans-serif;
    padding: 52px 0 24px;
}

.footer-grid {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 52px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 52px;
    align-items: start;
}

.footer-brand-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
}

.footer-logo-area {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
}

.footer-logo-box {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 38px;
    background-color: #f4f7f2;
    border: 2px solid #657856;
    box-shadow: 0 3px 3px 0 rgba(101, 120, 86, 0.07);
    flex-shrink: 0;
}

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

.footer-brand-name {
    font-family: 'Manrope', sans-serif;
    font-size: 21px;
    font-weight: 700;
    color: #f4f7f2;
    letter-spacing: -0.02em;
    line-height: 1.1;
}

.footer-tagline {
    font-size: 14px;
    font-weight: 400;
    color: #A2D695;
    line-height: 1.55;
}

.footer-contact-col {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footer-col-heading {
    font-family: 'Cabin', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #8DB388;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    line-height: 1.55;
    margin-bottom: 6px;
}

.footer-contact__item {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.footer-contact__detail {
    font-size: 14px;
    color: #c8ddc5;
    line-height: 1.55;
    text-decoration: none;
    transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.footer-contact__detail:hover {
    color: #A2D695;
}

.footer-contact__detail:focus {
    outline: none;
    color: #A2D695;
    border-bottom: 1px solid #A2D695;
}

.footer-links-col {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footer-legal-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.footer-legal-list__item a {
    font-size: 14px;
    color: #c8ddc5;
    text-decoration: none;
    line-height: 1.55;
    border-bottom: 1px solid transparent;
    transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-block;
    padding-bottom: 1px;
}

.footer-legal-list__item a:hover {
    color: #A2D695;
    border-color: #8DB388;
}

.footer-legal-list__item a:focus {
    outline: none;
    color: #A2D695;
    border-color: #A2D695;
}

.footer-bottom {
    max-width: 1320px;
    margin: 52px auto 0;
    padding: 24px 52px 0;
    border-top: 1px solid rgba(141, 179, 136, 0.25);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

.footer-copyright {
    font-size: 14px;
    color: rgba(162, 214, 149, 0.6);
    line-height: 1.55;
}

.footer-domain {
    font-size: 14px;
    color: rgba(162, 214, 149, 0.5);
    line-height: 1.55;
    font-weight: 500;
}

@media (max-width: 1024px) {
    .footer-grid {
        grid-template-columns: 1fr 1fr;
        padding: 0 24px;
        gap: 24px;
    }

    .footer-bottom {
        padding: 24px 24px 0;
    }
}

@media (max-width: 640px) {
    .footer-grid {
        grid-template-columns: 1fr;
        padding: 0 12px;
        gap: 24px;
    }

    .footer-bottom {
        padding: 24px 12px 0;
        flex-direction: column;
        align-items: flex-start;
    }

    .site-footer {
        padding: 24px 0 24px;
    }
}

.consent-strip {
    display: none;
    position: fixed;
    bottom: 24px;
    left: 24px;
    z-index: 4000;
    max-width: 380px;
    width: calc(100vw - 48px);
    background: #f4f7f2;
    border: 1px solid #8DB388;
    border-radius: 22px;
    box-shadow: 0 9px 36px 0 rgba(101, 120, 86, 0.13);
    padding: 24px;
    font-family: 'Manrope', sans-serif;
    transform: translateX(-120%);
    transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1);
}

.consent-strip--visible {
    transform: translateX(0);
}

.consent-strip__desc {
    font-size: 14px;
    color: #3a4d2e;
    line-height: 1.55;
    margin-bottom: 6px;
}

.consent-strip__headline {
    font-size: 17px;
    font-weight: 700;
    color: #2d3a24;
    line-height: 1.1;
    margin-bottom: 12px;
    letter-spacing: -0.01em;
}

.consent-strip__toggles {
    display: none;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 12px;
    padding: 12px;
    background: rgba(162, 214, 149, 0.12);
    border-radius: 1px;
    border: 1px solid rgba(141, 179, 136, 0.3);
}

.consent-strip__toggles--open {
    display: flex;
}

.consent-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.consent-toggle__label {
    font-size: 14px;
    color: #3a4d2e;
    line-height: 1.55;
    font-weight: 500;
}

.consent-toggle__input {
    width: 20px;
    height: 20px;
    accent-color: #657856;
    cursor: pointer;
    flex-shrink: 0;
}

.consent-strip__actions {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
}

.consent-btn {
    font-family: 'Cabin', sans-serif;
    font-size: 14px;
    font-weight: 600;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    line-height: 1.55;
    text-decoration: underline;
    transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    min-height: 44px;
    display: inline-flex;
    align-items: center;
}

.consent-btn--accept {
    color: #657856;
}

.consent-btn--accept:hover {
    color: #2d3a24;
}

.consent-btn--accept:focus {
    outline: none;
    color: #2d3a24;
}

.consent-btn--decline {
    color: #8DB388;
}

.consent-btn--decline:hover {
    color: #3a4d2e;
}

.consent-btn--decline:focus {
    outline: none;
    color: #3a4d2e;
}

.consent-btn--settings {
    color: #A2D695;
}

.consent-btn--settings:hover {
    color: #657856;
}

.consent-btn--settings:focus {
    outline: none;
    color: #657856;
}

.text-policy {
    max-width: 1320px;
    margin: 0 auto;
    padding: 52px 24px;
    color: #2a2a2a;
}

.text-policy p {
    font-size: 17px;
    line-height: 1.55;
    margin-bottom: 24px;
    color: #2a2a2a;
}

.text-policy ul,
.text-policy ol {
    margin: 0 0 24px 24px;
    padding: 0;
}

.text-policy li {
    font-size: 17px;
    line-height: 1.55;
    margin-bottom: 12px;
    color: #2a2a2a;
}

.text-policy ul li {
    list-style-type: disc;
}

.text-policy ol li {
    list-style-type: decimal;
}

.text-policy ul ul,
.text-policy ol ol,
.text-policy ul ol,
.text-policy ol ul {
    margin-top: 12px;
    margin-bottom: 12px;
}

.text-policy em,
.text-policy i {
    font-style: italic;
    color: #657856;
}

.text-policy table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 24px;
    font-size: 17px;
    line-height: 1.55;
    box-shadow: 0 3px 3px 0 rgba(101, 120, 86, 0.07);
    border-radius: 1px;
    overflow: hidden;
}

.text-policy thead {
    background-color: #657856;
}

.text-policy thead th {
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.04em;
    padding: 12px 24px;
    text-align: left;
    border-bottom: 2px solid #8DB388;
}

.text-policy tbody tr {
    border-bottom: 1px solid rgba(141, 179, 136, 0.3);
    transition: background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.text-policy tbody tr:last-child {
    border-bottom: none;
}

.text-policy tbody tr:nth-child(even) {
    background-color: rgba(162, 214, 149, 0.08);
}

.text-policy tbody tr:hover {
    background-color: rgba(141, 179, 136, 0.14);
}

.text-policy td {
    padding: 12px 24px;
    font-size: 17px;
    line-height: 1.55;
    color: #2a2a2a;
    vertical-align: top;
    border-right: 1px solid rgba(141, 179, 136, 0.2);
}

.text-policy td:last-child {
    border-right: none;
}

.text-policy hr {
    border: none;
    border-top: 2px solid rgba(141, 179, 136, 0.35);
    margin: 52px 0;
    border-radius: 1px;
}

.text-policy div {
    margin-bottom: 24px;
}

@media (max-width: 1024px) {
    .text-policy {
        padding: 52px 24px;
    }

    .text-policy table {
        font-size: 14px;
    }

    .text-policy thead th,
    .text-policy td {
        padding: 12px;
    }
}

@media (max-width: 640px) {
    .text-policy {
        padding: 24px 12px;
    }

    .text-policy p,
    .text-policy li {
        font-size: 14px;
    }

    .text-policy table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        box-shadow: 0 7px 14px 0 rgba(101, 120, 86, 0.08);
    }

    .text-policy thead th,
    .text-policy td {
        font-size: 14px;
        padding: 12px 6px;
        white-space: nowrap;
    }

    .text-policy hr {
        margin: 24px 0;
    }

    .text-policy ul,
    .text-policy ol {
        margin-left: 12px;
    }
}

.interview-detail {
    max-width: 1320px;
    margin: 0 auto;
    overflow-x: clip;
}

.interview-detail .article__banner {
    background: linear-gradient(53deg, #657856 0%, #8DB388 55%, transparent 100%);
    padding: 52px 24px;
    position: relative;
}

.interview-detail .article__banner::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 340px;
    height: 100%;
    background: linear-gradient(53deg, #A2D695 0%, transparent 80%);
    opacity: 0.18;
    pointer-events: none;
}

.interview-detail .banner__strip {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 52px;
    max-width: 1320px;
    margin: 0 auto;
}

.interview-detail .banner__text {
    flex: 1 1 0;
    min-width: 0;
}

.interview-detail .banner__bracket {
    display: inline-block;
    border-top: 2px solid #A2D695;
    border-left: 2px solid #A2D695;
    width: 18px;
    height: 18px;
    margin-bottom: 12px;
}

.interview-detail .banner__bracket--close {
    border-top: none;
    border-left: none;
    border-bottom: 2px solid #A2D695;
    border-right: 2px solid #A2D695;
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-top: 12px;
}

.interview-detail .banner__meta {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 12px;
}

.interview-detail .banner__tag {
    background: rgba(101, 120, 86, 0.22);
    color: #fff;
    font-size: 14px;
    line-height: 1.55;
    padding: 6px 12px;
    border-radius: 1px;
    border: 1px solid rgba(163, 214, 149, 0.4);
}

.interview-detail .banner__category {
    color: #A2D695;
    font-size: 14px;
    line-height: 1.55;
    letter-spacing: 0.04em;
}

.interview-detail .banner__title {
    font-size: 38px;
    line-height: 1.1;
    color: #fff;
    font-style: italic;
    letter-spacing: -0.02em;
    margin: 0 0 12px 0;
}

.interview-detail .banner__byline {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
}

.interview-detail .banner__author {
    color: #e8f5e4;
    font-size: 14px;
    line-height: 1.55;
}

.interview-detail .banner__readtime {
    color: #c6e8bc;
    font-size: 14px;
    line-height: 1.55;
}

.interview-detail .banner__date {
    color: #c6e8bc;
    font-size: 14px;
    line-height: 1.55;
}

.interview-detail .banner__image-frame {
    flex: 0 0 380px;
    position: relative;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 9px 36px 0 rgba(101, 120, 86, 0.13);
}

.interview-detail .banner__image-frame::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    backdrop-filter: blur(0px);
    z-index: 1;
    pointer-events: none;
}

.interview-detail .banner__img {
    display: block;
    width: 100%;
    height: 260px;
    object-fit: cover;
    filter: blur(0px);
    transition: filter 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    animation: sharpenfx 0.7s cubic-bezier(0.0, 0, 0.2, 1) both;
}

@keyframes sharpenfx {
    from {
        filter: blur(8px);
        opacity: 0.6;
    }

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

.interview-detail .banner__corner-tl {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 22px;
    height: 22px;
    border-top: 2px solid #A2D695;
    border-left: 2px solid #A2D695;
    z-index: 2;
    pointer-events: none;
}

.interview-detail .banner__corner-br {
    position: absolute;
    bottom: 10px;
    right: 10px;
    width: 22px;
    height: 22px;
    border-bottom: 2px solid #A2D695;
    border-right: 2px solid #A2D695;
    z-index: 2;
    pointer-events: none;
}

.interview-detail .article__body {
    display: flex;
    flex-direction: row;
    gap: 52px;
    padding: 52px 24px;
    max-width: 1320px;
    margin: 0 auto;
    align-items: flex-start;
}

.interview-detail .body__text {
    flex: 1 1 0;
    min-width: 0;
}

.interview-detail .body__text p {
    font-size: 17px;
    line-height: 1.55;
    color: #2d3a26;
    margin: 0 0 24px 0;
}

.interview-detail .body__text h2 {
    font-size: 28px;
    line-height: 1.1;
    color: #3a4d30;
    font-style: italic;
    letter-spacing: -0.01em;
    margin: 52px 0 12px 0;
}

.interview-detail .body__text em {
    color: #657856;
    font-style: italic;
}

.interview-detail .body__text strong {
    color: #3a4d30;
    font-weight: 700;
}

.interview-detail .body__text blockquote {
    border-top: 2px solid #8DB388;
    border-bottom: 2px solid #8DB388;
    padding: 24px 24px;
    margin: 24px 0;
    background: linear-gradient(53deg, rgba(141, 179, 136, 0.08) 0%, transparent 100%);
    font-size: 21px;
    line-height: 1.55;
    color: #3a4d30;
    font-style: italic;
    border-radius: 1px;
}

.interview-detail .body__text table {
    width: 100%;
    border-collapse: collapse;
    margin: 24px 0;
    font-size: 14px;
    line-height: 1.55;
    box-shadow: 0 3px 3px 0 rgba(101, 120, 86, 0.07);
    border-radius: 1px;
    overflow: hidden;
}

.interview-detail .body__text th {
    background: #657856;
    color: #fff;
    padding: 12px;
    text-align: left;
    font-size: 14px;
}

.interview-detail .body__text td {
    padding: 12px;
    border-bottom: 1px solid rgba(141, 179, 136, 0.25);
    color: #2d3a26;
}

.interview-detail .body__text tbody tr:nth-child(even) td {
    background: rgba(162, 214, 149, 0.07);
}

.interview-detail .body__text tfoot td {
    background: rgba(101, 120, 86, 0.1);
    font-weight: 600;
    color: #3a4d30;
}

.interview-detail .body__text time {
    color: #657856;
    font-size: 14px;
}

.interview-detail .body__sidebar {
    flex: 0 0 280px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    position: sticky;
    top: 24px;
}

.interview-detail .sidebar__stats {
    background: #fff;
    border-radius: 22px;
    box-shadow: 0 7px 14px 0 rgba(101, 120, 86, 0.08);
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    border-top: 3px solid #8DB388;
}

.interview-detail .stats__label {
    font-size: 14px;
    line-height: 1.55;
    color: #657856;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.interview-detail .stats__row {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
}

.interview-detail .stats__icon {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.interview-detail .stats__value {
    font-size: 21px;
    line-height: 1.1;
    color: #3a4d30;
    font-weight: 700;
}

.interview-detail .stats__desc {
    font-size: 14px;
    line-height: 1.55;
    color: #657856;
}

.interview-detail .sidebar__cta {
    background: linear-gradient(53deg, #657856 0%, #8DB388 100%);
    border-radius: 38px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
    box-shadow: 0 9px 36px 0 rgba(101, 120, 86, 0.13);
}

.interview-detail .cta__heading {
    font-size: 17px;
    line-height: 1.55;
    color: #fff;
    font-style: italic;
    text-align: center;
    margin: 0;
}

.interview-detail .cta__button {
    display: inline-block;
    background: #fff;
    color: #657856;
    font-size: 14px;
    line-height: 1.55;
    padding: 12px 24px;
    border-radius: 22px;
    border: none;
    cursor: pointer;
    font-weight: 700;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 3px 3px 0 rgba(101, 120, 86, 0.07);
}

.interview-detail .cta__button::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(53deg, #A2D695 0%, #657856 100%);
    transition: left 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 0;
}

.interview-detail .cta__button:hover::before,
.interview-detail .cta__button:focus::before {
    left: 0;
}

.interview-detail .cta__button:hover,
.interview-detail .cta__button:focus {
    color: #fff;
    box-shadow: 0 7px 14px 0 rgba(101, 120, 86, 0.08);
    outline: none;
}

.interview-detail .cta__button span {
    position: relative;
    z-index: 1;
}

.interview-detail .sidebar__tooltip-wrap {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.interview-detail .sidebar__link {
    background: #fff;
    border-radius: 22px;
    box-shadow: 0 3px 3px 0 rgba(101, 120, 86, 0.07);
    padding: 12px 24px;
    font-size: 14px;
    line-height: 1.55;
    color: #657856;
    text-decoration: none;
    text-align: center;
    border: 1px solid rgba(141, 179, 136, 0.35);
    transition: background 0.18s cubic-bezier(0.4, 0, 0.2, 1), color 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

.interview-detail .sidebar__link:hover,
.interview-detail .sidebar__link:focus {
    background: #8DB388;
    color: #fff;
    outline: none;
}

.interview-detail .sidebar__link:focus+.sidebar__tip,
.interview-detail .sidebar__link:focus-visible+.sidebar__tip {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.interview-detail .sidebar__tip {
    position: absolute;
    bottom: calc(100% + 6px);
    left: 50%;
    transform: translateX(-50%) translateY(6px);
    background: #3a4d30;
    color: #fff;
    font-size: 14px;
    line-height: 1.55;
    padding: 6px 12px;
    border-radius: 1px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.18s cubic-bezier(0.4, 0, 0.2, 1), transform 0.18s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 10;
}

.interview-detail .article__footer-band {
    background: #f4f8f2;
    border-top: 2px solid rgba(141, 179, 136, 0.3);
    padding: 52px 24px;
    position: relative;
}

.interview-detail .article__footer-band::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 6px;
    background: linear-gradient(53deg, #8DB388 0%, #A2D695 100%);
    border-radius: 1px;
}

.interview-detail .footer-band__inner {
    max-width: 1320px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
}

.interview-detail .footer-band__declaration {
    max-width: 560px;
}

.interview-detail .footer-band__heading {
    font-size: 28px;
    line-height: 1.1;
    color: #3a4d30;
    font-style: italic;
    letter-spacing: -0.01em;
    margin: 0 0 12px 0;
}

.interview-detail .footer-band__text {
    font-size: 17px;
    line-height: 1.55;
    color: #4a5e3e;
    margin: 0;
}

.interview-detail .footer-band__actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: flex-start;
}

.interview-detail .band__button--primary {
    display: inline-block;
    background: #657856;
    color: #fff;
    font-size: 17px;
    line-height: 1.55;
    padding: 12px 52px;
    border-radius: 38px;
    border: none;
    cursor: pointer;
    font-weight: 700;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    transition: box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 7px 14px 0 rgba(101, 120, 86, 0.08);
}

.interview-detail .band__button--primary::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(53deg, #A2D695 0%, #8DB388 100%);
    transition: left 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 0;
}

.interview-detail .band__button--primary:hover::before,
.interview-detail .band__button--primary:focus::before {
    left: 0;
}

.interview-detail .band__button--primary:hover,
.interview-detail .band__button--primary:focus {
    color: #fff;
    box-shadow: 0 9px 36px 0 rgba(101, 120, 86, 0.13);
    outline: none;
}

.interview-detail .band__button--primary span {
    position: relative;
    z-index: 1;
}

.interview-detail .band__button--secondary {
    display: inline-block;
    background: transparent;
    color: #657856;
    font-size: 14px;
    line-height: 1.55;
    padding: 6px 12px;
    border-radius: 1px;
    border: 1px solid #8DB388;
    cursor: pointer;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    transition: background 0.18s cubic-bezier(0.4, 0, 0.2, 1), color 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

.interview-detail .band__button--secondary:hover,
.interview-detail .band__button--secondary:focus {
    background: #8DB388;
    color: #fff;
    outline: none;
}

@media (max-width: 1024px) {
    .interview-detail .banner__strip {
        flex-direction: column;
        gap: 24px;
    }

    .interview-detail .banner__image-frame {
        flex: 0 0 auto;
        width: 100%;
    }

    .interview-detail .article__body {
        flex-direction: column;
        gap: 24px;
    }

    .interview-detail .body__sidebar {
        flex: 0 0 auto;
        width: 100%;
        position: static;
    }

    .interview-detail .banner__title {
        font-size: 28px;
    }
}

@media (max-width: 640px) {
    .interview-detail .banner__title {
        font-size: 21px;
    }

    .interview-detail .footer-band__inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .interview-detail .band__button--primary {
        padding: 12px 24px;
        font-size: 14px;
    }

    .interview-detail .article__body {
        padding: 24px 12px;
    }

    .interview-detail .article__banner {
        padding: 24px 12px;
    }

    .interview-detail .article__footer-band {
        padding: 24px 12px;
    }
}

.contact-us {
    max-width: 1320px;
    margin: 0 auto;
    overflow: hidden;
}

.contact-us .panel {
    position: relative;
    padding: 96px 52px;
    background: linear-gradient(53deg, #8DB388, transparent);
}

.contact-us .panel__decoration {
    position: absolute;
    top: 24px;
    right: 52px;
    width: 180px;
    height: 180px;
    border-radius: 38px;
    border: 2px solid rgba(101, 120, 86, 0.13);
    pointer-events: none;
    overflow: hidden;
}

.contact-us .panel__decoration::after {
    content: "";
    display: block;
    position: absolute;
    top: 24px;
    left: 24px;
    width: 90px;
    height: 90px;
    border-radius: 22px;
    border: 2px solid rgba(101, 120, 86, 0.18);
}

.contact-us .panel__eyebrow {
    display: inline-block;
    font-size: 14px;
    line-height: 1.55;
    letter-spacing: 0.08em;
    color: #657856;
    background: rgba(255, 255, 255, 0.72);
    border-radius: 1px;
    padding: 6px 12px;
    margin-bottom: 24px;
    text-transform: uppercase;
}

.contact-us .panel__heading {
    font-size: 54px;
    line-height: 1.1;
    letter-spacing: -0.03em;
    color: #2b3321;
    font-style: italic;
    margin-bottom: 24px;
    max-width: 640px;
}

.contact-us .panel__sub {
    font-size: 17px;
    line-height: 1.55;
    color: #3a4530;
    max-width: 520px;
    margin-bottom: 0;
}

.contact-us .panel__grid {
    display: flex;
    flex-direction: row;
    gap: 52px;
    align-items: flex-start;
}

.contact-us .panel__text-zone {
    flex: 1 1 340px;
    padding: 52px 0 52px 0;
}

.contact-us .panel__form-zone {
    flex: 1.4 1 420px;
    padding: 52px 0;
}

.contact-us .detail-card {
    background: #fff;
    border-radius: 22px;
    box-shadow: 0 9px 36px 0 rgba(101, 120, 86, 0.13);
    padding: 24px;
    margin-top: 52px;
}

.contact-us .detail-card__status {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
}

.contact-us .detail-card__dot {
    width: 10px;
    height: 10px;
    border-radius: 22px;
    background: #8DB388;
    flex-shrink: 0;
}

.contact-us .detail-card__status-label {
    font-size: 14px;
    line-height: 1.55;
    color: #657856;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.contact-us .detail-card__row {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 0;
    border-top: 1px solid rgba(101, 120, 86, 0.12);
}

.contact-us .detail-card__icon {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    margin-top: 2px;
}

.contact-us .detail-card__label {
    font-size: 14px;
    line-height: 1.55;
    color: #657856;
    min-width: 80px;
}

.contact-us .detail-card__value {
    font-size: 14px;
    line-height: 1.55;
    color: #2b3321;
    word-break: break-word;
}

.contact-us .detail-card__value a {
    color: #657856;
    text-decoration: none;
    transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.contact-us .detail-card__value a:hover {
    color: #A2D695;
}

.contact-us .form-card {
    background: #fff;
    border-radius: 38px;
    box-shadow: 0 9px 36px 0 rgba(101, 120, 86, 0.13);
    padding: 52px;
}

.contact-us .form-card__heading {
    font-size: 28px;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: #2b3321;
    font-style: italic;
    margin-bottom: 24px;
    text-align: center;
}

.contact-us .field-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 24px;
}

.contact-us .field-group label {
    font-size: 14px;
    line-height: 1.55;
    color: #657856;
    letter-spacing: 0.04em;
}

.contact-us .field-group input,
.contact-us .field-group select {
    border: 1.5px solid rgba(101, 120, 86, 0.3);
    border-radius: 22px;
    padding: 12px 24px;
    font-size: 17px;
    line-height: 1.55;
    color: #2b3321;
    background: #fff;
    outline: none;
    width: 100%;
    box-sizing: border-box;
    transition: border-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    appearance: none;
    -webkit-appearance: none;
}

.contact-us .field-group input::placeholder {
    color: rgba(101, 120, 86, 0.4);
    transition: opacity 0.25s cubic-bezier(0.0, 0, 0.2, 1);
}

.contact-us .field-group input:focus::placeholder {
    opacity: 0;
}

.contact-us .field-group input:focus,
.contact-us .field-group select:focus {
    border-color: #657856;
    box-shadow: 0 3px 3px 0 rgba(101, 120, 86, 0.07);
}

.contact-us .select-wrapper {
    position: relative;
}

.contact-us .select-wrapper::after {
    content: "";
    display: block;
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #657856;
    pointer-events: none;
}

.contact-us .select-wrapper select {
    cursor: pointer;
    padding-right: 52px;
}

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

.contact-us .privacy-row input[type="checkbox"] {
    width: 18px;
    height: 18px;
    border-radius: 1px;
    border: 1.5px solid rgba(101, 120, 86, 0.4);
    accent-color: #657856;
    flex-shrink: 0;
    margin-top: 2px;
    cursor: pointer;
}

.contact-us .privacy-row span {
    font-size: 14px;
    line-height: 1.55;
    color: #3a4530;
}

.contact-us .privacy-row a {
    color: #657856;
    text-decoration: underline;
    transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.contact-us .privacy-row a:hover {
    color: #A2D695;
}

.contact-us .submit-btn {
    display: block;
    width: 100%;
    padding: 24px 52px;
    border-radius: 22px;
    border: none;
    background: #657856;
    color: #fff;
    font-size: 17px;
    line-height: 1.55;
    letter-spacing: 0.03em;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 7px 14px 0 rgba(101, 120, 86, 0.08);
}

.contact-us .submit-btn::before {
    content: "";
    display: block;
    position: absolute;
    top: -10px;
    left: -60%;
    width: 60%;
    height: 160%;
    background: linear-gradient(53deg, rgba(162, 214, 149, 0.38), transparent);
    transform: skewX(-18deg);
    transition: left 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
}

.contact-us .submit-btn:hover::before {
    left: 110%;
}

.contact-us .submit-btn:hover {
    box-shadow: 0 9px 36px 0 rgba(101, 120, 86, 0.13);
}

.contact-us .submit-btn:focus {
    outline: 2px solid #A2D695;
    outline-offset: 3px;
}

.contact-us .submit-btn:active {
    box-shadow: inset 0 4px 10px 0 rgba(101, 120, 86, 0.18);
}

.contact-us .info-row {
    position: relative;
    padding: 96px 52px;
    background: #fff;
    display: flex;
    flex-direction: row;
    gap: 52px;
    align-items: stretch;
}

.contact-us .info-row::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(ellipse 70% 60% at 30% 50%, rgba(141, 179, 136, 0.09), transparent 70%);
    pointer-events: none;
}

.contact-us .info-col--left {
    flex: 1 1 320px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.contact-us .info-col--center {
    flex: 1.2 1 360px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 24px;
}

.contact-us .info-col--right {
    flex: 1 1 320px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.contact-us .info-heading {
    font-size: 38px;
    line-height: 1.1;
    letter-spacing: -0.025em;
    color: #2b3321;
    font-style: italic;
    margin-bottom: 12px;
}

.contact-us .info-heading__prefix {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 1px;
    background: #A2D695;
    margin-right: 12px;
    vertical-align: middle;
    position: relative;
    top: -3px;
}

.contact-us .info-text {
    font-size: 17px;
    line-height: 1.55;
    color: #3a4530;
}

.contact-us .address-block {
    background: rgba(141, 179, 136, 0.08);
    border-radius: 22px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.contact-us .address-block__label {
    font-size: 14px;
    line-height: 1.55;
    color: #657856;
    text-transform: uppercase;
    letter-spacing: 0.07em;
}

.contact-us .address-block__value {
    font-size: 17px;
    line-height: 1.55;
    color: #2b3321;
}

.contact-us .contact-link-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    padding: 12px 24px;
    border-radius: 22px;
    background: rgba(101, 120, 86, 0.06);
    text-decoration: none;
    transition: background 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.contact-us .contact-link-item:hover {
    background: rgba(101, 120, 86, 0.13);
    box-shadow: 0 3px 3px 0 rgba(101, 120, 86, 0.07);
}

.contact-us .contact-link-item__icon {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
}

.contact-us .contact-link-item__text {
    font-size: 17px;
    line-height: 1.55;
    color: #2b3321;
}

.contact-us .image-feature {
    width: 100%;
    max-width: 340px;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 9px 36px 0 rgba(101, 120, 86, 0.13);
    position: relative;
}

.contact-us .image-feature img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    display: block;
    filter: brightness(0.88);
    transition: filter 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.contact-us .image-feature:hover img {
    filter: brightness(1.04);
}

.contact-us .image-feature__overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60%;
    background: linear-gradient(to top, rgba(43, 51, 33, 0.55), transparent);
    pointer-events: none;
    border-radius: 0 0 22px 22px;
}

.contact-us .hours-block {
    background: #657856;
    border-radius: 22px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.contact-us .hours-block__label {
    font-size: 14px;
    line-height: 1.55;
    color: #A2D695;
    text-transform: uppercase;
    letter-spacing: 0.07em;
}

.contact-us .hours-block__row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 12px;
}

.contact-us .hours-block__day {
    font-size: 14px;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.75);
}

.contact-us .hours-block__time {
    font-size: 14px;
    line-height: 1.55;
    color: #fff;
}

.contact-us .bounce-in {
    animation: bounceIn 0.55s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

.contact-us .bounce-in--delay {
    animation: bounceIn 0.55s 0.12s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

@keyframes bounceIn {
    from {
        opacity: 0;
        transform: translateY(28px) scale(0.97);
    }

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

@media (max-width: 1024px) {
    .contact-us .panel {
        padding: 52px 24px;
    }

    .contact-us .panel__grid {
        flex-direction: column;
        gap: 24px;
    }

    .contact-us .panel__heading {
        font-size: 38px;
    }

    .contact-us .form-card {
        padding: 24px;
    }

    .contact-us .info-row {
        flex-direction: column;
        padding: 52px 24px;
        gap: 24px;
    }

    .contact-us .image-feature {
        max-width: 100%;
    }
}

@media (max-width: 640px) {
    .contact-us .panel {
        padding: 52px 12px;
    }

    .contact-us .panel__heading {
        font-size: 28px;
    }

    .contact-us .form-card {
        padding: 24px 12px;
        border-radius: 22px;
    }

    .contact-us .info-row {
        padding: 52px 12px;
    }

    .contact-us .info-heading {
        font-size: 28px;
    }

    .contact-us .submit-btn {
        padding: 24px;
        font-size: 17px;
    }

    .contact-us .panel__decoration {
        display: none;
    }
}

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

.support__inner {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 24px;
}

.support .slide-up {
    opacity: 0;
    transform: translateY(32px);
    animation: slideUp 0.25s cubic-bezier(0.0, 0, 0.2, 1) forwards;
}

.support .slide-up--2 {
    animation-delay: 0.08s;
}

.support .slide-up--3 {
    animation-delay: 0.16s;
}

.support .slide-up--4 {
    animation-delay: 0.22s;
}

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

.support__top {
    padding: 96px 24px 52px;
    max-width: 1320px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 52px;
    align-items: end;
}

.support__top-text {}

.support__label {
    display: inline-block;
    font-size: 14px;
    letter-spacing: 0.08em;
    color: #657856;
    background: linear-gradient(53deg, rgba(141, 179, 136, 0.13), transparent);
    border: 1px solid #8DB388;
    border-radius: 1px;
    padding: 6px 12px;
    margin-bottom: 24px;
}

.support__heading {
    font-size: 54px;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: #1e2a1a;
    font-style: italic;
    margin: 0 0 24px;
}

.support__heading span {
    color: #657856;
}

.support__description {
    font-size: 17px;
    line-height: 1.55;
    color: #3a4a35;
    margin: 0 0 24px;
    max-width: 480px;
}

.support__stripe {
    width: 52px;
    height: 3px;
    background: linear-gradient(53deg, #657856, #A2D695);
    border-radius: 1px;
    margin-bottom: 24px;
}

.support__top-visual {
    position: relative;
}

.support__image-frame {
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 9px 36px 0 rgba(101, 120, 86, 0.13);
}

.support__image-frame img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    object-position: center;
    display: block;
    filter: sepia(0.18) saturate(1.1) brightness(0.97);
}

.support__float-card {
    position: absolute;
    bottom: -24px;
    left: -24px;
    background: #fff;
    border-radius: 22px;
    box-shadow: 0 7px 14px 0 rgba(101, 120, 86, 0.08);
    padding: 24px;
    min-width: 220px;
    border: 1px solid rgba(141, 179, 136, 0.3);
}

.support__float-card-status {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 12px;
}

.support__status-dot {
    width: 8px;
    height: 8px;
    border-radius: 38px;
    background: #657856;
    flex-shrink: 0;
}

.support__status-label {
    font-size: 14px;
    color: #657856;
    font-weight: 600;
}

.support__float-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 0;
    border-bottom: 1px solid rgba(141, 179, 136, 0.18);
    font-size: 14px;
}

.support__float-row:last-child {
    border-bottom: none;
}

.support__float-key {
    color: #5a6a55;
}

.support__float-val {
    color: #1e2a1a;
    font-weight: 600;
}

.support__channels {
    background: #fff;
    padding: 96px 24px;
}

.support__channels-inner {
    max-width: 1320px;
    margin: 0 auto;
}

.support__channels-header {
    text-align: center;
    margin-bottom: 52px;
}

.support__channels-heading {
    font-size: 38px;
    line-height: 1.1;
    color: #1e2a1a;
    font-style: italic;
    letter-spacing: -0.01em;
    margin: 0 0 12px;
}

.support__channels-sub {
    font-size: 17px;
    line-height: 1.55;
    color: #4a5a45;
    margin: 0;
}

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

.support__channel-card {
    border-radius: 22px;
    border: 1px solid rgba(141, 179, 136, 0.25);
    padding: 24px;
    background: #fff;
    box-shadow: 0 3px 3px 0 rgba(101, 120, 86, 0.07);
    position: relative;
    transition: box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.support__channel-card::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 3px;
    background: linear-gradient(53deg, #657856, #A2D695);
    border-radius: 0 0 22px 22px;
    transition: width 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.support__channel-card:hover::after {
    width: 100%;
}

.support__channel-card:hover {
    box-shadow: 0 9px 36px 0 rgba(101, 120, 86, 0.13);
    border-color: rgba(141, 179, 136, 0.5);
}

.support__channel-icon {
    width: 44px;
    height: 44px;
    margin-bottom: 12px;
}

.support__channel-name {
    font-size: 21px;
    line-height: 1.1;
    color: #1e2a1a;
    margin: 0 0 6px;
    font-style: italic;
}

.support__channel-detail {
    font-size: 17px;
    color: #657856;
    font-weight: 600;
    margin: 0 0 12px;
}

.support__channel-note {
    font-size: 14px;
    line-height: 1.55;
    color: #4a5a45;
    margin: 0;
}

.support__dot-bullet {
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 38px;
    background: #A2D695;
    margin-right: 6px;
    vertical-align: middle;
    flex-shrink: 0;
}

.support__faq {
    background: linear-gradient(53deg, rgba(141, 179, 136, 0.06), transparent);
    padding: 96px 24px;
    position: relative;
}

.support__faq-bg {
    position: absolute;
    top: 0;
    right: 0;
    width: 320px;
    height: 320px;
    overflow: hidden;
    pointer-events: none;
}

.support__faq-bg svg {
    width: 100%;
    height: 100%;
}

.support__faq-inner {
    max-width: 1320px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 380px 1fr;
    gap: 52px;
    align-items: start;
}

.support__faq-aside {
    position: sticky;
    top: 24px;
}

.support__faq-aside-heading {
    font-size: 38px;
    line-height: 1.1;
    color: #1e2a1a;
    font-style: italic;
    letter-spacing: -0.01em;
    margin: 0 0 24px;
}

.support__faq-aside-text {
    font-size: 17px;
    line-height: 1.55;
    color: #4a5a45;
    margin: 0 0 24px;
}

.support__faq-aside-img {
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 7px 14px 0 rgba(101, 120, 86, 0.08);
    margin-top: 24px;
}

.support__faq-aside-img img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    object-position: center;
    display: block;
}

.support__faq-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.support__faq-item {
    background: #fff;
    border-radius: 22px;
    border: 1px solid rgba(141, 179, 136, 0.22);
    box-shadow: 0 3px 3px 0 rgba(101, 120, 86, 0.07);
    overflow: hidden;
}

.support__faq-question {
    width: 100%;
    background: none;
    border: none;
    padding: 24px;
    text-align: left;
    font-size: 17px;
    line-height: 1.55;
    color: #1e2a1a;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.support__faq-question:hover {
    color: #657856;
}

.support__faq-arrow {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.support__faq-item.open .support__faq-arrow {
    transform: rotate(180deg);
}

.support__faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1), padding 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 0 24px;
    font-size: 17px;
    line-height: 1.55;
    color: #4a5a45;
}

.support__faq-item.open .support__faq-answer {
    max-height: 300px;
    padding: 0 24px 24px;
}

.support__team {
    background: #fff;
    padding: 96px 24px 52px;
}

.support__team-inner {
    max-width: 1320px;
    margin: 0 auto;
}

.support__team-header {
    text-align: center;
    margin-bottom: 52px;
}

.support__team-heading {
    font-size: 38px;
    line-height: 1.1;
    color: #1e2a1a;
    font-style: italic;
    letter-spacing: -0.01em;
    margin: 0 0 12px;
}

.support__team-sub {
    font-size: 17px;
    line-height: 1.55;
    color: #4a5a45;
    margin: 0;
}

.support__team-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 52px;
    align-items: center;
}

.support__team-profiles {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.support__profile-card {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 24px;
    background: linear-gradient(53deg, rgba(141, 179, 136, 0.07), transparent);
    border-radius: 22px;
    padding: 24px;
    border: 1px solid rgba(141, 179, 136, 0.2);
    box-shadow: 0 3px 3px 0 rgba(101, 120, 86, 0.07);
    transition: box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.support__profile-card:hover {
    box-shadow: 0 7px 14px 0 rgba(101, 120, 86, 0.08);
}

.support__portrait {
    width: 80px;
    height: 100px;
    border-radius: 22px;
    overflow: hidden;
    flex-shrink: 0;
    box-shadow: 0 3px 3px 0 rgba(101, 120, 86, 0.07);
}

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

.support__profile-info {}

.support__profile-name {
    font-size: 17px;
    line-height: 1.1;
    color: #1e2a1a;
    font-weight: 700;
    margin: 0 0 6px;
}

.support__profile-role {
    font-size: 14px;
    color: #657856;
    margin: 0 0 6px;
}

.support__profile-text {
    font-size: 14px;
    line-height: 1.55;
    color: #4a5a45;
    margin: 0;
}

.support__team-image-block {
    position: relative;
}

.support__team-img-wrap {
    border-radius: 38px;
    overflow: hidden;
    box-shadow: 0 9px 36px 0 rgba(101, 120, 86, 0.13);
}

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

.support__team-badge {
    position: absolute;
    top: 24px;
    right: -12px;
    background: #657856;
    color: #fff;
    border-radius: 22px;
    padding: 12px 24px;
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 7px 14px 0 rgba(101, 120, 86, 0.08);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
}

.support__team-badge-num {
    font-size: 38px;
    line-height: 1.1;
    font-weight: 700;
}

.support__items-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.support__items-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    line-height: 1.55;
    color: #4a5a45;
}

@media (max-width: 1024px) {
    .support__top {
        grid-template-columns: 1fr;
        padding: 52px 24px 24px;
    }

    .support__float-card {
        position: static;
        margin-top: 12px;
    }

    .support__channels-grid {
        grid-template-columns: 1fr 1fr;
    }

    .support__faq-inner {
        grid-template-columns: 1fr;
    }

    .support__faq-aside {
        position: static;
    }

    .support__team-layout {
        grid-template-columns: 1fr;
    }

    .support__team-badge {
        right: 12px;
    }
}

@media (max-width: 640px) {
    .support__heading {
        font-size: 38px;
    }

    .support__channels-grid {
        grid-template-columns: 1fr;
    }

    .support__team-badge {
        position: static;
        margin-top: 12px;
        display: inline-flex;
    }

    .support__faq-aside-heading {
        font-size: 28px;
    }

    .support__channels-heading,
    .support__team-heading {
        font-size: 28px;
    }

    .support__top {
        padding: 52px 12px 12px;
    }

    .support__channels,
    .support__faq,
    .support__team {
        padding: 52px 12px;
    }
}

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

.root .pitch {
    background: linear-gradient(53deg, #657856 0%, #8DB388 45%, #e8f0e4 100%);
    padding: 52px 24px;
    position: relative;
}

.root .pitch__grid {
    max-width: 1320px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 52px;
}

.root .pitch__text {
    flex: 1.4;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.root .pitch__bracket {
    display: inline-block;
    position: relative;
    padding: 12px 24px;
}

.root .pitch__bracket::before,
.root .pitch__bracket::after {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    border-color: #ffffff;
    border-style: solid;
}

.root .pitch__bracket::before {
    top: 0;
    left: 0;
    border-width: 2px 0 0 2px;
}

.root .pitch__bracket::after {
    bottom: 0;
    right: 0;
    border-width: 0 2px 2px 0;
}

.root .pitch__heading {
    font-size: 54px;
    line-height: 1.1;
    letter-spacing: -0.03em;
    color: #ffffff;
    font-style: italic;
    margin: 0;
    text-align: center;
}

.root .pitch__description {
    font-size: 17px;
    line-height: 1.55;
    color: #f0f5ee;
    margin: 0;
    text-align: center;
}

.root .pitch__visual {
    flex: 1;
    position: relative;
}

.root .pitch__image-frame {
    position: relative;
    display: inline-block;
}

.root .pitch__image-frame::before,
.root .pitch__image-frame::after {
    content: '';
    position: absolute;
    width: 24px;
    height: 24px;
    border-color: #A2D695;
    border-style: solid;
    z-index: 1;
}

.root .pitch__image-frame::before {
    top: -6px;
    left: -6px;
    border-width: 2px 0 0 2px;
}

.root .pitch__image-frame::after {
    bottom: -6px;
    right: -6px;
    border-width: 0 2px 2px 0;
}

.root .pitch__img {
    display: block;
    width: 100%;
    max-width: 460px;
    height: 300px;
    object-fit: cover;
    object-position: center;
    border-radius: 1px;
    filter: contrast(1.06) saturate(1.08);
}

.root .pitch__rotate {
    position: absolute;
    bottom: -24px;
    right: -24px;
    width: 52px;
    height: 52px;
    animation: spin-slow 12s linear infinite;
    opacity: 0.55;
}

@keyframes spin-slow {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.root .pitch__rotate svg {
    width: 52px;
    height: 52px;
}

.root .approach {
    padding: 96px 24px;
    background: #ffffff;
    position: relative;
}

.root .approach::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #8DB388, transparent);
}

.root .approach__container {
    max-width: 1320px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.6fr 1fr 1.6fr;
    gap: 52px;
    align-items: start;
}

.root .approach__column {
    display: flex;
    flex-direction: column;
    gap: 24px;
    text-align: center;
}

.root .approach__column--center {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    text-align: center;
}

.root .approach__heading {
    font-size: 38px;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: #2a3222;
    font-style: italic;
    margin: 0;
}

.root .approach__body {
    font-size: 17px;
    line-height: 1.55;
    color: #3d4a35;
    margin: 0;
}

.root .approach__img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    object-position: center;
    border-radius: 22px;
    box-shadow: 0 7px 14px 0 rgba(101, 120, 86, 0.08);
}

.root .approach__card {
    background: linear-gradient(53deg, #f2f6ef 0%, #ffffff 100%);
    border: 1px solid #c8d9c2;
    border-radius: 22px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    box-shadow: 0 3px 3px 0 rgba(101, 120, 86, 0.07);
    transition: box-shadow 0.22s cubic-bezier(0.4, 0, 0.2, 1), transform 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

.root .approach__card:hover {
    box-shadow: 0 9px 36px 0 rgba(101, 120, 86, 0.13);
    transform: translateY(-3px);
}

.root .approach__card-label {
    font-size: 14px;
    line-height: 1.55;
    color: #657856;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin: 0;
}

.root .approach__card-text {
    font-size: 17px;
    line-height: 1.55;
    color: #3d4a35;
    margin: 0;
}

.root .approach__icon {
    width: 38px;
    height: 38px;
    margin: 0 auto;
}

.root .divider--dots {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 12px;
    padding: 24px 0;
}

.root .divider--dots span {
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 38px;
    background: #8DB388;
    opacity: 0.5;
}

.root .divider--dots span:nth-child(2) {
    opacity: 0.8;
}

.root .scale {
    padding: 96px 24px;
    background: linear-gradient(53deg, #f4f8f2 0%, #eaf2e6 100%);
    position: relative;
    overflow: hidden;
}

.root .scale__dots-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.root .scale__dot {
    position: absolute;
    border-radius: 38px;
    background: #8DB388;
    opacity: 0.07;
}

.root .scale__dot--a {
    width: 8px;
    height: 8px;
    top: 15%;
    left: 8%;
}

.root .scale__dot--b {
    width: 14px;
    height: 14px;
    top: 60%;
    left: 18%;
}

.root .scale__dot--c {
    width: 5px;
    height: 5px;
    top: 30%;
    left: 55%;
}

.root .scale__dot--d {
    width: 10px;
    height: 10px;
    top: 75%;
    left: 70%;
}

.root .scale__dot--e {
    width: 18px;
    height: 18px;
    top: 20%;
    left: 85%;
}

.root .scale__dot--f {
    width: 7px;
    height: 7px;
    top: 50%;
    left: 92%;
}

.root .scale__dot--g {
    width: 12px;
    height: 12px;
    top: 85%;
    left: 40%;
}

.root .scale__container {
    max-width: 1320px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 52px;
    align-items: center;
    text-align: center;
}

.root .scale__heading {
    font-size: 38px;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: #2a3222;
    font-style: italic;
    margin: 0;
}

.root .scale__sub {
    font-size: 17px;
    line-height: 1.55;
    color: #3d4a35;
    margin: 0;
    max-width: 640px;
}

.root .scale__metrics {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    width: 100%;
}

.root .scale__metric {
    background: #ffffff;
    border-radius: 22px;
    padding: 24px 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    box-shadow: 0 7px 14px 0 rgba(141, 179, 136, 0.08);
    border: 1px solid #d4e8cf;
    transition: box-shadow 0.18s cubic-bezier(0.0, 0, 0.2, 1);
}

.root .scale__metric:hover {
    box-shadow: 0 9px 36px 0 rgba(141, 179, 136, 0.13);
}

.root .scale__number {
    font-size: 54px;
    line-height: 1.1;
    letter-spacing: -0.03em;
    margin: 0;
}

.root .scale__number-int {
    color: #2a3222;
}

.root .scale__number-frac {
    color: #8DB388;
}

.root .scale__metric-label {
    font-size: 14px;
    line-height: 1.55;
    color: #657856;
    margin: 0;
    text-align: center;
}

.root .scale__band {
    display: flex;
    flex-direction: row;
    gap: 24px;
    width: 100%;
}

.root .scale__band-img {
    width: 280px;
    height: 200px;
    object-fit: cover;
    object-position: center;
    border-radius: 22px;
    flex-shrink: 0;
    box-shadow: 0 7px 14px 0 rgba(101, 120, 86, 0.08);
}

.root .scale__band-text {
    display: flex;
    flex-direction: column;
    gap: 12px;
    justify-content: center;
    text-align: left;
}

.root .scale__band-heading {
    font-size: 28px;
    line-height: 1.1;
    color: #2a3222;
    font-style: italic;
    margin: 0;
}

.root .scale__band-body {
    font-size: 17px;
    line-height: 1.55;
    color: #3d4a35;
    margin: 0;
}

.root .hesitation {
    padding: 96px 24px 52px;
    background: #ffffff;
    position: relative;
}

.root .hesitation::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg, #657856, #A2D695);
    border-radius: 1px;
}

.root .hesitation__container {
    max-width: 1320px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 52px;
    align-items: start;
}

.root .hesitation__left {
    display: flex;
    flex-direction: column;
    gap: 24px;
    text-align: center;
}

.root .hesitation__heading {
    font-size: 38px;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: #2a3222;
    font-style: italic;
    margin: 0;
}

.root .hesitation__body {
    font-size: 17px;
    line-height: 1.55;
    color: #3d4a35;
    margin: 0;
}

.root .hesitation__img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    object-position: center;
    border-radius: 22px;
    box-shadow: 0 9px 36px 0 rgba(101, 120, 86, 0.13);
}

.root .hesitation__right {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.root .hesitation__entry {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    padding: 6px 0;
}

.root .hesitation__entry-marker {
    width: 10px;
    height: 10px;
    border-radius: 1px;
    background: #657856;
    flex-shrink: 0;
    transform: rotate(45deg);
}

.root .hesitation__entry-label {
    font-size: 14px;
    line-height: 1.55;
    color: #657856;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin: 0;
}

.root .hesitation__panel {
    background: linear-gradient(53deg, #f4f8f2 0%, #ffffff 100%);
    border: 1px solid #c8d9c2;
    border-radius: 22px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    box-shadow: 0 3px 3px 0 rgba(101, 120, 86, 0.07);
    position: relative;
    overflow: hidden;
}

.root .hesitation__panel::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #657856, #A2D695);
    border-radius: 1px 1px 0 0;
}

.root .hesitation__panel-question {
    font-size: 21px;
    line-height: 1.55;
    color: #2a3222;
    font-style: italic;
    margin: 0;
}

.root .hesitation__panel-answer {
    font-size: 17px;
    line-height: 1.55;
    color: #3d4a35;
    margin: 0;
}

.root .hesitation__exit {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    padding: 6px 0;
}

.root .hesitation__exit-marker {
    width: 10px;
    height: 10px;
    border-radius: 1px;
    background: #A2D695;
    flex-shrink: 0;
    transform: rotate(45deg);
}

.root .hesitation__exit-label {
    font-size: 14px;
    line-height: 1.55;
    color: #8DB388;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin: 0;
}

.root .hesitation__profiles {
    display: flex;
    flex-direction: row;
    gap: 24px;
    padding-top: 12px;
}

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

.root .hesitation__portrait {
    width: 52px;
    height: 52px;
    object-fit: cover;
    object-position: center;
    flex-shrink: 0;
    border: 2px solid #8DB388;
}

.root .hesitation__profile-text {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.root .hesitation__profile-name {
    font-size: 14px;
    line-height: 1.55;
    color: #2a3222;
    font-weight: 600;
    margin: 0;
}

.root .hesitation__profile-role {
    font-size: 14px;
    line-height: 1.55;
    color: #657856;
    margin: 0;
}

.root .hesitation__quote {
    font-size: 17px;
    line-height: 1.55;
    color: #3d4a35;
    font-style: italic;
    margin: 0;
    padding: 12px 24px;
    background: #f4f8f2;
    border-radius: 22px;
    box-shadow: inset 0 4px 8px 0 rgba(101, 120, 86, 0.07);
}

.root .curtain-group {
    overflow: hidden;
}

.root .curtain-group .approach__card-text {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0;
}

.root .curtain-group:hover .approach__card-text {
    max-height: 120px;
    opacity: 1;
}

@media (max-width: 1024px) {
    .root .pitch__grid {
        flex-direction: column;
        gap: 24px;
    }

    .root .pitch__heading {
        font-size: 38px;
    }

    .root .approach__container {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .root .scale__metrics {
        grid-template-columns: repeat(2, 1fr);
    }

    .root .scale__band {
        flex-direction: column;
    }

    .root .scale__band-img {
        width: 100%;
    }

    .root .hesitation__container {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

@media (max-width: 640px) {
    .root .pitch__heading {
        font-size: 28px;
    }

    .root .approach {
        padding: 52px 24px;
    }

    .root .scale__metrics {
        grid-template-columns: 1fr 1fr;
    }

    .root .scale__number {
        font-size: 38px;
    }

    .root .hesitation__profiles {
        flex-direction: column;
    }

    .root .scale {
        padding: 52px 24px;
    }

    .root .hesitation {
        padding: 52px 24px 52px;
    }
}

.about-us {
    max-width: 1320px;
    margin: 0 auto;
    overflow: hidden;
}

.about-us .pilot {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 580px;
    padding-top: 96px;
    position: relative;
}

.about-us .pilot__text {
    padding: 52px 52px 52px 52px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    z-index: 1;
}

.about-us .pilot__dot-grid {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(circle, #8DB388 1px, transparent 1px);
    background-size: 22px 22px;
    opacity: 0.18;
    pointer-events: none;
}

.about-us .pilot__label {
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.12em;
    color: #657856;
    text-transform: uppercase;
    border: 1px solid #8DB388;
    border-radius: 22px;
    padding: 6px 24px;
    margin-bottom: 24px;
    width: fit-content;
}

.about-us .pilot__heading {
    font-size: 54px;
    line-height: 1.1;
    font-style: italic;
    letter-spacing: -0.02em;
    color: #1e2d1a;
    margin-bottom: 24px;
}

.about-us .pilot__description {
    font-size: 17px;
    line-height: 1.55;
    color: #3a4a35;
    max-width: 440px;
}

.about-us .pilot__image-zone {
    position: relative;
    overflow: hidden;
    border-radius: 1px 38px 38px 1px;
}

.about-us .pilot__image-zone img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    mix-blend-mode: multiply;
    filter: saturate(0.7) contrast(1.1);
    transition: filter 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.about-us .pilot__image-zone:hover img {
    filter: saturate(1) contrast(1);
}

.about-us .pilot__image-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(53deg, #8DB388 0%, transparent 70%);
    opacity: 0.35;
    pointer-events: none;
}

.about-us .zigzag-divider {
    width: 100%;
    height: 24px;
    overflow: hidden;
    line-height: 0;
}

.about-us .zigzag-divider svg {
    display: block;
    width: 100%;
    height: 24px;
}

.about-us .story {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 52px;
    padding: 96px 52px;
    background: linear-gradient(180deg, #f0f4ee 0%, #ffffff 100%);
}

.about-us .story__left {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.about-us .story__heading {
    font-size: 38px;
    line-height: 1.1;
    font-style: italic;
    letter-spacing: -0.015em;
    color: #1e2d1a;
}

.about-us .story__body {
    font-size: 17px;
    line-height: 1.55;
    color: #3a4a35;
}

.about-us .story__metrics {
    display: flex;
    flex-direction: column;
    gap: 24px;
    justify-content: center;
}

.about-us .metric {
    border: 1px solid #A2D695;
    border-radius: 22px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    position: relative;
    transition: box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.about-us .metric:hover {
    box-shadow: 0 7px 14px 0 rgba(101, 120, 86, 0.08);
    border-color: #657856;
}

.about-us .metric__value {
    font-size: 38px;
    line-height: 1.1;
    font-weight: 700;
    color: #657856;
    display: flex;
    align-items: center;
    gap: 12px;
}

.about-us .metric__arrow {
    display: inline-block;
    width: 22px;
    height: 22px;
}

.about-us .metric__arrow svg {
    width: 22px;
    height: 22px;
}

.about-us .metric__label {
    font-size: 14px;
    line-height: 1.55;
    color: #5a6e55;
}

.about-us .approach {
    padding: 96px 52px;
    background: #ffffff;
    text-align: center;
}

.about-us .approach__heading {
    font-size: 38px;
    line-height: 1.1;
    font-style: italic;
    letter-spacing: -0.015em;
    color: #1e2d1a;
    margin-bottom: 52px;
}

.about-us .approach__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: 1000px;
    margin: 0 auto 52px;
}

.about-us .approach__card {
    border: 1px solid #8DB388;
    border-radius: 22px;
    padding: 24px;
    position: relative;
    overflow: hidden;
    transition: box-shadow 0.22s cubic-bezier(0.0, 0, 0.2, 1);
    cursor: default;
}

.about-us .approach__card::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 22px;
    border: 2px solid transparent;
    transition: border-color 0.22s cubic-bezier(0.0, 0, 0.2, 1);
    pointer-events: none;
}

.about-us .approach__card:hover::before {
    border-color: #657856;
}

.about-us .approach__card:hover {
    box-shadow: 0 9px 36px 0 rgba(141, 179, 136, 0.13);
}

.about-us .approach__icon {
    width: 38px;
    height: 38px;
    margin: 0 auto 12px;
}

.about-us .approach__icon svg {
    width: 38px;
    height: 38px;
}

.about-us .approach__card-heading {
    font-size: 17px;
    font-weight: 700;
    color: #1e2d1a;
    margin-bottom: 12px;
    line-height: 1.55;
}

.about-us .approach__card-text {
    font-size: 14px;
    line-height: 1.55;
    color: #4a5e45;
}

.about-us .approach__visual-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    max-width: 860px;
    margin: 0 auto;
}

.about-us .image-frame {
    position: relative;
    overflow: hidden;
    border-radius: 22px;
    box-shadow: 0 3px 3px 0 rgba(101, 120, 86, 0.07);
}

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

.about-us .image-frame:hover img {
    transform: scale(1.04);
}

.about-us .image-frame__caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(53deg, rgba(101, 120, 86, 0.92) 0%, rgba(141, 179, 136, 0.85) 100%);
    color: #ffffff;
    font-size: 14px;
    line-height: 1.55;
    padding: 12px 24px;
    transform: translateY(100%);
    transition: transform 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 0 0 22px 22px;
}

.about-us .image-frame:hover .image-frame__caption {
    transform: translateY(0);
}

.about-us .team-block {
    padding: 96px 52px;
    background: linear-gradient(180deg, #2a3d24 0%, #4a6640 100%);
    position: relative;
    overflow: hidden;
}

.about-us .team-block__entry {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #A2D695;
    box-shadow: 0 0 0 4px rgba(162, 214, 149, 0.25);
    margin-bottom: 24px;
}

.about-us .team-block__exit {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #A2D695;
    box-shadow: 0 0 0 4px rgba(162, 214, 149, 0.25);
    margin-top: 24px;
}

.about-us .team-block__inner {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 52px;
    align-items: start;
    text-align: left;
}

.about-us .team-block__portrait-zone {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.about-us .team-block__portrait {
    width: 120px;
    height: 180px;
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid rgba(162, 214, 149, 0.4);
    box-shadow: 0 7px 14px 0 rgba(101, 120, 86, 0.08);
}

.about-us .team-block__portrait img {
    width: 120px;
    height: 180px;
    object-fit: cover;
    object-position: center;
    display: block;
}

.about-us .team-block__name {
    font-size: 17px;
    font-weight: 700;
    color: #d4edce;
    text-align: center;
}

.about-us .team-block__role {
    font-size: 14px;
    color: #A2D695;
    text-align: center;
}

.about-us .team-block__right {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.about-us .team-block__heading {
    font-size: 38px;
    line-height: 1.1;
    font-style: italic;
    letter-spacing: -0.015em;
    color: #d4edce;
}

.about-us .team-block__body {
    font-size: 17px;
    line-height: 1.55;
    color: #b8d9b2;
}

.about-us .team-block__people {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 12px;
}

.about-us .team-block__person {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    border: 1px solid rgba(162, 214, 149, 0.2);
    border-radius: 22px;
    padding: 12px 24px;
    background: rgba(255, 255, 255, 0.04);
}

.about-us .team-block__person-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #A2D695;
    flex-shrink: 0;
}

.about-us .team-block__person-info {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.about-us .team-block__person-name {
    font-size: 17px;
    font-weight: 600;
    color: #d4edce;
    line-height: 1.1;
}

.about-us .team-block__person-role {
    font-size: 14px;
    color: #8DB388;
    line-height: 1.55;
}

.about-us .team-block__images {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 12px;
}

.about-us .team-block__img-frame {
    position: relative;
    overflow: hidden;
    border-radius: 22px;
}

.about-us .team-block__img-frame img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.about-us .team-block__img-frame:hover img {
    transform: scale(1.05);
}

.about-us .team-block__img-frame .image-frame__caption {
    border-radius: 0 0 22px 22px;
}

.about-us .slide-up {
    opacity: 0;
    transform: translateY(32px);
    animation: slideUp 0.28s cubic-bezier(0.0, 0, 0.2, 1) forwards;
}

.about-us .slide-up--delay-1 {
    animation-delay: 0.08s;
}

.about-us .slide-up--delay-2 {
    animation-delay: 0.16s;
}

.about-us .slide-up--delay-3 {
    animation-delay: 0.24s;
}

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

@media (max-width: 1024px) {
    .about-us .pilot {
        grid-template-columns: 1fr;
        padding-top: 52px;
    }

    .about-us .pilot__image-zone {
        height: 340px;
        border-radius: 1px;
    }

    .about-us .pilot__heading {
        font-size: 38px;
    }

    .about-us .story {
        grid-template-columns: 1fr;
        padding: 52px 24px;
    }

    .about-us .approach {
        padding: 52px 24px;
    }

    .about-us .approach__grid {
        grid-template-columns: 1fr 1fr;
    }

    .about-us .approach__visual-row {
        grid-template-columns: 1fr;
    }

    .about-us .team-block {
        padding: 52px 24px;
    }

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

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

@media (max-width: 640px) {
    .about-us .pilot__text {
        padding: 24px;
    }

    .about-us .pilot__heading {
        font-size: 28px;
    }

    .about-us .story {
        padding: 52px 12px;
        gap: 24px;
    }

    .about-us .approach__grid {
        grid-template-columns: 1fr;
    }

    .about-us .approach {
        padding: 52px 12px;
    }

    .about-us .team-block {
        padding: 52px 12px;
    }

    .about-us .team-block__heading {
        font-size: 28px;
    }
}

.interview {
    background: #fff;
    max-width: 100%;
    overflow-x: hidden;
}

.interview .interview__inner {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 24px;
}

.interview .page-lead {
    padding: 96px 24px 52px;
    max-width: 1320px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 52px;
    position: relative;
}

.interview .page-lead__text {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 52px 0 96px;
    position: relative;
    z-index: 1;
}

.interview .page-lead__accent {
    font-size: 70px;
    font-weight: 900;
    color: #A2D695;
    opacity: 0.18;
    position: absolute;
    top: 24px;
    left: -12px;
    line-height: 1.1;
    letter-spacing: -4px;
    pointer-events: none;
    user-select: none;
}

.interview .page-lead__tag {
    display: inline-block;
    font-size: 14px;
    color: #657856;
    border: 1px solid #8DB388;
    border-radius: 22px;
    padding: 6px 12px;
    margin-bottom: 24px;
    letter-spacing: 0.04em;
    align-self: flex-start;
}

.interview .page-lead__heading {
    font-size: 54px;
    line-height: 1.1;
    letter-spacing: -1.5px;
    color: #232b1e;
    margin: 0 0 24px;
    font-style: italic;
}

.interview .page-lead__heading span {
    color: #657856;
}

.interview .page-lead__desc {
    font-size: 17px;
    line-height: 1.55;
    color: #3a4535;
    max-width: 480px;
    margin: 0 0 24px;
}

.interview .page-lead__image-wrap {
    flex: 1;
    position: relative;
    border-radius: 38px;
    overflow: hidden;
    min-height: 420px;
    box-shadow: 0 9px 36px 0 rgba(101, 120, 86, 0.13);
}

.interview .page-lead__image-wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(53deg, rgba(101, 120, 86, 0.38) 0%, transparent 60%);
    border-radius: 38px;
    pointer-events: none;
}

.interview .page-lead__image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 38px;
}

.interview .page-lead__stat {
    display: flex;
    flex-direction: row;
    gap: 24px;
    margin-top: 12px;
}

.interview .page-lead__stat-item {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.interview .page-lead__stat-number {
    font-size: 28px;
    font-weight: 800;
    color: #657856;
    line-height: 1.1;
}

.interview .page-lead__stat-label {
    font-size: 14px;
    color: #5a6a52;
    line-height: 1.55;
}

.interview .divider-line {
    width: 100%;
    height: 1px;
    background: linear-gradient(53deg, #8DB388 0%, transparent 100%);
    margin: 0;
}

.interview .posts-band {
    padding: 52px 24px 96px;
    max-width: 1320px;
    margin: 0 auto;
}

.interview .posts-band__heading {
    font-size: 38px;
    line-height: 1.1;
    letter-spacing: -0.8px;
    color: #232b1e;
    font-style: italic;
    margin: 0 0 12px;
    text-align: center;
}

.interview .posts-band__sub {
    font-size: 17px;
    color: #5a6a52;
    line-height: 1.55;
    text-align: center;
    margin: 0 0 52px;
}

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

.interview .post-card {
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 7px 14px 0 rgba(141, 179, 136, 0.08);
    border: 1px solid #d4e5d0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: box-shadow 0.22s cubic-bezier(0.4, 0, 0.2, 1), transform 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

.interview .post-card:hover {
    box-shadow: 0 9px 36px 0 rgba(101, 120, 86, 0.13);
    transform: translateY(-3px);
}

.interview .post-card__image-wrap {
    position: relative;
    height: 200px;
    overflow: hidden;
}

.interview .post-card__image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.interview .post-card:hover .post-card__image-wrap img {
    transform: scale(1.04);
}

.interview .post-card__image-wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(53deg, rgba(101, 120, 86, 0.22) 0%, transparent 70%);
    pointer-events: none;
}

.interview .post-card__tag {
    position: absolute;
    top: 12px;
    left: 12px;
    background: #657856;
    color: #fff;
    font-size: 14px;
    border-radius: 22px;
    padding: 6px 12px;
    z-index: 1;
    letter-spacing: 0.03em;
}

.interview .post-card__body {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 12px;
}

.interview .post-card__category {
    font-size: 14px;
    color: #8DB388;
    letter-spacing: 0.05em;
    font-weight: 600;
}

.interview .post-card__title {
    font-size: 21px;
    line-height: 1.55;
    color: #232b1e;
    font-weight: 700;
    margin: 0;
    letter-spacing: -0.3px;
}

.interview .post-card__desc {
    font-size: 17px;
    line-height: 1.55;
    color: #4a5a42;
    margin: 0;
    flex: 1;
}

.interview .post-card__meta {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    padding-top: 12px;
    border-top: 1px solid #e8f0e4;
}

.interview .post-card__author {
    font-size: 14px;
    color: #657856;
    font-weight: 600;
    flex: 1;
}

.interview .post-card__readtime {
    font-size: 14px;
    color: #7a8f72;
}

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

.interview .post-card__stat {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    color: #7a8f72;
}

.interview .post-card__stat svg {
    flex-shrink: 0;
}

.interview .post-card__link {
    display: inline-block;
    background: #657856;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    border-radius: 22px;
    padding: 12px 24px;
    text-decoration: none;
    text-align: center;
    transition: background 0.22s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.interview .post-card__link::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(53deg, #A2D695 0%, #8DB388 100%);
    transition: left 0.25s cubic-bezier(0.0, 0, 0.2, 1);
    z-index: 0;
}

.interview .post-card__link:hover::before {
    left: 0;
}

.interview .post-card__link span {
    position: relative;
    z-index: 1;
}

.interview .post-card__link:hover {
    color: #232b1e;
    box-shadow: 0 3px 3px 0 rgba(101, 120, 86, 0.07);
}

.interview .divider-dots {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 12px;
    padding: 24px 0;
}

.interview .divider-dots__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #A2D695;
}

.interview .divider-dots__dot--mid {
    background: #8DB388;
    width: 12px;
    height: 12px;
    margin-top: -2px;
}

.interview .divider-dots__dot--dark {
    background: #657856;
}

.interview .approach-band {
    background: linear-gradient(53deg, #657856 0%, #8DB388 100%);
    padding: 52px 24px;
    position: relative;
    overflow: hidden;
}

.interview .approach-band::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(53deg, #A2D695 0%, transparent 100%);
    pointer-events: none;
}

.interview .approach-band::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(53deg, transparent 0%, #A2D695 100%);
    pointer-events: none;
}

.interview .approach-band__inner {
    max-width: 1320px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    gap: 52px;
    align-items: center;
}

.interview .approach-band__text {
    flex: 1;
    text-align: center;
}

.interview .approach-band__heading {
    font-size: 38px;
    line-height: 1.1;
    color: #fff;
    font-style: italic;
    letter-spacing: -0.8px;
    margin: 0 0 24px;
}

.interview .approach-band__para {
    font-size: 17px;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.9);
    margin: 0 0 12px;
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
}

.interview .approach-band__metrics {
    display: flex;
    flex-direction: row;
    gap: 24px;
    justify-content: center;
    margin-top: 24px;
    flex-wrap: wrap;
}

.interview .approach-band__metric {
    background: rgba(255, 255, 255, 0.12);
    border-radius: 22px;
    padding: 24px;
    min-width: 140px;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: background 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.interview .approach-band__metric:hover {
    background: rgba(255, 255, 255, 0.2);
}

.interview .approach-band__metric-number {
    font-size: 38px;
    font-weight: 900;
    color: #fff;
    line-height: 1.1;
}

.interview .approach-band__metric-label {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8);
    margin-top: 6px;
    line-height: 1.55;
}

.interview .orbit-band {
    padding: 96px 24px 52px;
    max-width: 1320px;
    margin: 0 auto;
    position: relative;
}

.interview .orbit-band__heading {
    font-size: 38px;
    line-height: 1.1;
    letter-spacing: -0.8px;
    color: #232b1e;
    font-style: italic;
    margin: 0 0 12px;
    text-align: center;
}

.interview .orbit-band__sub {
    font-size: 17px;
    color: #5a6a52;
    line-height: 1.55;
    text-align: center;
    margin: 0 0 52px;
}

.interview .orbit-layout {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 52px;
    flex-wrap: wrap;
}

.interview .orbit-center {
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: linear-gradient(53deg, #657856 0%, #A2D695 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0 9px 36px 0 rgba(101, 120, 86, 0.13);
    text-align: center;
    flex-shrink: 0;
    position: relative;
}

.interview .orbit-center::before {
    content: "";
    position: absolute;
    inset: -8px;
    border-radius: 50%;
    border: 2px dashed rgba(141, 179, 136, 0.4);
    pointer-events: none;
}

.interview .orbit-center__label {
    font-size: 17px;
    color: #fff;
    font-weight: 700;
    line-height: 1.55;
}

.interview .orbit-center__number {
    font-size: 38px;
    font-weight: 900;
    color: #fff;
    line-height: 1.1;
}

.interview .orbit-items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    flex: 1;
    max-width: 580px;
}

.interview .orbit-item {
    background: #f4f9f2;
    border-radius: 22px;
    padding: 24px;
    border: 1px solid #d4e5d0;
    display: flex;
    flex-direction: column;
    gap: 12px;
    position: relative;
    transition: border-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.interview .orbit-item:hover {
    border-color: #8DB388;
    box-shadow: 0 7px 14px 0 rgba(141, 179, 136, 0.08);
}

.interview .orbit-item__circle {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: linear-gradient(53deg, #8DB388 0%, #A2D695 100%);
    flex-shrink: 0;
}

.interview .orbit-item__title {
    font-size: 17px;
    font-weight: 700;
    color: #232b1e;
    margin: 0;
    line-height: 1.55;
}

.interview .orbit-item__text {
    font-size: 14px;
    color: #5a6a52;
    line-height: 1.55;
    margin: 0;
}

.interview .divider-stripe {
    width: 100%;
    height: 2px;
    background: linear-gradient(53deg, #A2D695 0%, transparent 100%);
}

.interview .experts-band {
    background: #f4f9f2;
    padding: 52px 24px;
    position: relative;
}

.interview .experts-band__lines {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}

.interview .experts-band__lines svg {
    width: 100%;
    height: 100%;
    opacity: 0.06;
}

.interview .experts-band__inner {
    max-width: 1320px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.interview .experts-band__heading {
    font-size: 38px;
    line-height: 1.1;
    letter-spacing: -0.8px;
    color: #232b1e;
    font-style: italic;
    margin: 0 0 12px;
    text-align: center;
}

.interview .experts-band__sub {
    font-size: 17px;
    color: #5a6a52;
    line-height: 1.55;
    text-align: center;
    margin: 0 0 52px;
}

.interview .experts-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.interview .expert-row {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 24px;
    background: #fff;
    border-radius: 22px;
    padding: 24px;
    box-shadow: 0 3px 3px 0 rgba(101, 120, 86, 0.07);
    border: 1px solid #d4e5d0;
    transition: box-shadow 0.25s cubic-bezier(0.0, 0, 0.2, 1);
}

.interview .expert-row:hover {
    box-shadow: 0 7px 14px 0 rgba(141, 179, 136, 0.08);
}

.interview .expert-row__avatar {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: linear-gradient(53deg, #657856 0%, #A2D695 100%);
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.interview .expert-row__initials {
    font-size: 21px;
    font-weight: 800;
    color: #fff;
    line-height: 1.1;
}

.interview .expert-row__info {
    flex: 1;
}

.interview .expert-row__name {
    font-size: 21px;
    font-weight: 700;
    color: #232b1e;
    margin: 0 0 6px;
    line-height: 1.1;
}

.interview .expert-row__role {
    font-size: 14px;
    color: #657856;
    margin: 0 0 12px;
    font-weight: 600;
}

.interview .expert-row__quote {
    font-size: 17px;
    line-height: 1.55;
    color: #4a5a42;
    margin: 0;
    font-style: italic;
}

.interview .expert-row__detail {
    font-size: 14px;
    line-height: 1.55;
    color: #5a6a52;
    margin: 6px 0 0;
}

.interview .contact-band {
    padding: 96px 24px 52px;
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.interview .contact-band__tag {
    display: inline-block;
    font-size: 14px;
    color: #657856;
    border: 1px solid #8DB388;
    border-radius: 22px;
    padding: 6px 12px;
    margin-bottom: 24px;
    letter-spacing: 0.04em;
}

.interview .contact-band__heading {
    font-size: 38px;
    line-height: 1.1;
    letter-spacing: -0.8px;
    color: #232b1e;
    font-style: italic;
    margin: 0 0 24px;
}

.interview .contact-band__para {
    font-size: 17px;
    line-height: 1.55;
    color: #5a6a52;
    margin: 0 0 52px;
}

.interview .contact-form {
    background: #f4f9f2;
    border-radius: 38px;
    padding: 52px;
    border: 1px solid #d4e5d0;
    box-shadow: 0 7px 14px 0 rgba(141, 179, 136, 0.08);
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.interview .form-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
    text-align: left;
}

.interview .form-field label {
    font-size: 14px;
    font-weight: 700;
    color: #3a4535;
}

.interview .form-field input,
.interview .form-field textarea {
    background: #fff;
    border: 1px solid #c8dcc4 !important;
    border-radius: 22px;
    padding: 12px 24px;
    font-size: 17px;
    color: #232b1e;
    outline: none;
    transition: border-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    width: 100%;
    box-sizing: border-box;
}

.interview .form-field input::placeholder,
.interview .form-field textarea::placeholder {
    color: #a0b09a;
    transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.interview .form-field input:focus::placeholder,
.interview .form-field textarea:focus::placeholder {
    opacity: 0;
}

.interview .form-field input:focus,
.interview .form-field textarea:focus {
    border-color: #657856 !important;
    box-shadow: inset 0 4px 8px 0 rgba(101, 120, 86, 0.07);
}

.interview .form-field textarea {
    min-height: 120px;
    resize: vertical;
    border-radius: 22px;
}

.interview .form-submit {
    background: #657856;
    color: #fff;
    font-size: 17px;
    font-weight: 700;
    border: none;
    border-radius: 38px;
    padding: 24px 52px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: color 0.22s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    align-self: center;
}

.interview .form-submit::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(53deg, #A2D695 0%, #8DB388 100%);
    transition: left 0.25s cubic-bezier(0.0, 0, 0.2, 1);
    z-index: 0;
}

.interview .form-submit:hover::before {
    left: 0;
}

.interview .form-submit:hover {
    color: #232b1e;
    box-shadow: 0 7px 14px 0 rgba(101, 120, 86, 0.13);
}

.interview .form-submit span {
    position: relative;
    z-index: 1;
}

.interview .form-submit:focus {
    outline: 2px solid #657856;
    outline-offset: 3px;
}

@keyframes colorReveal {
    from {
        color: #A2D695;
    }

    to {
        color: #232b1e;
    }
}

.interview .page-lead__heading {
    animation: colorReveal 0.8s cubic-bezier(0.4, 0, 0.2, 1) both;
}

@media (max-width: 1024px) {
    .interview .page-lead {
        flex-direction: column;
        padding: 52px 24px 52px;
    }

    .interview .page-lead__image-wrap {
        min-height: 320px;
    }

    .interview .page-lead__text {
        padding: 24px 0 52px;
    }

    .interview .posts-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .interview .orbit-layout {
        flex-direction: column;
    }

    .interview .orbit-items {
        max-width: 100%;
        width: 100%;
    }

    .interview .approach-band__inner {
        flex-direction: column;
    }

    .interview .contact-form {
        padding: 24px;
    }
}

@media (max-width: 640px) {
    .interview .page-lead__heading {
        font-size: 38px;
    }

    .interview .posts-grid {
        grid-template-columns: 1fr;
    }

    .interview .orbit-items {
        grid-template-columns: 1fr;
    }

    .interview .approach-band__metrics {
        flex-direction: column;
        align-items: center;
    }

    .interview .expert-row {
        flex-direction: column;
    }

    .interview .posts-band__heading,
    .interview .orbit-band__heading,
    .interview .experts-band__heading,
    .interview .contact-band__heading {
        font-size: 28px;
    }

    .interview .contact-band {
        padding: 52px 24px;
    }
}

.webinars {
    max-width: 100%;
    overflow-x: clip;
}

.webinars .webinars__inner {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 24px;
}

.webinars .schedule {
    padding: 96px 0 52px;
    background: #fff;
    position: relative;
}

.webinars .schedule__bg-number {
    position: absolute;
    top: 24px;
    right: 52px;
    font-size: 70px;
    font-weight: 900;
    color: #8DB388;
    opacity: 0.07;
    line-height: 1.1;
    pointer-events: none;
    letter-spacing: -4px;
    user-select: none;
}

.webinars .schedule__label {
    display: inline-block;
    font-size: 14px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #657856;
    border: 1px solid #8DB388;
    border-radius: 22px;
    padding: 6px 24px;
    margin-bottom: 24px;
}

.webinars .schedule__heading {
    font-size: 54px;
    line-height: 1.1;
    letter-spacing: -0.03em;
    color: #1e2a18;
    font-style: italic;
    text-align: center;
    margin: 0 0 12px;
}

.webinars .schedule__subtext {
    font-size: 17px;
    line-height: 1.55;
    color: #3d4d35;
    text-align: center;
    max-width: 560px;
    margin: 0 auto 52px;
}

.webinars .schedule__top {
    text-align: center;
}

.webinars .schedule__divider {
    width: 100%;
    height: 1px;
    background: radial-gradient(ellipse at center, #8DB388 0%, transparent 70%);
    margin-bottom: 52px;
}

.webinars .grid-featured {
    display: grid;
    grid-template-columns: 1fr 1fr 2fr;
    gap: 24px;
    align-items: start;
}

.webinars .stat-card {
    background: linear-gradient(53deg, #8DB388 0%, transparent 100%);
    border-radius: 38px;
    padding: 52px 24px;
    text-align: center;
    box-shadow: 0 7px 14px 0 rgba(101, 120, 86, 0.08);
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.webinars .stat-card__number {
    font-size: 54px;
    line-height: 1.1;
    font-weight: 900;
    color: #657856;
    letter-spacing: -0.04em;
}

.webinars .stat-card__label {
    font-size: 14px;
    line-height: 1.55;
    color: #2e3d28;
}

.webinars .featured-card {
    border-radius: 38px;
    overflow: hidden;
    box-shadow: 0 9px 36px 0 rgba(101, 120, 86, 0.13);
    position: relative;
    background: #f2f5ef;
}

.webinars .featured-card__image-wrap {
    position: relative;
    width: 100%;
    height: 320px;
    overflow: hidden;
}

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

.webinars .featured-card:hover .featured-card__image-wrap img {
    transform: scale(1.04);
}

.webinars .featured-card__vignette {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, transparent 50%, rgba(101, 120, 86, 0.45) 100%);
    opacity: 0;
    transition: opacity 0.2s cubic-bezier(0.0, 0, 0.2, 1);
    pointer-events: none;
}

.webinars .featured-card:hover .featured-card__vignette {
    opacity: 1;
}

.webinars .featured-card__body {
    padding: 24px;
}

.webinars .featured-card__tag {
    display: inline-block;
    font-size: 14px;
    color: #657856;
    border: 1px solid #A2D695;
    border-radius: 22px;
    padding: 6px 12px;
    margin-bottom: 12px;
}

.webinars .featured-card__title {
    font-size: 28px;
    line-height: 1.1;
    color: #1e2a18;
    font-style: italic;
    margin: 0 0 12px;
}

.webinars .featured-card__desc {
    font-size: 17px;
    line-height: 1.55;
    color: #3d4d35;
    margin: 0 0 24px;
}

.webinars .featured-card__meta {
    display: flex;
    flex-direction: row;
    gap: 24px;
    align-items: center;
    flex-wrap: wrap;
}

.webinars .meta-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    color: #657856;
}

.webinars .meta-item__icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

.webinars .btn-primary {
    display: inline-block;
    font-size: 17px;
    font-weight: 700;
    color: #fff;
    background: #657856;
    border-radius: 22px;
    padding: 12px 52px;
    text-decoration: none !important;
    border: none;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 7px 14px 0 rgba(101, 120, 86, 0.08);
}

.webinars .btn-primary::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(53deg, #A2D695 0%, #657856 100%);
    opacity: 0;
    transition: opacity 0.2s cubic-bezier(0.0, 0, 0.2, 1);
}

.webinars .btn-primary:hover::before {
    opacity: 1;
}

.webinars .btn-primary span {
    position: relative;
    z-index: 1;
}

.webinars .schedule__list {
    margin-top: 52px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.webinars .schedule__list-title {
    font-size: 21px;
    line-height: 1.55;
    color: #1e2a18;
    font-style: italic;
    margin: 0 0 24px;
    text-align: center;
}

.webinars .webinar-row {
    display: grid;
    grid-template-columns: 180px 1fr auto;
    align-items: center;
    gap: 24px;
    padding: 24px;
    border-radius: 22px;
    background: #f7f9f5;
    box-shadow: 0 3px 3px 0 rgba(101, 120, 86, 0.07);
    transition: background 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.webinars .webinar-row:hover {
    background: #eef3ea;
    box-shadow: 0 7px 14px 0 rgba(101, 120, 86, 0.08);
}

.webinars .webinar-row__date {
    font-size: 14px;
    line-height: 1.55;
    color: #657856;
    font-weight: 600;
}

.webinars .webinar-row__name {
    font-size: 17px;
    line-height: 1.55;
    color: #1e2a18;
}

.webinars .webinar-row__name span {
    display: block;
    font-size: 14px;
    color: #657856;
}

.webinars .webinar-row__badge {
    font-size: 14px;
    color: #657856;
    border: 1px solid #A2D695;
    border-radius: 22px;
    padding: 6px 12px;
    white-space: nowrap;
}

.webinars .expert-strip {
    padding: 52px 0 96px;
    background: #f0f4ed;
    position: relative;
}

.webinars .expert-strip__dot-grid {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, #8DB388 1px, transparent 1px);
    background-size: 28px 28px;
    background-position: 14px 0;
    opacity: 0.13;
    pointer-events: none;
}

.webinars .expert-strip__divider {
    width: 100%;
    height: 1px;
    background: radial-gradient(ellipse at center, #A2D695 0%, transparent 65%);
    margin-bottom: 52px;
}

.webinars .expert-strip__heading {
    font-size: 38px;
    line-height: 1.1;
    color: #1e2a18;
    font-style: italic;
    text-align: center;
    margin: 0 0 24px;
    letter-spacing: -0.02em;
}

.webinars .expert-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 52px;
    align-items: center;
}

.webinars .expert-portrait-wrap {
    position: relative;
}

.webinars .expert-portrait-frame {
    width: 100%;
    max-width: 380px;
    aspect-ratio: 1/1;
    overflow: hidden;
    border-radius: 1px;
    box-shadow: 0 9px 36px 0 rgba(101, 120, 86, 0.13);
    position: relative;
}

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

.webinars .expert-portrait-frame:hover img {
    transform: scale(1.03);
}

.webinars .expert-portrait-frame .portrait-vignette {
    position: absolute;
    inset: 0;
    background: linear-gradient(53deg, rgba(101, 120, 86, 0.35) 0%, transparent 60%);
    opacity: 0;
    transition: opacity 0.2s cubic-bezier(0.0, 0, 0.2, 1);
    pointer-events: none;
}

.webinars .expert-portrait-frame:hover .portrait-vignette {
    opacity: 1;
}

.webinars .expert-accent-line {
    width: 48px;
    height: 3px;
    background: linear-gradient(53deg, #8DB388, #A2D695);
    border-radius: 1px;
    margin: 24px 0;
}

.webinars .expert-info__name {
    font-size: 28px;
    line-height: 1.1;
    color: #1e2a18;
    margin: 0 0 6px;
    font-style: italic;
}

.webinars .expert-info__role {
    font-size: 14px;
    color: #657856;
    margin: 0 0 24px;
}

.webinars .expert-info__bio {
    font-size: 17px;
    line-height: 1.55;
    color: #3d4d35;
    margin: 0 0 12px;
}

.webinars .expert-topics {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 24px;
}

.webinars .expert-topics__tag {
    font-size: 14px;
    color: #2e3d28;
    background: #fff;
    border: 1px solid #8DB388;
    border-radius: 22px;
    padding: 6px 12px;
}

.webinars .outline-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.webinars .outline-icon svg {
    display: block;
}

.webinars .outline-icon svg path,
.webinars .outline-icon svg circle,
.webinars .outline-icon svg rect {
    stroke-dasharray: 100;
    stroke-dashoffset: 100;
    animation: trace-outline 1.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

@keyframes trace-outline {
    to {
        stroke-dashoffset: 0;
    }
}

@keyframes reveal-up {
    from {
        opacity: 0;
        transform: translateY(32px);
    }

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

.webinars .reveal {
    opacity: 0;
    animation: reveal-up 0.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.webinars .reveal--2 {
    animation-delay: 0.12s;
}

.webinars .reveal--3 {
    animation-delay: 0.24s;
}

.webinars .reveal--4 {
    animation-delay: 0.38s;
}

.webinars .reveal--5 {
    animation-delay: 0.52s;
}

@media (max-width: 1024px) {
    .webinars .grid-featured {
        grid-template-columns: 1fr 1fr;
    }

    .webinars .featured-card {
        grid-column: 1 / -1;
    }

    .webinars .schedule__heading {
        font-size: 38px;
    }
}

@media (max-width: 640px) {
    .webinars .grid-featured {
        grid-template-columns: 1fr;
    }

    .webinars .schedule__heading {
        font-size: 28px;
    }

    .webinars .webinar-row {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .webinars .expert-layout {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .webinars .expert-portrait-frame {
        max-width: 100%;
    }

    .webinars .schedule {
        padding: 52px 0 24px;
    }

    .webinars .stat-card {
        padding: 24px;
    }

    .webinars .expert-strip__heading {
        font-size: 28px;
    }
}

.success-page {
    min-height: 80vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 96px 24px;
    background: linear-gradient(53deg, #8DB388 0%, transparent 70%);
}

.success-page .success-card {
    max-width: 560px;
    width: 100%;
    background: #fff;
    border-radius: 38px;
    padding: 52px;
    box-shadow: 0 9px 36px 0 rgba(101, 120, 86, 0.13);
    text-align: center;
}

.success-page .success-card .success-icon {
    width: 72px;
    height: 72px;
    margin: 0 auto 24px;
    display: block;
}

.success-page .success-card .success-heading {
    font-size: 38px;
    line-height: 1.1;
    letter-spacing: -0.02em;
    font-style: italic;
    color: #657856;
    margin: 0 0 12px;
}

.success-page .success-card .success-text {
    font-size: 17px;
    line-height: 1.55;
    color: #3a3a3a;
    margin: 0 0 24px;
}

.success-page .success-card .success-divider {
    width: 48px;
    height: 2px;
    background: #A2D695;
    border-radius: 1px;
    margin: 0 auto 24px;
}

.success-page .success-card .success-note {
    font-size: 14px;
    line-height: 1.55;
    color: #657856;
    margin: 0 0 52px;
}

.success-page .success-card .success-link {
    display: inline-block;
    font-size: 17px;
    font-weight: 600;
    color: #fff;
    background: #657856;
    border-radius: 22px;
    padding: 12px 52px;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    transition: color 0.22s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 7px 14px 0 rgba(101, 120, 86, 0.08);
}

.success-page .success-card .success-link::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(53deg, #8DB388, #A2D695);
    opacity: 0;
    transition: opacity 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 22px;
    pointer-events: none;
}

.success-page .success-card .success-link:hover::before {
    opacity: 1;
}

.success-page .success-card .success-link:hover {
    box-shadow: 0 9px 36px 0 rgba(101, 120, 86, 0.13);
    color: #fff;
}

.success-page .success-card .success-link:focus {
    outline: 2px solid #657856;
    outline-offset: 3px;
}

.success-page .success-card .success-link span {
    position: relative;
    z-index: 1;
}

@media (max-width: 640px) {
    .success-page {
        padding: 52px 12px;
    }

    .success-page .success-card {
        padding: 24px;
        border-radius: 22px;
    }

    .success-page .success-card .success-heading {
        font-size: 28px;
    }
}