.about-page {
    --about-primary: var(--brand-primary, #26B5A6);
    --about-primary-dark: var(--brand-interactive, #087E74);
    --about-deep: var(--brand-dark, #052A33);
    --about-ink: #27444a;
    --about-muted: #688086;
    background: #fff;
    overflow: hidden;
}

.about-page .neibanner {
    position: relative;
    width: 100%;
    height: 390px;
    overflow: hidden;
}

.about-page .neibanner > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about-page .neibanner::after {
    content: "";
    position: absolute;
    top:0;right:0;bottom:0;left:0;inset: 0;
    background: linear-gradient(90deg, rgba(2, 35, 42, .78) 0%, rgba(2, 35, 42, .4) 48%, rgba(2, 35, 42, .08) 100%);
    pointer-events: none;
}

.about-page .neibannerdesc {
    position: absolute;
    right: 0;
    bottom: 62px;
    left: 0;
    z-index: 2;
    width: 100%;
    margin: auto;
    color: #fff;
}

.about-page .neibannerdesc-title {
    margin-bottom: 0;
}

.about-page .neibannerdesc-title p {
    margin: 0;
    color: rgba(255, 255, 255, .88);
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.about-page .neibannerdesc-title h2 {
    margin: 7px 0 0;
    color: #fff;
    font-size: 44px;
    font-weight: 400;
    line-height: 1.25;
}

.about-page .neinav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 72px;
    margin: 0;
    border: 0;
    border-bottom: 1px solid #e5ebea;
    background: #f5f7f7;
}

.about-page .neinav .row {
    min-height: 72px;
}

.about-page .neinav-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none;
}

.about-page .neinav-wrapper li {
    position: relative;
    margin: 0 30px 0 0;
    padding-right: 31px;
}

.about-page .neinav-wrapper li::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 16px;
    background: #cfd9d7;
    transform: translateY(-50%);
}

.about-page .neinav-wrapper li:last-child {
    margin-right: 0;
    padding-right: 0;
}

.about-page .neinav-wrapper li:last-child::after {
    display: none;
}

.about-page .neinav-wrapper li a {
    position: relative;
    display: inline-block;
    color: #53676b;
    font-size: 15px;
    line-height: 72px;
    text-decoration: none;
    transition: color .25s ease;
}

.about-page .neinav-wrapper li.active a {
    padding: 0;
    color: var(--about-primary-dark);
    background: transparent;
    border-radius: 0;
    font-weight: 600;
}

.about-page .neinav-wrapper li.active a::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 3px;
    background: var(--about-primary);
}

.about-page .neinav-wrapper li.active a,
.about-page .neinav-wrapper li a:hover {
    color: var(--about-primary-dark);
}

.about-page .neinav-wrapper li.active a {
    color: var(--about-primary-dark);
}

.about-page .neiposition {
    color: #819094;
    white-space: nowrap;
}

.about-page .neiposition i.fa {
    color: #93a0a3;
}

.about-page .neiposition i.neiposition-icon {
    margin-right: 5px;
}

.about-page .neiposition a {
    color: #73868a;
    font-size: 14px;
    text-decoration: none;
}

.about-page .neiposition a:hover {
    color: var(--about-primary-dark);
}

.about-intro {
    padding: 104px 0 48px;
}

@supports not (gap: clamp(56px, 7vw, 108px)) {
.about-intro__layout { grid-gap: 7vw; }
.about-intro__layout { gap: 7vw; }
@media (max-width: 800px) { .about-intro__layout { grid-gap: 56px; }
.about-intro__layout { gap: 56px; } }
@media (min-width: 1542.85714px) { .about-intro__layout { grid-gap: 108px; }
.about-intro__layout { gap: 108px; } }
}
.about-intro__layout {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    align-items: center;
    grid-gap:clamp(56px, 7vw, 108px);gap: clamp(56px, 7vw, 108px);
}

.about-scene {
    position: relative;
    min-height: 590px;
    margin: 0;
    overflow: hidden;
    border-radius: 4px;
    background: #e8f2f0;
    box-shadow: 0 24px 60px rgba(3, 52, 60, .14);
}

.about-scene::before {
    content: "";
    position: absolute;
    top: 26px;
    right: 26px;
    z-index: 2;
    width: 48px;
    height: 4px;
    background: var(--about-primary);
}

.about-scene img {
    display: block;
    width: 100%;
    height: 590px;
    object-fit: cover;
}

.about-scene figcaption {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    padding: 25px 30px;
    color: rgba(255, 255, 255, .72);
    background: linear-gradient(180deg, transparent, rgba(2, 35, 42, .9));
    font-size: 13px;
}

.about-scene figcaption strong,
.about-scene figcaption span {
    display: block;
}

.about-scene figcaption strong {
    margin-bottom: 5px;
    color: #fff;
    font-size: 19px;
    font-weight: 600;
}

.about-intro__heading {
    margin-bottom: 31px;
}

.about-intro__eyebrow {
    display: inline-flex;
    align-items: center;
    grid-gap:12px;gap: 12px;
    margin-bottom: 18px;
    color: var(--brand-interactive, #087E74);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .18em;
}

.about-intro__eyebrow::before {
    content: "";
    width: 38px;
    height: 2px;
    background: currentColor;
}

@supports not (font-size: clamp(34px, 3vw, 46px)) {
.about-intro__heading h1 { font-size: 3vw; }
@media (max-width: 1133.33333px) { .about-intro__heading h1 { font-size: 34px; } }
@media (min-width: 1533.33333px) { .about-intro__heading h1 { font-size: 46px; } }
}
.about-intro__heading h1 {
    margin: 0 0 18px;
    color: var(--about-deep);
    font-size: clamp(34px, 3vw, 46px);
    font-weight: 700;
    line-height: 1.32;
    letter-spacing: -.02em;
}

.about-intro__heading p {
    margin: 0;
    color: #8ba0a4;
    font-size: 14px;
    letter-spacing: .08em;
}

.about-copy {
    color: var(--about-ink);
    font-size: 16px;
    line-height: 1.95;
}

.about-copy p {
    margin: 0 0 18px;
}

.about-copy p:first-child {
    position: relative;
    padding-left: 18px;
    color: #173e45;
    font-size: 17px;
    font-weight: 500;
}

.about-copy p:first-child::before {
    content: "";
    position: absolute;
    top: .5em;
    bottom: .5em;
    left: 0;
    width: 3px;
    background: var(--about-primary);
}

.about-strength {
    padding: 44px 0 104px;
}

.about-strength__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid #d8e7e4;
    background: #fff;
    box-shadow: 0 16px 50px rgba(3, 52, 60, .08);
}

.about-strength__item {
    position: relative;
    min-height: 190px;
    min-width: 0;
    padding: 40px 24px;
}

.about-strength__item + .about-strength__item {
    border-left: 1px solid #d8e7e4;
}

.about-strength__item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 24px;
    width: 42px;
    height: 3px;
    background: var(--about-primary);
}

.about-strength__value {
    display: flex;
    align-items: baseline;
    grid-gap:7px;gap: 7px;
    margin-bottom: 13px;
    color: var(--about-deep);
}

@supports not (font-size: clamp(32px, 3.2vw, 44px)) {
.about-strength__value strong { font-size: 3.2vw; }
@media (max-width: 1000px) { .about-strength__value strong { font-size: 32px; } }
@media (min-width: 1375px) { .about-strength__value strong { font-size: 44px; } }
}
.about-strength__value strong {
    font-size: clamp(32px, 3.2vw, 44px);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    font-weight: 700;
    line-height: 1;
}

.about-strength__value span {
    color: var(--about-primary-dark);
    font-size: 17px;
    font-weight: 600;
}

.about-strength__item h2 {
    margin: 0 0 8px;
    color: #173e45;
    font-size: 18px;
    font-weight: 600;
}

.about-strength__item p {
    margin: 0;
    color: var(--about-muted);
    font-size: 14px;
    line-height: 1.7;
}

@media (max-width: 1199px) {
    .about-intro__layout { grid-gap:52px;gap: 52px; }
    .about-scene, .about-scene img { height: 560px; min-height: 560px; }
}

@media (max-width: 991px) {
    .about-strength__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .about-strength__item:nth-child(odd) { border-left: 0; }
    .about-strength__item:nth-child(n + 3) { border-top: 1px solid #d8e7e4; }
    .about-page .neibanner { height: 300px; }
    .about-page .neibannerdesc { bottom: 0; }
    .about-intro { padding-top: 72px; }
    .about-intro__layout { grid-template-columns: 1fr; grid-gap:44px;gap: 44px; }
    .about-scene { max-width: 720px; min-height: 460px; }
    .about-scene img { height: 460px; min-height: 0; }
    .about-strength__item { padding: 36px 28px; }
    .about-strength__item::before { left: 28px; }
}

@media (max-width: 767px) {
    .about-page .neibanner { height: 250px; }
    .about-intro { padding: 54px 0 26px; }
    .about-intro__layout { grid-gap:34px;gap: 34px; }
    .about-scene { min-height: 390px; }
    .about-scene img { height: 390px; }
    .about-intro__heading h1 { font-size: 30px; }
    .about-copy, .about-copy p:first-child { font-size: 16px; line-height: 1.9; }
    .about-strength { padding: 34px 0 64px; }
    .about-strength__grid { grid-template-columns: 1fr; }
    .about-strength__item { min-height: auto; }
    .about-strength__item + .about-strength__item { border-top: 1px solid #d8e7e4; border-left: 0; }
    .about-strength__value strong { font-size: 42px; }
}
